Bug 3402490 : QUERY TO DBA_JOBS_RUNNING TAKES

g4as8030:d1epcis > sqlplus '/as sysdba'

SQL*Plus: Release 9.2.0.8.0 - Production on Tue Feb 18 14:51:36 2014

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

 

 

 

 

今天在数据库里查询一个job的信息,在查询到如下表时:
select  * from dba_jobs_running

一直在执行,根本停不下来。

表根本就不大,怎么需要这么多时间,实际查询:

 

SQL> set timing on
SQL>
SQL>
SQL> select count(1)  from sys.job$;
 
  COUNT(1)
----------
       259
 
Executed in 0.078 seconds
 
SQL> select count(1)  from v$lock;
 
  COUNT(1)
----------
       799
 
Executed in 0.265 seconds
 
SQL>

 

好快,

 

怎么查询这个表会这么慢呢..?

 

该不会又是oracle的bug?

查询metalink,

果然发现了。

单击此项可添加到收藏夹通过电子邮件发送此文档的链接可打印页转到底部转到底部

 
 

Bug 属性

 
 

B - Defect10.2.0.0
2 - Severe Loss of Service9.2.0.4
80 - Development to QA/Fix Delivered Internal23 - Oracle Solaris on SPARC (64-bit)
2004-1-27
2013-4-18N/A
9.2.0.4Generic
Oracle
 
 

相关产品

 
 

Oracle Database ProductsOracle Database Suite
Oracle Database5 - Oracle Database - Enterprise Edition
Hdr: 3402490 9.2.0.4 RDBMS 9.2.0.4 VOS ENQUEUES PRODID-5 PORTID-23
Abstract: QUERY TO DBA_JOBS_RUNNING TAKES LONG TIME
 
*** 01/27/04 01:33 am ***
TAR:
----
 
PROBLEM:
--------
We run query to DBA_JOBS_RUNNING it takes an enormous amount of time 
to execute. On CT's site, it takes more than 10 minutes. This problem
is solvable by using RULE hint. But the query to DBA_JOBS_RUNNING is 
executed from Oracle Portal. This means this query is hardcoded, 
so CT can't use this workaround. Oracle Portal bundled by EBS 11.5.8. 
 
DIAGNOSTIC ANALYSIS:
--------------------
The problem that query to dictionary takes long time occurs
not only DBA_JOBS_RUNNING but JOIN of V$LOCK and some dictionary view.
 
1.
We need fix on the future version because we cannot understand 
the basis that BUG#2624130 is not a bug. And Rule-hint is not 
supported from 10g.
 
2.
If it can't fix, we'd like you to support recreate DBA_JOBS_RUNNING 
like the work around of BUG#2624130.
 
WORKAROUND:
-----------
none
 
RELATED BUGS:
-------------
Bug#269898
BUG#2624130
 
REPRODUCIBILITY:
----------------
Rep?    Platform                       RDBMS Ver. 
------- ------------------------------ ---------- 
Y(100%) 23 Sun SPARC Solaris (64-BIT)  9.2.0.3.0
Y(100%) 100 MS Windows 2000            9.2.0.4.0 
Y(100%) 453 Sun SPARC Solaris          9.2.0.4.0
 
TEST CASE:
----------
None
 
STACK TRACE:
------------
None
 
SUPPORTING INFORMATION:
-----------------------
I put files.tar.Z  on ess30 in /bug3402490/
 
-query to DBA_JOBS_RUNNING without RULE
ora920_ora_1584.trc(sqltrace)
1584.tkp(tkprof)
-query to DBA_JOBS_RUNNING with RULE
ora920_ora_660.trc(sqltrace)
660.tkp(tkprof)
 
24 HOUR CONTACT INFORMATION FOR P1 BUGS:
----------------------------------------
N/A
 
DIAL-IN INFORMATION:
--------------------
N/A
 
IMPACT DATE:
------------
N/A
 
*** 01/27/04 02:59 am *** 
*** 01/27/04 03:19 am *** (CHG: Sta->10)
*** 01/27/04 03:19 am ***
*** 01/27/04 07:49 pm *** (CHG: Sta->16)
*** 01/27/04 07:49 pm ***
*** 01/27/04 09:26 pm *** (CHG: Sta->10)
*** 01/27/04 09:26 pm ***
*** 01/28/04 12:35 am *** (CHG: Sta->16)
*** 01/28/04 12:35 am ***
*** 01/28/04 01:19 am ***
*** 01/28/04 02:21 am ***
*** 01/28/04 02:33 am ***
*** 01/28/04 02:45 am *** (CHG: Sta->10)
*** 01/28/04 02:45 am ***
*** 01/28/04 02:47 am ***
*** 01/28/04 06:01 pm *** (CHG: Sta->16)
*** 01/28/04 06:01 pm ***
*** 01/28/04 08:33 pm ***
*** 01/28/04 08:46 pm *** (CHG: Sta->11 Asg->RDBMSREP SubComp->QRY OPTIMIZER)
*** 01/28/04 08:46 pm ***
*** 01/28/04 08:50 pm ***
*** 01/28/04 09:10 pm *** 
*** 01/28/04 09:10 pm ***
*** 02/04/04 05:27 pm ***
*** 02/24/04 05:30 pm ***
*** 02/26/04 01:16 am ***
*** 03/08/04 12:55 am *** ESCALATED
*** 03/08/04 12:55 am ***
*** 03/08/04 01:00 am *** 
*** 03/08/04 01:00 am ***
*** 03/08/04 11:09 am *** (CHG: Sta->30)
*** 03/08/04 11:09 am ***
*** 03/10/04 06:21 am *** (CHG: Sta->11)
*** 03/10/04 06:21 am ***
*** 03/10/04 12:59 pm *** (CHG: Sta->30)
*** 03/10/04 12:59 pm ***
*** 03/10/04 01:03 pm ***
*** 03/16/04 03:08 am *** (CHG: Sta->11)
*** 03/16/04 03:08 am ***
*** 03/16/04 12:48 pm *** (CHG: Sta->30)
*** 03/16/04 12:48 pm ***
*** 03/19/04 01:30 am *** (CHG: Sta->11)
*** 03/19/04 01:30 am ***
*** 03/19/04 04:43 pm *** (CHG: Sta->30)
*** 03/19/04 04:43 pm ***
*** 03/23/04 05:23 am *** (CHG: Sta->11)
*** 03/23/04 05:23 am ***
*** 03/23/04 12:12 pm ***
*** 03/23/04 12:23 pm *** 
*** 03/23/04 12:26 pm *** 
*** 03/23/04 12:26 pm ***
 
*** 03/24/04 02:20 am *** 
*** 03/24/04 02:20 am *** 
*** 03/30/04 06:13 am ***
*** 04/06/04 03:06 am ***
*** 04/06/04 03:09 am *** 
*** 04/06/04 03:09 am *** (CHG: Sta->80)
*** 04/06/04 03:09 am ***
Rediscovery Information:
A query based on GV$LOCK, GV$ENQUEUE_LOCK or GV$TRANSACTION_ENQUEUE may 
perform badly if stats have not been gathered on SYS objects.
 
Workaround: 
Create an equivalent view without the hints.
Use RULE hint in query.
 
Release Notes:
]]The use of GV$LOCK, GV$ENQUEUE_LOCK and GV$TRANSACTION_ENQUEUE could
]]cause a bad plan. This has been corrected.
*** 04/06/04 11:15 pm *** ESCALATION -> CLOSED
*** 04/06/04 11:16 pm ***
*** 04/07/04 12:11 am ***
*** 04/07/04 12:11 am ***
*** 06/17/04 04:20 pm ***
*** 06/22/04 10:14 am ***
*** 04/17/13 06:38 pm ***

 

换种方式:

SQL> select/*+ rule*/ * from dba_jobs_running;
 
       SID        JOB   FAILURES LAST_DATE LAST_SEC  THIS_DATE THIS_SEC     INSTANCE
---------- ---------- ---------- ----------- ---------------- ----------- ---------------- ----------
 
Executed in 0.281 seconds
 
SQL>

 

 

 

mark下~~

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kuifeng.dong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值