欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-23 22:54:07
有时会发现数据库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表空间已爆满的问题

 

 

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

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