清理SYSAUX表空間

2022-09-03 11:21:08 字數 829 閱讀 4340

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會嘗試使用空白空間,但如果某個空白空間一直沒有被大小合適的資料占用,仍然無法將其徹底占用,就...