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 이 되면 같은 문제가 또 발생할 것이다.)

댓글 없음:

댓글 쓰기

 다양한 채널의  블로그 작성으로  집중이 좀 안되기도 하고  나의 회사를 운영하고 관리 하다 보니  회사의 블로그로 작성 해보는 것은 어떤가 하고  하나로 옮겨 봅니다.  (주)다이닝웨이브 - 블로그 바로가기