본문 바로가기

빅데이터과정/WORKSHOP 2

#26_140718_WSHOP2_RMAN CONTROLFILE 복구

728x90

# RMAN CONTROLFILE 복구










  • control file 복구를 수행하기 전에 autobackup이 선행되야 한다


RMAN> show all;
위 내용의 정보가 출력된다.

RMAN> configure controlfile autobackup on;

 - RMAN으로 백업할 때 controlfile parameter file이 자동백업 된다








control file 삭제후 복구 작업 수행

1.     SQL> select dbid from v$database;
dbid는 database의 ID인데 나중에 복구할 때 필요하다

2.     SQL> select name from v$controlfile;

3.     SQL> shutdown abort

4.     OS에서 모든 control file을 삭제하시오

5.     SQL> startup
nomount 단계에서 멈춘다

6.     $ rman target sys/oracle nocatalog

7.     RMAN> set dbid=3193357653;
nomout 상태이고 controlfile이 없기 때문에 DB에 대한 정보를 모르기 때문에 DBID 번호를 설정해줘야 한다

8.     RMAN> resotre controlfile from autobackup;
만약 위 명령어가 수행이 안되면 아래의 명령어를 수행한다
restore controlfile from '/home/oracle/DBDB/autobackup/2014_07_18/o1_mf_s_853256757_9wkjo66z_.bkp'

9.     RMAN> alter database mount;
recover는 무조건 mount에서 해야한다

10.   RMAN> recover database;
mount 상태로 올리고 controlfile을 최신상태로 만들어 주기 위해서 recover 명령어를 이용한다

11.   RMAN> alter database open resetlogs;
resetlogs : DB를 올릴 때 동기화 정보를 다시 초기화주는 명령어
  
RMAN> backup database;
……………………………………………………………………
piece handle=/home/oracle/DBDB/backupset/2014_07_18/o1_mf_nnndf_TAG20140718T154450_9wkjm3bv_.bkp tag=TAG20140718T154450 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:06
Finished backup at 14/07/18
Starting Control File and SPFILE Autobackup at 14/07/18
piece handle=/home/oracle/DBDB/autobackup/2014_07_18/o1_mf_s_853256757_9wkjo66z_.bkp comment=NONE
restore로 복구가 안된다면 위의 위치를 기억하고 아래의 명령어를 수행해야 한다
restore controlfile from '/home/oracle/DBDB/autobackup/2014_07_18/o1_mf_s_853256757_9wkjo66z_.bkp'
Finished Control File and SPFILE Autobackup at 14/07/18



직접 수행 결과

SQL> select name from v$controlfile;
NAME
------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/dbdb/control01.ctl
/u01/app/oracle/flash_recovery_area/dbdb/control02.ctl
/u01/app/oracle/oradata/dbdb/control03.ctl
SQL> shutdown abort
SQL> exit
[dbdb:~]$ cd /u01/app/oracle/oradata/dbdb/
[dbdb:dbdb]$ rm control01.ctl control03.ctl
[dbdb:dbdb]$ cd /u01/app/oracle/flash_recovery_area/dbdb/
[dbdb:dbdb]$ rm control02.ctl
[dbdb:dbdb]$ sql
SQL> exit
[dbdb:dbdb]$ rman target /
RMAN> set dbid=3193357653
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> recover database;
RMAN> alter database open resetlogs;


'빅데이터과정 > WORKSHOP 2 ' 카테고리의 다른 글

#27_140721_WSHOP2_IMAGE COPY  (0) 2014.07.22
#27_140721_WSHOP2_RMAN 설정 관리  (0) 2014.07.22
#26_140718_WSHOP2_RECOVERY CATALOG  (0) 2014.07.18
#26_140718_WSHOP2_FLASH RECOVERY AREA  (0) 2014.07.18
#26_140718_WSHOP2_RETENTION  (0) 2014.07.18