概述
由于各種原因,最近這一個月基本都是在做數據庫瘦身這個方案,主要是為了節省一些數據庫空間出來,因為內容比較多,所以分成了7個部分(應該是7個...)來做介紹。這一塊內容主要是關于清理無用表及無用對象部分。
1、確認當前存儲情況
可以看到數據庫表空間每日增長大約1G,目前存放數據的空間僅剩42G。
表空間使用率:
表空間每日增長:
2、查看RF數據庫無用對象
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS FROM DBA_OBJECTS WHERE STATUS = 'INVALID' ORDER BY OWNER, OBJECT_TYPE, OBJECT_NAME;
這里主要是查找數據庫目前已經失效的對象,然后清理掉。
3、刪除備份及相關無用表
這里是清理掉一些備份表,清理之前一定要跟開發確認后才可以執行。
select 'drop table '||segment_name||';',bytes/1024/1024 MB from user_segments u where u.segment_name like '%BAK%'; select 'drop table '||segment_name||';',bytes/1024/1024 MB from user_segments u where u.segment_name like '%BACKUP%'; select table_name from user_tables; select 'drop table '||segment_name||';',bytes/1024/1024 MB from user_segments u where u.segment_name like '%TTT%';
4、清理后清單
記錄清單如下:
這里是第一部分,所以看起來還是比較簡單的,接下來會介紹下清理數據庫審計表的內容,感興趣的朋友可以關注下。