首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【DB笔试面试482】如何查询SCHEDULER JOB的运行日志?

【DB笔试面试482】如何查询SCHEDULER JOB的运行日志?

作者头像
AiDB
发布于 2019-09-30 16:24:34
发布于 2019-09-30 16:24:34
1.6K0
举报
题目部分

如何查询SCHEDULER JOB的运行日志?

答案部分

可以通过查询视图DBA_SCHEDULER_JOB_RUN_DETAILS来获取SCHEDULER JOB的运行日志、产生的错误等信息。如下所示:

代码语言:javascript
复制
SELECT JRD.LOG_ID,
       JRD.JOB_NAME,
       N.JOB_CLASS,
       --TO_CHAR(JRD.ACTUAL_START_DATE, 'YYYY-MM-DD HH24:MI:SS') ACTUAL_START_DATE,
       TO_CHAR(JRD.LOG_DATE, 'YYYY-MM-DD HH24:MI:SS') LOG_DATE,
       JRD.STATUS,
       JRD.ERROR#,
       JRD.RUN_DURATION 运行时长,
       JRD.ADDITIONAL_INFO
  FROM DBA_SCHEDULER_JOB_LOG N, DBA_SCHEDULER_JOB_RUN_DETAILS JRD
 WHERE N.LOG_ID = JRD.LOG_ID
   AND N.JOB_NAME = 'JOB_INSERT_SQL_LHR'  --JOB的名称
 ORDER BY JRD.LOG_ID DESC;

从查询结果中可以看到,JOB_INSERT_SQL_LHR从2016-11-29 13:03:36开始执行的时候就报错了,报错信息可以从ADDITIONAL_INFO列里找到,其报错的具体信息如下:

代码语言:javascript
复制
ORA-01658: unable to create INITIAL extent for segment in tablespace TS_LHR
ORA-06512: at "DB_MONITOR.PKG_SQL_HISTORY_LHR", line 180

可见,涉及到的程序是DB_MONITOR用户下的PKG_SQL_HISTORY_LHR包,而ORA-01658的错误是由于表空间不足引起的。

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档