通過schedule調度program的執(zhí)行的job,看到這樣的形容是不是讓你徹底暈頭了,就說明你還是沒搞明白10g中SCHEDULERS特性管理的jobs的含意,讓三思更直白地給你描述描述。10g版本中SCHEDULER將JOB分成了多個部分,program負責做什么,schedule負責啥時候做,job就簡單了,一個字:做。
創(chuàng)新互聯(lián)10多年成都企業(yè)網(wǎng)站建設服務;為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及高端網(wǎng)站定制服務,成都企業(yè)網(wǎng)站建設及推廣,對成都木制涼亭等多個行業(yè)擁有豐富的網(wǎng)站維護經驗的網(wǎng)站建設公司。
前面幾個小節(jié),三思已經分別演示了創(chuàng)建管理Jobs,創(chuàng)建管理Programs以及創(chuàng)建和管理Schedules,下面我們通過實例來演示,如何創(chuàng)建通過schedule調度program的執(zhí)行的job吧。
首先,創(chuàng)建一個program,操作如下:
SQL> BEGIN
2 DBMS_SCHEDULER.CREATE_PROGRAM (
3 program_name => 'my_program1',
4 program_action => '/bin/date',
5 program_type => 'EXECUTABLE',
6 enabled => TRUE);
7 END;
8 /
PL/SQL procedure successfully completed.通過上述語句,我們定義了一個program,執(zhí)行操作系統(tǒng)命令date,并輸入到dt.log文件中。
接下來定義一個schedule,操作如下:
SQL> begin
2 DBMS_SCHEDULER.CREATE_SCHEDULE (
3 schedule_name => 'my_first_schedule',
4 start_date => SYSDATE,
5 repeat_interval => 'FREQ= DAILY ; INTERVAL=1',
6 comments => 'Every 1 weeks');
7 END;
8 /
PL/SQL procedure successfully completed.定義調試為每周執(zhí)行一次。此處repeat_interval可根據(jù)實現(xiàn)情況進行修改。
最后,創(chuàng)建job,按照指定的schedule,執(zhí)行program,操作如下:
SQL> BEGIN
2 DBMS_SCHEDULER.CREATE_JOB (
3 job_name => 'execOScmd',
4 program_name => 'my_program1',
5 schedule_name => 'my_first_schedule',
6 enabled => true);
7 END;
8 /
PL/SQL procedure successfully completed.創(chuàng)建job時,start_date,repeat_interval,job_action等均無須指定,因為這些參數(shù)將由program和schedule來控制,這樣,操作完成后,ORACLE就會自動定時(當前設置為每周執(zhí)行一次)program中定義的操作。
要查看當前的執(zhí)行情況,通過*_scheduler_job_run_details即可查詢(*_scheduler_job_log也可以,不過該視圖中信息不如detail中全面)。例如,查看剛剛創(chuàng)建的"EXECOSCMD"任務的執(zhí)行情況,執(zhí)行命令如下:
SQL> select log_id, log_date, status, additional_info
2 from user_scheduler_job_run_details
3 where job_name = 'EXECOSCMD'
4 ;
LOG_ID LOG_DATE STATUS ADDITIONAL_INFO
---------- -------------------- ---------- ------------------------------
13760 17-AUG-09 02.47.53.7 SUCCEEDED
34050 PM +08:00看完這個示例之后,你是否對10g中的SCHEDULER特性多了些了解呢?千萬表自滿,SCHEDULER特性的功能還多著哪,接著往下看吧。
=======================================
網(wǎng)頁名稱:全面學習ORACLEScheduler特性(5)Schedules調度Programs執(zhí)行的Jobs
本文鏈接:http://jinyejixie.com/article32/iepspc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站營銷、網(wǎng)站導航、全網(wǎng)營銷推廣、搜索引擎優(yōu)化、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)