翻译自mos文章DBA_JOBS 和 DBA_JOBS_RUNNING 不同的结果的解释
Posted 耀阳居士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了翻译自mos文章DBA_JOBS 和 DBA_JOBS_RUNNING 不同的结果的解释相关的知识,希望对你有一定的参考价值。
DBA_JOBS 和 DBA_JOBS_RUNNING 不同的结果
參考原文:
Different Results from DBA_JOBS and DBA_JOBS_RUNNING (Doc ID 109725.1)
目的:
解释DBA_JOBS和 DBA_JOBS_RUNNING的关系。
范围:
dba
你发现DBA_JOBS_RUNNING 中能查询一条记录,可是从DBA_JOBS却查不到记录。
你操心数据字典(dd)损坏。
解释:
dba_jobs的定义:
select JOB, lowner LOG_USER, powner PRIV_USER, cowner SCHEMA_USER,
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,
NEXT_DATE, substr(to_char(next_date,‘HH24:MI:SS‘),1,8) NEXT_SEC,
(total+(sysdate-nvl(this_date,sysdate)))*86400 TOTAL_TIME,
decode(mod(FLAG,2),1,‘Y‘,0,‘N‘,‘?‘) BROKEN,
INTERVAL# interval, FAILURES, WHAT,
nlsenv NLS_ENV, env MISC_ENV, j.field1 INSTANCE
from sys.job$ j
DBA_JOBS_RUNNING的定义:
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, v$lock v
where v.type = ‘JQ‘ and j.job (+)= v.id2
在DBA_JOBS_RUNNING的where条件中。有一个有趣的外连接。这个外连接的意思是
DBA_JOBS_RUNNING 显示那些没有在sys.job$中的,可是能在v$lock看到的(job 正在执行的)
比方说,这个情况 可能是这个job 刚刚被remove掉,而且该job还没有执行完毕。
以上是关于翻译自mos文章DBA_JOBS 和 DBA_JOBS_RUNNING 不同的结果的解释的主要内容,如果未能解决你的问题,请参考以下文章
翻译自mos文章已经安装的Oracle database组件和自带的用户信息
翻译自mos文章怎么找到OGG Director Server使用的数据库和username?
翻译自mos文章job 不能自己主动执行--这是另外一个mos文章,本文章有13个解决方法