通過(guò)schedule調(diào)度program的執(zhí)行的job,看到這樣的形容是不是讓你徹底暈頭了,就說(shuō)明你還是沒(méi)搞明白10g中SCHEDULERS特性管理的jobs的含意,讓三思更直白地給你描述描述。10g版本中SCHEDULER將JOB分成了多個(gè)部分,program負(fù)責(zé)做什么,schedule負(fù)責(zé)啥時(shí)候做,job就簡(jiǎn)單了,一個(gè)字:做。
創(chuàng)新互聯(lián)10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對(duì)成都木制涼亭等多個(gè)行業(yè)擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
前面幾個(gè)小節(jié),三思已經(jīng)分別演示了創(chuàng)建管理Jobs,創(chuàng)建管理Programs以及創(chuàng)建和管理Schedules,下面我們通過(guò)實(shí)例來(lái)演示,如何創(chuàng)建通過(guò)schedule調(diào)度program的執(zhí)行的job吧。
首先,創(chuàng)建一個(gè)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.通過(guò)上述語(yǔ)句,我們定義了一個(gè)program,執(zhí)行操作系統(tǒng)命令date,并輸入到dt.log文件中。
接下來(lái)定義一個(gè)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.定義調(diào)試為每周執(zhí)行一次。此處repeat_interval可根據(jù)實(shí)現(xiàn)情況進(jì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時(shí),start_date,repeat_interval,job_action等均無(wú)須指定,因?yàn)檫@些參數(shù)將由program和schedule來(lái)控制,這樣,操作完成后,ORACLE就會(huì)自動(dòng)定時(shí)(當(dāng)前設(shè)置為每周執(zhí)行一次)program中定義的操作。
要查看當(dāng)前的執(zhí)行情況,通過(guò)*_scheduler_job_run_details即可查詢(*_scheduler_job_log也可以,不過(guò)該視圖中信息不如detail中全面)。例如,查看剛剛創(chuàng)建的"EXECOSCMD"任務(wù)的執(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看完這個(gè)示例之后,你是否對(duì)10g中的SCHEDULER特性多了些了解呢?千萬(wàn)表自滿,SCHEDULER特性的功能還多著哪,接著往下看吧。
=======================================
網(wǎng)頁(yè)名稱:全面學(xué)習(xí)ORACLEScheduler特性(5)Schedules調(diào)度Programs執(zhí)行的Jobs
本文鏈接:http://www.chinadenli.net/article32/iepspc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站導(dǎo)航、全網(wǎng)營(yíng)銷(xiāo)推廣、搜索引擎優(yōu)化、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)