日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle定时器(Job)各时间段写法汇总

發(fā)布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle定时器(Job)各时间段写法汇总 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原作者:博客園一條輝 原文:鏈接?

對于DBA來說,數(shù)據(jù)庫Job再熟悉不過了,因為經(jīng)常要數(shù)據(jù)庫定時的自動執(zhí)行一些腳本,或做數(shù)據(jù)庫備份,或做數(shù)據(jù)的提煉,或做數(shù)據(jù)庫的性能優(yōu)化,包括重建索引等等的工作。但是,Oracle定時器Job時間的處理上,千變?nèi)f化,今天我把比較常用寫法匯總?cè)缦?#xff1a;

在總結(jié)之前,先把Job的參數(shù)一一說明一下:

job參數(shù)是由Submit()過程返回的binary_ineger。這個值用來唯一標識一個工作;

what參數(shù)是將被執(zhí)行的PL/SQL代碼塊;

next_date參數(shù)指識何時將運行這個工作。寫Job的時候可以不指定該值;

interval參數(shù)何時這個工作將被重執(zhí)行。

其中Interval這個值是決定Job何時,被重新執(zhí)行的關(guān)鍵。

例如:有存儲過程 p_dosomethings,需要被不同的時間間隔執(zhí)行。

?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,關(guān)鍵設(shè)置
?9??);???
10??commit;???
11end;?
12


1、?每分鐘執(zhí)行

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

2、?每天定時執(zhí)行

例如:每天的凌晨2點執(zhí)行

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

3、?每周定時執(zhí)行

例如:每周一凌晨2點執(zhí)行

Interval => TRUNC(next_day(sysdate,'星期一'))+2/24

4、?每月定時執(zhí)行

例如:每月1日凌晨2點執(zhí)行

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

5、?每季度定時執(zhí)行

例如每季度的第一天凌晨2點執(zhí)行

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

6、?每半年定時執(zhí)行

例如:每年71日和11日凌晨2

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

7、?每年定時執(zhí)行

例如:每年11日凌晨2點執(zhí)行

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

當然上面羅列不可能照顧到方方面面,但是稍微變化一下,就能衍生出無數(shù)的例子,聰明的你一定會的吧,我這里就不多羅嗦了。


轉(zhuǎn)摘請注明:博客園一條輝的博客(liunx.cnblogs.com)

轉(zhuǎn)載于:https://www.cnblogs.com/jacklaw/archive/2008/04/09/1145654.html

總結(jié)

以上是生活随笔為你收集整理的Oracle定时器(Job)各时间段写法汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。