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 백업
  • 리스크
    • RMAN,flashback기능 사용불가
  • 조치 방법
    • 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

조치 방법   

  • parameterfile 내 정보 수정

Case3. version이 다를경우

오류내용

  • ORA00214: control file '/oradata/EHR/control01.ctl' versioin ??? inconsistent with file '/oradata/EHR/control02.ctl' version ???

조치 방법   

  • 가장 최신 파일로 낮은 version 파일을 교체 

+ Recent posts