首頁 資料庫 mysql教程 ORACLE定时执行程序

ORACLE定时执行程序

Jun 07, 2016 pm 03:07 PM
oracle 定時 執行 程式 進入

欢迎进入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定时执行程序

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle中計算兩個日期之間天數的函數 oracle中計算兩個日期之間天數的函數 May 08, 2024 pm 07:45 PM

oracle中計算兩個日期之間天數的函數

oracle資料庫日誌會保存多久 oracle資料庫日誌會保存多久 May 10, 2024 am 03:27 AM

oracle資料庫日誌會保存多久

oracle資料庫啟動步驟順序為 oracle資料庫啟動步驟順序為 May 10, 2024 am 01:48 AM

oracle資料庫啟動步驟順序為

oracle中interval的用法 oracle中interval的用法 May 08, 2024 pm 07:54 PM

oracle中interval的用法

oracle資料庫伺服器硬體配置需求 oracle資料庫伺服器硬體配置需求 May 10, 2024 am 04:00 AM

oracle資料庫伺服器硬體配置需求

oracle中某個字元出現的次數怎麼看出來 oracle中某個字元出現的次數怎麼看出來 May 09, 2024 pm 09:33 PM

oracle中某個字元出現的次數怎麼看出來

oracle需要多少內存 oracle需要多少內存 May 10, 2024 am 04:12 AM

oracle需要多少內存

oracle中替換字串的方法 oracle中替換字串的方法 May 08, 2024 pm 07:24 PM

oracle中替換字串的方法

See all articles