博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
system表空间爆满解决方法
阅读量:6236 次
发布时间:2019-06-22

本文共 1831 字,大约阅读时间需要 6 分钟。

 

分类: Oracle

问题描述:
对数据库做检查,发现system表空间持续占满99%。使用如下语句查看:
SQL> select b.tablespace_name "表空间",b.bytes/1024/1024 "大小M",(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率" from dba_free_space a,dba_data_files b where a.file_id=b.file_id and b.tablespace_name='SYSTEM' group by b.tablespace_name,b.file_name,b.bytes order by b.tablespace_name;
表空间            大小M        已使用M     利用率
------------- ----------     ----------     ----------
SYSTEM             6770          6505         96.08%
从dba_segments中找出占用SYSTEM表空间中排名前10位的大对象:
SQL> col segment_name for a15;
SQL> SELECT * FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'SYSTEM' GROUP BY SEGMENT_NAME ORDER BY 2 DESC) WHERE ROWNUM < 10;
SEGMENT_NAME     MB
--------------------    ----------
AUD$                         6016
IDL_UB1$                    280
SOURCE$                     80
IDL_UB2$                     33
C_TOID_VERSION#      24
C_OBJ#_INTCOL#        18
I_SOURCE1                   16
ARGUMENT$               13
C_OBJ#                         13
JAVA$MC$                   12
发现是AUD$审计表占用资源量大。为了避免对整体性能造成影响,决定把AUD$迁移到其他表空间
解决步骤:
1,新建aud_space表空间和aud_index索引表空间
2,执行迁移命令,将AUD$表相关移到审计表空间中:
SQL> alter table aud$ move tablespace aud_space;
SQL> alter table audit$ move tablespace aud_space;
SQL> alter index i_audit rebuild online tablespace aud_index;

SQL> alter table audit_actions move tablespace aud_space;

SQL> alter index i_audit_actions rebuild online tablespace aud_index;

3,再此查看SYSTEM表空间使用状态:
SQL> select b.tablespace_name "表空间",b.bytes/1024/1024 "大小M",(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率" from dba_free_space a,dba_data_files b where a.file_id=b.file_id and b.tablespace_name='SYSTEM' group by b.tablespace_name,b.file_name,b.bytes order by b.tablespace_name;
表空间            大小M        已使用M     利用率
------------- ----------     ----------     ----------
SYSTEM             6770       792.3125     11.70
可见SYSTEM表空间已经降下来了。
4,为了安全起见,AUD$表数据目前3千多万,数据量大,后期考虑truncate此表,清空数据。

转载地址:http://aczia.baihongyu.com/

你可能感兴趣的文章
基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能
查看>>
单点手势库简单思考实现
查看>>
浏览器内核、JS 引擎、页面呈现原理及其优化
查看>>
数据结构:图概念与基本图实现
查看>>
Node.js学习之路08——fs文件系统之stream流的基本介绍
查看>>
Java后端
查看>>
JS:js操作Cookie实现记住密码功能
查看>>
阿里云 ESS 弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
查看>>
JavaScript数组去重的6种算法
查看>>
从JSON中读取数据追加到HTML中
查看>>
kubeadm部署k8s1.9高可用集群--4部署master节点
查看>>
MokeyDev 的logos tweak工程使用注意事项
查看>>
Zepto和jQuery的具体差异
查看>>
linux下使用awk命令按时间段筛选日志
查看>>
【译】深入解析Node.js中5种发起HTTP请求的方法
查看>>
GitChat · DevOps | 如何结合 Scrum 和 Kanban
查看>>
vue2.0与支付个人总结
查看>>
UDP与TCP
查看>>
Webpack 爱与恨
查看>>
1、Object 2、String 3、StringBuilder
查看>>