728x90
# RMAN CONTROLFILE 복구
- control file 복구를 수행하기 전에 autobackup이 선행되야 한다
RMAN> show all;
- 위 내용의 정보가 출력된다.
RMAN> configure controlfile autobackup on;
- RMAN으로 백업할 때 controlfile과 parameter file이 자동백업 된다
l 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 |
n 직접 수행 결과
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 |