Orcale Jobs

一烁竭、
1.創(chuàng)建一張測(cè)試表

-- Create table
create table A8
(
  a1 VARCHAR2(500)
)
tablespace DSP_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

2.創(chuàng)建存儲(chǔ)過(guò)程 實(shí)現(xiàn)向測(cè)試表插入數(shù)據(jù)

create or replace procedure proc_add_test as
begin
  insert into a8 values (to_char(sysdate, 'yyyy-mm-dd hh:mi'));/*向測(cè)試表插入數(shù)據(jù)*/
  commit;
end;

3.創(chuàng)建job定時(shí)任務(wù) 實(shí)現(xiàn)自動(dòng)調(diào)用存儲(chǔ)過(guò)程(當(dāng)前時(shí)間 17:03)

declare
  job number;
BEGIN
  DBMS_JOB.SUBMIT(  
        JOB => job,  /*自動(dòng)生成JOB_ID*/  
        WHAT => 'proc_add_test;',  /*需要執(zhí)行的存儲(chǔ)過(guò)程名稱或SQL語(yǔ)句*/  
        NEXT_DATE => sysdate+3/(24*60),  /*初次執(zhí)行時(shí)間-下一個(gè)3分鐘*/  
        INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分鐘執(zhí)行一次*/
      );  
  commit;
end;

二、
1.可以通過(guò)查詢系統(tǒng)表查看該job信息

select * from user_jobs焚辅;

2.手動(dòng)sql調(diào)用job (直接調(diào)用job可以忽略開(kāi)始時(shí)間)

 begin
   DBMS_JOB.RUN(40); /*40 job的id*/
 end;

3.刪除任務(wù)

begin
  /*刪除自動(dòng)執(zhí)行的job*/
  dbms_job.remove(40);
end;

4.停止job

dbms.broken(job己儒,broken淑玫,nextdate);   
dbms_job.broken(v_job,true,next_date);        /*停止一個(gè)job,里面參數(shù)true也可是false巾腕,next_date(某一時(shí)刻停止)也可是sysdate(立刻停止)。   */

5.修改間隔時(shí)間

dbms_job.interval(job絮蒿,interval);

6.修改下次執(zhí)行時(shí)間

dbms_job.next_date(job尊搬,next_date);

7.修改要執(zhí)行的操作

dbms_job.what(jobno,'sp_fact_charge_code;')土涝;  --修改某個(gè)job名 

三 其他知識(shí)

1.存job信息的表user_jobs主要字段說(shuō)明

列名 數(shù)據(jù)類型 解釋
JOB NUMBER 任務(wù)的唯一標(biāo)示號(hào)
LOG_USER VARCHAR2(30) 提交任務(wù)的用戶
PRIV_USER VARCHAR2(30) 賦予任務(wù)權(quán)限的用戶
SCHEMA_USER VARCHAR2(30) 對(duì)任務(wù)作語(yǔ)法分析的用戶模式
LAST_DATE DATE 最后一次成功運(yùn)行任務(wù)的時(shí)間
LAST_SEC VARCHAR2(8) 如HH24:MM:SS格式的last_date日期的小時(shí)佛寿,分鐘和秒
THIS_DATE DATE 正在運(yùn)行任務(wù)的開(kāi)始時(shí)間,如果沒(méi)有運(yùn)行任務(wù)則為null
THIS_SEC VARCHAR2(8) 如HH24:MM:SS格式的this_date日期的小時(shí),分鐘和秒
NEXT_DATE DATE 下一次定時(shí)運(yùn)行任務(wù)的時(shí)間
NEXT_SEC VARCHAR2(8) 如HH24:MM:SS格式的next_date日期的小時(shí)冀泻,分鐘和秒
TOTAL_TIME NUMBER 該任務(wù)運(yùn)行所需要的總時(shí)間常侣,單位為秒
BROKEN VARCHAR2(1) 標(biāo)志參數(shù),Y標(biāo)示任務(wù)中斷弹渔,以后不會(huì)運(yùn)行
INTERVAL VARCHAR2(200) 用于計(jì)算下一運(yùn)行時(shí)間的表達(dá)式
FAILURES NUMBER 任務(wù)運(yùn)行連續(xù)沒(méi)有成功的次數(shù)
WHAT VARCHAR2(2000) 執(zhí)行任務(wù)的PL/SQL塊

2.INTERVAL參數(shù)常用值示例

每天午夜12點(diǎn) ''TRUNC(SYSDATE + 1)''
每天早上8點(diǎn)30分 ''TRUNC(SYSDATE + 1) + (860+30)/(2460)''
每星期二中午12點(diǎn) ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24''
每個(gè)月第一天的午夜12點(diǎn) ''TRUNC(LAST_DAY(SYSDATE ) + 1)''
每個(gè)季度最后一天的晚上11點(diǎn) ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24''
每星期六和日早上6點(diǎn)10分 ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''
每3秒鐘執(zhí)行一次 'sysdate+3/(246060)'
每2分鐘執(zhí)行一次 'sysdate+2/(24*60)'

1:每分鐘執(zhí)行
Interval => TRUNC(sysdate,'mi') + 1/ (2460) --每分鐘執(zhí)行
interval => 'sysdate+1/(24
60)' --每分鐘執(zhí)行
interval => 'sysdate+1' --每天
interval => 'sysdate+1/24' --每小時(shí)
interval => 'sysdate+2/2460' --每2分鐘
interval => 'sysdate+30/24
6060' --每30秒
2:每天定時(shí)執(zhí)行
Interval => TRUNC(sysdate+1) --每天凌晨0點(diǎn)執(zhí)行
Interval => TRUNC(sysdate+1)+1/24 --每天凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(SYSDATE+1)+(8
60+30)/(24*60) --每天早上8點(diǎn)30分執(zhí)行
3:每周定時(shí)執(zhí)行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24 --每周一凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(next_day(sysdate,1))+2/24 --每周一凌晨2點(diǎn)執(zhí)行
4:每月定時(shí)執(zhí)行
Interval =>TTRUNC(LAST_DAY(SYSDATE)+1) --每月1日凌晨0點(diǎn)執(zhí)行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24 --每月1日凌晨1點(diǎn)執(zhí)行
5:每季度定時(shí)執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') --每季度的第一天凌晨0點(diǎn)執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24 --每季度的第一天凌晨1點(diǎn)執(zhí)行
Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24 --每季度的最后一天的晚上11點(diǎn)執(zhí)行
6:每半年定時(shí)執(zhí)行
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24 --每年7月1日和1月1日凌晨1點(diǎn)
7:每年定時(shí)執(zhí)行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24 --每年1月1日凌晨1點(diǎn)執(zhí)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胳施,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肢专,更是在濱河造成了極大的恐慌舞肆,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件博杖,死亡現(xiàn)場(chǎng)離奇詭異椿胯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)欧募,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門压状,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事架专≌⒌” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵展辞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)金吗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任趣竣,我火速辦了婚禮摇庙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遥缕。我一直安慰自己卫袒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布单匣。 她就那樣靜靜地躺著夕凝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪户秤。 梳的紋絲不亂的頭發(fā)上码秉,一...
    開(kāi)封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音鸡号,去河邊找鬼转砖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鲸伴,可吹牛的內(nèi)容都是我干的府蔗。 我是一名探鬼主播莉兰,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼礁竞!你這毒婦竟也來(lái)了糖荒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤模捂,失蹤者是張志新(化名)和其女友劉穎捶朵,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體狂男,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡综看,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岖食。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片红碑。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泡垃,靈堂內(nèi)的尸體忽然破棺而出析珊,到底是詐尸還是另有隱情,我是刑警寧澤蔑穴,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布忠寻,位于F島的核電站,受9級(jí)特大地震影響存和,放射性物質(zhì)發(fā)生泄漏奕剃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一捐腿、第九天 我趴在偏房一處隱蔽的房頂上張望纵朋。 院中可真熱鬧,春花似錦茄袖、人聲如沸操软。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寺鸥。三九已至,卻和暖如春胆建,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肘交。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凉驻。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像涝登,于是被迫代替她去往敵國(guó)和親雄家。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胀滚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361