溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle調度Schedule特性是什么

發布時間:2021-11-11 16:31:10 來源:億速云 閱讀:197 作者:iii 欄目:關系型數據庫

這篇文章主要講解了“Oracle調度Schedule特性是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Oracle調度Schedule特性是什么”吧!

Job Classes 的概念,相當于創建了一個job組,DBA可以將那些具有相同特性的job,統統放到相同的Job Classes中,
然后通過對Job Class應用ORACE中的"資源使用計劃"特性,就可以對這些job執行過程中所需要的資源分配情況進行管理。
1、創建Job Classes
使用DBMS_SCHEDULER包的CREATE_JOB_CLASS過程創建Job Classes
begin
  dbms_scheduler.create_job_class('myjobclass1');
end;
JOB_CLASS_NAME            要創建的Job Class的名稱,注意指定的長度不要超過30個字符,也不要與現有Job Class同名
RESOURCE_CONSUMER_GROUP   指定創建的Job Class所在的RCG(Resource Consumer Group)
        你可以將其理解成一個資源分配的方式,處于相同RCG組中的用戶、會話、或者對象共用一組資源,這組資源中可供分配的資源按照DBA指定的方式分配給RCG。
如果設計合理,通過這種方式,可以更有效的利用服務器的資源。
SERVICE                   指定創建的Job Class所在Service,本選項常見于RAC環境,我們都知道RAC環境由多實例+數據庫組成,此處所指定的Service實際就是指Job Class會在哪個實例上運行。
注意:本參數與RESOURCE_CONSUMER_GROUP參數相互沖突,同一個Job Class只同設置兩個參數中的一個值。
LOGGING_LEVEL 指定日志記錄的級別,有下列三種級別
n  DBMS_SCHEDULER.LOGGING_OFF :關閉日志記錄功能;
n  DBMS_SCHEDULER.LOGGING_RUNS :對該Job Class下所有任務的運行信息進行記錄;
n  DBMS_SCHEDULER.LOGGING_FULL :記錄該Job Class下任務的所有相關信息,不僅有任務的運行情況,甚至連任務的創建、修改等也均將記入日志。
LOG_HISTORY :指定日志記錄的時間,以天為單位,比如指定LOG_HISTORY參數值為90,就表示日志信息保留最近90天的內容。
COMMENTS指定注釋信息
上述各個參數,除了LOG_CLASS_NAME參數為必選參外,其它均為可選參數

2、查詢系統中已經存在的Job Classes,可以通過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
當創建Jobs時,可以通過JOB_CLASS參數來指定job所在的Job Class,如果不指定的話,創建的job默認屬于DEFAULT_JOB_CLASS。
至于說如何查詢創建的jobs屬于哪個Job Class,查詢*_SCHEDULER_JOBS視圖中。

3、管理Job Classes
DBMS_SCHEDULER.SET_ATTRIBUTE 過程大家應當還記的,前面的小節中演示中使用該過程,修改job的屬性,實際上SET_ATTRIBUTE也同樣可以用來修改Job Class的屬性,
操作方法與修改job屬性完全相同,只不過作用函概的范圍更廣,修改Job Class后,該Job Class下屬的所有job屬性都會被級聯修改(當前正運行的不會立刻生效,將等到下次運行時生效)。
舉個例子:修改剛剛創建的MY_FIRST_JC的日志保存時間
begin
DBMS_SCHEDULER.SET_ATTRIBUTE('MYJOBCLASS1','LOG_HISTORY','30');
end;
Job Class可被修改的屬性,即創建時可選擇指定的那5個屬性。
4、 刪除Job Classes
DBMS_SCHEDULER 包提供了DROP_JOB_CLASS過程,用來刪除Job Classes。該過程調用非常簡單,例如,刪除剛剛創建的MYJOBCLASS1,執行命令如下:
begin
DBMS_SCHEDULER.DROP_JOB_CLASS('MYJOBCLASS1');
end;
如果有多個Job Classes需要刪除,并不需要多次執行DROP_JOB_CLASS,只需要在為該過程指定值時,參數值間以逗號分隔即可。

感謝各位的閱讀,以上就是“Oracle調度Schedule特性是什么”的內容了,經過本文的學習后,相信大家對Oracle調度Schedule特性是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女