oracle數據庫解決system表空間已爆滿的問題

有時會發現數據庫system表空間增加很快,使用如下語句查看system表空間使用量。也能夠使用toad直接看。html

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$審計表佔用資源量大。spa

直接登陸數據庫,清理掉SYS.AUD$表。code

truncate table  SYS.AUD$;

 

 

 

若是想關閉數據庫審計,能夠參考如下連接htm

http://www.javashuo.com/article/p-oallxsao-gv.html對象

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

相關文章
相關標籤/搜索