9

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

请问有什么建议吗?

提前致谢。

4

3 回答 3

12

对于 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”。

于 2014-02-24T09:12:27.413 回答
3

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

于 2014-02-24T12:06:20.147 回答
-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;
于 2020-09-14T06:14:09.323 回答