程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 如何為Oracle數據庫增加相應的計劃任務

如何為Oracle數據庫增加相應的計劃任務

編輯:Oracle數據庫基礎

我經常在SQL Server上創建一些作業來定時執行一些相關任務,在Oracle數據庫下一般都是通過相關編碼的方式,通過某些項目自帶的實際計劃任務框架去對存儲過程進行調用。今天才發現,原來Oracle下創建一個計劃任務要比SQL Server簡單的多。

1、創建計劃任務:

Sql代碼

  1. X NUMBER;  
  2. GIN  
  3. SYS.DBMS_JOB.SUBMIT(job => X,  
  4. what => 'PROC_YKTSJTB;',  

存儲過程名稱

  1. next_date => trunc(sysdate+5/1440,'MI'), 

下次執行時間

  1. interval => 'trunc(sysdate+1440/1440,''MI'')', 

間隔時間

  1. no_parse => FALSE);  
  2. SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));  
  3. COMMIT;  
  4. D;  
  5. X NUMBER;  
  6. BEGIN  
  7. SYS.DBMS_JOB.SUBMIT(job => X,  
  8. what => 'PROC_YKTSJTB;',  

存儲過程名稱

  1. next_date => trunc(sysdate+5/1440,'MI'), 

下次執行時間

  1. interval => 'trunc(sysdate+1440/1440,''MI'')', 

間隔時間

  1. no_parse => FALSE);  
  2. SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));  
  3. COMMIT;  
  4. END;  

以上主要注意三個參數:

what :需要計劃任務執行的動作;

next_date:下次計劃任務執行的時間,具體時間可以根據Oracle數據庫的trunc構造;

interval:計劃任務的執行周期;

2、計劃任務執行情況監控

Sql代碼

  1. select * from user_jobs; 

查看調度任務

  1. select * from dba_jobs_running; 

查看正在執行的調度任務

  1. select * from dba_jobs; 

查看執行完的調度任務 ,上述的相關內容就是對為Oracle數據庫增加相應的計劃任務的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved