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

[Data File 장애복구-DDL장애] drop user 명령에 의해 삭제된 schema 복구

by #moonyz 2014. 11. 3.

[작업순서]

1. 전체 닫힌 백업 수행 /data/backup/close/

2. 테스트용 계정 생성 후 해당 계정으로 로그인하여 테이블 생성 및 데이터 입력

3. drop user하여 사용자 삭제

4. 임시경로를 생성하고 필요한 파일 준비

data file -> 백업해둔 파일 임시경로로 복원

redo log file, control file -> 현재사용하고 있는 파일 임시경로로 복사

5. parameter file을 vi로 열어서 control file의 위치를 임시복구경로로 수정

6. 복구를 위해 생성한 임시경로로 redo log file, control file 경로 변경

alter database rename file '기존경로' to '복구할임시경로';

7. 불완전복구 수행 -> 사용자가 삭제되기 전시간

recover database until time '복구할시간'

8. resetlogs로 DB OPEN

alter database open resetlogs;

9. 데이터 복구 확인




1. close backup 수행



2. 테스트용 계정 생성 (tuser) 



3. 테스트용으로 생성한 tuser 계정으로 로그인 하여 테이블 생성 및 데이터 입력



4. 다시 sys계정으로 로그인하여 테스트용으로 생성한 tuser를 drop -> tuser가 생성한 테이블이 조회가 되지 않음.



5. 복구할 임시 디렉토리를 생성하여 복구에 필요한 data file, redo log file, control file을 준비

data file -> 백업해둔 data file을 복구경로로 복사 

redo log file, control file -> 현재사용하는 파일을 복구경로로 복사 



6. DB를 shutdown 시키고 vi로 parameter file을 열어서 control file경로를 복구경로로 수정



7. DB를 mount 상태로 오픈시킨 후 data file과 redo log file의 경로를 복구경로로 재설정




8. 사용자가 삭제되기 전 시점으로 불완전복구 수행

SQL > recover database until time '복구할시간'

SQL > alter database open resetlogs;



9. drop된 tuser가 복구되었는지 확인


댓글