You are on page 1of 5

Since You are using 2 node RAc as primary, so for switchover

operation you need to shutdown one database instance( Suppose


instance 2).
Suppose your node1:
hostname
is
dcpdb1
and node 2:
hostname is dcpdb2
and standby hostname is drpdb1
So follow this steps for switchover .
How to Switchover from Primary to Standby Database?
Process:
On the primary server, check the latest archived redo log and force a log switch.
*########### Login dcpdb1 as Oracle user #########*
SQL>
SELECT
sequence#,
first_time,
next_time
FROM
v$archived_log
ORDER BY next_time
SQL> ALTER SYSTEM SWITCH LOGFILE
Check the new archived redo log has arrived at the standby server and been applied.
*########### Login drpdb1 as Oracle user #########*
SQL> SELECT sequence#, first_time,
next_time, applied FROM v$archived_log
ORDER BY next_time
*########### Login dcpdb2 as Oracle user #########*
SQL>
SELECT
sequence#,
first_time,
next_time
FROM
v$archived_log
ORDER BY next_time
SQL> ALTER SYSTEM SWITCH LOGFILE
Check the new archived redo log has arrived at the standby server and been applied.
*########### Login drpdb1 as Oracle user #########*
SQL> SELECT sequence#, first_time,
next_time, applied FROM v$archived_log
ORDER BY next_time
*########### Login dcpdb1 as Oracle user #########*
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE

https://community.oracle.com/thread/2524535

6/9

SWITCHOVER_STATUS
TO STANDBY
*########### Login dcpdb2 as Oracle user #########*
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
TO STANDBY
*########### Login drpdb1 as Oracle user #########*
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
NOT ALLOWED
*########### Login dcpdb2 as Oracle user #########*
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE
instance
shut
down.
SQL>
*########### Login dcpdb1 as Oracle user #########*
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION
SHUTDOWN
Database altered.
SQL>
SQL> shutdown immediate
ORA01507: database not
mounted
ORACLE instance shut
down.
SQL>

SQL> startup mount


ORACLE instance started.
Total System Global Area
1.5400E+10 bytes Fixed Size
2184872 bytes
Variable Size 7751076184 bytes
Database Buffers
7616856064 bytes
Redo Buffers 29409280
bytes
Database mounted.
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
TO PRIMARY
SQL>
*########### Login drpdb1 as Oracle user #########*
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
SESSIONS ACTIVE
SQL> alter database commit to switchover to primary with session shutdown

https://community.oracle.com/thread/2524535

Database altered.

7/9

7/28/2015

Switchover between primary RAC and standby sing... | Oracle Community

SQL> shutdown
immediate ORA01109:
database not open
Database dismounted.
ORACLE
instance
shut
down.
SQL>
SQL> startup
ORACLE instance
started.
Total System Global Area
1.5400E+10 bytes Fixed Size
2184872 bytes
Variable Size 7717521752 bytes
Database Buffers
7650410496 bytes
Redo Buffers 29409280
bytes
Database mounted.
Database opened.
*########### Login dcpdb1 as Oracle user #########*
SQL> alter database open read only
Database altered.
SQL> alter database recover managed standby database using current logfile disconnect
Database altered.
*########### Login dcpdb2 as Oracle user #########*
SQL> startup mount
ORACLE instance started.
Total System Global Area
1.5400E+10 bytes Fixed Size
2184872 bytes
Variable Size 7751076184 bytes
Database Buffers
7616856064 bytes
Redo Buffers 29409280
bytes
Database mounted.
SQL> alter database open read only
Database altered.
SQL> alter database recover managed standby database using current logfile disconnect
Database altered.
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
NOT ALLOWED
SQL>

*########### Login drpdb1 as Oracle user #########*


SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS

TO STANDBY
*########### Login dcpdb1 as Oracle user #########*
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
NOT ALLOWED

https://community.oracle.com/thread/2524535

8/9

7/28/2015
SQL>

Switchover between primary RAC and standby sing... | Oracle Community

*########### Login dcpdb2 as Oracle user #########*


SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
SWITCHOVER_STATUS
NOT ALLOWED
SQL>
*####################### Finish SwitchOver ########################*
Check
*########### Login drpdb1 as Oracle user #########*
SQL> alter system switch logfile
SQL>
SELECT sequence#, first_time,
next_time
FROM
v$archived_log
ORDER BY sequence#
SQL> archive log list
*########### Login dcpdb1 as Oracle user #########*
SQL>
SELECT
sequence#,
next_time,
applied
v$archived_log
ORDER BY sequence#

first_time,
FROM

SQL> archive log list


*########### Login dcpdb2 as Oracle user #########*
SQL>
SELECT
sequence#,
next_time,
applied
v$archived_log
ORDER BY sequence#

first_time,
FROM

SQL> archive log list


Thanks
Solaiman
Edited by: 876149 on Apr 12, 2013 11:51 AM

You might also like