oracle 10 g版本之后调度器将工作的属性分成了多个部分,项目负责做什么,进度负责啥时候做,工作就简单了,一个字:干。
前面几篇文章,我们分别介绍了创建管理工作,创建管理程序以及创建管理时间表,下面我们通过实例来演示,如何创建通过安排调度计划的执行吧的工作。
1,首先,创建一个项目
开始
,dbms_scheduler.create_program (program_name ,=比;“myprogram1”,
,,,,,,,,,,,,,,,,program_action=比;/bin/日期,
,,,,,,,,,,,,,,,,program_type ,=比;“可执行”,
,,,,,,,,,,,,,,,,enabled ,,,=比;真正的);
结束;
/
我们定义了一个程序,执行操作系统命令日期。
2,然后,定义一个时间表
开始
,dbms_scheduler.create_schedule (schedule_name ,=比;“myschedule1”,
,,,,,,,,,,,,,,,,,start_date ,,=比;sysdate,
,,,,,,,,,,,,,,,,,repeat_interval=比;的频率=每天;间隔=1”,
,,,,,,,,,,,,,,,,,comments ,,,=比;每1周),
结束;
调试为每周执行一次.repeat_interval可根据实现情况进行修改。
3,最后,创建工作,按照指定的时间表,执行项目,操作如下:
开始
,dbms_scheduler.create_job (job_name ,,=比;“execOScmd”,
,,,,,,,,,,,,,,program_name =比;“myprogram1”,
,,,,,,,,,,,,,,schedule_name=比;“myschedule1”,
,,,,,,,,,,,,,,enabled ,,,=比;真正的);
结束;
创建工作时,start_date、repeat_interval job_action等均无须指定,因为这些参数将由计划和时间表来控制。
这样3个步骤操作完成后,甲骨文就会自动定时执行(当前设置为每周执行一次)项目中定义的操作。
4,要查看当前的执行情况,通过* _scheduler_job_run_details即可查询(* _scheduler_jobs也可以,不过该视图中信息不如细节中全面)。
查看刚刚创建的“EXECOSCMD”任务的执行情况,执行命令如下:
完成;选择job_name、job_creator program_name、schedule_name to_char (start_date,“yyyy-mm-dd hh34: mi: ss”),国家从user_scheduler_jobs job_name=癊XECOSCMD”;
JOB_NAME ,,,,,,,,,,,JOB_CREATOR ,,,,,,,,,PROGRAM_NAME ,,,,SCHEDULE_NAME ,TO_CHAR (START_DATE国家
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EXECOSCMD ,,,,,,,,,,SCOTT ,,,,,,,,,,,,MYPROGRAM1 ,,,,,MYSCHEDULE1 ,,2018-05-14 21:45:43计划
不知道你对10 g中的调度器特性了解了多少呢?通过本篇的介绍希望你能有个大概的认识就够了,后面还有很多内容需要学习。
前面几篇文章,我们分别介绍了创建管理工作,创建管理程序以及创建管理时间表,下面我们通过实例来演示,如何创建通过安排调度计划的执行吧的工作。
1,首先,创建一个项目
开始
,dbms_scheduler.create_program (program_name ,=比;“myprogram1”,
,,,,,,,,,,,,,,,,program_action=比;/bin/日期,
,,,,,,,,,,,,,,,,program_type ,=比;“可执行”,
,,,,,,,,,,,,,,,,enabled ,,,=比;真正的);
结束;
/
我们定义了一个程序,执行操作系统命令日期。
2,然后,定义一个时间表
开始
,dbms_scheduler.create_schedule (schedule_name ,=比;“myschedule1”,
,,,,,,,,,,,,,,,,,start_date ,,=比;sysdate,
,,,,,,,,,,,,,,,,,repeat_interval=比;的频率=每天;间隔=1”,
,,,,,,,,,,,,,,,,,comments ,,,=比;每1周),
结束;
调试为每周执行一次.repeat_interval可根据实现情况进行修改。
3,最后,创建工作,按照指定的时间表,执行项目,操作如下:
开始
,dbms_scheduler.create_job (job_name ,,=比;“execOScmd”,
,,,,,,,,,,,,,,program_name =比;“myprogram1”,
,,,,,,,,,,,,,,schedule_name=比;“myschedule1”,
,,,,,,,,,,,,,,enabled ,,,=比;真正的);
结束;
创建工作时,start_date、repeat_interval job_action等均无须指定,因为这些参数将由计划和时间表来控制。
这样3个步骤操作完成后,甲骨文就会自动定时执行(当前设置为每周执行一次)项目中定义的操作。
4,要查看当前的执行情况,通过* _scheduler_job_run_details即可查询(* _scheduler_jobs也可以,不过该视图中信息不如细节中全面)。
查看刚刚创建的“EXECOSCMD”任务的执行情况,执行命令如下:
完成;选择job_name、job_creator program_name、schedule_name to_char (start_date,“yyyy-mm-dd hh34: mi: ss”),国家从user_scheduler_jobs job_name=癊XECOSCMD”;
JOB_NAME ,,,,,,,,,,,JOB_CREATOR ,,,,,,,,,PROGRAM_NAME ,,,,SCHEDULE_NAME ,TO_CHAR (START_DATE国家
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EXECOSCMD ,,,,,,,,,,SCOTT ,,,,,,,,,,,,MYPROGRAM1 ,,,,,MYSCHEDULE1 ,,2018-05-14 21:45:43计划
不知道你对10 g中的调度器特性了解了多少呢?通过本篇的介绍希望你能有个大概的认识就够了,后面还有很多内容需要学习。