오랜만에 글을 쓰게 되었습니다.. (그동안 바쁘기도 하고 서버가 터지는 일이 많이 줄어서..)
앞선 글에 ORA-01653 오류 대처에 대한 정보만 남겼는데 더 간단하고 쉽게 설명하기 위해서 글을 다시 씁니다.
(사실 최근에 이 문제로 한번 더 터졌습니다 서버가..)
고객사에서 기능들이 작동하지 않는다고 차장님에게 전화가 왔습니다.
차장님이 확인 후 혹시 이 문제에 대한 해결방법을 알고있냐고 물었고 발생한 에러를 보니
ORA-00604 : error occurred at recursive SQL level 1
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
에러가 뿜어져 나오고 있었습니다..
이 에러에 원인을 알고 있던 저는 바로 자리에서 원격을 접속하여 (윈도우버전)
sqlplus /nolog - sqlplus 로 패스워드없이 접속
conn /as sysdba - sysdba 계정권한으로 로그인
truncate table SYS.AUD$; -테이블 잘라내기
commit; -저장
명령어를 입력 후 서버데몬을 시작하니
정상 작동 되었습니다.
이 문제가 리눅스 버전에서도 발생 할수 있기 때문에 리눅스에서 발생시 해결 방법을 알려드립니다.
리눅스 터미널에 접속하여 (리눅스버전)
su - oracle
sqlplus /nolog
connect /as sysdba
truncate table SYS.AUD$;
commit;
명령어를 입력하면 정상적으로 오라클 이용이 가능 합니다.
추가로 윈도우 에서는 이렇게 지속적으로 명령어 치기가 힘든경우 윈도우 배치파일 과 작업 스케줄러 를 이용하면 더욱 쉽게 사용 가능 합니다.
추가적인 방법은 차후에 또 다른 글로 설명 드리겠습니다.