본문 바로가기

oracle/[Recovery] Data File12

[Data File 장애복구-DDL장애] drop tablespace 명령에 의해 삭제된 Tablespace 복구 (백업없는경우) Q. drop된 tablespace가 backup이 안되어 있을 경우 ※ point : tablespace가 drop되면 control file에서 정보가 삭제되기 때문에 control file에 정보를 추가해주고 빈 data file을 생성하여 recover 2014. 11. 4.
[Data File 장애복구-DDL장애] drop table -> drop tablespace 장애 발생시 table복구 Q. drop table 후 drop tablespace 장애발생시 table 복구※ point > 복구시점 D A단계 : test tablespace 생성 B단계 : DB종료 -> Full Backup -> DB open C단계 : 생성한 test tablespace에 soctt.tt200테이블 생성 D단계 : Drop table E단계 : Drop tablespace 복구과정 2014. 11. 4.
[Data File 장애복구-DDL장애] drop tablespace 명령에 의해 삭제된 Tablespace 복구 1. 테스트용 Tablespace 생성SQL > create tablespace 테이블스페이스명 datafile '경로' size 크기; 2. 현재 사용하고 있는 Data File, Redo Log File, Control File 확인SQL > select name from v$datafile;SQL > select name from v$controlfile;SQL > select member from v$logfile; 3. 전체 닫힌 백업 수행 DB 종료 -> 백업 -> DB open 4. drop할 Tablespace에 테이블 생성SQL > create table 테이블명 (컬럼명 컬럼형식) tablespace 테이블스페이스명;SQL > insert into 테이블명 values (데이터입력값)S.. 2014. 11. 3.
[Data File 장애복구-DDL장애] drop user 명령에 의해 삭제된 schema 복구 [작업순서]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. 불완전복구 수행 -> 사용자가 삭제되기 전시간recov.. 2014. 11. 3.
[Data File 장애복구-DDL장애] truncate table 명령에 의해 삭제된 Table 복구 [작업순서]1. 전체 닫힌 백업 수행 /data/backup/close/2. 테스트용 테이블스페이스와 테이블 생성3. 데이터파일 삭제 및 truncate table4. 임시경로를 생성 필요한 파일 준비data file -> 백업해둔 파일 임시경로로 복원redo log file, control file -> 현재사용하고 있는 파일 임시경로로 복사5. parameter file을 vi로 열어서 control file의 위치를 임시복구경로로 수정$vi $ORACLE_HOME/dbs/inittestdb.ora6. 복구를 위해 생성한 임시경로로 redo log file, control file 경로 변경alter database rename file '기존경로' to '복구할임시경로';7. 삭제된 data fil.. 2014. 11. 3.
[Data File 장애복구-DDL장애] drop table 명령에 의해 삭제된 Table 복구 1. 현재 사용하고 있는 Data File, Redo Log File, Control File 확인SQL > select name from v$controlfile;SQL > select name from v$datafile;SQL > select member from v$logfile; 2. 백업 (close backup)DB 종료 -> 백업 -> DB open 3. users 테이블 스페이스에 테스트용 테이블 생성후 데이터 입력- 데이터가 존재하는 시간 확인 : SQL > select to_char(sysdate, 'YYYY-MM-DD:HH24:MI:SS') from dual ;- 테스트이기 때문에 복구할 시간을 검색하여 복구시점을 알아내지만 현장에서는 복구시점을 알기위해서 log miner 사용해야.. 2014. 11. 3.
[Data File 장애복구-DML장애] 필요한 파일만 복원후 복구 (delete->commit 수행하여 장애발생) - 잘못된 delete 수행 후 commit >> 필요한 파일만 복원 후 복구- 아래 실습은 pfile로 진행 1. 현재 사용하고 있는 Data File, Redo Log File, Control File 확인SQL > select name from v$controlfile;SQL > select name from v$datafile;SQL > select member from v$logfile; 2. 백업 (close backup)DB 종료 -> 백업 -> DB open 3. users 테이블 스페이스에 테스트용 테이블 생성후 데이터 입력 4. 데이터가 존재하는 시간 확인SQL > select to_char(sysdate, 'YYYY-MM-DD:HH24:MI:SS') from dual ;- 테스트이기 .. 2014. 11. 2.
[Data File 장애복구-DML장애] 임시경로 사용하여 복구 (update->commit 수행하여 장애발생) [불완전 복구 (Incomplete Recovery) - 논리적 장애 복구하기]- 장애가 발생했을 경우 장애가 발생한 과거의 특정 시점까지만 복구하는것 (현재시점까지 복구X)- 모든 Data File 을 장애가 발생하기 전에 백업받았던 것으로 전부 복원- Redo Log File과 Control File은 복구를 수행하는 현재시점의 것을 사용해야 한다.- Data File만 복원하여 Archive log file을 적용시켜 장애 직전시점까지 복구함 - 잘못된 update 수행 후 commit 하여 복구- 아래 실습은 pfile로 진행 1. 현재 사용하고 있는 Data File, Redo Log File, Control File 확인SQL > select name from v$controlfile;SQL .. 2014. 11. 2.
[Data File 장애복구] 백업파일이 없는 상태에서의 복구 [유의 사항]- 백업파일이 없는 상태에서 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 경로를 확인.. 2014. 10. 31.
[Data File 장애복구] DB 정지 후 복구 - OFFLINE 안되는 tablespace 장애 (Archive log mode) [OFFLINE이 안되는 tablespace 장애 - DB 정지 후 복구] 1. offline이 안되는 테이블 스페이스 (system, undo log file)에 테이블 생성하여 commit 2. offline이 안되는 테이블 스페이스 장애 발생시킴 3. 백업해둔 파일로 복원 >> RECOVER >> DB open >> 데이터 복구 확인 2014. 10. 31.