我申请这个blog是为了督促自己,把自己平时的一些想法和思考结果保留下来。
本博客所有内容均为原创,如有转载请注明作者和出处
DBA_JOBS_RUNNING视图访问缓慢
上一篇 /
下一篇 2008-03-29 23:20:18
/ 个人分类:Bug
一个经常碰到的bug,访问DBA_JOBS_RUNNING视图长时间得不到结果。
在10.2以前的版本,查询DBA_JOBS_RUNNING视图经常会发生等待:
SQL> SET TIMING ON
#YuH'w2SVu2i0SQL> SELECT * FROM DBA_JOBS_RUNNING;
no rows selected
Elapsed: 00:00:28.57
上面这个查询中虽然一条记录都没有查询到,但是仍然用了将近30秒,而如果采用RBO的方式,则1秒之内就可以得到查询的结果:
SQL> SELECT /*+ RULE */ * FROM DBA_JOBS_RUNNING;
no rows selected
Elapsed: 00:00:00.04
Oracle在Bug No. 3402490中描述了这个bug,这个bug会影响9.2和10.1版本,在10.2中这个bug被fixed。
SQL> SET TIMING ON
\0nR+T7j&C0SQL> SELECT * FROM DBA_JOBS_RUNNING;
未选定行
已用时间: 00: 00: 00.05ITPUB个人空间o2K#H]4I0wt
SQL> SELECT * FROM V$VERSION;
BANNERITPUB个人空间p~aZ3o
----------------------------------------------------------------ITPUB个人空间e-m;~H7W5JGX
Oracle Database10gEnterpriseEdition Release 10.2.0.3.0 - 64bi
i$nX.{C6p7DfN0PL/SQL Release 10.2.0.3.0 - Production
c,[0?HT&r7hF0CORE 10.2.0.3.0 ProductionITPUB个人空间i#O6bK7YeM'?{
TNS for Solaris: Version 10.2.0.3.0 - ProductionITPUB个人空间z-MW!`!H/H({{Hd*A^
NLSRTL Version 10.2.0.3.0 - Production
已用时间: 00: 00: 00.03
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: