Case1. controlfile의 체크포인트 정보가 datafile의 체크포인트 정보보다 낮을 경우
오류내용
- ORA-01207: file is more recent than control file- old control file
방법 1. unsing backup controlfile (redolog,archivelog,datafile 백업본 존재시)
- 조치 방법
- shutdown immediate -> datafile 복원 -> startup mount -> recover until cancel using backup controlfile (auto) -> alter database open resetlogs;
방법 2. 재생성하기 (redolog,archivelog,datafile 백업본 미존재시)
- 하기 케이스의 경우도 데이터파일 백업 시점까지 복원이 가능
- 리두로그파일,컨트롤파일이 소실/ 데이터파일 D-1 백업/ 컨가트롤파일 M-2 백업
- 리스크
- 조치 방법
- alter database backup controlfile to trace ..(controlfile 백업 생성)-> shutdown immediate-> Controlfile 백업본 편집 /저장/실행 -> alter databse open resetlogs;
방법2- 'controlfile백업 스크립트 생성' 추가설명
alter database backup controlfile to trace as '/orascript/recon.sql'
- 스크립트 recon.sql 편집
- 하단의 케이별 시작~끝 부분만 편집하여 별도 저장 후 스크립트 실행
- noresetlogs 옵션시
- -- Set #1. NORESETLOGS case 하단의
- 시작 :STARTUP NOMOUNT / 끝 : DATAFILE ~CHARACTER SET LO16KSC5601
- 중간 주석과 공백라인 제거
- resetlogs 옵션시
- -- Set #1. RESETLOGS case 하단의
- 시작 :STARTUP NOMOUNT / 끝 : DATAFILE ~CHARACTER SET LO16KSC5601
- 중간 주석과 공백라인 제거
Case2. 경로정보가 틀린 경우
오류내용
- (alertlog) ORA-00202: control file: '/oradata/EHR/control03.ctl'
ORA-27037: unable to obtail file status
조치 방법
Case3. version이 다를경우
오류내용
- ORA00214: control file '/oradata/EHR/control01.ctl' versioin ??? inconsistent with file '/oradata/EHR/control02.ctl' version ???
조치 방법
- 가장 최신 파일로 낮은 version 파일을 교체