SYSTEM表空間過大問題

巡檢發現system表空間使用率太高spa

select a.tablespace_name,total,free,total-free used, (total-free)/total from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name order by (total-free)/total ;3d


TABLESPACE_NAME TOTAL FREE USED FREE/TOTAL
------------------------------ ---------- ---------- ---------- ----------
A11_ 28000 9823.0625 18176.9375 .350823661
A11_ 142512 29388.8125 113123.188 .206219915
SYSAUX 5120 3242.8125 1877.1875 .633361816
SYSTEM 5120 767.25 4352.75 .149853516
UNDOTBS1 1595 1021.5 573.5 .640438871
UNDOTBS2 1300 560.25 739.75 .430961538
USERS 5 3.5625 1.4375 .7125對象

7 rows selected.blog

 

檢查system表空間中佔用空間最大對象table

  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;sed

aud$爲審計功能file

導出aud$的數據備查後,select

 truncate table aud$;im

 

==============================================================================================================================================================d3

如下是第二個系統的狀況:

select a.tablespace_name,total,free,total-free used, (total-free)/total from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name order by (total-free)/total ;

 

查看最大對象:

 

導出數據,並截斷 aud$後

 

system問題以解決,仍需繼續觀察users表空間,是否在繼續增加。該系統未將用戶數據存放爲單獨表空間。

 

===================================================================================================================================================================

一下是第三套系統狀況:

 

SELECT * FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB FROM DBA_SEGMENTS WHERE TABLESPACE_NAME = 'SYSAUX' GROUP BY SEGMENT_NAME ORDER BY 2 DESC) ;

 

查看錶空間只有3GB不算太大,所以採起擴大sysaux表空間對應數據文件爲10G,並繼續觀察空間增加的方式解決。 

alter database datafile 'G:\APP\ADMINISTRATOR\ORADATA\THA11PRODGT\SYSAUX01.DBF' resize 10200 m;

 database datafile 'G:\APP\ADMINISTRATOR\ORADATA\THA11PRODGT\SYSAUX01.DBF'已變動。

 處理後表空間佔用量:

後續該系統扔應關注user表空間是否繼續擴大問題。

相關文章
相關標籤/搜索