Version:
Details
1) On the standby database, stop the managed recovery process (MRP)
2) On the STANDBY DATABASE, find the SCN which will be used for the incremental backup at the primary database:
3) In RMAN, connect to the PRIMARY database and create an incremental backup from the SCN derived in the previous step:
4) Transfer all backup sets created on the primary system to the standby system.
6) Recover the STANDBY database with the cataloged incremental backup:
7) In RMAN, connect to the PRIMARY database and create a standby control file backup:8) Copy the standby control file backup to the STANDBY system.
10) From RMAN, connect to STANDBY database and restore the standby control file:
11) Shut down the STANDBY database and startup mount:
12) Since the controlfile is restored from PRIMARY the datafile locations in STANDBY controlfile will be same as PRIMARY database, so catalog datafiles in STANDBY will do the necessary rename operations.
Perform the below step in STANDBY in case the datafile directory structure between primary and standby are different.
13) If the STANDBY database needs to be configured for FLASHBACK use the below step to enable.
Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.1.0.7
Reason
Steps to perform rollforward of physical Standy using increemental backup
Details
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 1) On the standby database, stop the managed recovery process (MRP)
2) On the STANDBY DATABASE, find the SCN which will be used for the incremental backup at the primary database:
SQL> SELECT CURRENT_SCN FROM V$DATABASE; CURRENT_SCN ---------------------3162298 3) In RMAN, connect to the PRIMARY database and create an incremental backup from the SCN derived in the previous step:
RMAN> BACKUP INCREMENTAL FROM SCN 3162298 DATABASE FORMAT '/tmp/ForStandby_%U' tag 'FORSTANDBY'; 4) Transfer all backup sets created on the primary system to the standby system.
scp /tmp/ForStandby_* standby:/tmpRMAN> CATALOG START WITH '/tmp/ForStandby'; using target database control file instead of recovery catalog searching for all files that match the pattern /tmp/ForStandby List of Files Unknown to the Database ===================================== File Name: /tmp/ForStandby_2lkglss4_1_1 File Name: /tmp/ForStandby_2mkglst8_1_1 Do you really want to catalog the above files (enter YES or NO)? YES cataloging files... cataloging done List of Cataloged Files ======================= File Name: /tmp/ForStandby_2lkglss4_1_1 File Name: /tmp/ForStandby_2mkglst8_1_1 6) Recover the STANDBY database with the cataloged incremental backup:
RMAN> RECOVER DATABASE NOREDO; starting recover at 03-JUN-09 allocated channel: ORA_DISK _1 channel ORA_DISK _1: sid=28 devtype=DISK channel ORA_DISK _1: starting incremental datafile backupset restore channel ORA_DISK _1: specifying datafile(s) to restore from backup set destination for restore of datafile 00001: +DATA /mystd/datafile/system.297.688213333 destination for restore of datafile 00002: +DATA /mystd/datafile/undotbs1.268.688213335 destination for restore of datafile 00003: +DATA /mystd/datafile/sysaux.267.688213333 channel ORA_DISK _1: reading from backup piece /tmp/ForStandby_2lkglss4_1_1 channel ORA_DISK _1: restored backup piece 1 piece handle=/tmp/ForStandby_2lkglss4_1_1 tag=FORSTANDBY channel ORA_DISK _1: restore complete, elapsed time: 00:00:02 Finished recover at 03-JUN-09 7) In RMAN, connect to the PRIMARY database and create a standby control file backup:
RMAN> BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT '/tmp/ForStandbyCTRL.bck'; scp /tmp/ForStandbyCTRL.bck standby:/tmpRMAN> SHUTDOWN; RMAN> STARTUP NOMOUNT; 10) From RMAN, connect to STANDBY database and restore the standby control file:
RMAN> RESTORE STANDBY CONTROLFILE FROM '/tmp/ForStandbyCTRL.bck'; Starting restore at 03-JUN-09 using target database control file instead of recovery catalog allocated channel: ORA_DISK _1 channel ORA_DISK _1: sid=36 devtype=DISK channel ORA_DISK _1: restoring control file channel ORA_DISK _1: restore complete, elapsed time: 00:00:07 output filename=+DATA /mystd/controlfile/current.257.688583989 Finished restore at 03-JUN-09 11) Shut down the STANDBY database and startup mount:
RMAN> SHUTDOWN; RMAN> STARTUP MOUNT; 12) Since the controlfile is restored from PRIMARY the datafile locations in STANDBY controlfile will be same as PRIMARY database, so catalog datafiles in STANDBY will do the necessary rename operations.
Perform the below step in STANDBY in case the datafile directory structure between primary and standby are different.
RMAN> CATALOG START WITH '+DATA /mystd/datafile/'; List of Files Unknown to the Database ===================================== File Name: +data/mystd/DATAFILE/SYSTEM.309.685535773 File Name: +data/mystd/DATAFILE/SYSAUX.301.685535773 File Name: +data/mystd/DATAFILE/UNDOTBS1.302.685535775 File Name: +data/mystd/DATAFILE/SYSTEM.297.688213333 File Name: +data/mystd/DATAFILE/SYSAUX.267.688213333 File Name: +data/mystd/DATAFILE/UNDOTBS1.268.688213335 Do you really want to catalog the above files (enter YES or NO)? YES cataloging files... cataloging done List of Cataloged Files ======================= File Name: +data/mystd/DATAFILE/SYSTEM.297.688213333 File Name: +data/mystd/DATAFILE/SYSAUX.267.688213333 File Name: +data/mystd/DATAFILE/UNDOTBS1.268.688213335 RMAN> SWITCH DATABASE TO COPY ; datafile 1 switched to datafile copy "+DATA /mystd/datafile/system.297.688213333" datafile 2 switched to datafile copy "+DATA /mystd/datafile/undotbs1.268.688213335" datafile 3 switched to datafile copy "+DATA /mystd/datafile/sysaux.267.688213333" 13) If the STANDBY database needs to be configured for FLASHBACK use the below step to enable.
SQL> ALTER DATABASE FLASHBACK OFF; SQL> ALTER DATABASE FLASHBACK ON; 14) On the STANDBY database, start the MRP
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
very nice
ReplyDelete