Oracle JOB'NEXT_TIME into 4000/1/1

liglewang發表於2011-10-26

昨天下午應用部門詢問我,為什麼某一個job的下次執行時間變成了4000/1/1了?那會手頭正在處理其他事情,實在太忙,沒空答覆,其實具體為什麼變成了4000/1/1,我也不是很清楚,不過我想如果不是人為就是資料庫自己修改的。

經過查詢了一些資料,瞭解到,假如某一個JOB執行的失敗次數,連續超過了16次,那麼該JOBNEXT_TIME就會變成了4000/1/1日,即不再讓該JOB執行了,也即該JOB已被資料庫認定為失效JOB

解決該問題的辦法:

1、查詢歷史alert日誌,看看當時該JOB執行失敗的原因是什麼。

2、將該JOB刪除後,重建。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25834554/viewspace-709704/,如需轉載,請註明出處,否則將追究法律責任。

相關文章