DBMS_SCHEDULER 浅析
1、Oracle 10g引入了dbms_scheduler用来替换之前的dbms_job,在功能特性等方面,它拥有着比dbms_job更强大的以及更加灵活可控的机制。
2、对比DBMS_JOB的优点:1.有执行的日志,包含但不限于下列表select*fromuser_scheduler_job_造婷用痃log;select*fromuser_scheduler_job_run_details;select*fromuser_scheduler_chains;select*fromuser_scheduler_jobs;2.简单强大的时间计划语法(类似CRON语法)3.与操作系统联系更加方便,可以执行系统指令4.方便管理不同类的job5. use of job arguments including passing of objects into stored procedures6.privilege-based security model for jobs7.naming of jobs and comments in jobs8.stored, reusable schedules
3、它主要由几大块构成:1.作业(job):10g版本中SCHEDULER将JOB分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:做。
4、调俣觊鄄幼度(scheduler):schedule负责啥时候做begin2DBMS_SCHEDULER.CREATE_SCHEDULE(3schedule_name=>¨罪焐芡拂my_first_schedule¨,4start_date=>SYSDATE,5repeat_interval=>¨FREQ= DAILY ;INTERVAL=1¨,6comments=>¨Every1weeks¨);7END;8/
5、程序猾诮沓靥(program):program负责做什么,BEGIN2DBMS_SCHEDULER.CREATE_PROGRAM(3program_name=>¨my_program1¨,4program_action=>¨/bin/date¨,5program_type=>¨EXECUTABLE¨,6enabled=>TRUE);7END;8/
6、链(chain):
7、作业类(job_class):
8、窗口(window):
9、窗口组(window_group):