专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

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

ins518 2024-10-13 06:06:54 技术文章 13 ℃ 0 评论

概述

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

记录清单如下:


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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表