有時會發現數據庫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