效能優化之達夢AWR使用

宋小榮發表於2020-10-28

什麼是達夢AWR?

AWR--Automatic Workload Repository,系統為其所有重要統計資訊和負載資訊執行一次快照,並將這些快照儲存在AWR中。

達夢AWR功能預設是關閉的,如果需要開啟,則呼叫DBMS_WORKLOAD_REPOSITORY.
AWR_ SET_INTERVAL過程設定快照的間隔時間。DBMS_WORKLOAD_REPOSITORY包還負責snapshot(快照)的管理。

怎麼使用達夢AWR?

在使用DBMS_WORKLOAD_REPOSITORY包之前,需要提前呼叫系統過程,並設定間隔時間具體使用方法如下:

SP_CREATE_SYSTEM_PACKAGES(1);

下面語句設定間隔為30分鐘,也可以是其他值:

CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(30);

注意:DM資料庫在建立該包時,預設建立一個名為SYSAUX的表空間,對應的資料檔案為SYSAWR.DBF,該表空間用於儲存該包生成快照的資料。如果該包被刪除,那麼SYSAUX表空間也對應地被刪除。

CREATE_SNAPSHOT手動建立快照,也可以等待設定的間隔時間後系統自動建立快照,快照id從1開始遞增:

手動建立快照:

DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

檢視建立的快照資訊,包括快照id:

SELECT * FROM SYS.WRM$_SNAPSHOT;

把snapshot的id在1~2範圍內的AWR分析報告生成到/home/dmdba/awr1.html檔案。

SYS.AWR_REPORT_HTML(1,2,'/home/dmdba','AWR1.HTML');

報告內容與Oracle的AWR相類。

 

相關文章