我在DBMS作业(不是DBMS调度程序)中安排了一个作业。我可以看到周末的工作失败了。我想查看失败原因的日志文件。我能在哪里找到这个?
有什么建议吗?
提前致谢。
答案 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;