最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ORACLE定时执行程序

来源:动视网 责编:小采 时间:2020-11-09 15:56:58
文档

ORACLE定时执行程序

ORACLE定时执行程序:欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ORACLE定时执行程序 对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Ora
推荐度:
导读ORACLE定时执行程序:欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ORACLE定时执行程序 对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Ora


欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ORACLE定时执行程序 对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracl

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

  ORACLE定时执行程序

  对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,今天我把比较常用写法汇总如下:

  在总结之前,先把Job的参数一一说明一下:

  job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作;

  what参数是将被执行的PL/SQL代码块;

  next_date参数指识何时将运行这个工作。写Job的时候可以不指定该值;

  interval参数何时这个工作将被重执行。

  其中Interval这个值是决定Job何时,被重新执行的关键。

  例如:有存储过程 p_dosomethings,需要被不同的时间间隔执行。

  1declare

  2 jobno number;

  3begin

  4 dbms_job.submit(

  5 jobno,

  6 'p_dosomething;', --what

  7 to_date('20090101020000','yyyy-mm-dd hh24:mi:ss'),--next_date,可以不填

  8 'Interval时间字符串'--interval,关键设置

  9 );

  10 commit;

  11end;

  12

  1、 每分钟执行

  Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)

  2、 每天定时执行

  例如:每天的凌晨2点执行

  Interval => TRUNC(sysdate) + 1 +2 / (24)

  3、 每周定时执行

  例如:每周一凌晨2点执行

  Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天

  4、 每月定时执行

  例如:每月1日凌晨2点执行

  Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24

  5、 每季度定时执行

  例如每季度的第一天凌晨2点执行

  Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24

  6、 每半年定时执行

  例如:每年7月1日和1月1日凌晨2点

  Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

  7、 每年定时执行

  例如:每年1月1日凌晨2点执行

  Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24

  当然上面罗列不可能照顾到方方面面,但是稍微变化一下,就能衍生出无数的例子,聪明的你一定会的吧,我这里就不多罗嗦了。

文档

ORACLE定时执行程序

ORACLE定时执行程序:欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ORACLE定时执行程序 对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Ora
推荐度:
标签: 进入 定时 程序
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top