视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
【翻译自mos文章】DBA_JOBS和DBA_JOBS_RUNNING不同的结果的解释
2020-11-09 15:01:19 责编:小采
文档


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却查

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)))*800 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还没有运行完成。

下载本文
显示全文
专题