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表空間
SYSAUX表空間管理維護
1.統計資訊 1 更改歷史統計資訊儲存日期 select dbms stats.get stats history retention from dual exec dbms stats.alter stats history retention 10 2 清除在某個時間戳之前資料,可以使用purg...
清理表空間
1 清理表 truncate table 2 重建temp表空間 create temporary tablespace temp1 tempfile d oracle product 10.2.0 oradata xgp3 temp02.dbf size 512m reuse autoextend...
mysql 清理表空間 MySQL 清除表空間碎片
碎片產生的原因 1 表的儲存會出現碎片化,每當刪除了一行內容,該段空間就會變為空白 被留空,而在一段時間內的大量刪除操作,會使這種留空的空間變得比儲存列表內容所使用的空間更大 2 當執行插入操作時,mysql會嘗試使用空白空間,但如果某個空白空間一直沒有被大小合適的資料占用,仍然無法將其徹底占用,就...