我在 DBMS 作业(不是 DBMS 调度程序)中安排了一个作业。我可以看到工作在周末失败了。我想查看失败原因的日志文件。我在哪里可以找到这个?
请问有什么建议吗?
提前致谢。
对于 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”。
对于 DBMS_JOB,您会在数据库警报日志中看到有关失败作业的信息。在那里,您还会看到跟踪文件的名称,其中包含有关失败的更多信息。
迟到的答案,但我认为这将有助于人们在此页面上寻求解决方案。在进入日志详细信息进行调试之前,您需要启用日志记录。默认情况下,日志记录被禁用。
以下是启用日志记录的选项:
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;