[Oracle] Oracle ORA-01261, ORA-01262 오류 원인과 복구 방법

반응형

ORA-01261, ORA-01262 관련 사진

Oracle ORA-01261, ORA-01262 오류 원인과 복구 절차

1. 오류 개요

Oracle Database 복구 과정에서 ORA-01261: Parameter string destination string is not a valid destination 또는 ORA-01262: Stat string file is inconsistent with others 오류가 발생하는 경우가 있습니다. 이는 주로 복구 대상 데이터파일의 경로나 상태가 일치하지 않거나, 로그 시퀀스 불일치로 인한 복구 실패를 의미합니다.

ORA-01261: Parameter file destination '/u01/app/oracle/oradata/ORCL/system01.dbf' is not a valid destination
ORA-01262: Stat 0 file is inconsistent with others
  

이 오류는 주로 RECOVER DATABASE 또는 ALTER DATABASE OPEN 단계에서 발생하며, 컨트롤 파일에 정의된 데이터파일 메타정보와 실제 파일이 불일치할 때 나타납니다.

 

2. 원인 분석

  • 데이터파일 경로 불일치 — 컨트롤 파일이 참조하는 경로와 실제 파일 위치가 다름
  • 불완전 복구(incomplete recovery) — 일부 redo 또는 archive log가 손실된 상태에서 복구 시도
  • 복구 모드 불일치 — RESETLOGS 모드로 복구해야 하는데 NORESETLOGS로 시도
  • 다른 버전 컨트롤 파일 사용 — RMAN 또는 수동 복원 시 이전 버전의 controlfile을 적용

3. 복구 절차 예시

SQL> startup mount;
SQL> recover database using backup controlfile until cancel;
ORA-01261: Parameter file destination is not a valid destination

-- 문제 파일 경로 확인
SQL> select name from v$datafile;

-- 실제 OS 경로에 맞게 rename 수행
SQL> alter database rename file '/old_path/system01.dbf'
     to '/u01/app/oracle/oradata/ORCL/system01.dbf';

-- 다시 복구 수행
SQL> recover database using backup controlfile until cancel;
Media recovery complete.

-- 로그 불일치 시 RESETLOGS로 오픈
SQL> alter database open resetlogs;
Database altered.
  
 

4. 복구 결과 및 점검

파일 경로를 일치시키고 RESETLOGS 모드로 재오픈하면 오류가 해결됩니다. 이후 alert.log 파일을 확인해 블록 손상(block corruption)이나 추가 경고 메시지가 없는지 점검해야 합니다.

5. 예방 및 관리 팁

  • 백업 복원 시 동일한 경로 구조 유지
  • 컨트롤 파일 백업(ALTER DATABASE BACKUP CONTROLFILE TO TRACE) 정기 수행
  • DB 복제 또는 클론 시 DB_FILE_NAME_CONVERT 파라미터 사용
  • RESETLOGS 이후 새로운 백업 세트 생성 필수

6. 결론

ORA-01261과 ORA-01262 오류는 주로 데이터파일 경로 문제나 컨트롤 파일 불일치로 인해 발생합니다. 이때는 파일 경로를 정확히 수정하고, recover database using backup controlfile 이후 open resetlogs를 수행하면 대부분 복구할 수 있습니다.

 

 

반응형

 

반응형
LIST