Automatic Workload Repository(AWR)收集、處理和維護性能系統信息,爲性能調優的問題檢測提供了有力的幫助。
AWR收集和處理的統計信息包括:
1. 段的統計信息;
2. 時間模型統計信息(在v$sys_time_model和v$sess_time_model視圖中查看);
3. 一些在v$sysstat和v$sesstat視圖中收集的系統和會話的統計信息;
4. 系統中負載最高的一些sql語句,分別按執行時間、cpu時間、執行次數等標準來統計
5. ASH統計信息,包含近期會話活動的歷史記錄
若系統參數STATISTICS_LEVEL設置爲TYPICAL或ALL將默認啓用AWR來採集數據庫統計信息。這個參數的默認值是TYPICAL,若將其設置爲BASIC,將禁用很多Oracle數據庫功能,包括 AWR,但你仍可以通過DBMS_WORKLOAD_REPOSITORY包來手動獲得AWR統計信息。但是,由於許多內存中的統計信息(比如段統計信息和內存顧問信息)會被禁用,快照中獲得的統計信息可能不完整。
關於AWR報告的各項指標詳解,請參見:http://download.csdn.net/detail/lohocc/8461107
下面介紹在Window和linux下生成Awr報告的步驟:
window平臺步驟:
1. 登錄部署Oracle10g數據的Windows服務器,運行cmd.exe
2. 首先進入C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN目錄
3. 用SYSDBA身份登錄sqlplus
4. 在sqlplus中輸入@awrrpt
5. 開始安裝提示操作,首先是選擇要生成awr報告的類型,可以選擇text類型和html類型,這裏以html類型爲例,輸入html
6. 選擇要生報告的日期是多少天以前記錄,輸入1,則表示要生成今天0點開始到現在之內的某個時間段的報告,輸入2,則表示要生成昨天0點開始到現在的某個時間段的報告,以此類推。缺省記錄最近7天。這裏輸入1作爲示例
7. 輸入天數後,界面會顯示出一個時間段的表格,每個時間點都對應一個Snap Id,間隔時間oracle默認是1個小時,接下來,輸入要生成報告的時間開始點對應的Snap Id,這裏以2012-6-18 01:00爲例,表中看到其對應的Snap Id是633。
在
輸入633
8. 下一步,要輸入生成報告的時間的結束點對應的Snap Id,這裏選2012-6-18 12:00爲例,表中看到其對應的Snap Id是644.
在
輸入644
9. 接着要求輸入生成報告的名字,系統會自動生成一個默認的名字,並會在提示信息中顯示出來,如果使用默認名,則不用輸入任何內容,直接回車即可。這裏默認是
,一般都是awrrpt_1_開始點對應的Snap Id_結束點對應的Snap Id.html命名,這裏可以按照默認的名字就可以,生成報告內容中包含報告記錄的時間段。
回車後,會生成報告。
linux平臺步驟(這裏只介紹前兩步,剩下的步驟和window平臺一樣):
1. 使用oracle用戶登錄應用服務器所使用的數據節點所在的服務器
2. 首先進入$ORACLE_HOME/rdbms/admin目錄
....參見window下步驟3-步驟9