oracle dbms scheduler,dbms_scheduler.disable

  oracle dbms scheduler,dbms_scheduler.disable

  - PL/SQL过程已成功完成。

  SELECT R_ID,TO_CHAR(R_DATE, yyyy-mm-DD hh24:mi:ss )FROM T _ ROSANU;

  R_ID TO_CHAR(R_DATE, yyyy-mm-dd hh24:mi:ss)

  -

  工作2013-03-29 18:12:11

  工作2013-03-29 18:13:11

  工作2013-03-29 18:14:11

  */

  这里的使用方法和dbms _作业差不多,不过这个提供了加灵活的使用方法,比如可以执行匿名块和执行操作系统命令等;

  2.创建_作业结合创建_程序

  DBMS_SCHEDULER .CREATE _ PROGRAM(PROGRAM _ NAME= PROGRAM _ rosanu ,

  PROGRAM_ACTION=PROC_ROSANU ,

  PROGRAM_TYPE=存储过程,

  参数个数=1,

  COMMENTS=Rosanu_PROGRAM ,

  ENABLED=FALSE);

  - PL/SQL过程已成功完成。

  -设置程序参数

  开始

  DBMS_SCHEDULER .DEFINE _ PROGRAM _ ARGUMENT(PROGRAM _ NAME= PROGRAM _ rosanu ,

  自变量_位置=1,

  ARGUMENT_TYPE=VARCHAR2 ,

  DEFAULT _ VALUE= program );

  - PL/SQL过程已成功完成。

  -执行程序

  EXEC DBMS_SCHEDULER .ENABLE( program _ rosanu );

  - PL/SQL过程已成功完成。

  -创建职位

  开始

  DBMS_SCHEDULER .CREATE _ JOB(JOB _ NAME= JOB _ rosanu ,

  PROGRAM_NAME=program_rosanu ,

  COMMENTS=rosanu_create_job ,

  重复间隔=系统时间戳1/1440 ,

  AUTO_DROP=FALSE

  ENABLED=TRUE);

  - PL/SQL过程已成功完成。

  SELECT R_ID,TO_CHAR(R_DATE, yyyy-mm-DD hh24:mi:ss )FROM T _ ROSANU;

  R_ID TO_CHAR(R_DATE, yyyy-mm-dd hh24:mi:ss )

  -

  工作2013-02-29 20:20:11

  节目2013-02-29 20:20:09

  节目2013-02-29 20:21:09

  工作2013-02-29 20:21:11

  */

  从这里使用的参数可以看出创建_程序把创建_作业中的部分参数给独立出来,使得更加灵活的控制;

  3.创建_作业结合创建_程序和创建_计划

  exec DBMS _ scheduler。drop _ job( job _ create _ rosanu );

  - PL/SQL过程已成功完成。

  截断表t _ rosanu

  -表被截断。

  开始

  DBMS_SCHEDULER .CREATE _ SCHEDULE(重复时间间隔= FREQ=每分钟;间隔=1 ,

  开始日期=系统日期,

  COMMENTS=rosanu_create_job ,

  SCHEDULE _ NAME= SCHEDULE _ ROSANU );

  - PL/SQL过程已成功完成。

  开始

  DBMS_SCHEDULER .CREATE _ JOB(JOB _ NAME= t _ xifenfei _ JOB ,

  PROGRAM_NAME=program_rosanu ,

  COMMENTS=rosanu_create_job ,

  SCHEDULE_NAME=SCHEDULE_ROSANU ,

  AUTO_DROP=FALSE

  ENABLED=TRUE);

  - PL/SQL过程已成功完成。

  SELECT R_ID,TO_CHAR(R_DATE, yyyy-mm-DD hh24:mi:ss )FROM T _ ROSANU;

  R_ID TO_CHAR(R_DATE, yyyy-mm-dd hh24:mi:ss )

  - -

  工作2013-03-29 21:39:11

  工作2013-03-29 21:37:11

  工作2013-03-29 21:38:11

  节目2013-03-29 21:39:01

  节目2013-03-29 21:40:01

  */

  从这里可以看出创建_计划把执行计划部分从创建_作业中独立出来,使得控制力度更大,更加灵活;

  补充说明:

  1.还可以通过创建作业类更加灵活的控制资源的使用情况,必须通过修改作业类中的资源_消费者_组实现资源控制,服务对应到数据库的服务,可以实现英国皇家飞行俱乐部(Club)皇家航空公司英国皇家汽车俱乐部(Club)皇家汽车公司美国研究分析公司(研究分析Corporation)加拿大铁路协会(Canada)铁路协会雷达进场控制(雷达进场控制)中在哪个节点执行等等;

  2.使用DBMS _ SCHEDULER.set _属性来修改相关属相如:

  EXEC DBMS _ scheduler。set _ attribute( GATHER _ STATS _ JOB , JOB_CLASS , AUTO _ TASKS _ JOB _ CLASS 2 );

  EXEC DBMS _ scheduler。set _ attribute( week night _ WINDOW , REPEAT_INTERVAL , freq=dailybyday=星期一、TUE、星期三、THU、星期五;按小时=2;按分钟=0;by second=0’);

  - DBMS_SCHEDULER运行信息

  选择作业名称,

  状态,

  已启用,

  TO_CHAR(最后开始日期, yyyy-mm-dd hh24:mi:ss ),

  计划名称

  来自数据库管理员调度程序作业

  - DBMS_SCHEDULER运行成功与否信息

  SELECT LOG_ID,

  作业名称,

  状态,

  TO_CHAR(实际开始日期, yyyy-mm-dd HH24:MI:ss )开始日期,

  TO_CHAR(LOG_DATE, yyyy-mm-dd HH24:MI:ss )日志日期

  来自数据库管理员调度程序作业运行详细信息

  其中,作业名称=作业名称

  由4 DESC订购;

  -查询执行时间情况

  选择T1 .窗口名称,T1 .重复间隔,T1 .期间

  从数据库管理员调度程序窗口T1,数据库管理员调度程序组成员T2

  其中T1 .T2 .窗口名称

  还有T2 .窗口组名=维护窗口组;

  -修改执行时间

  BEGINDBMS_SCHEDULER .SET_ATTRIBUTE(WEEKEND_WINDOW ,

  重复时间间隔,

  频率=每日;byday=SATby hour=0;按分钟=0;by second=0’);

  DBMS_SCHEDULER .SET_ATTRIBUTE(WEEKEND_WINDOW , DURATION , 002 00:00:00 );

  结束;

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码:
匿名 2022-12-07 14:41:32
sssssssssss
回复  支持[0反对[0]