我在 Oracle 中提交了一个调度程序作业,以便每天在特定时间运行。但是,当我今天检查时,作业已失败,如 USER_SCHEDULER_JOBS 中所示。我在哪里可以找到失败的原因?此外,我找不到有关检查是否在受控环境中启用调度的明确信息。任何有关如何确定是否启用调度的指导也将不胜感激。
计划的作业应该在当时运行,并且应该在我为作业跟踪创建的控制表中给出错误,但作业甚至没有开始
如果您的作业无法运行,您的自定义日志表中将不会有任何数据,这是显而易见的。
有一个称为
USER_SCHEDULER_JOB_LOG
或 ALL_SCHEDULER_JOB_LOG
的视图,具体取决于您定义工作的位置。您可以在那里检查作业是否失败或成功结束。
您可以按职位名称过滤数据,例如:
SELECT * FROM USER_SCHEDULER_JOB_LOG
WHERE JOB_NAME = 'JOB_NAME';
如果您需要一个理由,您需要使用名为
USER_SCHEDULER_JOB_RUN_DETAILS
或 USER_SCHEDULER_JOB_RUN_DETAILS
的视图。