본문 바로가기
oracle/[Recovery] Data File

[Data File 장애복구] 백업파일이 없는 상태에서의 복구

by #moonyz 2014. 10. 31.

[유의 사항]

- 백업파일이 없는 상태에서 Data File 복구 -> data file 재생성

system01.dbf, sysaux01.dbf, undotbs01.dbf, users01.dbf, example01.dbf는 재생성 및 복구 불가

- 빈 Data File을 새롭게 생성 + Control File에 경로설정해주고 log file을 이용하여 복구

- archive mode나 no archive mode 둘다 가능

no archive mode 일때 복구 가능여부는 복구해야할 내용이 redo log file에 존재하느냐에 따라 달라질수 있음


[작업 요약]

1. Control File에는 존재하지만 실제로 Data File이 존재하지 않는 테이블 스페이스 장애 확인

2. 삭제된 Data File 경로를 확인하여 Control File에 경로를 재설정 해주고 빈 Data File 생성

alter databse create datafile '기존 data file 경로' as '새롭게 생성할 경로';

3. redo log file을 이용하여 tablespace 복구

recover tablespace 테이블스페이스명



1. 테스트용 테이블 스페이스 생성



2. 해당 테이블스페이스의 data file을 삭제하여 장애발생



3. 해당 테이블스페이스에 테이블생성 및 데이터 입력



4. 데이터 파일이 삭제된 테이블 스페이스를 재시작 -> 데이터 파일이 존재하지 않으므로 에러 발생, 테이블 조회 불가 



5. 삭제된 data file경로 확인 -> 경로 재설정해주고 해당 경로에 data file 생성해줌 -> 테이블 스페이스 복구

SQL > alter databse create datafile '기존 data file 경로' as '새롭게 생성할 경로';

SQL > recover tablespace 테이블스페이스명


댓글