개요
구성환경
oracle12c
1. RMAN을 이용하여 데이타베이스 백업
RMAN> backup database |
2. SCN 확인 - 복구지점 확인
SQL> SELECT CHECKPOINT_CHANGE# FROM V$DATABASE; CHECKPOINT_CHANGE# ------------------ 1657903 SQL> |
* 복구시점의 SCN을 알기 어렵기 때문에 Date를 SCN으로 변환하여 사용한다.
* SCN을 Date로 변환 / Date를 SCN 변환
3. 장애 발생
SQL> select * from test4 ; ID -------------------- hoya4 SQL> drop table test4 ; Table dropped. SQL> commit ; Commit complete. SQL> purge recyclebin ; Recyclebin purged. SQL> |
4. 테이블 복구
RMAN> recover table HOYA.'TEST4' of pluggable database pdb1 until scn 1657903 auxiliary destination '/data/oracle/tmp' datapump destination '/data/oracle/dump' dump file 'hoya_test4_exp_dump.dat' ; |
*** SCHEMA.'TABLE_NAME' 구문 : 대문자 사용, TABLE_NAME은 '(싱글쿼터)로 감싸준다.
syntax) recover table schema.table_name of pluggable database pdb_name [ 복구시점 ] auxiliary destination '/restore/file/dest/dir' [추가 옵션]
- auxiliary destination : 백업된 파일을 restore할 위치
- 복구 시점옵션 :
- UNTIL TIME : 예) until time "to_date('2020/01/30 17:00:00', 'yyyy/mm/dd hh24:mi:ss')"
- UNTIL SCN
- UNTIL SEQUENC : 예) until sequence 5691 THREAD 1
- 추가 옵션 항목
- DUMP FILE : dump 파일 이름
- DATAPUMP DESTINATION : dump 디렉토리
- NOTABLEIMPORT : 테이블을 export까지만 하고 import는 하지 않음, impdp를 이용하여 import 필요
- REMAP TABLE : 복구될 테이블의 이름 변경
- REMAP TABLESPACE : 복구될 테이블의 테이블스페이스 변경
- restore table 시 아래와 같은 내부절차를 단계를 거친후 테이블이 복구된다.
1. 백업파일을 이용하여 Restore, recovery 후 Clon DB 생성
2. 복구된 Clone Database 기동
3. expdp를 이용하여 테이블 dump
4. impdp를 이용하여 테이블 import
5. 리스토어 파일 삭제
* rman recover table 출력 샘플
5. 복구 확인
SQL> select * from test4; ID -------------------- hoya4 SQL> |
6. TroubleShooting
6.1 recover table시 복구된 데이터베이스(Clone Database)를 기동할 만큼의 시스템의 여유 메모리가 없을 경우 메모리 오류가 발생
'DBMS > ORACLE' 카테고리의 다른 글
[ORACLE] impdp 옵션 (0) | 2020.02.03 |
---|---|
[ORACLE] expdp/impdp 명령어 (0) | 2020.01.31 |
[ORACLE] SCN을 Date로 변환 / Date를 SCN 변환 (0) | 2020.01.30 |
[ORACLE] Common 사용자 (0) | 2020.01.21 |
[ORACLE] Pluggable Database 생성/삭제 (0) | 2020.01.20 |