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 명령어로 순서대로 오픈)
댓글