這篇文章主要講解了“怎么理解ORACLE 11G維護窗口和自動維護任務(wù)”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么理解ORACLE 11G維護窗口和自動維護任務(wù)”吧!
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、瀾滄ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的瀾滄網(wǎng)站制作公司
維護窗口是一個連續(xù)的時間間隔,用于管理自動維護任務(wù),所謂自動維護窗口是按照預(yù)定義一個時間段,比如晚上22:10~04:00就可以稱為一個窗口。自動維護任務(wù)是一種按規(guī)則自動啟動的數(shù)據(jù)庫維護操作任務(wù)。自動維護任務(wù)在維護窗口打開時自動運行。(就例如鬧鐘響了,該起床了,時間到了,任務(wù)自動執(zhí)行,)
在Oracle Database 11g中,自動維護任務(wù)功能依賴于在維護窗口期間啟用的資源管理器。因此,窗口打開時,會自動啟用與窗口關(guān)聯(lián)的資源計劃,其目標是防止維護工作消耗過多的系統(tǒng)資源。每個維護窗口都與一個資源計劃關(guān)聯(lián);該計劃指定了窗口持續(xù)期間的資源分配方式。
oracle11g數(shù)據(jù)庫有三種預(yù)定義的自動維護任務(wù):
■ Automatic Optimizer Statistics Collection:
■ Automatic Segment Advisor
■ Automatic SQL Tuning Advisor(這個是oracle 11g新添加的自動維護任務(wù))
缺省情況下,這三個任務(wù)配置為在所有維護窗口運行。
維護窗口:維護窗口是oracle 調(diào)度窗口,屬于窗口組MAINTENANCE_WINDOW_GROUP。
控制自動維護任務(wù)
“自動維護任務(wù)”功能可以確定任務(wù)的執(zhí)行時間和順序。DBA 可以控制以下項目:
? 在維護窗口最終不足以承受維護工作量時,調(diào)整維護窗口的持續(xù)時間和開始時間。
? 控制在每個窗口期間將資源分配給自動維護任務(wù)的資源計劃。
? 啟用或禁用部分或全部維護窗口中的單個任務(wù)。
? 在RAC 環(huán)境中,通過將維護工作映射到某項服務(wù),將維護工作轉(zhuǎn)移至一個或多個實例。對實例子集啟用服務(wù)會將維護工作轉(zhuǎn)移至這些實例。
一:配置自動維護任務(wù):
1:啟用和禁止維護任務(wù):
使用DBMS_AUTO_ADMIN pl/sql包來啟用或禁用任務(wù):
禁用任務(wù):
BEGIN
dbms_auto_task_admin.disable(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL);
END;
啟用任務(wù):
BEGIN
dbms_auto_task_admin.enable(
client_name => ‘sql tuning advisor ‘,
operation => NULL,
window_name => NULL);
END;
這里client_name參數(shù)可以通過數(shù)據(jù)字典視圖DBA_AUTOTASK_CLIENT來查詢。
sys@ ORA> select client_name from dba_autotask_client;
CLIENT_NAME
------------------------------------------------------------
auto optimizer stats collection
auto space advisor
sql tuning advisor
如果想啟用或禁用所有窗口自動維護任務(wù),調(diào)用ENABLE或DISABLE過程:
EXECUTE DBMS_AUTO_TASK_ADMIN.DISABLE;
2:為某一個維護窗口啟用或禁用維護窗口
缺省情況下,所有維護任務(wù)在所有預(yù)定義的維護窗口都運行??梢詫δ骋粋€維護窗口啟用或禁用自動化任務(wù)。
BEGIN
dbms_auto_task_admin.disable(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => 'MONDAY_WINDOW');
END;
上面的例子是對維護窗口monday_window進行禁用sql tuning advisor。
二:配置維護窗口:
可是使用DBMS_SCHEDULER 包來修改窗口屬性。
1:修改維護窗口
--先禁用維護窗口
BEGIN
dbms_scheduler.disable(
name => 'SATURDAY_WINDOW');
--修改維護窗口屬性:
dbms_scheduler.set_attribute(
name => 'SATURDAY_WINDOW',
attribute => 'DURATION',
value => numtodsinterval(4, 'hour'));
--啟用維護窗口
dbms_scheduler.enable(
name => 'SATURDAY_WINDOW');
END;
/
對于當前打開的窗口,你需要首先禁用,然后修改再啟用,配置立即生效,如果你不通過這三個過程來修改屬性,屬性是不會生效的,直到下一次窗口打開。
2:創(chuàng)建新窗口:
BEGIN
dbms_scheduler.create_window(
window_name => 'EARLY_MORNING_WINDOW',
duration => numtodsinterval(1, 'hour'),
resource_plan => 'DEFAULT_MAINTENANCE_PLAN',
repeat_interval => 'FREQ=DAILY;BYHOUR=5;BYMINUTE=0;BYSECOND=0');
dbms_scheduler.add_window_group_member(
group_name => 'MAINTENANCE_WINDOW_GROUP',
window_list => 'EARLY_MORNING_WINDOW');
END;
/
3:刪除窗口:
BEGIN
DBMS_SCHEDULER.REMOVE_WINDOW_GROUP_MEMBER(
group_name => 'MAINTENANCE_WINDOW_GROUP',
window_list => 'EARLY_MORNING_WINDOW');
END;
/
三:跟蹤job運行情況:
可以通過查詢視圖DBA_AUTOTASK_HISTORY追蹤job運行情況:
SQL> select client_name,job_name,job_start_time from dba_autotask_job_history;
CLIENT_NAME JOB_NAME JOB_START_TIME
-------------------- ------------------- ----------------------------------
auto optimizer stats ORA$AT_OS_OPT_SY_1 12-JUN-18 12.00.02.039000 PM +08:50
auto space advisor ORA$AT_SA_SPC_SY_2 12-JUN -18 12.00.02.050000 PM +08:50
sql tuning advisor ORA$AT_SQ_SQL_SW_3 12-JUN -18 12.00.02.015000 PM +08:50
感謝各位的閱讀,以上就是“怎么理解ORACLE 11G維護窗口和自動維護任務(wù)”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對怎么理解ORACLE 11G維護窗口和自動維護任務(wù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)站標題:怎么理解ORACLE11G維護窗口和自動維護任務(wù)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article14/igdode.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、手機網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站導航、動態(tài)網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)