Oracle調(diào)度Schedule特性(第五部分)-schedule、program、job聯(lián)合

oracle 10g版本之后scheduler將job的屬性分成了多個(gè)部分,program負(fù)責(zé)做什么,schedule負(fù)責(zé)啥時(shí)候做,job就簡(jiǎn)單了,一個(gè)字:干。
前面幾篇文章,我們分別介紹了創(chuàng)建管理Jobs,創(chuàng)建管理Programs以及創(chuàng)建管理Schedules,下面我們通過(guò)實(shí)例來(lái)演示,如何創(chuàng)建通過(guò)schedule調(diào)度program的執(zhí)行的job吧。

1、首先,創(chuàng)建一個(gè)program
begin
  dbms_scheduler.create_program(program_name   => 'myprogram1',
                                program_action => '/bin/date',
                                program_type   => 'EXECUTABLE',
                                enabled        => true);
end;
/
我們定義了一個(gè)program,執(zhí)行操作系統(tǒng)命令date。

2、然后,定義一個(gè)schedule
begin
  dbms_scheduler.create_schedule(schedule_name   => 'myschedule1',
                                 start_date      => sysdate,
                                 repeat_interval => 'FREQ=DAILY ; INTERVAL=1',
                                 comments        => 'Every 1 weeks');
end;
調(diào)試為每周執(zhí)行一次。repeat_interval可根據(jù)實(shí)現(xiàn)情況進(jìn)行修改。


3、最后,創(chuàng)建job,按照指定的schedule,執(zhí)行program,操作如下:
begin
  dbms_scheduler.create_job(job_name      => 'execOScmd',
                            program_name  => 'myprogram1',
                            schedule_name => 'myschedule1',
                            enabled       => true);
end;
創(chuàng)建job時(shí),start_date,repeat_interval,job_action等均無(wú)須指定,因?yàn)檫@些參數(shù)將由program和schedule來(lái)控制。
這樣3個(gè)步驟操作完成后,ORACLE就會(huì)自動(dòng)定時(shí)執(zhí)行(當(dāng)前設(shè)置為每周執(zhí)行一次)program中定義的操作。

4、要查看當(dāng)前的執(zhí)行情況,通過(guò)*_scheduler_job_run_details即可查詢(*_scheduler_jobs也可以,不過(guò)該視圖中信息不如detail中全面)。
查看剛剛創(chuàng)建的"EXECOSCMD"任務(wù)的執(zhí)行情況,執(zhí)行命令如下:
SQL> select job_name,job_creator,program_name,schedule_name,to_char(start_date,'yyyy-mm-dd hh34:mi:ss'),state from user_scheduler_jobs where job_name = 'EXECOSCMD';
JOB_NAME                       JOB_CREATOR                    PROGRAM_NAME         SCHEDULE_NAME   TO_CHAR(START_DATE, STATE
------------------------------ ------------------------------ -------------------- --------------- ------------------- ---------------
EXECOSCMD                      SCOTT                          MYPROGRAM1           MYSCHEDULE1     2018-05-14 21:45:43 SCHEDULED
不知道你對(duì)10g中的SCHEDULER特性了解了多少呢?通過(guò)本篇的介紹希望你能有個(gè)大概的認(rèn)識(shí)就夠了,后面還有很多內(nèi)容需要學(xué)習(xí)。

分享名稱:Oracle調(diào)度Schedule特性(第五部分)-schedule、program、job聯(lián)合
網(wǎng)站地址:http://muchs.cn/article38/gddcpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站收錄、用戶體驗(yàn)微信公眾號(hào)、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(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)

成都網(wǎng)站建設(shè)