본문 바로가기

DBMS/ORACLE

[ORACLE] RMAN을 이용하여 PDB 테이블 복구

반응형

개요

 

구성환경

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 출력 샘플

rman_recover_table_of_pdb.txt
0.02MB

 

 

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