广告
返回顶部
首页 > 资讯 > 数据库 >Oracle数据库定时器Job
  • 240
分享到

Oracle数据库定时器Job

2024-04-02 19:04:59 240人浏览 泡泡鱼
摘要

写法: declare jobno number; begin dbms_job.submit( jobno, 'nextMonthInventoryCARRYFORWAR

写法:

declare

jobno number;

begin

dbms_job.submit(

jobno,

'nextMonthInventoryCARRYFORWARD(to_char(sysdate,'||''''||'yyyy-MM-dd'||''''||'));', --what

sysdate, --next_date,可以不填

'TRUNC(LAST_DAY(SYSDATE))+1+2/24'--'Interval时间字符串' --interval,关键设置

);

end;

oracle数据库 中,我们经常会用到 定时器Job 来让数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。

Job参数是有Submit()过程返回的binary_integer。

what参数是将被执行的PL/sql代码块。

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

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

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

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_MONTH(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

-------------查询JOB-----------------

select job, what, next_date, next_sec, sysdate, failures, broken,interval

from user_jobs a;

-------------修改JOB-----------------

begin

dbms_job.change(62 ,'MY_JOP;', sysdate,'sysdate+2/(24*60)' );

commit;

end;

begin

dbms_job.change(62 ,'MY_JOP;', to_date('2011-08-01 22:00:00', 'yyyy-mm-dd hh34:mi:ss'),'sysdate+1');

commit;

end;

-------------删除JOB-----------------

begin

dbms_job.remove(41);

end;

-------------运行Job-----------------------

begin

dbms_job.run(41);

end;

www.walekan.com/qc/singulato

www.maogepingbeauty.com/


您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库定时器Job

本文链接: https://www.lsjlt.com/news/47937.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作