由于各种原因,最近这一个月基本都是在做数据库瘦身这个方案,主要是为了节省一些数据库空间出来,因为内容比较多,所以分成了7个部分(应该是7个...)来做介绍。这一块内容主要是关于清理无用表及无用对象部分。
可以看到数据库表空间每日增长大约1G,目前存放数据的空间仅剩42G。
表空间使用率:
表空间每日增长:
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS FROM DBA_OBJECTS WHERE STATUS = 'INVALID' ORDER BY OWNER, OBJECT_TYPE, OBJECT_NAME;
这里主要是查找数据库目前已经失效的对象,然后清理掉。
这里是清理掉一些备份表,清理之前一定要跟开发确认后才可以执行。
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%';
记录清单如下:
这里是第一部分,所以看起来还是比较简单的,接下来会介绍下清理数据库审计表的内容,感兴趣的朋友可以关注下。