plsql知識梳理 計畫任務

2021-05-28 02:36:42 字數 1224 閱讀 8976

1 計畫任務-job 

job 為oracle中的定時任務,可以週期的執行某些任務。

最常用的就是週期性的執行某些儲存過程。

2 計畫任務的建立

(待上傳)

建立job主要有4個引數設定

job引數是乙個整數值,它唯一標識此job工作,   job 是這個任務的id號,是由job序列自動生成的,建立job成功後,oracle自動賦值。

what引數是由此工作執行的一塊pl/sql**塊, what 是這個任務的執行主體,如我想週期執行我的乙個儲存過程(myproc),

注意以分號結尾,what引數 的設定內容為    myproc;

next_date引數指示何時此工作將被執行。

interval引數指示乙個工作重執行的頻度,是指定執行的週期大小。如  interval 設定為sysdate+1/1440 是 每天1440分鐘,即一分鐘執行一次。

3 job中一些常用的週期設定

一些參考週期的設定

1:每分鐘執行

interval => trunc(sysdate,'mi') + 1/ (24*60) 或 interval => sysdate+1/1440

2:每天定時執行

例如:每天的凌晨1點執行

interval => trunc(sysdate) + 1 +1/ (24)

3:每週定時執行

例如:每週一凌晨1點執行

interval => trunc(next_day(sysdate,'星期一'))+1/24

4:每月定時執行

例如:每月1日凌晨1點執行

interval =>trunc(last_day(sysdate))+1+1/24

5:每季度定時執行

例如每季度的第一天凌晨1點執行

interval => trunc(add_months(sysdate,3),'q') + 1/24

6:每半年定時執行

例如:每年7月1日和1月1日凌晨1點

interval => add_months(trunc(sysdate,'yyyy'),6)+1/24

7:每年定時執行

例如:每年1月1日凌晨1點執行

interval =>add_months(trunc(sysdate,'yyyy'),12)+1/24

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Oracle計畫任務

oracle計畫任務 每天零晨1 30執行乙個儲存過程 對涉及到 oracle 資料庫,需要定時執行的工作,可以考慮三個方法 1 用 oracle 的job 來完成2 寫個批處理檔案,用 windows 的計畫任務實現3 oracle 中建表,寫過程,外部寫監控程式呼叫 執行緒不斷檢查有沒有要執行的...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...