定時(shí)執(zhí)行存儲(chǔ)過(guò)程

一、基礎(chǔ)

1藕溅、Oracle定時(shí)器
Oracle定時(shí)器:定時(shí)執(zhí)行某個(gè)存儲(chǔ)過(guò)程棚壁。
通過(guò)pl/SQL的圖形化界面可以看到杯矩。定時(shí)器包括:調(diào)度和存儲(chǔ)過(guò)程連接口

2、存儲(chǔ)過(guò)程連接口
存儲(chǔ)過(guò)程連接口灌曙,主要告訴定時(shí)器要執(zhí)行哪一個(gè)存儲(chǔ)過(guò)程菊碟。存儲(chǔ)過(guò)程連接口就是存儲(chǔ)過(guò)程執(zhí)行的入口。從圖形化界面可以看出“Action”就是要執(zhí)行的存儲(chǔ)過(guò)程在刺。而“Arguments”就是調(diào)用該存儲(chǔ)過(guò)程所需要的參數(shù)類型及存儲(chǔ)過(guò)程所調(diào)用的必須參數(shù)逆害。

3、存儲(chǔ)過(guò)程
存儲(chǔ)過(guò)程(Stored Procedure)是在大型數(shù)據(jù)庫(kù)系統(tǒng)中蚣驼,一組為了完成特定功能的SQL 語(yǔ)句集魄幕,存儲(chǔ)在數(shù)據(jù)庫(kù)中經(jīng)過(guò)第一次編譯后再次調(diào)用不需要再次編譯,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它颖杏。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象纯陨,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)程。

4留储、調(diào)度
調(diào)度最主要的功能就是告訴定時(shí)器神什么時(shí)候執(zhí)行定時(shí)任務(wù)翼抠,執(zhí)行的任務(wù)的頻率是多久。

二获讳、腳本展示

1阴颖、創(chuàng)建可執(zhí)行程序

    DBMS_SCHEDULER.CREATE_PROGRAM(
        program_name        =>'peace_sj_his.PROG_DATASYNC',
        program_action      =>'peace_sj_his.P_DATASYNC',
        program_type        =>'STORED_PROCEDURE',
        number_of_arguments =>3,
        comments            =>'數(shù)據(jù)同步程序',
        enabled             => false
    );
end;```

###2、設(shè)置可執(zhí)行程序的輸入?yún)?shù)
```begin
    DBMS_SCHEDULER.define_program_argument(
        program_name      =>'peace_sj_his.PROG_DATASYNC',
        argument_position =>1,
        argument_type     =>'VARCHAR2',
        default_value     =>''
    );
    DBMS_SCHEDULER.define_program_argument(
        program_name      =>'peace_sj_his.PROG_DATASYNC',
        argument_position =>2,
        argument_type     =>'VARCHAR2',
        default_value     =>''
    );
    DBMS_SCHEDULER.define_program_argument(
        program_name      =>'peace_sj_his.PROG_DATASYNC',
        argument_position =>3,
        argument_type     =>'VARCHAR2',
        default_value     =>''
    );
END;

3丐膝、創(chuàng)建調(diào)度表

    DBMS_SCHEDULER.create_schedule(
        schedule_name   =>'peace_sj_his.SCH_DATASYNC',
        repeat_interval =>'FREQ=MINUTELY;INTERVAL=2',
        start_date      => sysdate,
        comments        =>'數(shù)據(jù)同步調(diào)度'
    );
end;

4量愧、創(chuàng)建作業(yè)

    DBMS_SCHEDULER.create_job( 
        job_name      =>'peace_sj_his.JOB_PPTN',     
        program_name  =>'peace_sj_his.PROG_DATASYNC',
        schedule_name =>'peace_sj_his.SCH_DATASYNC',
        job_class     =>'DEFAULT_JOB_CLASS',            
        comments      =>'雨量數(shù)據(jù)同步作業(yè)',
        auto_drop     => false,
        enabled       => false
    );
end;

5、啟動(dòng)可執(zhí)行程序

exec DBMS_SCHEDULER.enable('PROG_DATASYNC');

6帅矗、啟動(dòng)作業(yè)

exec DBMS_SCHEDULER.enable('JOB_PPTN');

7偎肃、設(shè)置不同的作業(yè)參數(shù)

    DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
        job_name          =>'peace_sj_his.JOB_PPTN',
        argument_position =>1,
        argument_value    =>'ST_PPTN_R'
    );
    DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
        job_name          =>'peace_sj_his.JOB_PPTN',
        argument_position =>2,
        argument_value    =>'TM'
    );
    DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
        job_name          =>'peace_sj_his.JOB_PPTN',
        argument_position =>3,
        argument_value    =>'STCD'
    );
end;```

#三、Job管理
** 禁用Job **
```exec dbms_scheduler.disable('JOBTEST');```
** 執(zhí)行Job **
```exec dbms_scheduler.run_job('JOBTEST'); ```
** 停止Job **
```exec dbms_scheduler.stop_job('JOBTEST');```
**刪除Job**
```exec dbms_scheduler.drop_job('JOBTEST');```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浑此,一起剝皮案震驚了整個(gè)濱河市累颂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凛俱,老刑警劉巖紊馏,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異最冰,居然都是意外死亡瘦棋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門暖哨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赌朋,“玉大人凰狞,你說(shuō)我怎么就攤上這事∨媛” “怎么了赡若?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)团甲。 經(jīng)常有香客問(wèn)我逾冬,道長(zhǎng),這世上最難降的妖魔是什么躺苦? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任身腻,我火速辦了婚禮,結(jié)果婚禮上匹厘,老公的妹妹穿的比我還像新娘嘀趟。我一直安慰自己,他們只是感情好愈诚,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布她按。 她就那樣靜靜地躺著,像睡著了一般炕柔。 火紅的嫁衣襯著肌膚如雪酌泰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天匕累,我揣著相機(jī)與錄音陵刹,去河邊找鬼。 笑死哩罪,一個(gè)胖子當(dāng)著我的面吹牛授霸,可吹牛的內(nèi)容都是我干的巡验。 我是一名探鬼主播际插,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼显设!你這毒婦竟也來(lái)了框弛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捕捂,失蹤者是張志新(化名)和其女友劉穎瑟枫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體指攒,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慷妙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了允悦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膝擂。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出架馋,到底是詐尸還是另有隱情狞山,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布叉寂,位于F島的核電站萍启,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏屏鳍。R本人自食惡果不足惜勘纯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钓瞭。 院中可真熱鬧屡律,春花似錦、人聲如沸降淮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)佳鳖。三九已至霍殴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間系吩,已是汗流浹背来庭。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留穿挨,地道東北人月弛。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像科盛,于是被迫代替她去往敵國(guó)和親帽衙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容