facebook twitter youtube facebook facebook facebook

E-Mail : info@askmlabs.com

Phone : +1.215.353.8306

Home » , , , » Creating Physycal Standby With RMAN Recovery Option

Creating Physycal Standby With RMAN Recovery Option

Written By askMLabs on Monday, December 19, 2011 | 2:00 PM

In this article, I am going to explain step by step procedure to create a physical standby database using RMAN with database restore and recovery. We can also create physical standby database using RMAN duplicate, but in this article we are creating physical standby database without duplicate command.

  1. Backup primary database ( including archive logs)
  2. Backup controlfile for Standby database
  3. Copy created RMAN backups to standby server
  4. Modify init.ora parameters on primary and standby servers
  5. Configure listener.ora and tnsnames.ora on primary and standby
  6. Verify the connectivity on primary and standby
  7. Restore database on the standby server
  8. Recover database on the standby server
  9. Put the database in Managed Recovery mode on standby server


1. Backup Primary Database :

In this step we are backing up primary database including archive logs.

SQL> select name,user from v$database;
NAME      USER
--------- ------------------------------
ORCL      SYS


SQL> select GROUP#,THREAD#,MEMBERS,BYTES FROM V$LOG;
GROUP#    THREAD#    MEMBERS      BYTES
---------- ---------- ---------- ----------
1          1          1   52428800
2          1          1   52428800
3          1          1   52428800


SQL> SELECT GROUP#, BYTES FROM V$STANDBY_LOG;
GROUP#      BYTES
---------- ----------
4   52428800
5   52428800
6   52428800
7   52428800


SQL> sho parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /home/oracle/app/oracle/produc
t/11.2.0/dbhome_2/dbs/spfileor
cl.ora
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@dgaskmpri01 orcl]$ clear
[oracle@dgaskmpri01 orcl]$ rman target /


Recovery Manager: Release 11.2.0.2.0 - Production on Mon Nov 21 05:08:01 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1229390655)

RMAN> run {
2> allocate channel t1 type disk format '/tmp/askm/%U';
3> backup database plus archivelog;
4> }


using target database control file instead of recovery catalog
allocated channel: t1
channel t1: SID=79 device type=DISK


Starting backup at 21-NOV-11
current log archived
channel t1: starting archived log backup set
channel t1: specifying archived log(s) in backup set
input archived log thread=1 sequence=370 RECID=10 STAMP=766832613
……………………………..


…………………………….

input archived log thread=1 sequence=443 RECID=137 STAMP=767436824
input archived log thread=1 sequence=444 RECID=138 STAMP=767436837
input archived log thread=1 sequence=445 RECID=139 STAMP=767436927
channel t1: starting piece 1 at 21-NOV-11
channel t1: finished piece 1 at 21-NOV-11
piece handle=/tmp/askm/02ms6eba_1_1 tag=TAG20111121T050849 comment=NONE
channel t1: backup set complete, elapsed time: 00:00:07
channel t1: starting archived log backup set
channel t1: specifying archived log(s) in backup set
input archived log thread=1 sequence=446 RECID=140 STAMP=767436935
input archived log thread=1 sequence=447 RECID=141 STAMP=767436937
input archived log thread=1 sequence=448 RECID=142 STAMP=767436952
input archived log thread=1 sequence=449 RECID=146 STAMP=767436985
input archived log thread=1 sequence=450 RECID=148 STAMP=767436997
input archived log thread=1 sequence=451 RECID=150 STAMP=767768458
input archived log thread=1 sequence=452 RECID=151 STAMP=767768928
channel t1: starting piece 1 at 21-NOV-11
channel t1: finished piece 1 at 21-NOV-11
piece handle=/tmp/askm/03ms6ebi_1_1 tag=TAG20111121T050849 comment=NONE
channel t1: backup set complete, elapsed time: 00:00:01
Finished backup at 21-NOV-11


Starting backup at 21-NOV-11
channel t1: starting full datafile backup set
channel t1: specifying datafile(s) in backup set
input datafile file number=00002 name=/home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
input datafile file number=00001 name=/home/oracle/app/oracle/oradata/orcl/system01.dbf
input datafile file number=00004 name=/home/oracle/app/oracle/oradata/orcl/users01.dbf
input datafile file number=00003 name=/home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
input datafile file number=00005 name=/home/oracle/app/oracle/oradata/orcl/example01.dbf
input datafile file number=00007 name=/home/oracle/app/oracle/oradata/orcl/APEX_1265209995679366.dbf
input datafile file number=00006 name=/home/oracle/app/oracle/oradata/orcl/APEX_1246426611663638.dbf
channel t1: starting piece 1 at 21-NOV-11
channel t1: finished piece 1 at 21-NOV-11
piece handle=/tmp/askm/04ms6ebl_1_1 tag=TAG20111121T050908 comment=NONE
channel t1: backup set complete, elapsed time: 00:09:36
channel t1: starting full datafile backup set
channel t1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel t1: starting piece 1 at 21-NOV-11
channel t1: finished piece 1 at 21-NOV-11
piece handle=/tmp/askm/05ms6etl_1_1 tag=TAG20111121T050908 comment=NONE
channel t1: backup set complete, elapsed time: 00:00:04
Finished backup at 21-NOV-11


Starting backup at 21-NOV-11
current log archived
channel t1: starting archived log backup set
channel t1: specifying archived log(s) in backup set
input archived log thread=1 sequence=453 RECID=152 STAMP=767769533
channel t1: starting piece 1 at 21-NOV-11
channel t1: finished piece 1 at 21-NOV-11
piece handle=/tmp/askm/06ms6etu_1_1 tag=TAG20111121T051853 comment=NONE
channel t1: backup set complete, elapsed time: 00:00:01
Finished backup at 21-NOV-11
released channel: t1


RMAN>

2. Backup controlfile for Standby database :

RMAN> run {
2> allocate channel t1 type disk format '/tmp/askm/%U';
3> backup current controlfile for standby;
4> }


allocated channel: t1
channel t1: SID=79 device type=DISK


Starting backup at 21-NOV-11
channel t1: starting full datafile backup set
channel t1: specifying datafile(s) in backup set
including standby control file in backup set
channel t1: starting piece 1 at 21-NOV-11
channel t1: finished piece 1 at 21-NOV-11
piece handle=/tmp/askm/07ms6f0f_1_1 tag=TAG20111121T052015 comment=NONE
channel t1: backup set complete, elapsed time: 00:00:02
Finished backup at 21-NOV-11
released channel: t1


RMAN>

3. Copy created RMAN backups to standby server  :

[root@dgaskmsby01 askm]# scp 192.168.1.34:/tmp/askm/* .
root@192.168.1.34's password:
01ms6eb2_1_1                                                                                                                          100%   29MB   1.5MB/s   00:19
02ms6eba_1_1                                                                                                                          100%   23MB   1.9MB/s   00:12
03ms6ebi_1_1                                                                                                                          100% 1292KB   1.3MB/s   00:00
04ms6ebl_1_1                                                                                                                          100% 1916MB   1.6MB/s   20:05
05ms6etl_1_1                                                                                                                          100% 9824KB   2.4MB/s   00:04
06ms6etu_1_1                                                                                                                          100% 2049KB   2.0MB/s   00:01
07ms6f0f_1_1                                                                                                                          100% 9792KB   3.2MB/s   00:03
[root@dgaskmsby01 askm]# ls -lrt
total 2039416
-rw-r----- 1 root root   30110720 Nov 21 05:21 01ms6eb2_1_1
-rw-r----- 1 root root    1322496 Nov 21 05:21 03ms6ebi_1_1
-rw-r----- 1 root root   23854080 Nov 21 05:21 02ms6eba_1_1
-rw-r----- 1 root root 2008809472 Nov 21 05:42 04ms6ebl_1_1
-rw-r----- 1 root root   10059776 Nov 21 05:42 05ms6etl_1_1
-rw-r----- 1 root root    2097664 Nov 21 05:42 06ms6etu_1_1
-rw-r----- 1 root root   10027008 Nov 21 05:42 07ms6f0f_1_1
[root@dgaskmsby01 askm]# chown oracle:oracle *
[root@dgaskmsby01 askm]# ls -lrt
total 2039416
-rw-r----- 1 oracle oracle   30110720 Nov 21 05:21 01ms6eb2_1_1
-rw-r----- 1 oracle oracle    1322496 Nov 21 05:21 03ms6ebi_1_1
-rw-r----- 1 oracle oracle   23854080 Nov 21 05:21 02ms6eba_1_1
-rw-r----- 1 oracle oracle 2008809472 Nov 21 05:42 04ms6ebl_1_1
-rw-r----- 1 oracle oracle   10059776 Nov 21 05:42 05ms6etl_1_1
-rw-r----- 1 oracle oracle    2097664 Nov 21 05:42 06ms6etu_1_1
-rw-r----- 1 oracle oracle   10027008 Nov 21 05:42 07ms6f0f_1_1
[root@dgaskmsby01 askm]# chmod 660 *
[root@dgaskmsby01 askm]# ls -lrt
total 2039416
-rw-rw---- 1 oracle oracle   30110720 Nov 21 05:21 01ms6eb2_1_1
-rw-rw---- 1 oracle oracle    1322496 Nov 21 05:21 03ms6ebi_1_1
-rw-rw---- 1 oracle oracle   23854080 Nov 21 05:21 02ms6eba_1_1
-rw-rw---- 1 oracle oracle 2008809472 Nov 21 05:42 04ms6ebl_1_1
-rw-rw---- 1 oracle oracle   10059776 Nov 21 05:42 05ms6etl_1_1
-rw-rw---- 1 oracle oracle    2097664 Nov 21 05:42 06ms6etu_1_1
-rw-rw---- 1 oracle oracle   10027008 Nov 21 05:42 07ms6f0f_1_1


4. Modify init.ora parameters on primary and standby servers  :

On Primary :

DB_NAME=orcl
DB_UNIQUE_NAME=orcl
LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,sbyorcl)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/app/oracle/flash_recovery_area/orcl/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'
LOG_ARCHIVE_DEST_2='SERVICE=sbyorcl ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sbyorcl'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
FAL_SERVER=sbyorcl
DB_FILE_NAME_CONVERT='sbyorcl','orcl'
LOG_FILE_NAME_CONVERT='/home/oracle/app/oracle/flash_recovery_area/sbyorcl/','/home/oracle/app/oracle/flash_recovery_area/orcl/'
STANDBY_FILE_MANAGEMENT=AUTO


On Standby :

DB_NAME=orcl
DB_UNIQUE_NAME=sbyorcl
LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,sbyorcl)'
CONTROL_FILES='/home/oracle/app/oracle/oradata/sbyorcl/s_control01.ctl', '/home/oracle/app/oracle/flash_recovery_area/sbyorcl/s_control02.ctl'
DB_FILE_NAME_CONVERT='orcl','sbyorcl'
LOG_FILE_NAME_CONVERT='/home/oracle/app/oracle/flash_recovery_area/orcl/','/home/oracle/app/oracle/flash_recovery_area/sbyorcl/'
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/app/oracle/flash_recovery_area/sbyorcl/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=sbyorcl'
LOG_ARCHIVE_DEST_2='SERVICE=orcl ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER=orcl


5. Configure listener.ora and tnsnames.ora on primary and standby :

On Primary :

[oracle@dgaskmpri01 admin]$ cat listener.ora
LISTENER_PRI =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1525))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dgaskmpri01.localdomain)(PORT = 1525))
)
)


SID_LIST_LISTENER_PRI =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_2)
(SID_NAME = orcl)
)
)
[oracle@dgaskmpri01 admin]$ cat tnsnames.ora
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dgaskmpri01.localdomain)(PORT = 1525))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID=orcl)
)
)


sbyorcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dgaskmsby01.localdomain)(PORT = 1525))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID=sbyorcl)
)
)
[oracle@dgaskmpri01 admin]$


On Standby :

[oracle@dgaskmsby01 admin]$ cat listener.ora
LISTENER_SBY =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1525))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dgaskmsby01.localdomain)(PORT = 1525))
)
)


SID_LIST_LISTENER_SBY =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_2)
(SID_NAME = sbyorcl)
)
)
[oracle@dgaskmsby01 admin]$ cat tnsnames.ora
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dgaskmpri01.localdomain)(PORT = 1525))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID=orcl)
)
)


sbyorcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dgaskmsby01.localdomain)(PORT = 1525))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID=sbyorcl)
)
)
[oracle@dgaskmsby01 admin]$


6. Verify the connectivity on primary and standby :

On Primary Server:[oracle@dgaskmpri01]$ lsnrctl stop LISTENER_PRI
[oracle@dgaskmpri01]$ lsnrctl start LISTENER_PRI
[oracle@dgaskmpri01]$ tnsping orcl
[oracle@dgaskmpri01]$ tnsping sbyorcl
[oracle@dgaskmpri01]$ sqlplus sys/xxxxx@orcl
[oracle@dgaskmpri01]$ sqlplus sys/xxxxx@sbyorcl


On Standby Server:[oracle@dgaskmsby01]$ lsnrctl stop LISTENER_SBY
[oracle@dgaskmsby01]$ lsnrctl start LISTENER_SBY
[oracle@dgaskmsby01]$ tnsping orcl
[oracle@dgaskmsby01]$ tnsping sbyorcl
[oracle@dgaskmsby01]$ sqlplus sys/xxxxx@orcl
[oracle@dgaskmsby01]$ sqlplus
sys/xxxxx@sbyorcl

7. Restore database on the standby server :

[oracle@dgaskmsby01 dbs]$ rman target /

Recovery Manager: Release 11.2.0.2.0 - Production on Mon Nov 21 05:47:02 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database (not started)

RMAN> startup nomount;

Oracle instance started

Total System Global Area     456146944 bytes

Fixed Size                     1344840 bytes
Variable Size                322964152 bytes
Database Buffers             125829120 bytes
Redo Buffers                   6008832 bytes


RMAN> set dbid=1229390655;  ( Get dbid from primary database using select dbid from v$database )

executing command: SET DBID

RMAN> restore standby controlfile from '/tmp/askm/07ms6f0f_1_1'; (find controlfile backup using “list backup of controlfile”)

Starting restore at 21-NOV-11
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=20 device type=DISK


channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:04
output file name=/home/oracle/app/oracle/oradata/sbyorcl/s_control01.ctl
output file name=/home/oracle/app/oracle/flash_recovery_area/sbyorcl/s_control02.ctl
Finished restore at 21-NOV-11


RMAN> sql 'alter database mount standby database';

sql statement: alter database mount standby database
released channel: ORA_DISK_1


RMAN> restore database;

Starting restore at 21-NOV-11
Starting implicit crosscheck backup at 21-NOV-11
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=70 device type=DISK
Crosschecked 6 objects
Finished implicit crosscheck backup at 21-NOV-11


Starting implicit crosscheck copy at 21-NOV-11
using channel ORA_DISK_1
Crosschecked 2 objects
Finished implicit crosscheck copy at 21-NOV-11


searching for all files in the recovery area
cataloging files...
no files cataloged


using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /home/oracle/app/oracle/oradata/sbyorcl/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /home/oracle/app/oracle/oradata/sbyorcl/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /home/oracle/app/oracle/oradata/sbyorcl/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /home/oracle/app/oracle/oradata/sbyorcl/users01.dbf
channel ORA_DISK_1: restoring datafile 00005 to /home/oracle/app/oracle/oradata/sbyorcl/example01.dbf
channel ORA_DISK_1: restoring datafile 00006 to /home/oracle/app/oracle/oradata/sbyorcl/APEX_1246426611663638.dbf
channel ORA_DISK_1: restoring datafile 00007 to /home/oracle/app/oracle/oradata/sbyorcl/APEX_1265209995679366.dbf
channel ORA_DISK_1: reading from backup piece /tmp/askm/04ms6ebl_1_1
channel ORA_DISK_1: piece handle=/tmp/askm/04ms6ebl_1_1 tag=TAG20111121T050908
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:06:43
Finished restore at 21-NOV-11


RMAN>

8. Recover database on the standby server :

In the recovery we need to recover database till the sequence number that we backed up on primary. So we first need to find out the sequence until which we need to recover database. As we got the controlfile on standby server from primary, it contains the archive log information.

RMAN> list backup of archivelog all;

List of Backup Sets
===================


BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
1       28.72M     DISK        00:00:04     21-NOV-11
BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20111121T050849
Piece Name: /tmp/askm/01ms6eb2_1_1


  List of Archived Logs in backup set 1
Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
---- ------- ---------- --------- ---------- ---------
1    370     8283932    10-NOV-11 8294856    10-NOV-11
1    371     8294856    10-NOV-11 8295635    15-NOV-11
1    372     8295635    15-NOV-11 8295841    15-NOV-11
1    373     8295841    15-NOV-11 8299622    15-NOV-11
1    374     8299622    15-NOV-11 8299779    15-NOV-11
1    375     8299779    15-NOV-11 8299786    15-NOV-11
1    376     8299786    15-NOV-11 8300508    15-NOV-11
1    377     8300508    15-NOV-11 8303447    16-NOV-11
1    378     8303447    16-NOV-11 8303644    16-NOV-11
1    379     8303644    16-NOV-11 8304443    16-NOV-11
1    380     8304443    16-NOV-11 8306427    16-NOV-11
1    381     8306427    16-NOV-11 8311445    16-NOV-11


BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
2       22.75M     DISK        00:00:04     21-NOV-11
BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20111121T050849
Piece Name: /tmp/askm/02ms6eba_1_1


  List of Archived Logs in backup set 2
Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
---- ------- ---------- --------- ---------- ---------
1    382     8311445    16-NOV-11 8331453    16-NOV-11
1    383     8331453    16-NOV-11 8331456    16-NOV-11
1    384     8331456    16-NOV-11 8331535    16-NOV-11
1    385     8331535    16-NOV-11 8331848    16-NOV-11
1    386     8331848    16-NOV-11 8331991    16-NOV-11
1    387     8331991    16-NOV-11 8332501    16-NOV-11
1    388     8332501    16-NOV-11 8352510    16-NOV-11
1    389     8352510    16-NOV-11 8352513    16-NOV-11
1    390     8352513    16-NOV-11 8352520    16-NOV-11
1    391     8352520    16-NOV-11 8352812    16-NOV-11
1    392     8352812    16-NOV-11 8352893    16-NOV-11
1    393     8352893    16-NOV-11 8356299    16-NOV-11
1    394     8356299    16-NOV-11 8356573    16-NOV-11
1    395     8356573    16-NOV-11 8359371    16-NOV-11
1    396     8359371    16-NOV-11 8359432    16-NOV-11
1    397     8359432    16-NOV-11 8359877    17-NOV-11
1    398     8359877    17-NOV-11 8359922    17-NOV-11
1    399     8359922    17-NOV-11 8360248    17-NOV-11
1    400     8360248    17-NOV-11 8360292    17-NOV-11
1    401     8360292    17-NOV-11 8360731    17-NOV-11
1    402     8360731    17-NOV-11 8361395    17-NOV-11
1    403     8361395    17-NOV-11 8381405    17-NOV-11
1    404     8381405    17-NOV-11 8381408    17-NOV-11
1    405     8381408    17-NOV-11 8381599    17-NOV-11
1    406     8381599    17-NOV-11 8381636    17-NOV-11
1    407     8381636    17-NOV-11 8384663    17-NOV-11
1    408     8384663    17-NOV-11 8384724    17-NOV-11
1    409     8384724    17-NOV-11 8384813    17-NOV-11
1    410     8384813    17-NOV-11 8405084    17-NOV-11
1    411     8405084    17-NOV-11 8405087    17-NOV-11
1    412     8405087    17-NOV-11 8405116    17-NOV-11
1    413     8405116    17-NOV-11 8405193    17-NOV-11
1    414     8405193    17-NOV-11 8405410    17-NOV-11
1    415     8405410    17-NOV-11 8405440    17-NOV-11
1    416     8405440    17-NOV-11 8408755    17-NOV-11
1    417     8408755    17-NOV-11 8408924    17-NOV-11
1    418     8408924    17-NOV-11 8409211    17-NOV-11
1    419     8409211    17-NOV-11 8409218    17-NOV-11
1    420     8409218    17-NOV-11 8409575    17-NOV-11
1    421     8409575    17-NOV-11 8409813    17-NOV-11
1    422     8409813    17-NOV-11 8410578    17-NOV-11
1    423     8410578    17-NOV-11 8430587    17-NOV-11
1    424     8430587    17-NOV-11 8430590    17-NOV-11
1    425     8430590    17-NOV-11 8430598    17-NOV-11
1    426     8430598    17-NOV-11 8430913    17-NOV-11
1    427     8430913    17-NOV-11 8431165    17-NOV-11
1    428     8431165    17-NOV-11 8431186    17-NOV-11
1    429     8431186    17-NOV-11 8432049    17-NOV-11
1    430     8432049    17-NOV-11 8452060    17-NOV-11
1    431     8452060    17-NOV-11 8452063    17-NOV-11
1    432     8452063    17-NOV-11 8452070    17-NOV-11
1    433     8452070    17-NOV-11 8452190    17-NOV-11
1    434     8452190    17-NOV-11 8452423    17-NOV-11
1    435     8452423    17-NOV-11 8452439    17-NOV-11
1    436     8452439    17-NOV-11 8453802    17-NOV-11
1    437     8453802    17-NOV-11 8454030    17-NOV-11
1    438     8454030    17-NOV-11 8454220    17-NOV-11
1    439     8454220    17-NOV-11 8474230    17-NOV-11
1    440     8474230    17-NOV-11 8474233    17-NOV-11
1    441     8474233    17-NOV-11 8474463    17-NOV-11
1    442     8474463    17-NOV-11 8474511    17-NOV-11
1    443     8474511    17-NOV-11 8474680    17-NOV-11
1    444     8474680    17-NOV-11 8474693    17-NOV-11
1    445     8474693    17-NOV-11 8494871    17-NOV-11


BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
3       1.26M      DISK        00:00:01     21-NOV-11
BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20111121T050849
Piece Name: /tmp/askm/03ms6ebi_1_1


  List of Archived Logs in backup set 3
Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
---- ------- ---------- --------- ---------- ---------
1    446     8494871    17-NOV-11 8494874    17-NOV-11
1    447     8494874    17-NOV-11 8494901    17-NOV-11
1    448     8494901    17-NOV-11 8495084    17-NOV-11
1    449     8495084    17-NOV-11 8495266    17-NOV-11
1    450     8495266    17-NOV-11 8495280    17-NOV-11
1    451     8495280    17-NOV-11 8496187    21-NOV-11
1    452     8496187    21-NOV-11 8497172    21-NOV-11


BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
6       2.00M      DISK        00:00:00     21-NOV-11
BP Key: 6   Status: AVAILABLE  Compressed: NO  Tag: TAG20111121T051853
Piece Name: /tmp/askm/06ms6etu_1_1


  List of Archived Logs in backup set 6
Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
---- ------- ---------- --------- ---------- ---------
1    453     8497172    21-NOV-11 8498444    21-NOV-11


RMAN>

The last sequence number from the above session log is 453. So we need to recover database on standby untill sequence number 454.

RMAN> recover database until sequence 454;

Starting recover at 21-NOV-11
using channel ORA_DISK_1


starting media recovery

channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=453
channel ORA_DISK_1: reading from backup piece /tmp/askm/06ms6etu_1_1
channel ORA_DISK_1: piece handle=/tmp/askm/06ms6etu_1_1 tag=TAG20111121T051853
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02
archived log file name=/home/oracle/app/oracle/flash_recovery_area/sbyorcl/1_453_701609923.arc thread=1 sequence=453
Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/home/oracle/app/oracle/oradata/sbyorcl/system01.dbf'


media recovery complete, elapsed time: 00:00:10
Finished recover at 21-NOV-11


RMAN> exit

If you get any warnings, ( something like we got in the above session log) , we can ignore it.

9. Put the database in Managed Recovery mode on standby server :

[oracle@dgaskmsby01 dbs]$ sqlplus '/as sysdba'

SQL*Plus: Release 11.2.0.2.0 Production on Mon Nov 21 05:59:36 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

Database altered.

SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PHYSICAL STANDBY TO PRIMARY


SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

Verify on the Primary :

[oracle@dgaskmpri01 askm]$ sqlplus '/as sysdba'

SQL*Plus: Release 11.2.0.2.0 Production on Mon Nov 21 06:01:51 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PRIMARY          RESOLVABLE GAP


SQL>

SQL> select database_role,switchover_status from v$database;

DATABASE_ROLE    SWITCHOVER_STATUS
---------------- --------------------
PRIMARY          TO STANDBY


SQL>

This is how we will create physical standby database with RMAN recovery option. I am going to explain in my next article the process of creating a physical standby database with RMAN duplicate option.

References : 469493.1

Hope it helps

SRI
Share this article :

Related Articles By Category



+ comments + 1 comments

December 22, 2011 at 7:17 AM

అన్నా అదిరింది. గ్రేట్ వర్క్.

Post a Comment

Thank you for visiting our site and leaving your valuable comment.

 
Support :
Copyright © 2013. askMLabs - All Rights Reserved
Proudly powered by Blogger