2013년 8월 22일 목요일

File header와 control file의 동기화 정보가 맞지 않을 때

File  header와 control file의 동기화 정보가 맞지 않을 때

시스테 오류가 있어 DB를 강제 종료하는 경우 File Header와 Control File의 Header 정보가 맞지 않을 수 있습니다. 이 경우 ORA-01207 에러 즉 “file is more recent than control file – old control file”를 만날 수 있는데…

처리 방법은 다음과 같습니다.


우선 DB를 마운트 단계까지 시작하여 다음 명령을 실행 하여 trace file을 생성 후 정보를 확인 합니다.

alter session set events 'immediate trace name controlf level 10';

alter session set events 'immediate trace name file_hdrs level 10';

alter session set events 'immediate trace name redohdr level 10';

이 명령은 매개변수 파일에서 설정된 user_dump_dest 디렉토리에 하나의 trace file을 생성 하는데 이 파일에는 control file과 datafile, redo log file의 정보를 포함하고 있으니 동기화 정보를 확인 해 보시면 됩니다.

만약 DB가 아카이브 로그 모드로 운영 중이면 recover 명령들을 통해 복구가 가능하리라 생각되구요, recover 명령은 Oracle 강좌의 [백업/복구]부분을 참고하시기 바랍니다.

댓글 없음:

댓글 쓰기