latch:transaction allocation

今天遇到一个sql,发生了大量的134的latch,134的latch是transaction allocation。数据库版本是9208. 该sql是:

据客户反映,这个sql之前没有出现问题,只是昨天做了修改,增加了对v$sess […]

Continue Reading

小谈12c的in memory option

(1) in memory option(以下简称imo)将随着12.1.0.2发布 (2)in memory option不会取代TimesTen(以下简称TT),因为这是2种层面的产品,TT还是会架在DB层之前,和应用紧密相连,为应用提供缓存,imo在DB层,可以做到高可用如RAC,DG等一些T […]

Continue Reading

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

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

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

Wnnn进程导致buffer busy wait

某日,在一个数据库中,发现大量buffer busy wait的进程,经检查,是监控等查询表空间使用率的进程处于buffer busy wait。而其blocking session wnnnn进程。 (1)看到监控程序被1013进程阻塞,blocking session是1013 [crayon- […]

Continue Reading

控制文件丢失的恢复

1. rman设置自动备份的情况(CONFIGURE CONTROLFILE AUTOBACKUP ON ),可以 注:11g自动备份的控制文件是放在FRA区:

2.rman一般会配置snapshot(CONFIGURE SNAPSH […]

Continue Reading

HP的进程优先级和cursor pin S

进程的优先级往往会不可思议的影响数据库的性能,在很多时候,可能突发性的(持续时间只有几秒钟到几分钟)、很难确认原因的latch,都和进程优先级有关。下面就是这样一个例子,在没有正确设置进程优先级的情况下,客户的系统常常时不时的出现高CPU的情况,持续时间几分钟,且伴随着cursor pin S的等待 […]

Continue Reading