【故障處理】ORA-1688: unable to extend table AUDSYS.AUD$UNIFIED

恩強Boy發表於2020-12-08

在檢查告警日誌時,發現日誌中重複出現了大量ORA-1688 的報錯

ORA-1688: unable to extend table AUDSYS.AUD$UNIFIED   partition SYS_P1325 by 1024 in tablespace SYSAUX

ORA-1688:unable to extend table AUDSYS.AUD$UNIFIED partition SYS_P2154 by 1024 intablespace SYSAUX

AUDSYS.AUD$UNIFIED 這個表是統一審計表,包含了很多的審計資訊,導致表佔用了大量SYSAUX 的空間 。立即檢視SYSAUX表空間使用情況,發現表空間使用已經達到 100%

若對審計沒有特別要求的情況下,建議關閉審計

SQL> alter system set audit_trail=none scope=spfile;

需要重啟生效

解決方法

解決方法有兩種,

一種方法是使用 ALTER TABLESPACE ADD DATAFILE SYSAUX 表空間擴容;

另一種方法 直接清理統一 審計這張表
SQL> truncate table audsys.aud$unified;
truncate table audsys.aud$unified

*

ERROR at line 1:
ORA-46385: DML and DDL operations are not allowed on table "AUDSYS"."AUD$UNIFIED".

執行以下語句即可 (下面儲存過程僅支援 12c 及以上版本

SQL>  BEGIN

DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(

audit_trail_type   =>   DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,

container   =>   DBMS_AUDIT_MGMT.CONTAINER_CURRENT,

use_last_arch_timestamp   =>   FALSE);

END;

/

 

---- end ----


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2740445/,如需轉載,請註明出處,否則將追究法律責任。

相關文章