博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  oracle

摘要:最近高度程序时老是发现应该执行操作数据库的代码时发现执行不了,查了一下发现是数据库表锁死的原因,,纠其原因,发现有些同事操作数据库时老是喜欢用select * from XXX for update去操作数据库,有的操作了又没有COMMIT 所以导致数据库锁死,笔都建议大家不用,如果要用for update 之后请你记得提交解决死锁的方法第一步:找到数据库中被锁死的表select object_id,session_id,locked_mode from v$locked_object;第二步:找到表的SID SERIAL#select t2.username,t2.sid,t2.serial 阅读全文

posted @ 2012-10-15 13:31 尐譁 阅读(670) 评论(0) 推荐(0)

摘要://oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { date_value | interval_value } ) //我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-m... 阅读全文

posted @ 2012-10-10 09:20 尐譁 阅读(188) 评论(0) 推荐(0)

摘要:Select add_months(sysdate,4) from dual;--月份加在当前时间的月份上加上4个月 ;Select last_day(sysdate) from dual;--查询当月最后一天 ;Select next_day(sysdate,’星期五) from dual;--查询当天后指定星期的是哪一天 ;months_between(d1,d2)【功能】:返回日期d1到日期d2之间的月数。【参数】:d1,d2 日期型【返回】:数字如果d1>d2,则返回正数如果d1<d2,则返回负数select sysdate,months_between(sysdate,t 阅读全文

posted @ 2012-06-06 15:38 尐譁 阅读(155) 评论(0) 推荐(0)

摘要:CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。VARCHAR2(VARCHAR),描述变长字符串。NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。varchar2是oracle提供的独特的数据类型,oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar。因为varchar是标准sql提供的数据类型,有可能随着sql标准的变化而改变,推荐用varchar2。) NCHAR、NVARCHAR这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我 阅读全文

posted @ 2012-06-02 19:03 尐譁 阅读(286) 评论(0) 推荐(0)

摘要:--数据定义语言create table xx(s_id int primary key,s_name varchar2(10)s_age int )---对表的字段的修改 --添加字段 alter table <表名> add(<要添加的字段>,<数据类型>) --修改字段 alter table <表名> update(<要修改的字段名>,<怎么修改>) --删除字段 alter table <表名> drop (<字段名>) 阅读全文

posted @ 2012-06-02 19:00 尐譁 阅读(163) 评论(0) 推荐(0)

摘要:1:Oracle有哪些特点? a:支持多用户,大事务量的事务处理! b:数据安全和完整性控制! c:支持分步式处理! d:可移植性! 2:Orcale的物理结构! a:Oracle服务器! b:Oracle 10G动态内存管理! c:Orcale 实例进程结构!(Process Structure) 3: Oracle的逻辑结构! a:数据库。 b:表空间 c:段。 d:区。 e:数据块. 阅读全文

posted @ 2012-05-31 22:53 尐譁 阅读(237) 评论(0) 推荐(1)

摘要:--表空间的创建。create tablespace <表空间名字>datafile <表空间数据文件的路径>size <表空间数据文件初始大小>autoextend on/off;--修改表空间 --a:改变数据文件大小 alter database datafile <新的路径> size <新的大小> --b:添加数据文件 alter tablespace <新的表空间名> add datafile <新的路径> si... 阅读全文

posted @ 2012-05-31 22:50 尐譁 阅读(338) 评论(0) 推荐(0)

摘要:all_users查看所有用户user_catalog查看属于该用户的表视图同义词和序列user_indexes查看所有属于该用户的索引user_objects查看所有属于该用户的对象USER_ROLE_PRIVS查看当前用户的角色USER_SEQUENCES查看属于当前用户的序列USER_SYNONYMS查看属于当前用户的同义词USER_TABLES查看属于该用户的表及表属于哪个空间的信息USER_TABLESPACES查看所有属于该用户的表空间信息USER_TAB_PRIVS当前用户对哪些表拥有哪些权限USER_TRIGGERS当前用户创建的触发器USER_USERS查看当前用户信息 阅读全文

posted @ 2012-05-31 18:50 尐譁 阅读(184) 评论(0) 推荐(1)

摘要:一,后台进程1、CKPT(Checkpointer) 在控制文件中记录检查点。参数CHECKPOINT_PROCESS 确定了检查点的启动/不启动状态。 若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。)2、DBWR(Data Base Writer) 将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。DBWR进行写操作的情况: 1.脏列表达到最低限制。 相当于参数DB_BLOCK_WRITE_BATCH值的一半。 一个进程在.. 阅读全文

posted @ 2012-05-31 09:54 尐譁 阅读(240) 评论(0) 推荐(1)