查看DBMS作业日志oracle

时间:2014-02-24 08:55:12

标签: oracle dbms-job

我在DBMS作业(不是DBMS调度程序)中安排了一个作业。我可以看到周末的工作失败了。我想查看失败原因的日志文件。我能在哪里找到这个?

有什么建议吗?

提前致谢。

3 个答案:

答案 0 :(得分:8)

对于DBMS_SCHEDULER(如Frank Schmitt所述)试试这个:

SELECT *
FROM DBA_SCHEDULER_JOB_RUN_DETAILS
ORDER BY LOG_DATE DESC;

然后查看你的bdump文件夹中的跟踪文件。

对于DBMS_JOB,您可以查看警报日志文件:

SELECT VALUE
FROM V$PARAMETER
WHERE NAME = 'background_dump_dest';

SELECT VALUE
FROM V$SPPARAMETER
WHERE NAME = 'background_dump_dest';

如果您的数据库名称是默认的“orcl”,则警报日志文件的名称类似于“alert_orcl.log”。

答案 1 :(得分:3)

对于DBMS_JOB,您将在数据库警报日志中看到有关失败作业的信息。在那里,您还会看到跟踪文件的名称,其中包含有关失败的更多信息。

答案 2 :(得分:-1)

最新答案,但我认为这将帮助进入此页面的人员寻求解决方案。 在进入日志详细信息进行调试之前,您需要启用日志记录。 默认情况下,日志记录处于禁用状态。

以下是启用日志记录的选项:

Logging Level    DBMS_SCHEDULER.LOGGING_OFF
DBMS_SCHEDULER.LOGGING_FAILED_RUNS DBMS_SCHEDULER.LOGGING_RUNS
DBMS_SCHEDULER.LOGGING_FULL

现在,您可以设置属性以更新日志记录级别:

begin     
DBMS_SCHEDULER.SET_ATTRIBUTE('job_name','logging_level',DBMS_SCHEDULER.LOGGING_FULL);
end;