熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

為Oracle增加計劃任務

2013-11-13 15:28:29  來源: Oracle 

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

  創建計劃任務

  Sql代碼

  X NUMBER;

  GIN

  SYSDBMS_JOBSUBMIT(job       => X

  what      => PROC_YKTSJTB;存儲過程名稱

  next_date => trunc(sysdate+/MI)下次執行時間

  interval  => trunc(sysdate+/MI)間隔時間

  no_parse  => FALSE);

  SYSDBMS_OUTPUTPUT_LINE(Job Number is: || to_char(x));

  COMMIT;

  D;

  X NUMBER;

  BEGIN

  SYSDBMS_JOBSUBMIT(job       => X

  what      => PROC_YKTSJTB;存儲過程名稱

  next_date => trunc(sysdate+/MI)下次執行時間

  interval  => trunc(sysdate+/MI)間隔時間

  no_parse  => FALSE);

  SYSDBMS_OUTPUTPUT_LINE(Job Number is: || to_char(x));

  COMMIT;

  END;

  以上主要注意三個參數

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

  next_date:下次計劃任務執行的時間具體時間可以根據oracle的trunc構造

  interval:計劃任務的執行周期

  計劃任務執行情況監控

  Sql代碼

  select * from user_jobs;查看調度任務

  select * from dba_jobs_running;查看正在執行的調度任務

  select * from dba_jobs;查看執行完的調度任務


From:http://tw.wingwit.com/Article/program/Oracle/201311/16776.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.