Oracle 12c RMAN의 new feature 중 하나인 table recovery 

아래 table recovery 방법을 보니 AUXILIARY Database를 만들어 거기서 dump datafile을 뽑아내는 모양새. 


과거에 삭제된 table 복구를 위해 수행되었던 복구 절차를 명령어 한줄로 만들어 놓았네요. ㅎ


Recover the tables EMP and DEPT using the following clauses in the RECOVER command: DATAPUMP DESTINATION, DUMP FILE, REMAP TABLE, and NOTABLEIMPORT.


The following RECOVER command recovers the EMP and DEPT tables.


RECOVER TABLE SCOTT.EMP, SCOTT.DEPT

    UNTIL TIME 'SYSDATE-1'

    AUXILIARY DESTINATION '/tmp/oracle/recover'

    DATAPUMP DESTINATION '/tmp/recover/dumpfiles'

    DUMP FILE 'emp_dept_exp_dump.dat'

    NOTABLEIMPORT;


참고 : http://docs.oracle.com/cd/E16655_01/backup.121/e17630/rcmresind.htm#BRADV703



recovery manager (RMAN)은 오라클에서 제공하는 backup/recovery solution이다. RMAN을 이용하여 많은 backup vender에서는 solution을 제공하고 있다. oracle도 EM을 통해 RMAN backup을 지원하고 있다.

rman은 oracle datafile, control file, archive file 을 backup할 수 있다. 그러나 online redo log에 대해서는 backup을 하지 못하므로 archive 화하여 backup을 한다. 또 init file이나 password file도 backup을 하지 못한다. 10g에서는 spfile backup은 되는 듯 하다.

archive mode는 물론 no-archive mode에 대해 backup도 가능하다. 하지만 no-archive mode에서의 backup시 target database는 open 상태이면 당연히 안된다.

rman은 catalog를 이용하는 운영방법과 target database의 controlfile을 이용하는 방법이 있으며, 오라클에서는 catalog를 이용하는 방법을 강력히 권고한다. control file을 이용하는 경우 복구가 어려울 수 있으며, resync 등의 작업들이 필요하게 된다.


rman은 Incremental Backup을 지원하므로 backup 정책을 유연하게 수립할 수 있다.
만약 다음과 같이 backup 정책을 수립했다고 하면..

일요일에 level 0로 full backup,
월요일에는 level 2로 일요일 backup시점 이후 변동 사항만을 incremental backup,
화요일에는 level 2로 월요일 backup 시점 이후 변동사항만을 incremental backup,
수요일에는 level 1으로 일요일 backup 시점 이후 변동 사항만을 incremental backup,
목요일에는 level 2로 수요일 backup 시점 이후 변동 사항만을 incremental backup.
금요일에는 level 2로 목요일 backup 시점 이후 변동사항만을 incremental backup

만약 토요일에 장애가 발생하면, 일요일, 수요일, 목요일,금요일의 backup을 이용하여
recovery하면 된다.  만약 level 1 incremental backup을 이틀에 한번 정도 할 수 있다면 recovery 시간은 더 단축 할 수 있다.





+ Recent posts