ORA-01113: file N needs media recovery
Oracle의미
데이터 파일을 온라인으로 전환하거나 데이터베이스를 여는 중이지만 파일이 일관되지 않아 진행하기 전에 먼저 미디어 복구를 적용해야 한다. 파일이 control file이 기대하는 것보다 오래되었거나 일관되지 않은 SCN에 있다.
원인
데이터 파일이 오래된 백업에서 복원되었거나, 오프라인 동안 redo가 적용되지 않았거나, 인스턴스/스토리지 크래시 후 파일이 최신 상태가 아니다. 보통 복원 후 recover 단계를 건너뛰었거나 파일이 오랫동안 오프라인 상태였던 것이 원인이다.
해결 방법
파일 또는 데이터베이스를 복구한다: RECOVER DATAFILE N; 또는 RECOVER DATABASE; 이후 ALTER DATABASE DATAFILE N ONLINE; 또는 ALTER DATABASE OPEN; 필요한 아카이브 로그에 접근할 수 있는지 확인한다. RMAN 사용 시: 필요하면 RESTORE 후 RECOVER DATAFILE N;을 실행한다. alert.log에서 어떤 로그가 요청되는지 확인한다.
같은 데이터베이스의 다른 항목
- ORA-01466unable to read data - table definition has changed (데이터를 읽을 수 없음 - 테이블 정의 변경됨)
- ORA-08176consistent read failure; rollback data not available (consistent read 실패. rollback 데이터 없음)
- ORA-00020maximum number of processes (N) exceeded (최대 프로세스 수(N) 초과)
- ORA-02393exceeded call limit on CPU usage
- ORA-12801error signaled in parallel query server Pnnn (parallel query server에서 오류 발생)