Tuesday 16 September 2014

Restore standby database using incremental backup

   1)      Find the current scn of Standby database

select  current_scn from v$database;

CURRENT_SCN
-----------
    750098

    2)      Take incremental backup  on primary database  start from the scn  shown in step 1

BACKUP DEVICE TYPE DISK INCREMENTAL FROM SCN 750098 DATABASE
     FORMAT '/tmp/incr_standby/backup_%U';

   3)      Create control file backup  for standby

ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/home/oracle/standby_control.ctl';

   4)      Copy the incremental backup and control file backup from primary to secondary database

   5)      Check the status of standby and controlfile location

select open_mode , database_role ,name from v$database;

OPEN_MODE  DATABASE_ROLE    NAME
---------- ---------------- ---------
MOUNTED    PHYSICAL STANDBY ORCL

Select name , value from  v$parameter where name=’control_file’;

NAME            VALUE
--------------- --------------------------------------------------
control_files   /u01/app/oracle/oradata/orcl/control01.ctl, /u01/a
pp/oracle/flash_recovery_area/orcl/control02.ctl


    6)      Cancel recovery on standby  stop  standby database

 Alter database recover managed standby database cancel;
Database altered.

SQL>  shu immediate ;
    
     7)      Recover control file


rman target /

Restore  controlfile from ‘/tmp/incr_standby/stby.ctl';
startup mount


    8)      Catalog the backup  on standby database


catalog start with  '/tmp/incr_standby/';


    9)      Restore database

RMAN>  recover database noredo;


     10)   Start recover y on standby database

alter database recover managed standby database disconnect from session ;




No comments: