Oracle中如何修改AWR的資訊收集頻率

來源:互聯網
上載者:User

預設情況下,AWR的資訊每隔一個小時收集一次AWR資訊,並保留7天。這些資料存放在SYSAUX資料表空間中,可能會導致SYSAUX資料表空間不足,

如果SYSAUX空間嚴重不足,將會在alter日誌報ORA-1683和ORA-1688錯誤,建議修改為每隔4小時收集一次並保留3天的資料。

現象描述:

版本:oracle 11.0.7

oracle日常檢查中發現alter日誌報如下錯誤:

ORA-1683: unable to extend index SYS.WRH$_LATCH_PK partition

WRH$_LATCH_4064376933_1546 by

128 in               tablespace SYSAUX

ORA-1688: unable to extend table SYS.WRH$_SYSSTAT partition

WRH$_SYSSTA_4064376933_1546 by

128 in                 tablespace SYSAUX

MMON Flush encountered SYSAUX out of space error(1688).      

警示資訊:

ORA-1683: unable to extend index SYS.WRH$_LATCH_PK partition

WRH$_LATCH_4064376933_1546 by

128 in               tablespace SYSAUX

ORA-1688: unable to extend table SYS.WRH$_SYSSTAT partition

WRH$_SYSSTA_4064376933_1546 by

128 in                 tablespace SYSAUX

MMON Flush encountered SYSAUX out of space error(1688).

原因分析:

預設情況下,AWR的資訊每隔一個小時收集一次AWR資訊,並保留7天。這些資料存放在SYSAUX資料表空間中。

更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

處理過程:

目前現網即是採用預設配置,建議修改為每隔4小時收集一次並保留3天的資料。

修改步驟如下:

1.查詢當前的設定:

SQL> select * from dba_hist_wr_control;

返回結果例如:

 DBID                SNAP_INTERVAL  RETENTION    TOPNSQL

1 4068003495     +00000 01:00:00.0    +00008 00:00:00.0     DEFAULT

欄位snap_interval表示時間間隔,這裡為每1小時收集一次AWR

2.查看moving_window_size的大小:

SQL> SELECT baseline_name, start_snap_time, end_snap_time,

moving_window_size

FROM dba_hist_baseline_details

3.返回結果中,如果欄位moving_window_size的值大於要修改為的保留天數,則必須執行

以下命令修改,這裡應修改為3:

begin DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE(WINDOW_SIZE=>3);

end;

4.修改AWR設定:

BEGIN

dbms_workload_repository.modify_snapshot_settings(INTERVAL  =>240,retention => 3 * 24 * 60);

END;

這裡,參數INTERVAL表示每隔多少分鐘收集一次AWR資訊。參數retention表示3(天)*24(小時/天)*60(分鐘/小時)分鐘。

5.將AWR的保留天數從7天修改為3天后,系統不會自動將第4天到第7天的資訊刪除。仍需要手工刪除,刪除方法請參考下面的內容。

刪除部分AWR資訊的步驟如下:

找到DBID:

SQL> select dbid from v$database

返回結果例如4068003495

確定要清除哪些SNAP_ID:

查詢檢視dba_hist_snapshot確定需要清除的SNAP_ID範圍,這裡例如為51到130

清除AWR曆史資料:

BEGIN

dbms_workload_repository.drop_snapshot_range(

low_snap_id  => 51,

high_snap_id => 130,

dbid         => 4068003495);

END;

6.查詢檢視dba_hist_snapshot以及WRH$_LATCH,應發現SNAP_ID範圍為51到130的資料已被清除。

建議與總結:

oracle 10G後新增資料表空間SYSAUX空間,預設情況下,AWR的資訊每隔一個小時收集一次AWR資訊,並保留7天。這些資料存放在SYSAUX資料表空間中,建議修改為每隔4小時收集一次並保留3天的資料。

本文出自 “richard的筆記-積微成著” 部落格,請務必保留此出處http://zxf261.blog.51cto.com/701797/762046

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.