有時會發現資料庫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$;
如果想關閉資料庫審計,可以參考以下鏈接
https://www.cnblogs.com/chxmtl/p/11731085.html
http://blog.sina.com.cn/s/blog_b56640170102xbj7.html