10g

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),沂水網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沂水等地區(qū)。沂水做網(wǎng)站價(jià)格咨詢:028-86922220
中新推出的SCHEDULER可能確實(shí)會(huì)讓很多初接觸的朋友感覺暈頭暈?zāi)X,相比之前的jobs,SCHEDULER中新增的概念太多。比如說jobs,仍
然可以理解成之前版本中的jobs,不過功能更加強(qiáng)大(注意10g中也仍然可以使用普通jobs,這是廢話,相信看本篇文章的朋友目前應(yīng)該還是這樣在
用),比如說program,指的是運(yùn)行的程序(把要做什么單提出來了),比如說schedule,我將其翻譯為調(diào)度(job我翻譯為任務(wù)),定義執(zhí)行的
頻率或者說周期。
3.1 創(chuàng)建和管理Schedule s
Schedule ,中文直譯的話應(yīng)該理解成調(diào)度,從名字來看,它是一個(gè)邏輯實(shí)體(邏輯,還實(shí)體,好矛盾),就是說當(dāng)創(chuàng)建了schedule之后,數(shù)據(jù)庫中就肯定存在這一對(duì)象,只不過這一對(duì)象是用來描述job的執(zhí)行周期。
創(chuàng)建schedule可以通過DBMS_SCHEDULER.CREATE_SCHEDULE過程,該過程支持的參數(shù)如下:
SQL
desc dbms_scheduler.create_schedule;Parameter
Type Mode Default? ---------------
------------------------ ---- -------- SCHEDULE_NAME
VARCHAR2 IN START_DATE TIMESTAMP WITH
TIME ZONE IN Y REPEAT_INTERVAL VARCHAR2
IN END_DATE TIMESTAMP WITH TIME ZONE IN Y
COMMENTS VARCHAR2 IN Y
各參數(shù)分別代表含意如下:
SCHEDULE_NAME :指定schedule名稱,注意名稱不能重復(fù)。
START_DATE :指定該調(diào)度的開始時(shí)間,可為空,當(dāng)為空時(shí)表示該調(diào)度暫不起用。
REPEAT_INTERVAL :指定調(diào)度的執(zhí)行頻率或周期。
END_DATE :指定調(diào)度的結(jié)束時(shí)間,可為空,為空時(shí)就表示該調(diào)度將一直進(jìn)行。
COMMENTS :注釋信息。
這其中,比較有技術(shù)含量的是REPEAT_INTERVAL參數(shù),對(duì)于這個(gè)參數(shù)大家應(yīng)該不會(huì)太陌生,因?yàn)榍懊娼榻BJobs,也曾經(jīng)提到過同名的參
數(shù),Schedules中的REPEAT_INTERVAL參數(shù)和Jobs中的REPEAT_INTERVAL參數(shù)功能完全相同,甚至參數(shù)格式也一模一
樣。
REPEAT_INTERVAL 參數(shù)的語法結(jié)構(gòu)要復(fù)雜的多。其中最重要的是FREQ和INTERVAL兩個(gè)關(guān)鍵字。
FREQ 關(guān)鍵字用來指定間隔的時(shí)間周期,可選參數(shù)有:YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, and SECONDLY,分別表示年、月、周、日、時(shí)、分、秒等單位。
INTERVAL 關(guān)鍵字用來指定間隔的頻繁,可指定的值的范圍從1-99。
比如說,當(dāng)指定REPEAT_INTERVAL='FREQ=DAILY;INTERVAL=1';就表示每天執(zhí)行一次,如果將INTERVAL改為7就表示每7天執(zhí)行一次,效果等同于FREQ=WEEKLY;INTERVAL=1。
下面,創(chuàng)建一個(gè)schedule,指定調(diào)度為每周一次的頻率,執(zhí)行腳本如下:
SQL
begin 2 DBMS_SCHEDULER.CREATE_SCHEDULE ( 3 schedule_name
= 'my_first_schedule', 4 start_date = SYSDATE, 5
repeat_interval = 'FREQ=WEEKLY; INTERVAL=1', 6
comments = 'Every 1 weeks'); 7 END; 8 /PL/SQL procedure
successfully completed.
查詢當(dāng)前已經(jīng)創(chuàng)建的schedules,可以通過*_SCHEDULER_SCHEDULES視圖(含DBA_,ALL_,USER_),例如,查看當(dāng)前用戶擁有的schedules,執(zhí)行語句如下:
SQL
select schedule_name,repeat_interval from
user_scheduler_schedules;SCHEDULE_NAME
REPEAT_INTERVAL------------------------------
------------------------------MY_FIRST_SCHEDULE
FREQ=WEEKLY; INTERVAL=1
如果要修改schedule屬性的話,也是使用
DBMS_SCHEDULER.SET_ATTRIBUTE過程,該過程的調(diào)用方式前面已經(jīng)多次演示過,這里就不再重復(fù)舉例了,僅說明一點(diǎn),對(duì)于
schedule來說,能夠修改的屬性包括:REPEAT_INTERVAL、COMMENTS、END_DATE、START_DATE以及
EVENT_SPEC。
至于刪除schedule,再簡(jiǎn)單不過,執(zhí)行DBMS_SCHEDULER.DROP_SCHEDULE過程即可,例如:
SQL EXEC DBMS_SCHEDULER.DROP_SCHEDULE('MY_FIRST_SCHEDULE');PL/SQL procedure successfully completed.
1、show parameter job_queue_processes;
2、select * from user_jobs;--查看當(dāng)前用戶的調(diào)度任務(wù)
3、select * from dba_jobs_running;--查看正在執(zhí)行的調(diào)度任務(wù)
4、select * from dba_jobs;--查看執(zhí)行完的調(diào)度任務(wù)
5、select * from all_jobs; -- 查看數(shù)據(jù)庫系統(tǒng)所有任務(wù)
1。任務(wù)調(diào)度計(jì)劃由操作系統(tǒng),如計(jì)劃和任務(wù)的Windows,Linux和UNIX的crontab任務(wù)調(diào)度機(jī)制
一些數(shù)據(jù)庫本身的任務(wù)調(diào)度,如Oracle的工作任務(wù)調(diào)度機(jī)制
1、首先打開任務(wù)管理器、或者右擊桌面下方的任務(wù)欄選擇q啟動(dòng)任務(wù)管理器。在任務(wù)管理器上點(diǎn)擊上方的服務(wù)、再點(diǎn)擊右下方的服務(wù)、將oracle服務(wù)調(diào)成手動(dòng)模式。
2、其次可以看見紅色箭頭所指向的兩個(gè)服務(wù)、分別是oracle服務(wù)和oracle監(jiān)聽器、將oracle服務(wù)調(diào)成手動(dòng)模式選中監(jiān)聽器、右擊選擇屬性將oracle服務(wù)調(diào)成手動(dòng)模式。
3、最后擊下拉框、選擇手動(dòng)、保存將oracle服務(wù)調(diào)成手動(dòng)模式完成后、開機(jī)速度就會(huì)明顯加快了將oracle服務(wù)調(diào)成手動(dòng)模式同上將oracle服務(wù)設(shè)置為手動(dòng)即可。
用SCHEDULER,兩個(gè)SCHEDULER合并,前一個(gè)是通常的情況(不包括最后一天),另外一個(gè)是最后1天的,各自定義后再合并。
這個(gè)東西,你為什么不登錄windows的執(zhí)行計(jì)劃?
日期時(shí)間配合去執(zhí)行存儲(chǔ)過程。我一般會(huì)采用windows的執(zhí)行計(jì)劃
然后調(diào)用cmd,然后cmd執(zhí)行這個(gè)存儲(chǔ)過程。
文章標(biāo)題:Oracle怎么調(diào)度,oracle函數(shù)怎么調(diào)試?
標(biāo)題網(wǎng)址:http://chinadenli.net/article20/hsgjco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站、電子商務(wù)、網(wǎng)站改版、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)