Oracle定時(shí)器(Job)各時(shí)間段的寫法_Linux教程
對(duì)于數(shù)據(jù)庫(kù)管理員來(lái)說(shuō),數(shù)據(jù)庫(kù)Job再熟悉不過(guò)了,因?yàn)榻?jīng)常要數(shù)據(jù)庫(kù)定時(shí)的自動(dòng)執(zhí)行一些腳本,或做數(shù)據(jù)庫(kù)備份,或做數(shù)據(jù)的提煉,或做數(shù)據(jù)庫(kù)的性能優(yōu)化,包括重建索引等等的工作。但是,Oracle定時(shí)器Job時(shí)間的處理上,變化很多,今天我們把比較常用寫法匯總?cè)缦拢?/p>
在總結(jié)之前,先把Job的參數(shù)一一說(shuō)明一下:
job參數(shù)是由Submit()過(guò)程返回的binary_ineger。這個(gè)值用來(lái)唯一標(biāo)識(shí)一個(gè)工作;
what參數(shù)是將被執(zhí)行的PL/SQL代碼塊;
next_date參數(shù)指識(shí)何時(shí)將運(yùn)行這個(gè)工作。寫Job的時(shí)候可以不指定該值;
interval參數(shù)何時(shí)這個(gè)工作將被重執(zhí)行。
其中Interval這個(gè)值是決定Job何時(shí),被重新執(zhí)行的關(guān)鍵。
例如:有存儲(chǔ)過(guò)程 p_dosomethings,需要被不同的時(shí)間間隔執(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時(shí)間字符串'--interval,關(guān)鍵設(shè)置
9 );
10 commit;
11end;
12
1、 每分鐘執(zhí)行
Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)
2、 每天定時(shí)執(zhí)行
例如:每天的凌晨2點(diǎn)執(zhí)行
Interval => TRUNC(sysdate) + 1 +2 / (24)
3、 每周定時(shí)執(zhí)行
例如:每周一凌晨2點(diǎn)執(zhí)行
Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天
4、 每月定時(shí)執(zhí)行
例如:每月1日凌晨2點(diǎn)執(zhí)行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
5、 每季度定時(shí)執(zhí)行
例如每季度的第一天凌晨2點(diǎn)執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
6、 每半年定時(shí)執(zhí)行
例如:每年7月1日和1月1日凌晨2點(diǎn)
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7、 每年定時(shí)執(zhí)行
例如:每年1月1日凌晨2點(diǎn)執(zhí)行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
當(dāng)然上面羅列不可能照顧到方方面面,但是稍微變化一下,就能衍生出無(wú)數(shù)的例子,聰明的你一定會(huì)的吧,我這里就不多羅嗦了。
- Linux系統(tǒng)下TOP命令使用與分析詳解
- 安裝Linux我們需要改變20件事情
- 使用Linux系統(tǒng)架設(shè)VSFTP服務(wù)器
- Linux系統(tǒng)上架設(shè)POP3服務(wù)器
- Linux中“Networking Disabled”的解決方法(解決Ubuntu等系統(tǒng)無(wú)法上網(wǎng))
- ubuntu系統(tǒng)清理磁盤教程
- linux下搭建pxe自動(dòng)化安裝環(huán)境
- BIOS不支持導(dǎo)致Linux內(nèi)核耗電增加
- Debian GNU/Linux系統(tǒng)卡片
- Linux操作系統(tǒng)開(kāi)機(jī)自行啟動(dòng)項(xiàng)目詳細(xì)解析
- Linux菜鳥(niǎo)入門級(jí)命令大全
- Linux操作系統(tǒng)中讀取目錄文件信息的過(guò)程
- 相關(guān)鏈接:
- 教程說(shuō)明:
Linux教程-Oracle定時(shí)器(Job)各時(shí)間段的寫法
。