原作者:博客园一条辉 原文:链接

对于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/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'),6)+2/24

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


转摘请注明:博客园一条辉的博客(liunx.cnblogs.com)

转载于:https://www.cnblogs.com/jacklaw/archive/2008/04/09/1145654.html

Oracle定时器(Job)各时间段写法汇总相关推荐

  1. PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]

    PHP获取当前时间.时间戳的各种格式写法汇总[日期时间] 原文:PHP获取当前时间.时间戳的各种格式写法汇总[日期时间] 今天写下php中,如何通过各种方法 获取当前系统时间.时间戳,并备注各种格式的 ...

  2. Oracle表分区和索引分区汇总

    Oracle表分区和索引分区汇总 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的 ...

  3. [转载]oracle定时器

    原文地址:oracle定时器作者:志永双全 http://t22011787.iteye.com/blog/1112745 介绍orcale定时器的简单用法,希望大家一看就能明白 1.创建一个表,为了 ...

  4. java oracle thin_????java thin 连接oracle url的几种写法

    java连接oracle的url几种写法 1. jdbc:oracle:thin:@10.12.1.161:1521:bomc 2. jdbc:oracle:thin:@(DESCRIPTION= ( ...

  5. oracle ebs form 计算 汇总公式,Oracle+EBS+Form开发小技巧汇总

    oracle form开发的技巧 content Oracle EBS Form开发小技巧汇总 ..................................... 2 Form中Block的重 ...

  6. openfoam学习心得--N-S方程无数种写法汇总与转换

    openfoam学习心得–N-S方程无数种写法汇总与转换以及守恒与非守恒型 在学习openfoam的途中,楼主被流体中存在的无数个方程.同一个方程无数种写法弄的晕头转向,决定对此做一些总结,方便以后查 ...

  7. Oracle存储过程日常工作整理写法实例

    Oracle存储过程日常工作整理写法实例 create or replace package body CUX_HRMIS_SYNC_PKG is /*  *-- Creation time:2016 ...

  8. Oracle 分页查询的高效写法

    最近遇到了这个问题,整理下Oracle 分页查询的高效写法 一. 低效与高效写法对比 低效的写法 select column_lists from  (select rownum as rn,A.* ...

  9. oracle取每日固定时间,Oracle查询每天固定时间段的数据

    select * from GPS_LOG t where to_char(t.gps_time,'hh24:mm:ss')>='15:30:00'and to_char(t.gps_time, ...

最新文章

  1. ACMNO.31 C语言-宏求余 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
  2. 数据库跟尾过多的错误,能够的原因阐发及处置惩罚设备
  3. Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
  4. 常见网络游戏同步方式
  5. spring源码分析,聊聊PropertyPlaceholderConfigurer
  6. javascript --- 利用Sortable实现一个可视化公式编辑器
  7. HTML学习笔记16——尺寸的表示_px、%、em三种
  8. C++笔记:select多路复用机制
  9. 【原】StreamInsight 浅入浅出(四)—— 例子
  10. Android代码删除通知,Android:从通知中删除通知b
  11. oracle设置表的主键和外键,Oracle中给表添加主键、外键
  12. [导入][转载]超强大的jquery formValidator
  13. JavaScript之数组去重
  14. rabbitmq 笔记
  15. 关于Revit API修改元素参数的问题?
  16. c语言程序设计第3版高等教育,C语言程序设计第三3版 何钦铭 颜晖 高等教育出版社 9787040432...
  17. 数字调制中比特率和波特率的关系
  18. 解决VMware虚拟机由于不小心更改文件路径导致的桌面图标变白,运行exe程序显示找不到路径的错误
  19. 使用Minifly打造基于视觉感知的跟踪无人机
  20. 用fingerprintjs2.js 生成浏览器标识

热门文章

  1. 学好Linux决心书
  2. golang学习之旅(2)- go的数据基本数据类型及变量定义方式
  3. python中__init__函数以及参数self
  4. linux内核定义的常用信号6,linux复习
  5. java 加锁_Java并发之synchronized深入
  6. python进程通信方式有几种_python全栈开发基础【第二十一篇】互斥锁以及进程之间的三种通信方式(IPC)以及生产者个消费者模型...
  7. python之虚拟环境
  8. 【R】语言第二课----- 变量的使用方法
  9. usg6000v 无法ping通_柯美复印机网络打印无响应?无法打印、扫描?原来这里出了问题...
  10. 指纹图像方向图matlab,matlab指纹方向场方向图程序