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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。