今天在查看一数据库当前正在run的Job列表,在直接select *from dba_jobs_running时,让我足足等了3分钟还没有结果出来。真是受不了,查看这个view的source statement,放眼过去看到有v$lock这个view,看到它就有些明的了。我们只要改写一下就可以去加速了。只要用select *from v$lock来替代 v$lock就可以了。语句如下。
select v.SID,
v.id2 JOB,
j.FAILURES,
LAST_DATE,
substr(to_char(last_date, 'HH24:MI:SS'), 1, 8) LAST_SEC,
THIS_DATE,
substr(to_char(this_date, 'HH24:MI:SS'), 1, 8) THIS_SEC,
j.field1 INSTANCE
from sys.job$ j, (select * from v$lock) v
where v.type = 'JQ'
and j.job(+) = v.id2
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29987/viewspace-51935/
,如需转载,请注明出处,否则将追究法律责任。