ORA-00604: error occurred at recursive SQL level 1ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEMORA-02002: error while writing to audit trailORA-00604: error occurred at recursive SQL level 1ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM
方法/步驟
-
問題解析
ORA-00604: error occurred at recursive SQL level 1的錯誤指的是 內部的SQL語句執行失敗ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 意思是表空間已滿
-
問題查詢
首先用下列SQL語句查看表空間的使用情況,看下表空間還剩多少內存select username,default_tablespace,temporary_tablespace from dba_userswhere (default_tablespace='SYSTEM' or temporary_tablespace='SYSTEM') and username not in ('SYSTEM','SYS');select tablespace_name,(bytes/1024/1024) M from dba_data_files;
-
解決方案1:
更改system表空間的數據文件SYSTEM.dbf分配空間 alter database datafile '/u04/oradata/truth/system01.dbf' resize 5524M;
-
解決方:2:
為表空間新增數據文件
ALTER TABLESPACE 表空間名ADD DATAFILE '數據文件路徑'SIZE 500MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
-
解決方案3:
上述兩種方案就可以解決這個問題,第三種不建議大家使用
把system表空間中的表移到非系統表空間檢查下是否有其他非系統表放在系統表空間下,要是有的話,可以移到非系統表空間alter table move tablespace tablespace_name
END