DataFile을 읽을수 없다는 에러(ora-00376, ora-01110) 처리


일반 Query를 수행 중 아래와 같은 Error 발생


 

ERROR at line 1:
ORA-00376: file 5 cannot be read at this time
ORA-01110: data file 5: '/u01/app/oracle/oradata/orcl/example01.dbf'
ORA-06512: at line 10



[처리방법] SYS로 접속
#>sqlplus "/as sysdba"




1. 데이터파일 또는 테이블 스페이스 상태를 체크한다.

sql>select status, name from v$datafile;

 

...

recover     /u01/app/oracle/oradata/orcl/example01.dbf
...

 



2. status가 recover인 항목을 복구한다.

sql>recover datafile '/u01/app/oracle/oradata/orcl/example01.dbf';

Media recovery complete.
 



3. 테이블 스페이스를 체크한다. tablespace status check

sql>select tablespace_name, status from dba_tablespaces;

 

TABLESPACE_NAME  STATUS
EXAMPLE01                       ONLINE

 



4. 데이터 파일을 체크한다. datafile status check

sql>select file#, name, status from v$datafile;

FILE#   NAME                                                STATUS

------ ------------------------------------- --------
5        /u01/app/oracle/oradata/orcl/example01.DBF   OFFLINE




5. offline으로 되어 있는 부분을 online으로 변경해 준다.

SQL> alter database datafile 5 online;

Database altered.

 



6. 데이터파일을 재조회 해본다.  datafile status recheck

SQL>select file#, name, status from v$datafile;
FILE# NAME STATUS
5   /u01/app/oracle/oradata/orcl/example01.DBF ONLINE

 



7. 기타 쿼리를 수행해 본다. Etc query run for check.





Posted by 나른한스누피