【发布时间】:2016-12-25 22:43:30
【问题描述】:
我必须创建一个调度程序作业,它每天在 00:01 执行链。
如果作业执行时间超过 24 小时,下一次运行应在当前完成后立即开始。
我尝试设置:
- freq=每日间隔=1
- freq=每日间隔=1 BYHOUR=0 BYMINUTE=1
- freq=Weekly BYDAY="周一、周二等..." BYHOUR=0 BYMINUTE=1
以上都失败了。
实际上有超过 24 小时的执行,并且下一个作业运行是立即的,但也发生了该作业跳过一天并安排下一次运行在第二天。
编辑: 我注意到在(示例)时跳过了运行: *有这样的间隔: 频率=每周; BYDAY=周一、周二、周三、周四、周五、周六、周日;按小时=0; BYMINUTE=1;BYSECOND=0
在星期一执行期间,跳过了一些链步骤(在星期一),作业在星期二完成执行,并在星期三设置下一次运行。
链步(只有一个,还有更多)被暂停。在星期一执行期间,我取消了步骤,作业在星期二完成执行,并在星期三设置下一次运行。
【问题讨论】:
-
你设置属性schedule_limit了吗?检查也查看
ALL_SCHEDULER_JOB_LOG -
我没有设置限制。我检查了日志,没有什么有趣的 - 日志级别已满
标签: oracle jobs chain dbms-scheduler