ORACLE system表空間滿


 

解決方法:執行遷移命令,將AUD$表相關移到其它表空間中,也可以新建 一個審計 表空間

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;

alter table aud$ move tablespace SIEBELINDEX
alter table audit$ move tablespace SIEBELINDEX;
alter table audit_actions move tablespace SIEBELINDEX; 
alter index i_audit_actions rebuild online tablespace SIEBELINDEX; 

結果如下:

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;

 

 

清理審計表,釋放系統表空間:

sqlplus / as sysdba

truncate table SYS.AUD$;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM