data file init write等待

发生data file init write的等待是数据文件正在发生扩展,在11g中,这往往和SMCO和Wnnn进程的自动预扩展有关。 在生产环境中,如果在生产高峰期出现预扩展,可能会造成短暂的hang住,或者CPU突然的升高,或者查询dba_free_space的hang住。但是,预扩展这个功能是 […]

Continue Reading

删除分区缓慢的一次分析

在客户处遇到个问题,客户昨晚清理数据,删除一些表的分区,第一个表跑了20多分钟,但是差不多数据量的另外一个表,跑了好几个小时才完成。为何类似的数据在drop 分区的时候,有那么大的差异? 检查了改删除分区的语句,发现是update了global索引,并且,还用到了parallel 8的并行。 [cr […]

Continue Reading

ORA-00000 normal, successful completion

当hosts文件配置错误时,用sqlplus登录后startup nomount,就会报错ORA-00000

修改host文件后:

另外,除了写错,如果丢失hosts文 […]

Continue Reading

当Parallel DML遇到分布式事务、分区表和LOB时

今天遇到一个问题,某sql的并发度虽然已经全部获得但是只有少数几个slave干活。

insert要求有16个并发,虽然在v$PX_SESSION看到其获得的degree是16,但是并不是这16个slave都在干活,从sqlmonito […]

Continue Reading

在跨年时出现执行计划的突变

遇到这样一个问题,客户的某系统在进入2014年后,某sql执行就非常慢,看到这个sql的执行计划发生了改变,原来很好的走hash连接的执行计划变成了走索引的nest loop的执行计划。在收集统计信息后,恢复正常。 这个故障的测试案例,我们可以这样模拟: [crayon-678b8c18cf3cb5 […]

Continue Reading

11g的reference partition的一个bug

在11g上有个新特性,叫reference partition table,但是有时候在查询reference partition的时候,会报错ORA-00600 [6305] 我们可以看下面的testcase:

这其实是bug 13 […]

Continue Reading

SQL执行时间受游标影响不准

sql的执行时间,我们往往可以通过ash中的sample时间,减去sql exec start,得出该sql执行的时间。有一个很不错的sql,可以看某个sql的历次执行时间,历次执行计划。

但是在使用游标的时候,如,在某个proced […]

Continue Reading

9i catalog的一个bug

一个rman的catalog库,是9i的版本。在连接这个库做backup的时候,能正常完成,但是在做restore的时候,就报错了:

根据RMAN-06004和ORA-01455,我们很容易就能发现9i catalog库的一个bug: […]

Continue Reading