2008년 7월 31일 목요일

[Oracle]ORA-16014 발생 시 조치 방법


[원인]
archivelog 가 떨어지는 파일 시스템이 Full(spfile 이나 pfile 의 제한에 의하여 Full 인 경우 포함)이 되어 발생하는 문제임

[조치1]
파일 시스템에 " Free Space " 가 있어야 한다.  DB를 shutdown 한 뒤,

sysdba로 접속하여 

sql>archive log list; 
환경 설정 내용 중 
"Archive destination"이 "USE_DB_RECOVERY_FILE_DEST"로 설정 되어 있다면,


sql>create pfile from spfile; 

init<SID>.ora 파일을 생성한다.
init<SID>.ora 파일을 열어 "*.db_recovery_file_dest_size=4294967296" 값을 늘려준다.
pfile 을 저장 한 후 sql에서 spfile을 다시 생성해 준다.


sql>create spfile from pfile;
이렇게 한 뒤에 DB를 startup 하면 정상 실행 됨
[조치2]
파일 시스템에서 archivelog 가 쌓이는 파일시스템을 정리한 뒤 DB를 startup 한다.
[Tip]
당장 database 를 shutdown 할 수 없는 경우에..
alter system archive log all to '아카이브 떨굴 PATH';
를 실행하여 archive 를 생성해 줄 수 있다.(다만 redolog가 다시 full 이 되면 같은 문제가 또 발생할 것이다.)

댓글 없음:

댓글 쓰기

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...