数据库教程:oracle数据库解决system表空间已爆满的问题

有时会发现数据库system表空间增长很快,使用以下语句查看system表空间使用量。也可以使用toad直接看。 执行以下语句查看是哪个对象占用较大 一般发现都是发现是AUD$审计表占用资源量大。 直接登录数据库,清理掉SYS.AUD$表。 如果想关闭数据库审计,可以参考以下链接 https://w …

有时会发现数据库system表空间增长很快,使用以下语句查看system表空间使用量。也可以使用toad直接看。

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;

执行以下语句查看是哪个对象占用较大

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;

一般发现都是发现是aud$审计表占用资源量大。

直接登录数据库,清理掉sys.aud$表。

truncate table  sys.aud$;

 

oracle数据库解决system表空间已爆满的问题

 

 

如果想关闭数据库审计,可以参考以下链接

https://blog.sina.com.cn/s/blog_b56640170102xbj7.html

需要了解更多数据库技术:oracle数据库解决system表空间已爆满的问题,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/797022.html

(1)
上一篇 2021年9月11日
下一篇 2021年9月11日

精彩推荐