十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要講解了“Oracle調(diào)度Schedule特性是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Oracle調(diào)度Schedule特性是什么”吧!

高淳ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
Job Classes 的概念,相當(dāng)于創(chuàng)建了一個(gè)job組,DBA可以將那些具有相同特性的job,統(tǒng)統(tǒng)放到相同的Job Classes中,
然后通過(guò)對(duì)Job Class應(yīng)用ORACE中的"資源使用計(jì)劃"特性,就可以對(duì)這些job執(zhí)行過(guò)程中所需要的資源分配情況進(jìn)行管理。
1、創(chuàng)建Job Classes
使用DBMS_SCHEDULER包的CREATE_JOB_CLASS過(guò)程創(chuàng)建Job Classes
begin
dbms_scheduler.create_job_class('myjobclass1');
end;
JOB_CLASS_NAME 要?jiǎng)?chuàng)建的Job Class的名稱(chēng),注意指定的長(zhǎng)度不要超過(guò)30個(gè)字符,也不要與現(xiàn)有Job Class同名
RESOURCE_CONSUMER_GROUP 指定創(chuàng)建的Job Class所在的RCG(Resource Consumer Group)
你可以將其理解成一個(gè)資源分配的方式,處于相同RCG組中的用戶(hù)、會(huì)話(huà)、或者對(duì)象共用一組資源,這組資源中可供分配的資源按照DBA指定的方式分配給RCG。
如果設(shè)計(jì)合理,通過(guò)這種方式,可以更有效的利用服務(wù)器的資源。
SERVICE 指定創(chuàng)建的Job Class所在Service,本選項(xiàng)常見(jiàn)于RAC環(huán)境,我們都知道RAC環(huán)境由多實(shí)例+數(shù)據(jù)庫(kù)組成,此處所指定的Service實(shí)際就是指Job Class會(huì)在哪個(gè)實(shí)例上運(yùn)行。
注意:本參數(shù)與RESOURCE_CONSUMER_GROUP參數(shù)相互沖突,同一個(gè)Job Class只同設(shè)置兩個(gè)參數(shù)中的一個(gè)值。
LOGGING_LEVEL 指定日志記錄的級(jí)別,有下列三種級(jí)別
n DBMS_SCHEDULER.LOGGING_OFF :關(guān)閉日志記錄功能;
n DBMS_SCHEDULER.LOGGING_RUNS :對(duì)該Job Class下所有任務(wù)的運(yùn)行信息進(jìn)行記錄;
n DBMS_SCHEDULER.LOGGING_FULL :記錄該Job Class下任務(wù)的所有相關(guān)信息,不僅有任務(wù)的運(yùn)行情況,甚至連任務(wù)的創(chuàng)建、修改等也均將記入日志。
LOG_HISTORY :指定日志記錄的時(shí)間,以天為單位,比如指定LOG_HISTORY參數(shù)值為90,就表示日志信息保留最近90天的內(nèi)容。
COMMENTS指定注釋信息
上述各個(gè)參數(shù),除了LOG_CLASS_NAME參數(shù)為必選參外,其它均為可選參數(shù)
2、查詢(xún)系統(tǒng)中已經(jīng)存在的Job Classes,可以通過(guò)DBA_SCHEDULER_JOB_CLASSES視圖(或ALL_SCHEDULER_JOB_CLASS視圖),例如:
select job_class_name,resource_consumer_group,service from dba_scheduler_job_classes where job_class_name = 'MYJOBCLASS1';
JOB_CLASS_NAME RESOURCE_CONSUMER_GROUP SERVICE
------------------------------ ------------------------------ ------------------------------
MYJOBCLASS1
當(dāng)創(chuàng)建Jobs時(shí),可以通過(guò)JOB_CLASS參數(shù)來(lái)指定job所在的Job Class,如果不指定的話(huà),創(chuàng)建的job默認(rèn)屬于DEFAULT_JOB_CLASS。
至于說(shuō)如何查詢(xún)創(chuàng)建的jobs屬于哪個(gè)Job Class,查詢(xún)*_SCHEDULER_JOBS視圖中。
3、管理Job Classes
DBMS_SCHEDULER.SET_ATTRIBUTE 過(guò)程大家應(yīng)當(dāng)還記的,前面的小節(jié)中演示中使用該過(guò)程,修改job的屬性,實(shí)際上SET_ATTRIBUTE也同樣可以用來(lái)修改Job Class的屬性,
操作方法與修改job屬性完全相同,只不過(guò)作用函概的范圍更廣,修改Job Class后,該Job Class下屬的所有job屬性都會(huì)被級(jí)聯(lián)修改(當(dāng)前正運(yùn)行的不會(huì)立刻生效,將等到下次運(yùn)行時(shí)生效)。
舉個(gè)例子:修改剛剛創(chuàng)建的MY_FIRST_JC的日志保存時(shí)間
begin
DBMS_SCHEDULER.SET_ATTRIBUTE('MYJOBCLASS1','LOG_HISTORY','30');
end;
Job Class可被修改的屬性,即創(chuàng)建時(shí)可選擇指定的那5個(gè)屬性。
4、 刪除Job Classes
DBMS_SCHEDULER 包提供了DROP_JOB_CLASS過(guò)程,用來(lái)刪除Job Classes。該過(guò)程調(diào)用非常簡(jiǎn)單,例如,刪除剛剛創(chuàng)建的MYJOBCLASS1,執(zhí)行命令如下:
begin
DBMS_SCHEDULER.DROP_JOB_CLASS('MYJOBCLASS1');
end;
如果有多個(gè)Job Classes需要?jiǎng)h除,并不需要多次執(zhí)行DROP_JOB_CLASS,只需要在為該過(guò)程指定值時(shí),參數(shù)值間以逗號(hào)分隔即可。
感謝各位的閱讀,以上就是“Oracle調(diào)度Schedule特性是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Oracle調(diào)度Schedule特性是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!