ORA-00376: file N cannot be read at this time
Oracle의미
지정된 번호의 데이터 파일이 오프라인 상태이거나 접근할 수 없어 현재 읽을 수 없다. 해당 테이블스페이스의 데이터에 접근하는 쿼리와 작업이 이 오류로 실패한다.
원인
데이터 파일이 오류 후 자동으로 또는 수동으로 오프라인되었거나, 미디어 복구를 기다리고 있거나, 디스크에 접근할 수 없게 되었거나, NOARCHIVELOG 모드에서 복구할 수 없는 파일이 오프라인 상태로 남아 있다. 보통 파일을 식별하는 ORA-01110 줄이 함께 출력된다.
해결 방법
파일 상태 확인: SELECT file#, name, status FROM v$datafile WHERE status != 'ONLINE'; 복구 후 온라인으로 전환: RECOVER DATAFILE N; 이후 ALTER DATABASE DATAFILE N ONLINE; 물리적 손상/유실이 있으면 RMAN으로 복원 및 복구한다: RESTORE DATAFILE N; RECOVER DATAFILE N; 근본 원인인 디스크/하드웨어 문제도 해결한다.
같은 데이터베이스의 다른 항목
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files
- ORA-12520TNS:listener could not find available handler for requested type of server (리스너가 요청한 서버 유형의 핸들러를 찾지 못함)
- ORA-28001the password has expired
- ORA-38029object statistics are locked
- ORA-00845MEMORY_TARGET not supported on this system (이 시스템에서 MEMORY_TARGET 미지원)