본문 바로가기
oracle/[Recovery] Control File

[Control File 장애복구] Control File끼리 내용이 다른경우 대처

by #moonyz 2014. 11. 5.

Control File끼리 내용이 다른경우 [관련에러코드]

ORA-00214 : Control File '/app/oracle/oradata/testdb/control01.ctl' version 2903 inconsistent with file '/app/oracle/oradata/testdb/control03.ctl' version 2886


1. 현재 사용하고 있는 control file을 조회 -> DB종료 -> control03.ctl을 사용안하는 파일인것처럼 주석처리하기



2. DB open하여 현재 사용하고 있는 control file조회하면 control03.ctl은 사용하지 않는 파일로 설정되어있음

-> check point를 발생시켜 현재 사용하고 있는 control file의 내용을 약간 변경한다.



3. DB 종료 -> parameter file을 vi로 열어서 control03.ctl을 다시 사용하도록 경로 설정해줌

- 현재상태 : 사용하고 있었던 control01.ctl과 control02.ctl은 같은내용(최신), control03.ctl은 다른내용의 파일



4. DB를 open하면 에러발생 -> control file의 정보가 다르다는 에러메세지

- 일반적으로 버전 번호가 큰 파일이 최신파일이기 때문에 번호가 큰파일을 번호가 작은 파일로 덮어서 사용하면 해결됨



5. 내용이 다른 control file끼리 버전을 맞춰주기 위해서 버전 번호가 큰파일을 작은파일로 덮어서 복사함

- startup시 control file때문에 DB open을 중단했으므로 현재 nomount 상태 (alter database 명령어로 순서대로 오픈)


댓글