[작업순서]
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가 복구되었는지 확인
'oracle > [Recovery] Data File' 카테고리의 다른 글
[Data File 장애복구-DDL장애] drop table -> drop tablespace 장애 발생시 table복구 (0) | 2014.11.04 |
---|---|
[Data File 장애복구-DDL장애] drop tablespace 명령에 의해 삭제된 Tablespace 복구 (0) | 2014.11.03 |
[Data File 장애복구-DDL장애] truncate table 명령에 의해 삭제된 Table 복구 (0) | 2014.11.03 |
[Data File 장애복구-DDL장애] drop table 명령에 의해 삭제된 Table 복구 (0) | 2014.11.03 |
[Data File 장애복구-DML장애] 필요한 파일만 복원후 복구 (delete->commit 수행하여 장애발생) (0) | 2014.11.02 |
댓글