Oracle数据库瘦身方案--清理无用表及无用对象

概述

由于各种原因,最近这一个月基本都是在做数据库瘦身这个方案,主要是为了节省一些数据库空间出来,因为内容比较多,所以分成了7个部分(应该是7个...)来做介绍。这一块内容主要是关于清理无用表及无用对象部分。


1、确认当前存储情况

可以看到数据库表空间每日增长大约1G,目前存放数据的空间仅剩42G。

Oracle数据库瘦身方案--清理无用表及无用对象

表空间使用率:

Oracle数据库瘦身方案--清理无用表及无用对象

表空间每日增长:

Oracle数据库瘦身方案--清理无用表及无用对象


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%';

Oracle数据库瘦身方案--清理无用表及无用对象


4、清理后清单

记录清单如下:

Oracle数据库瘦身方案--清理无用表及无用对象


这里是第一部分,所以看起来还是比较简单的,接下来会介绍下清理数据库审计表的内容,感兴趣的朋友可以关注下。

Oracle数据库瘦身方案--清理无用表及无用对象

相关推荐