오류메세지
  • ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM
  • ORA-02002: error while writing to audit trail
  • ORA-00604: error occurred at recursive SQL level 1
  • ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM

 

오류원인
  • SYS.AUD$ 은 간단하게 DB 에서 작업하는 Log 가 저장되는 테이블임. 
  • SYS.AUD$ 의 용량이 꽉 차 자동으로 늘릴려고 했지만, 확장되지 않아 발생한 오류

 

해결방법
  1. DB가 위치한 os 위치로 이동
  2. su - oracle
  3. sqlplus ‘/as sysdba’
  4. ALTER SESSION SET CURRENT_SCHEMA ={schema 명};
  5. truncate table sys.aud$;

※ 보통 SYS.AUD$ 에 쌓인 Log 정보를 백업한뒤 truncate 명령어로 전체삭제하는게 좋음. 하지만 여기서는 따로 백업은 진행하지 않고 바로 삭제하였음

SYS.AUD$ 는 DB 에서 작업한 이력들을 저장하는 테이블이기 때문에, truncate 로 삭제하더라도 다른 테이블의 데이터가 삭제되지 않음

반응형

+ Recent posts