午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    ORACLE數(shù)據(jù)庫(kù)定時(shí)任務(wù)—DBMS_JOB
    來源:易賢網(wǎng) 閱讀:1307 次 日期:2015-03-27 14:51:58
    溫馨提示:易賢網(wǎng)小編為您整理了“ORACLE數(shù)據(jù)庫(kù)定時(shí)任務(wù)—DBMS_JOB”,方便廣大網(wǎng)友查閱!

    創(chuàng)建 DBMS_JOB

    使用以下語(yǔ)句:

    VARIABLE jobno number;

    begin

    DBMS_JOB.SUBMIT(

    :jobno, --job號(hào),ORACLE自動(dòng)分配

    'your_procedure;', --執(zhí)行的存儲(chǔ)過程或SQL語(yǔ)句,';'不能省略

    next_date, --下次執(zhí)行時(shí)間

    'interval' --每次間隔時(shí)間,以天為單位

    );

    commit;

    end;

    例子:

    作為示范,先創(chuàng)建一張簡(jiǎn)單的表:

    CREATE TABLE T_TIME(

    JOB_TIME DATE not null

    );

    每分種為 T_TIME 表插入一條數(shù)據(jù):

    VARIABLE jobno number;

    begin

    DBMS_JOB.SUBMIT(

    :jobno,

    'insert into T_TIME values (sysdate);',

    Sysdate,

    'sysdate+1/24/60'

    );

    commit;

    end;

    每天刪除前一天的數(shù)據(jù):

    VARIABLE jobno number;

    begin

    DBMS_JOB.SUBMIT(

    :jobno,

    'delete T_TIME where JOB_TIME < sysdate-1;',

    Sysdate,

    'sysdate+1/24'

    );

    commit;

    end;

    查看所有的 JOB

    select * from user_jobs;

    job : job

    what : 執(zhí)行的存儲(chǔ)過程或SQL語(yǔ)句

    failures : 失敗次數(shù)

    broken : 狀態(tài)

    停止 JOB

    BEGIN DBMS_JOB.BROKEN(jobno, TRUE); END;

    參數(shù) jobno 為對(duì)應(yīng)的JOB號(hào),如 BEGIN DBMS_JOB.BROKEN(2, TRUE); END;

    啟動(dòng) JOB

    BEGIN DBMS_JOB.run(jobno); END;

    參數(shù) jobno 為對(duì)應(yīng)的JOB號(hào)

    刪除 JOB

    BEGIN DBMS_JOB.remove(jobno); END;

    參數(shù) jobno 為對(duì)應(yīng)的JOB號(hào)

    修改 JOB

    修改運(yùn)行的內(nèi)容

    BEGIN DBMS_JOB.what(

    jobno, --對(duì)應(yīng)的job號(hào)

    'your_procedure;' --執(zhí)行的存儲(chǔ)過程或SQL語(yǔ)句,';'不能省略

    );

    END;

    修改時(shí)間間隔

    BEGIN DBMS_JOB.interval(

    jobno, --對(duì)應(yīng)的job號(hào)

    'interval' --每次間隔時(shí)間,以天為單位

    ); END;

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

    BEGIN DBMS_JOB.next_date(

    jobno, --對(duì)應(yīng)的job號(hào)

    next_date, --下次執(zhí)行時(shí)間

    ); END;

    關(guān)于 interval 的一些設(shè)置技巧

    關(guān)于job運(yùn)行時(shí)間

    1:每分鐘執(zhí)行

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

    2:每天定時(shí)執(zhí)行

    例如:每天的凌晨1點(diǎn)執(zhí)行

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

    3:每周定時(shí)執(zhí)行

    例如:每周一凌晨1點(diǎn)執(zhí)行

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

    4:每月定時(shí)執(zhí)行

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

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

    5:每季度定時(shí)執(zhí)行

    例如每季度的第一天凌晨1點(diǎn)執(zhí)行

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

    6:每半年定時(shí)執(zhí)行

    例如:每年7月1日和1月1日凌晨1點(diǎn)

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

    7:每年定時(shí)執(zhí)行

    例如:每年1月1日凌晨1點(diǎn)執(zhí)行

    Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'), 12)+1/24

    job的運(yùn)行頻率設(shè)置

    1.每天固定時(shí)間運(yùn)行,比如早上8:10分鐘:Trunc(Sysdate+1) + (8*60+10)/24*60

    2.Toad中提供的:

    每天:trunc(sysdate+1)

    每周:trunc(sysdate+7)

    每月:trunc(sysdate+30)

    每個(gè)星期日:next_day(trunc(sysdate),'星期日')

    每天6點(diǎn):trunc(sysdate+1)+6/24

    半個(gè)小時(shí):sysdate+30/(24*60)

    3.每個(gè)小時(shí)的第15分鐘運(yùn)行,比如:8:15,9:15,10:15…:trunc(sysdate,'hh')+(60+15)/(24*60)。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
    易賢網(wǎng)手機(jī)網(wǎng)站地址:ORACLE數(shù)據(jù)庫(kù)定時(shí)任務(wù)—DBMS_JOB
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)