Oracle调度Schedule特性(第五部分)-schedule、program、job联合

oracle 10g版本之后scheduler将job的属性分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:干。
前面几篇文章,我们分别介绍了创建管理Jobs,创建管理Programs以及创建管理Schedules,下面我们通过实例来演示,如何创建通过schedule调度program的执行的job吧。

1、首先,创建一个program
begin
  dbms_scheduler.create_program(program_name   => 'myprogram1',
                                program_action => '/bin/date',
                                program_type   => 'EXECUTABLE',
                                enabled        => true);
end;
/
我们定义了一个program,执行操作系统命令date。

2、然后,定义一个schedule
begin
  dbms_scheduler.create_schedule(schedule_name   => 'myschedule1',
                                 start_date      => sysdate,
                                 repeat_interval => 'FREQ=DAILY ; INTERVAL=1',
                                 comments        => 'Every 1 weeks');
end;
调试为每周执行一次。repeat_interval可根据实现情况进行修改。


3、最后,创建job,按照指定的schedule,执行program,操作如下:
begin
  dbms_scheduler.create_job(job_name      => 'execOScmd',
                            program_name  => 'myprogram1',
                            schedule_name => 'myschedule1',
                            enabled       => true);
end;
创建job时,start_date,repeat_interval,job_action等均无须指定,因为这些参数将由program和schedule来控制。
这样3个步骤操作完成后,ORACLE就会自动定时执行(当前设置为每周执行一次)program中定义的操作。

4、要查看当前的执行情况,通过*_scheduler_job_run_details即可查询(*_scheduler_jobs也可以,不过该视图中信息不如detail中全面)。
查看刚刚创建的"EXECOSCMD"任务的执行情况,执行命令如下:
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
不知道你对10g中的SCHEDULER特性了解了多少呢?通过本篇的介绍希望你能有个大概的认识就够了,后面还有很多内容需要学习。


新闻标题:Oracle调度Schedule特性(第五部分)-schedule、program、job联合
分享链接:http://bzwzjz.com/article/gddcpp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 营销型网站建设 公司网站建设 成都网站制作 成都网站制作 成都网站建设公司 营销型网站建设 企业网站制作 温江网站设计 高端网站设计 网站建设 成都网站建设 手机网站制作 品牌网站建设 成都网站建设公司 成都商城网站制作 网站建设方案 网站设计制作 成都定制网站建设 成都网站制作 营销型网站建设 网站建设推广