清理SYSAUX表空間


1.查看SYSAUX表空間中數據分布情況

col SEGMENT_NAME for a30

set lines 999

select * from (select segment_name,PARTITION_NAME,segment_type,bytes/1024/1024 from dba_segments where tablespace_name='SYSAUX' order by 4 desc) where rownum<=10;

2.刪除WRH$_LATCH_CHILDREN表中不需要的數據(紅色為表名,藍色為分區名,根據查詢的結果定制)

WRH$開頭的表是和AWR相關的可以清理

alter table WRH$_LATCH_CHILDREN truncate partition WRH$_LATCH__275777000_16351;

3.那么問題來了,LOBSEGMENT叫SYS_LOB0000006409C00004$$的也占了SYSAUX很多的空間咋整?

查看LOBSEGMENT叫SYS_LOB0000006409C00004$$到底是啥表

select table_name from dba_lobs where segment_name like 'SYS_LOB0000006417C00038$$';

WRH$_SQL_PLAN

WRH$_SQL_PLAN表是干嘛的?這個是sql的執行計划,

那繼續truncate 掉WRH$_SQL_PLAN表就釋放了

truncate table WRH$_SQL_PLAN

以上步驟在你不需要AWR報告和執行計划時可以清理,目的只有一個就是釋放SYSAUX表空間

 


免責聲明!

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



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