WEB开发网
开发学院数据库Oracle Oracle调度程序作业dbms_scheduler 阅读

Oracle调度程序作业dbms_scheduler

 2008-10-13 12:56:24 来源:WEB开发网   
核心提示: 可以使用DBMS_SCHEDULER.CREATE_WINDOW_GROUP来创建一个窗口组.BEGINDBMS_SCHEDULER.CREATE_WINDOW_GROUP(group_name=>'mytest_window_group',window_list=&

可以使用DBMS_SCHEDULER.CREATE_WINDOW_GROUP来创建一个窗口组.

  BEGIN
  DBMS_SCHEDULER.CREATE_WINDOW_GROUP(
  group_name=>'mytest_window_group',
  window_list=>'MYTEST_WINDOWS_1,WEEKEND_WINDOW');
  END;

于是,使用dbms_scheduler创建一个job,我们可以调用各种预先定义的复杂属性,也可以简单的手动约定各个需要的属性.

简单的,如

  BEGIN
  dbms_scheduler.create_job(
  job_name=>'MYTEST_JOB_1',
  job_type=>'PLSQL_BLOCK',
  job_action=>'updatemytestsetid=id+1;',
  repeat_interval=>'FREQ=MINUTELY;INTERVAL=10',
  start_date=>sysdate,
  auto_drop=>FALSE,
  enabled=>TRUE);
  END;

跟采用dbms_job并不太大区别,只是repeat_interval等语法上有差别.

复杂点的,如:

BEGIN

dbms_scheduler.create_job(

job_name=>'MYTEST_JOB_2',

job_type=>'CHAIN',

job_action=>'MYTEST_CHAIN',

schedule_name=>'SYS.MYTEST_WINDOW_GROUP',

job_class=>'DEFAULT_JOB_CLASS',

auto_drop=>FALSE,

enabled=>FALSE);

dbms_scheduler.set_attribute(name=>'MYTEST_JOB_2',attribute=>'stop_on_window_close',value=>FALSE);

END;

调度程序作业属性的修改:

大部分的调度作业属性的修改,都可以通过dbms_scheduler.SET_ATTRIBUTE和dbms_scheduler.SET_ATTRIBUT_NULL来完成.在此仅几个举例来说明,更多使用方法雷同.

上一页  1 2 3 4 5  下一页

Tags:Oracle 调度 程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接