ORACLE AUDSYS.SYS空間錯誤如何解決
我遇到這個問題
"Warning: odbc_connect(): SQL error: [Oracle][ODBC][Ora]ORA-02002: error while writing to audit trail ORA-55917: Table flush I/O failed for log ID: 1 bucket ID: 0 ORA-01691: unable to extend lob segment AUDSYS.SYS_LOB0000081269C00014$$ by 128 in tablespace SYSAUX ORA-02002: error while writing to audit trail ORA-55917: Table flush I/O failed for log ID: 1 bucket ID: 0 ORA-01691: unable to extend lob segment AUDSYS.SYS_LOB0000081269C00014$$ by 128 in tablespace SYSAUX , SQL state S1000 in SQLConnect in..."
有沒有已知的解決方案?
ORA-01691: 無法在表空間 SYSAUX 中將 lob 段 AUDSYS.SYS_LOB0000081269C00014$$ 擴展 128
SYSAUX 表空間已滿。
因為審計系統不能記錄你在做什麼,它不會讓你做任何事情。
最直接的是,您需要
$$ to get your DBA’s $$擴展 SYSAUX 表空間,以便審計系統可以寫入。 然後
$$ they need to $$深入研究有關如何將審計跟踪數據 移出SYSAUX 表空間並移至某處的文件$$ slightly $$更易於管理。 然後
$$ they need to $$深入探勘以找出如何擺脫您不再需要的審計跟踪數據(這可能是其中的絕大多數!)。
可能是審計事件填滿了您的 SYSAUX 表空間。正如這裡詳述的那樣,可以使用這個程序來清除審計線索。可能需要一段時間才能完成:
BEGIN DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL( AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, USE_LAST_ARCH_TIMESTAMP => FALSE, CONTAINER => dbms_audit_mgmt.container_current); END; /
例如:
SQL> BEGIN DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL( AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED, USE_LAST_ARCH_TIMESTAMP => FALSE, CONTAINER => dbms_audit_mgmt.container_current); END; / 2 3 4 5 6 7 PL/SQL procedure successfully completed. SQL> select TABLESPACE_NAME,round(USED_PERCENT,2),TABLESPACE_SIZE from dba_tablespace_usage_metrics; TABLESPACE_NAME ROUND(USED_PERCENT,2) TABLESPACE_SIZE ------------------------------ --------------------- --------------- SYSAUX 5.74 4194302 SYSTEM 2.53 4194302