일반 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.
|