网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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联合
URL地址:http://bjjierui.cn/article/gddcpp.html

其他资讯