PLSQL --Oracle定時任務--常規時間設定


間隔/interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設置為null時,該job執行結束后,就被從隊列中刪除。

假如我們需要該job周期性地執行,則要用‘sysdate+m’表示。

1)每分鍾執行
Interval => TRUNC(sysdate,‘mi’) + 1/ (24*60)

每小時執行
Interval => TRUNC(sysdate,‘hh’) + 1/ (24)

(2)每天定時執行
例如:每天的凌晨1點執行
Interval => TRUNC(sysdate+ 1) +1/ (24)

(3)每周定時執行
例如:每周一凌晨1點執行
Interval => TRUNC(next_day(sysdate,‘星期一’))+1/244)每月定時執行
例如:每月1日凌晨1點執行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/245)每季度定時執行
例如:每季度的第一天凌晨1點執行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),‘Q’) + 1/246)每半年定時執行
例如:每年7月1日和1月1日凌晨1點
Interval => ADD_MONTHS(trunc(sysdate,‘yyyy’),6)+1/247)每年定時執行
例如:每年1月1日凌晨1點執行
Interval =>ADD_MONTHS(trunc(sysdate,‘yyyy’),12)+1/24

job的運行頻率設置

1.每天固定時間運行,比如早上8:10分鍾:Trunc(Sysdate+1) + (8*60+10)/24*60

2.Toad中提供的:

每天:trunc(sysdate+1) 

每周:trunc(sysdate+7) 

每月:trunc(sysdate+30) 

每個星期日:next_day(trunc(sysdate),'星期日') 

每天6點:trunc(sysdate+1)+6/24 

半個小時:sysdate+30/(24*60) 

3.每個小時的第15分鍾運行,比如:8:15,9:15,10:15…:trunc(sysdate,'hh')+(60+15)/(24*60) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM