Advisory Framework
Advisors 是伺服器元件,藉由目前系統資源與校能的資訊,提供有用回饋訊息給使用者,建議使用者如何調教系統,優化系統效能。
當資料截取完成放入AWR,ADDM會允許oracle database調整自己的效能與解決相關可以解決的問題。ADDM會在AWR截取完資料後自動持行。
特色:
1.所有的Advisors 都使用固定的interface
2.藉由workload repository,Advisors有通用的資料來源與儲存結果。
Memory Advisors
蒐集多種Advisory function資訊,找到最佳的設定提供給使用者。設定內容包含shared pool ,database buffer cache與PGA。
Mean-Time-To-Recover(MTTR) Advisors
可以設定當instance crash,資料庫需要多少時間恢復。
Segment Advisors
主要檢查資料表與索引消耗的空間是否超過他門所需要的。
也會檢查Tablespace與produces script,降低他門消耗的空間。
SQL Access Advisors
提供SQL 存取階段的建議,建議使用者加入索引或使用materialized views以增加效率。
SQL Tuning Advisors
提供SQL 敘述句建議,建議使用者改寫敘述句以增加效率。
Undo Management Advisors
提供Undo相關建議,檢查目前undo tablespaces是否符合目前需求,是否需要再延展。
DMBS_ADVISOR Package
包含了所有有關Advisors的程序與常數,我們可以使用DMBS_ADVISOR Package,在任何命令列執行task(但必須有ADVISOR權限)。
CREATE_TASK:建立task
DELETE_TASK:刪除task
EXECUTE_TASK:執行task
INTERRUPT_TASK:中斷task
GET_TASK_REPORT:取得特定task的報告
RESUME_TASK:讓暫停的task恢復
UPDATE_TASK_ATTRIBUTES:更新task屬性
SET_TASK_PARAMENTER:修改task參數
MARK_RECOMMENDATION:註記一個或多個建議,如同意、拒絕或忽略
GET_TASK_SCRIPT:建立同意建議後的script