1. 程式人生 > >awr報告的生成及常見問題

awr報告的生成及常見問題

1. 生成awr報告

(一)使用在資料庫主機上使用sqlplus連結資料庫

 

(二)執行生成awr報告的資料庫指令碼awrrpt.sqlD:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN

 


(三)根據提示資訊輸入我們要生成的文件型別這裡有htmltxt兩個版本,我們選擇html

 

 

(四)輸入最近幾天的收集時間單位天數我們輸入7

 

 

(五)輸入起始映象的編號

 


(六)輸入結束映象的編號

 


(七)輸入儲存報告的名稱

 

(八)生成awr報告的預設儲存位置

        C:\Documents and Settings\Administrator\64fpyj.html

2. 常用的關於oracleawr的操作

(一)修改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資訊收集,只需設定interval引數為0即可。但interval0後,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秒 10g7天),資料庫不允許設定的更小,可以將保留時間設定成等於或者大於

8

SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>60,retention =>8*24*60);

2)  INTERVAL XX 無效必須在 (10, 52560000) 範圍中

這個原因是INTERVAL的取值範圍必須在1052560000之間。一般該值得大小為30或者1小時

3) 資料庫中只有一個快照並且快照時間不正確

例如:

 

解決方法:

① 一個數據庫中可能有多個例項,我們先查詢出我們要操作例項的iddbid

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(5761, 2138840273)