oracle 10g awr報告產生過程
oracle10g提供了awr報告,系統預設是每一個小時,執行個體自動記錄一次,無論是效能測試過程、還是即時生產環境,這個報告都相當有用,簡單說明一下擷取awr報告的過程:
可以用sys/manager(as sysdba)使用者登入
SQL> conn / AS SYSDBA
SQL> var snap_id number
SQL> exec :snap_id:=dbms_workload_repository.create_snapshot
SQL> print snap_id
SNAP_ID
----------
182 //當前產生的快照編號
SQL> @?/rdbms/admin/awrrpt.sql
rdbms/admin/awrrpt.sql檔案為oracle的系統檔案,可以先在SecureCRT中尋找到具體的目錄位置(find / -name rdbms -type d)
如果在plsql中執行上述語句報找不到檔案(Error reading file)的話,可以把rdbms/admin目錄下的所有檔案複製到本機,然後再執行原生awrrpt.sql檔案。
輸入 report_type 的值: <enter預設為html類型>
輸入 num_days 的值: 1 //查看快照的天數 預設儲存7天的快照資訊
輸入 begin_snap 的值: 181 //取快照的起始編號
輸入 end_snap 的值: 182 //取快照的結尾編號
輸入 report_name 的值: <enter採用預設檔案名稱>
Stopped spooling to D:\非安裝軟體\PLSQL Developer 7.0.1 中文版\PLSQL Developer\awrrpt_1_181_182.html(快照檔案儲存的路徑)
Report written to awrrpt_1_181_182.html
SQL> exit
下載awrrpt_1_181_182.html並開啟查看。