Oracle数据库定时器Job在各个时间的写法总结篇

数据库 Oracle
本文我们主要把一些Oracle数据库的定时器Job在各个时间段的写法总结起来,供大家学习参考,希望能够对您有所帮助。

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

在总结之前,我们首先来了解一下Job参数:

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

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

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

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

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

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

 

  1. declare  
  2.  
  3. jobno number;  
  4.  
  5. begin  
  6.  
  7. dbms_job.submit(  
  8.  
  9. jobno,  
  10.  
  11. 'p_dosomething', --what  
  12.  
  13. to_date(), --next_date,可以不填  
  14.  
  15. 'Interval时间字符串' --interval,关键设置  
  16.  
  17. );  
  18.  
  19. commit;  
  20.  
  21. end; 

 

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

关于Oracle定时器Job在各个时间段得写法就介绍到这里了,如果您想了解更多关于Oracle数据库的知识,可以看一下这里的文章:http://database.51cto.com/oracle/,相信一定会带给您收获的。

【编辑推荐】

  1. 谈一谈Oracle WDP计划和Oracle认证
  2. Oracle客户端NLS_LANG参数的设置详解
  3. 浅析Oracle 10g isqlplus使用DBA账户的方法
  4. 关于Oracle利用UTL_INADDR注入的简单介绍
  5. 简单介绍一下Oracle ERP上线后的迅捷管教和新功能
责任编辑:赵鹏 来源: 中国IT实验室
相关推荐

2011-07-29 15:31:52

Oracle数据库ORDER BY

2023-01-10 13:53:21

Linux定时器

2010-04-13 10:32:40

Oracle数据库编程

2010-04-20 10:41:49

Oracle数据库

2011-04-12 10:09:33

Oracle数据库关闭

2011-07-22 09:58:18

Oracle数据库优化策略

2010-07-28 15:56:22

FlexTimer定时

2009-11-11 10:14:10

linux定时器操作系统

2011-05-26 13:36:40

Oracle数据库时间处理

2018-11-02 08:10:58

Linuxsystemd定时器

2011-04-21 10:49:28

Linux时间定时器

2011-06-14 15:11:59

ORACLE

2011-09-02 10:06:51

OracleSqlLoad常用技巧

2011-07-08 16:07:41

Oracle job存储过程

2011-03-17 14:09:25

Oracle数据库字符

2010-05-04 17:08:24

Oracle数据库

2011-08-24 15:16:37

Oracle数据库自动备份

2010-08-31 16:59:12

DB2UPDATE

2022-11-02 11:40:16

Flowable定时器流程

2010-11-18 17:35:51

oracle时间加减
点赞
收藏

51CTO技术栈公众号