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:/tmp
RMAN> 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:/tmp
RMAN> 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