Php

ORACLE AUDSYS.SYS空間錯誤如何解決

  • November 7, 2021

我遇到這個問題"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

引用自:https://dba.stackexchange.com/questions/259378