oracle設置awr采集間隔和保留時間


環境:

OS:Centos 6

DB:11.2.0.4

1.查看當前awr采集時間間隔和保留時間
SQL> col SNAP_INTERVAL for a20
SQL> col RETENTION for a20
SQL> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL RETENTION TOPNSQL
------------------------------ -------------------- -------------------- ------------------------------
2510643529 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
可以看到當前的采集間隔是1小時,保留時間是7天

2.修改采集間隔和保留時間
修改采集間隔為1小時,保留時間是3天
SQL> BEGIN
2 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
3 interval => 60,
4 retention => 3*24*60);
5 END;
6 /
BEGIN
*
ERROR at line 1:
ORA-13541: system moving window baseline size (604800) greater than retention (259200)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 174
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 222
ORA-06512: at line 2


報錯解決辦法,修改基數值
SQL> SELECT dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;

DBID BASELINE_NAME BASELINE_TYPE MOVING_WINDOW_SIZE
------------------------------ ---------------------
2510643529 SYSTEM_MOVING_WINDOW MOVING_WINDOW 8

當前的基數值為8,這里我們修改成7(基數值必須小於或等於AWR快照所設置的保留值)

修改基數值:
SQL> exec DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE(2)

 

再次執行:
SQL> BEGIN
2 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
3 interval => 60,
4 retention => 3*24*60);
5 END;
6 /

PL/SQL procedure successfully completed.


3.查看修改結果
SQL> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL RETENTION TOPNSQL
------------------------------ -------------------- -------------------- ------------------------------
2510643529 +00000 01:00:00.0 +00003 00:00:00.0 DEFAULT


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM