Oracle中job執行出錯後重試機制

2022-01-29 23:41:01 字數 1298 閱讀 2875

1、每次重試時間都是遞增的,第一次2分鐘,4分鐘,8分鐘,16分鐘 ... 依此類推。

2、當超過1440分鐘,也就是24小時的時候,固定的重試時間為1天。

3、超過16次重試後,job 就會被標記為broken ,next_date 為4000-1-1,也就是不再進行job重試。

4、oracle資料庫重試的時間到達設定的下次執行時間後,以設定的job執行時間為準。

檢視job基礎資訊及執行資訊:

select * from user_jobs;

select * from dba_jobs_running;

select * from dba_jobs;

job執行的儲存過程異常,導致job執行失敗,查詢select * from dba_jobs的failures欄位加1,同時重試執行時間為本次執行時間+2分鐘,如果再次失敗,由重試的時間為上次開始執行時間+4 , 再次失敗則+8,2的階乘,以此類推,直到失敗16次後,job就broken屬性為y,不再嘗試重試。

某一次執行成功後,dba_jobs中failures欄位清0

job的執行時間往後推遲很長時間原因:

job執行時間間隔沒有加trunc擷取精度,而是直接使用sysdate+1/(24*60),由於job啟動需要時間或掃瞄精度,導致下次執行時間用的標準時間已經不是啟動job的時間,而是延遲幾秒,執行一次就延遲幾秒,執行次數多了延遲就長了

記一次深坑:

oracle job程序,包含協調程序(主程序)以及奴隸程序(子程序)

job_queue_processes取值範圍為0到1000,總共可建立多少個job程序由job_queue_processes引數來決定

job_queue_processes預設值為0,預設情況下任意方式建立的job都不會執行,只有大於0的時候,才會有程序去執行job !!!

job_queue_processes執行緒由dbms_job與dbms_scheduler共享

查詢方法:select value from v$parameter where name like '%job_queue_processes%'

OpenCVSharp安裝後執行出錯

按照下面這個部落格的第二個方法安裝後,程式在 mat source new mat 1.bmp imreadmodes.color 提示出錯 opencvsharp.nativemethods 的型別初始值設定項引發異常。由於方法一連不上網,因此一開始使用第二個方法執行測試 提示出現一些問題。說來也...

Hive在執行插入資料等job任務出錯

參考部落格 問題描述 hive在執行job任務時候卡死並報出資訊 number of reduce tasks is set to 0 since there s no reduce operator 翻譯 由於沒有減少操作符,減少任務數被設定為0 如圖 這樣的情況下,hive 已經無法繼續執行,只...

oracle中job的應用

oracle中job的應用 1 建立儲存過程 create or replace procedure pro name asbegin insert into agri exhibition basecur messid,title,type,pub date select id,title,sor...