awr報告的生成及常見問題
1. 生成awr報告
(一)使用在資料庫主機上使用sqlplus連結資料庫
(二)執行生成awr報告的資料庫指令碼awrrpt.sql(D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN)
(三)根據提示資訊輸入我們要生成的文件型別這裡有html和txt兩個版本,我們選擇html
(四)輸入最近幾天的收集時間單位天數我們輸入7天
(五)輸入起始映象的編號
(六)輸入結束映象的編號
(七)輸入儲存報告的名稱
(八)生成awr報告的預設儲存位置
C:\Documents and Settings\Administrator\64fpyj.html
2. 常用的關於oracle的awr的操作
(一)修改awr的預設設定
//半小時採集一次,採集資訊儲存3天。
SQL>exce dbms_workload_repository.modify_snapshot_settings (interval=>30,retention =>3*24*60);
(二)關閉AWR自動收集
SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>0,retention =>24*60);
注:10g預設是自動開啟awr資訊收集的,會對系統有一定的影響(很小);如果要關閉
(三)啟用awr
SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>60,retention =>24*60);
60每小時採集一次,24*60儲存時間為一天
3. 常見問題:
1) ORA-13541 系統移動視窗基線大小 (691200) 大於保留時間 (86400)
這個原因是retention資料庫11g預設最小的awr保留時間是8天(691200秒 10g為7天),資料庫不允許設定的更小,可以將保留時間設定成等於或者大於
SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>60,retention =>8*24*60);
2) INTERVAL XX 無效, 必須在 (10, 52560000) 範圍中
這個原因是INTERVAL的取值範圍必須在10到52560000之間。一般該值得大小為30或者1小時
3) 資料庫中只有一個快照並且快照時間不正確
例如:
解決方法:
① 一個數據庫中可能有多個例項,我們先查詢出我們要操作例項的id即dbid
select dbid, retention fromdba_hist_wr_control;
因為我們修改過映象的儲存時間所有現在是9,
② 根據dbid查詢對應例項的最大映象id和最小映象id
Selectmin(snap_id), max(snap_id) from dba_hist_snapshot where dbid = 2138840273;
③ 執行刪除語句
Execdbms_workload_repository.drop_snapshot_range(57, 61, 2138840273)