写法:
声明
jobno数量;
开始
dbms_job.submit (
jobno,
& # 39;nextMonthInventoryCARRYFORWARD (to_char (sysdate & # 39; | | & # 39; & # 39; & # 39; & # 39; | | & # 39; yyyy-MM-dd& # 39; | | & # 39; & # 39; & # 39; & # 39; | | & # 39;)); & # 39;,,
sysdate, next_date,可以不填
& # 39;TRUNC (LAST_DAY (SYSDATE)) + 1 + 2/24& # 39;——& # 39;间隔时间字符串& # 39;间隔,关键设置
);
结束;
在 中,我们经常会用的到 来让数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,但是,甲骨文定时器工作时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些甲骨文数据库定时器工作在各个时间段得写法,接下来我们就开始介绍这些。
工作参数是有提交()过程返回的binary_integer。
什么参数是将被执行的PL/SQL代码块。
next_date参数指何时将运行这个工作,写工作的时候可以不指定该值。
间隔参数何时这个工作将被重执行。
这其中间隔个值是决定何工作时,被重新执行的关键。
1、每分钟执行
间隔=比;TRUNC (sysdate & # 39; mi # 39;) + 1/(24 * 60)
2,每天定时执行
例如:每天的凌晨2点执行
间隔=比;TRUNC (sysdate) + 1 + 2/(24)
3,每周定时执行
例如:每周一凌晨2点执行
间隔=比;TRUNC (next_day (sysdate, 2)) + 2/24——星期一,一周的第二天
4,每月定时执行
例如:每月1日凌晨2点执行
间隔=比;TRUNC (LAST_DAY (SYSDATE)) + 1 + 2/24
5,每季度定时执行
例如每季度的第一天凌晨2点执行
间隔=比;TRUNC (ADD_MONTH (SYSDATE), 3) & # 39;提问# 39;)+ 2/24
6、每半年定时执行
例如:每年7月1日和1月1日凌晨2点
间隔=比;ADD_MONTHS (trunc (sysdate & # 39; yyyy # 39;), 6) + 2/24
7,每年定时执行
例如:每年1月1日凌晨2点执行
间隔=比;ADD_MONTHS (trunc (sysdate & # 39; yyyy # 39;), 12) + 2/24
- - - - - - - - - - - - -查询工作- - - - - - - - - - - - - - - - - -
选择工作、什么next_date、next_sec sysdate,失败,打破,间隔
从user_jobs;
- - - - - - - - - - - - -修改工作- - - - - - - - - - - - - - - - - -
开始
dbms_job。变化(62 & # 39;MY_JOP; & # 39;, sysdate, & # 39; sysdate + 2/(24 * 60) & # 39;);
提交;
结束;
开始
dbms_job。变化(62 & # 39;MY_JOP; & # 39;, to_date (& # 39; 2011-08-01 22:00:00& # 39;, & # 39; yyyy-mm-dd hh34: mi: ss # 39;), & # 39; sysdate + 1 & # 39;);
提交;
结束;
- - - - - - - - - - - - -删除工作- - - - - - - - - - - - - - - - - -
开始
dbms_job.remove (41);
结束;
- - - - - - - - - - - - -运行工作- - - - - - - - - - - - - - - - - - - - - - - -
开始
dbms_job.run (41);
结束;