我必須創建一個調度程序作業,它每天在00:01執行鏈。DBMS_SCHEDULER JOB隨機跳過運行
如果作業執行時間超過24小時,則應在當前完成後立即開始下一次運行。
我試圖設置:
- FREQ =每日間隔= 1個
- FREQ =每日間隔= 1 BYHOUR = 0 BYMINUTE = 1
- FREQ =每週BYDAY =」星期一,星期二,等...「BYHOUR = 0 BYMINUTE = 1
以上全部失敗。
實際上執行時間超過24小時,下一次作業立即執行,但也發生這樣的情況:作業跳過一天,並安排下一次運行。
編輯: 我注意到運行被跳過時(實施例): *具有這樣間隔: FREQ = WEEKLY; BYDAY =週一,週二,週三,週四,週五,週六,週日; BYHOUR = 0; BYMINUTE = 1; BYSECOND = 0
在星期一執行,一些步驟鏈被跳過(在星期一),作業已完成在星期二的執行和上wednsday設置下一次運行。
連鎖步驟(只有一個,還有更多)暫停。在星期一執行期間,我解除了這一步驟,在星期二完成了工作並在星期三設置了下一次運行。
您是否設置了屬性[schedule_limit](https://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_sched.htm#CIHCIDII)?檢查還查看'ALL_SCHEDULER_JOB_LOG' –
我沒有設置限制。我檢查了日誌,沒有什麼有趣的 - 日誌級別已滿 – MPAW