oracle ORA-00604/ORA-01653


問題描述:

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

工具/原料

 
  • oracle
  • plsql

方法/步驟

 
  1.  

    問題解析

    ORA-00604: error occurred at recursive SQL level 1的錯誤指的是 內部的SQL語句執行失敗ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 意思是表空間已滿

    oracle ORA-00604/ORA-01653問題處理
  2.  

    問題查詢

    首先用下列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;

    oracle ORA-00604/ORA-01653問題處理
  3.  

    解決方案1:

    更改system表空間的數據文件SYSTEM.dbf分配空間 alter database datafile '/u04/oradata/truth/system01.dbf' resize 5524M;

  4.  

    解決方:2:

    為表空間新增數據文件

    ALTER TABLESPACE  表空間名ADD DATAFILE '數據文件路徑'SIZE 500MAUTOEXTEND ON  NEXT 1M MAXSIZE UNLIMITED;

  5.  

    解決方案3:

    上述兩種方案就可以解決這個問題,第三種不建議大家使用

    把system表空間中的表移到非系統表空間檢查下是否有其他非系統表放在系統表空間下,要是有的話,可以移到非系統表空間alter table move tablespace tablespace_name

    END
 


免責聲明!

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



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