甲骨文数据库定时器工作

  

  写法:   

  

  声明   

  

  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);   

  

  结束;   

  

              

  

     

  

  
  

甲骨文数据库定时器工作