<返回更多

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

2019-07-10    
加入收藏

概述

由于各种原因,最近这一个月基本都是在做数据库瘦身这个方案,主要是为了节省一些数据库空间出来,因为内容比较多,所以分成了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数据库瘦身方案--清理无用表及无用对象

 


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

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>