AWR資料導致SYSAUX表空間一直增長的問題

charsi發表於2016-05-04
問題現象:

Oracle 11.2.0.4版本中存在bug(bug id 14084247),該bug主要資料庫無法清理AWR的歷史資料,導致SYSAUX表空間使用率一直增長。
主要表現為表SYS.WRH$_EVENT_HISTOGRAM  

使用?/rdbms/admin/awrinfo.sql可以檢視awr的資料使用情況。


問題原因分析:
Oracle在刪除操作時出現問題,導致後續的拆分分割槽的操作沒有正常進行。這回導致分割槽表會越來越大。
資料庫在清理AWR資料的步驟如下:

1) drop expired partitions (DDL)
2) purge by callback (anything can happen here, but mostly no-ops or regular DELETE operations) 3) purge regular non-partitioned tables (i.e, DELETE)
4) split partitions (DDL) 

解決辦法:
有兩種解決辦法
1.安裝bug補丁 Patch 14084247
2.手工進行清理

a.修改awr資料保留為1天

   EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTING(1440,60);
   第一次執行時可能會報下面的錯誤

ERROR at line 1:
ORA-13541: system moving window baseline size (691200) greater than retention
(86400)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 174
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 222
ORA-06512: at line 1 
  需要單獨執行
exec DBMS_WORKLOAD_REPOSITORY.modify_baseline_window_size(window_size => 1);

待資料清理完成之後,再將保留時間修改回預設值


EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTING(1440*8,60)

查詢AWR保留時間

select * from dba_hist_wr_control





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2093662/,如需轉載,請註明出處,否則將追究法律責任。

相關文章