Graceful Switchover (GS) Examples

This section will show examples on running Graceful Switchover (GS) process.

Before running Graceful Switchover, it is important to make sure that you have executed Dbvisit Standby to send/apply logs followed by reviewing the log gap report to ensure the Primary and Standby databases are in sync.

During the graceful switchover (which is a controlled role reversal between the primary and standby, the redo logs from the primary database is copied to the standby database. It is important to keep in mind that if the redo logs are large, this process can take time.

 

This process can also be run from the Web Based (GUI) interface - Performing a Graceful Switchover via GUI

 

Example: Running Graceful Switchover in a Single Instance Linux environment:

In this example the primary server is called "dbvlin101" and the standby database server is called "dbvlin102" with the database being called "testdb".

The DDC name for this database is also called "testdb".

 

Step 1:  Make sure logs are sending and applying

Send Logs from Primary:

oracle@dbvlin101[/usr/dbvisit/standby]: ./dbvisit testdb
=============================================================
Dbvisit Standby Database Technology (7.0.34.13526) (pid 698)
dbvisit started on dbvlin101: Wed Jan 28 08:00:57 2015 ()
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)...
    Waiting 3 seconds for log switch completion...


>>> Sending heartbeat message... - done.


>>> Checking Dbvisit Standby for configurational differences between dbvlin101 and
    dbvlin102...
    No configurational differences found between dbvlin101 and dbvlin102.


>>> Log file(s) for testdb will be transferred from dbvlin101 to dbvlin102...


  > Transferring 'o1_mf_1_44_bdhr3hwg_.arc.gz' to server dbvlin102:7890
    Progress: 0%...20%...40%...60%...80%...100% [82372 KB/s] - done.
    1 archive log transfer to dbvlin102 for testdb completed.
    Last sequence was 44.


>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 7
    Config: archive backup count            = 0
    Config: diskspace full threshold        = 80%
    Current disk percent full (/u01/app/oracle/fast_recovery_area) = 52%
    Number of archive logs deleted = 6
=============================================================
dbvisit ended on dbvlin101: Wed Jan 28 08:01:19 2015
=============================================================

 

Apply logs from the Standby (making sure all available archive logs are applied)

oracle@dbvlin102[/usr/dbvisit/standby]: ./dbvisit testdb
=============================================================
Dbvisit Standby Database Technology (7.0.34.13526) (pid 2618)
dbvisit started on dbvlin102: Wed Jan 28 08:02:14 2015 ()
=============================================================
>>> Sending heartbeat message... - done.


>>> Log file(s) for testdb from dbvlin101 will be applied to dbvlin102


201501280802 - Log seq 44 thread 1 applied to standby database testdb.
    No Mail sent as SEND_MAIL_FLAG_DR = N


>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 7
    Config: diskspace full threshold        = 80%


Processing /u01/app/oracle/archive/testdb...
    Archive log dir: /u01/app/oracle/archive/testdb
    Total number of archive files   : 6
    Exceeded minimum files to leave(3). Files will not be deleted. To increase minimum set
    MIN_ARCH_TO_KEEP variable in Dbvisit Database configuration (DDC) file dbv_testdb.env
    on dbvlin101
    Number of archive logs deleted = 3
    Current Disk percent full       : 48%
=============================================================
dbvisit ended on dbvlin102: Wed Jan 28 08:02:27 2015
=============================================================

 

Step 2:  Review the Log Gap Report

For more details on the log gap report please see: Dbvisit Standby Log Gap Report

This is executed from the Primary Server: ./dbvisit -i DDC

 

oracle@dbvlin101[/usr/dbvisit/standby]: ./dbvisit -i testdb
=============================================================
Dbvisit Standby Database Technology (7.0.34.13526) (pid 1595)
dbvisit started on dbvlin101: Wed Jan 28 08:40:51 2015 ()
=============================================================
Dbvisit Standby log gap report for testdb at 201501280840:
-------------------------------------------------------------
Standby database on dbvlin102 is at sequence: 44.
Primary database on dbvlin101 is at log sequence: 45.
Primary database on dbvlin101 is at archived log sequence: 44.
Dbvisit Standby last transfer log sequence: 44.
Dbvisit Standby last transfer at: 201501280800.
Archive log gap for testdb:  0.
Transfer log gap for testdb: 0.
Standby database time lag (HH:MI:SS): 00:39:49.
=============================================================
dbvisit ended on dbvlin101: Wed Jan 28 08:40:54 2015
=============================================================

 

In summary, the two key lines here is to review the archive and transfer gaps.  These values should be 0.  (When using Oracle RAC, the archive gap must be 0 or 1)

 

...
Archive log gap for testdb:  0.
Transfer log gap for testdb: 0.
...

 

Step 3:  Starting the Graceful Switchover Process

The Graceful Switchover process, is a two-step process.  You have to execute the same command on both the primary and the standby database server:

./dbv_oraStartStop switchover DDC <unique_number>

The <unique_number> should be the same one on both primary and standby, (this number is not used for anything else and is just a random number)

In this case the commands executed are

On Primary: ./dbv_oraStartStop switchover testdb 1001

On Standby:  ./dbv_oraStartStop switchover testdb 1001

 

This process can run for a few minutes, (depending on the size of redo logs and network capacity).

It is important to test the Graceful Switchover process in your test environment to make sure you are familiar with the process.

You should also document and take note of timings so that when it is executed in a production scenario, you are familiar with the process and the timing

 

Example output:

  
oracle@dbvlin101[/usr/dbvisit/standby]: ./dbv_oraStartStop switchover testdb 1001
=============================================================
Dbvisit Standby Database Technology (7.0.34.13503) (pid 1851)
dbv_oraStartStop started on dbvlin101: Wed Jan 28 08:55:13 2015 ()
=============================================================
=============================================================
Graceful Switchover starting on Primary Database testdb.
Timestamp: 201501280855.
>>> Database testdb will be shutdown and restarted <<<
Ensure Dbvisit is no longer scheduled.
>>> Graceful Switchover will attempt to reset Oracle parameters db_file_name_convert and log_file_name_convert to default values (null strings) in the spfile <<<
Obtaining archive log gap....
Contacting Standby Database testdb on dbvlin102...
Next standby sequence required for recovery (45) for thread 1.
Archive Log Gap for thread 1 is: 0. This is correct to continue.
Please enter unique key to begin graceful switchover for database testdb.
The same key must be entered on both primary and standby server.
Please start command: dbv_oraStartStop switchover testdb
on dbvlin102 if not already started.
Batch key will be used: 1001
Key 1001 entered.
Contacting dbvlin102 to ensure the same unique key is entered for testdb.


Waiting for Key 1 on dbvlin102...
Checkpoint 1 completed. Key found on dbvlin102
Waiting for Checkpoint 2 on dbvlin102...
Checkpoint 2 completed. Key found on dbvlin102
Waiting for Checkpoint 3 on dbvlin102...
Checkpoint 3 completed. Key found on dbvlin102
Shutting down regular Database testdb...
Regular Database testdb shutdown successfully.
Starting Regular Database testdb...
Regular Database testdb started restrict.
Performing Oracle Checkpoint.
 Waiting 3 seconds for log switch completion...
Creating standby control file as '/usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.standbycontrolfile'...
Waiting for Checkpoint 4 on dbvlin102...
Checkpoint 4 completed. Key found on dbvlin102
Copying new archives for testdb to dbvlin102...
Compressing o1_mf_1_45_bdhvc07p_.arc...
 > Transferring 'o1_mf_1_45_bdhvc07p_.arc.gz' to server dbvlin102:7890
 Progress: 0%...20%...40%...60%...80%...100% [63321 KB/s] - done.
Compressing o1_mf_1_46_bdhvdd07_.arc...
 > Transferring 'o1_mf_1_46_bdhvdd07_.arc.gz' to server dbvlin102:7890
 Progress: 0%...20%...40%...60%...80%...100% [34852 KB/s] - done.
Shutting down regular Database testdb...
Regular Database testdb shutdown successfully.
Copying redo logs ... this may take a while...
Compressing X.dbvisit.1001.testdb.redo_1.log...
 > Transferring 'X.dbvisit.1001.testdb.redo_1.log.gz' to server dbvlin102:7890
 Progress: 0%...20%...40%...60%...80%...100% [89258 KB/s] - done.
Compressing X.dbvisit.1001.testdb.redo_2.log...
 > Transferring 'X.dbvisit.1001.testdb.redo_2.log.gz' to server dbvlin102:7890
 Progress: 0%...20%...40%...60%...80%...100% [121003 KB/s] - done.
Compressing X.dbvisit.1001.testdb.redo_3.log...
 > Transferring 'X.dbvisit.1001.testdb.redo_3.log.gz' to server dbvlin102:7890
 Progress: 0%...20%...40%...60%...80%...100% [120021 KB/s] - done.
Waiting for Checkpoint 5 on dbvlin102...
Checkpoint 5 completed. Key found on dbvlin102
Backing up current control files for testdb dbvlin101...
Database testdb on dbvlin101 is already down. No action taken.
Starting Regular Database testdb...
Regular Database testdb started nomount.
Control file backed up as /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.controlfile.
Shutting down standby Database testdb...
Standby Database testdb shutdown successfully.
Waiting for Checkpoint 6 on dbvlin102...
Checkpoint 6 completed. Key found on dbvlin102
Waiting for Checkpoint 7 on dbvlin102...
Checkpoint 7 completed. Key found on dbvlin102
Waiting for Checkpoint 8 on dbvlin102...
Checkpoint 8 completed. Key found on dbvlin102
Waiting for Checkpoint 9 on dbvlin102...
Checkpoint 9 completed. Key found on dbvlin102
Waiting for Checkpoint 10 on dbvlin102...
Checkpoint 10 completed. Key found on dbvlin102
Waiting for Checkpoint 11 on dbvlin102...
Checkpoint 11 completed. Key found on dbvlin102
Waiting for Checkpoint 12 on dbvlin102...
Checkpoint 12 completed. Key found on dbvlin102
Database testdb on dbvlin101 is already down. No action taken.
Starting Regular Database testdb...
Regular Database testdb started nomount.
STANDBY control file(s) restored from /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.standbycontrolfile.
Shutting down standby Database testdb...
Standby Database testdb shutdown successfully.
Starting Standby Database testdb...
Standby Database testdb started .
Waiting for Checkpoint 13 on dbvlin102...
Checkpoint 13 completed. Key found on dbvlin102
Waiting for Checkpoint 14 on dbvlin102...
Checkpoint 14 completed. Key found on dbvlin102
File /usr/dbvisit/standby/conf/dbv_testdb.env copied to /usr/dbvisit/standby/conf/dbv_testdb.env.201501280855.
Dbvisit Database configuration (DDC) file /usr/dbvisit/standby/conf/dbv_testdb.env has been updated and variables
have been reversed between primary and standby server.
SOURCE=dbvlin102 DESTINATION=dbvlin101.
Waiting for Checkpoint 15 on dbvlin102...
Checkpoint 15 completed. Key found on dbvlin102
Uncompressing o1_mf_1_45_bdhvc07p_.arc.gz...
Uncompressing o1_mf_1_46_bdhvdd07_.arc.gz...
Waiting for Checkpoint 16 on dbvlin102...
Checkpoint 16 completed. Key found on dbvlin102
Waiting for Checkpoint 17 on dbvlin102...
Checkpoint 17 completed. Key found on dbvlin102
Waiting for Checkpoint 18 on dbvlin102...
Checkpoint 18 completed. Key found on dbvlin102


Graceful switchover completed.


This database (testdb) is now a standby database.
To keep this new standby database in synch,
reschedule Dbvisit as per normal:
 dbvisit testdb
=============================================================
dbv_oraStartStop ended on dbvlin101: Wed Jan 28 09:00:10 2015
=============================================================
oracle@dbvlin102[/usr/dbvisit/standby]: ./dbv_oraStartStop switchover testdb 1001
=============================================================
Dbvisit Standby Database Technology (7.0.34.13503) (pid 3277)
dbv_oraStartStop started on dbvlin102: Wed Jan 28 08:55:32 2015 ()
=============================================================
=============================================================
Graceful Switchover starting on Standby Database testdb.
Timestamp: 201501280855.
Database testdb will be shutdown and restarted!
Ensure Dbvisit is no longer scheduled.
Please enter unique key to begin graceful switchover for database testdb.
The same key must be entered on both primary and standby server.
Please start command: dbv_oraStartStop switchover testdb
on dbvlin101 if not already started.
Batch key will be used: 1001
Key 1001 entered.
Contacting dbvlin101 to ensure the same unique key is entered for testdb.


Waiting for Key 1 on dbvlin101...
Checkpoint 1 completed. Key found on dbvlin101
Waiting for Checkpoint 2 on dbvlin101...
Checkpoint 2 completed. Key found on dbvlin101
Waiting for Checkpoint 3 on dbvlin101...
Checkpoint 3 completed. Key found on dbvlin101
Tempfiles dropped.
Waiting for Checkpoint 4 on dbvlin101...
Checkpoint 4 completed. Key found on dbvlin101
Shutting down standby Database testdb...
Standby Database testdb shutdown successfully.
Waiting for Checkpoint 5 on dbvlin101...
Checkpoint 5 completed. Key found on dbvlin101
Uncompressing 1_45_868280481.arc.gz...
Uncompressing 1_46_868280481.arc.gz...
Uncompressing X.dbvisit.1001.testdb.redo_1.log.gz...
Uncompressing X.dbvisit.1001.testdb.redo_2.log.gz...
Uncompressing X.dbvisit.1001.testdb.redo_3.log.gz...
Waiting for Checkpoint 6 on dbvlin101...
Checkpoint 6 completed. Key found on dbvlin101
Waiting for Checkpoint 7 on dbvlin101...
Checkpoint 7 completed. Key found on dbvlin101
Backing up current control files for testdb dbvlin102...
Database testdb on dbvlin102 is already down. No action taken.
Starting Standby Database testdb...
Standby Database testdb started nomount.
Control file backed up as /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.stdby_ctl_bck.
Shutting down standby Database testdb...
Standby Database testdb shutdown successfully.
Waiting for Checkpoint 8 on dbvlin101...
Checkpoint 8 completed. Key found on dbvlin101
Starting Standby Database testdb...
Standby Database testdb started nomount.
PRIMARY control file(s) restored from /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.controlfile.
Mount Database testdb...
Database testdb mounted.

Copying redo log /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.redo_1.log to /u01/app/oracle/fast_recovery_area/TESTDB/onlinelog/redo_1_1.log
Copying redo log /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.redo_2.log to /u01/app/oracle/fast_recovery_area/TESTDB/onlinelog/redo_2_1.log
Copying redo log /usr/dbvisit/standby/tmp/GS/testdb/X.dbvisit.1001.testdb.redo_3.log to /u01/app/oracle/fast_recovery_area/TESTDB/onlinelog/redo_3_1.log
Waiting for Checkpoint 9 on dbvlin101...
Checkpoint 9 completed. Key found on dbvlin101
Recovering new primary database...
Catalog archivelog '/u01/app/oracle/archive/testdb/1_45_868280481.arc'...
Catalog archivelog '/u01/app/oracle/archive/testdb/1_46_868280481.arc'...
Completed.

Waiting for Checkpoint 10 on dbvlin101...
Checkpoint 10 completed. Key found on dbvlin101
Archive log all for Database testdb...
Completed.
Tempfiles dropped.
Waiting for Checkpoint 11 on dbvlin101...
Checkpoint 11 completed. Key found on dbvlin101
Open Database testdb...
Database testdb opened.
Waiting for Checkpoint 12 on dbvlin101...
Checkpoint 12 completed. Key found on dbvlin101
Waiting for Checkpoint 13 on dbvlin101...
Checkpoint 13 completed. Key found on dbvlin101
Waiting for Checkpoint 14 on dbvlin101...
Checkpoint 14 completed. Key found on dbvlin101
File /usr/dbvisit/standby/conf/dbv_testdb.env copied to /usr/dbvisit/standby/conf/dbv_testdb.env.201501280855.
Dbvisit Database configuration (DDC) file /usr/dbvisit/standby/conf/dbv_testdb.env has been updated and variables
have been reversed between primary and standby server.
SOURCE=dbvlin102 DESTINATION=dbvlin101.
Waiting for Checkpoint 15 on dbvlin101...
Checkpoint 15 completed. Key found on dbvlin101
Tempfiles created.
Compressing  1_45_868280481.arc...
Compressing  1_46_868280481.arc...
FORCE LOGGING is turned on in the primary database testdb on dbvlin102.
Waiting for Checkpoint 16 on dbvlin101...
Checkpoint 16 completed. Key found on dbvlin101
Waiting for Checkpoint 17 on dbvlin101...
Checkpoint 17 completed. Key found on dbvlin101
Waiting for Checkpoint 18 on dbvlin101...
Checkpoint 18 completed. Key found on dbvlin101


Graceful switchover completed.


This database (testdb) is now the primary database.
You may consider re-creating a password file to make sure all sysdba passwords are preserved.
To keep the standby database on dbvlin101 in synch with this primary database,
reschedule Dbvisit as per normal:
	dbvisit testdb
=============================================================
dbv_oraStartStop ended on dbvlin102: Wed Jan 28 09:00:10 2015
=============================================================

 

Once the process is complete, there is one important step required.  Run Dbvisit Standby on the new primary, followed by running it on the standby to make sure logs are shipped from the new primary and applied to the standby.

 

Step 4.  Run Dbvisit Standby

First run dbvisit on the new primary:

 

oracle@dbvlin102[/usr/dbvisit/standby]: ./dbvisit testdb
=============================================================
Dbvisit Standby Database Technology (7.0.34.13526) (pid 4619)
dbvisit started on dbvlin102: Wed Jan 28 09:05:17 2015 ()
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)...
    Waiting 3 seconds for log switch completion...


>>> Checking Dbvisit Standby for configurational differences between dbvlin102 and
    dbvlin101...
    No configurational differences found between dbvlin102 and dbvlin101.


>>> Log file(s) for testdb will be transferred from dbvlin102 to dbvlin101...
  > Transferring 'o1_mf_1_47_bdhvw3sr_.arc.gz' to server dbvlin101:7890
    Progress: 0%...20%...40%...60%...80%...100% [56733 KB/s] - done.
    1 archive log transfer to dbvlin101 for testdb completed.
    Last sequence was 47.


>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 7
    Config: archive backup count            = 0
    Config: diskspace full threshold        = 80%
    Current disk percent full (/u01/app/oracle/fast_recovery_area) = 48%
    Number of archive logs deleted = 1
=============================================================
dbvisit ended on dbvlin102: Wed Jan 28 09:05:33 2015
=============================================================

 

Followed by running it on the new standby database:

oracle@dbvlin101[/usr/dbvisit/standby]: ./dbvisit testdb
=============================================================
Dbvisit Standby Database Technology (7.0.34.13526) (pid 3694)
dbvisit started on dbvlin101: Wed Jan 28 09:06:20 2015 ()
=============================================================


>>> Log file(s) for testdb from dbvlin102 will be applied to dbvlin101
201501280906 - Log seq 47 thread 1 applied to standby database testdb.
    No Mail sent as SEND_MAIL_FLAG_DR = N


>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 7
    Config: diskspace full threshold        = 80%


Processing /u01/app/oracle/archive/testdb...
    Archive log dir: /u01/app/oracle/archive/testdb
    Total number of archive files   : 13
    Number of archive logs deleted = 0
    Current Disk percent full       : 52%
=============================================================
dbvisit ended on dbvlin101: Wed Jan 28 09:06:23 2015
=============================================================

 

 

Graceful Switchover is now complete.

 

When using Oracle RAC take the following into account:

 

  1. The Graceful Switchover (GS) is only executed from one of the primary nodes (the one which you want to become the standby database).  The other instances can stay running, they will be shutdown as part of the Graceful Switchover process.
  2. You still need to execute the GS command on the standby node as well. 
  3. Make sure you are able to ship logs from both primary nodes to the standby node
  4. Run the log gap report and make sure that the standby database is up to date.  When using Oracle RAC, the Archive log gap on one of the nodes may be 1.  Values more than 1 will not be allowed and the GS process will request that you first run Dbvisit Standby to send/apply logs to reduce the gap to 0 (or 1).

 

Example, if you have a two node Oracle RAC environment, and a single instance standby database, and you want to perform a switch to make primary node 1 the new standby node and the standby node becomes the primary node, you have to execute the graceful switchover command on node 1 and the standby node.  The instance on node 2 will be shutdown as part of the graceful switchover process.

 

Example running Graceful Switchover on a 2 Node RAC with a Single Instance Standby

The RAC environment consist out of:

  • Node 1 - dbvrlin301
  • Node 2 - dbvrlin302

The RAC database is called TSTRAC with instance TSTRAC1 on node 1 (dbvrlin301) and TSTRAC2 instance on node 2 (dbvrlin302)

The standby database environment is a Single instance standby server called dbvrlin305 with standby database.

 

 

Primary RAC Node 1Standby Server (Single Instance)

Step 1 - run log gap report - make sure gap is no more than 1.

 
oracle@dbvrlin301[/usr/dbvisit/standby]: ./dbvisit -i TSTRAC1
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 25828)
dbvisit started on dbvrlin301: Tue Mar  3 14:39:36 2015 ()
=============================================================
Dbvisit Standby log gap report for TSTRAC1 at 201503031439 (thread 1):
-------------------------------------------------------------
Standby database on dbvrlin305 is at sequence: 18.
Primary database on dbvrlin301 is at log sequence: 19.
Primary database on dbvrlin301 is at archived log sequence: 18.
Dbvisit Standby last transfer log sequence: 18.
Dbvisit Standby last transfer at: 201503031437.
Archive log gap for TSTRAC1:  0.
Transfer log gap for TSTRAC1: 0.
Standby database time lag (HH:MI:SS): 00:01:20.
    No Mail sent as SEND_MAIL_FLAG = N
Dbvisit Standby log gap report for TSTRAC2 at 201503031439 (thread 2):
-------------------------------------------------------------
Standby database on dbvrlin305 is at sequence: 10.
Primary database on dbvrlin302 is at log sequence: 12.
Primary database on dbvrlin302 is at archived log sequence: 11.
Dbvisit Standby last transfer log sequence: 11.
Dbvisit Standby last transfer at: 201503031437.
Archive log gap for TSTRAC2:  1.
Transfer log gap for TSTRAC2: 0.
Standby database time lag (HH:MI:SS): 00:01:25.
    No Mail sent as SEND_MAIL_FLAG = N
=============================================================
dbvisit ended on dbvrlin301: Tue Mar  3 14:39:46 2015
=============================================================
 
Step 2 - start Graceful Switchover on Node 1Step 2 - start Graceful Switchover on the Standby Node (dbvrlin305)
oracle@dbvrlin301[/usr/dbvisit/standby]: ./dbv_oraStartStop switchover TSTRAC1 2
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 25957)
dbv_oraStartStop started on dbvrlin301: Tue Mar 3 14:40:02 2015 ()
=============================================================
=============================================================
Graceful Switchover starting on Primary Database TSTRAC1.
Timestamp: 201503031440.
>>> RAC Database TSTRAC will be shutdown and restarted as single instance <<<
Ensure Dbvisit is no longer scheduled.
>>> Graceful Switchover will attempt to reset Oracle parameters db_file_name_convert and log_file_name_convert to default values (null strings) in the spfile <<<
Obtaining archive log gap....
Contacting Standby Database TSTRAC1 on dbvrlin305...
Next standby sequence required for recovery (19) for thread 1.
Archive Log Gap for thread 1 is: 0. This is correct to continue.
Contacting Standby Database TSTRAC1 on dbvrlin305...
Next standby sequence required for recovery (11) for thread 2.
Archive Log Gap for thread 2 is: 1. This is correct to continue.
Please enter unique key to begin graceful switchover for database TSTRAC1.
The same key must be entered on both primary and standby server.
Please start command: dbv_oraStartStop switchover TSTRAC1
on dbvrlin305 if not already started.
Batch key will be used: 2
Key 2 entered.
Contacting dbvrlin305 to ensure the same unique key is entered for TSTRAC1.
Waiting for Key 1 on dbvrlin305...
Checkpoint 1 completed. Key found on dbvrlin305
Waiting for Checkpoint 2 on dbvrlin305...
Checkpoint 2 completed. Key found on dbvrlin305
Waiting for Checkpoint 3 on dbvrlin305...
Checkpoint 3 completed. Key found on dbvrlin305
Shutting down regular Database TSTRAC1...
Regular Database TSTRAC1 shutdown successfully.
Starting Regular Database TSTRAC1...
Regular Database TSTRAC1 started restrict.
Performing Oracle Checkpoint.
 Waiting 3 seconds for log switch completion...
Creating standby control file as '/usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.2.TSTRAC1.standbycontrolfile'...
Waiting for Checkpoint 4 on dbvrlin305...
Checkpoint 4 completed. Key found on dbvrlin305
Copying new archives for TSTRAC1 to dbvrlin305...
Compressing 1_19_872079635.dbf...
 > Transferring '1_19_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [6739 KB/s] - done.
Compressing 1_20_872079635.dbf...
 > Transferring '1_20_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [554 KB/s] - done.
Compressing 1_21_872079635.dbf...
 > Transferring '1_21_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [11879 KB/s] - done.
Compressing 1_22_872079635.dbf...
 > Transferring '1_22_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [538 KB/s] - done.
Compressing 1_23_872079635.dbf...
 > Transferring '1_23_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [13146 KB/s] - done.
Compressing 1_24_872079635.dbf...
 > Transferring '1_24_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [6206 KB/s] - done.
Compressing 1_25_872079635.dbf...
 > Transferring '1_25_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [6763 KB/s] - done.
Compressing 2_11_872079635.dbf...
 > Transferring '2_11_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [17506 KB/s] - done.
Compressing 2_12_872079635.dbf...
 > Transferring '2_12_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [12332 KB/s] - done.
Compressing 2_13_872079635.dbf...
 > Transferring '2_13_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [15808 KB/s] - done.
Compressing 2_14_872079635.dbf...
 > Transferring '2_14_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [299 KB/s] - done.
Compressing 2_15_872079635.dbf...
 > Transferring '2_15_872079635.dbf.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [481 KB/s] - done.
Shutting down regular Database TSTRAC1...
Regular Database TSTRAC1 shutdown successfully.
Copying subsequent new archives for TSTRAC1 to dbvrlin305...
Copying redo logs ... this may take a while...
Compressing X.dbvisit.2.TSTRAC1.redo_1.log...
 > Transferring 'X.dbvisit.2.TSTRAC1.redo_1.log.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [67174 KB/s] - done.
Compressing X.dbvisit.2.TSTRAC1.redo_2.log...
 > Transferring 'X.dbvisit.2.TSTRAC1.redo_2.log.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [86041 KB/s] - done.
Compressing X.dbvisit.2.TSTRAC1.redo_3.log...
 > Transferring 'X.dbvisit.2.TSTRAC1.redo_3.log.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [72281 KB/s] - done.
Compressing X.dbvisit.2.TSTRAC1.redo_4.log...
 > Transferring 'X.dbvisit.2.TSTRAC1.redo_4.log.gz' to server dbvrlin305:7890
 Progress: 0%...20%...40%...60%...80%...100% [87212 KB/s] - done.
Waiting for Checkpoint 5 on dbvrlin305...
Checkpoint 5 completed. Key found on dbvrlin305
Backing up current control files for TSTRAC1 dbvrlin301...
Database TSTRAC1 on dbvrlin301 is already down. No action taken.
Starting Regular Database TSTRAC1...
Regular Database TSTRAC1 started nomount.
Control file backed up as /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.2.TSTRAC1.controlfile.
Shutting down standby Database TSTRAC1...
Standby Database TSTRAC1 shutdown successfully.
Waiting for Checkpoint 6 on dbvrlin305...
Checkpoint 6 completed. Key found on dbvrlin305
Waiting for Checkpoint 7 on dbvrlin305...
Checkpoint 7 completed. Key found on dbvrlin305
Waiting for Checkpoint 8 on dbvrlin305...
Checkpoint 8 completed. Key found on dbvrlin305
Waiting for Checkpoint 9 on dbvrlin305...
Checkpoint 9 completed. Key found on dbvrlin305
Waiting for Checkpoint 10 on dbvrlin305...
Checkpoint 10 completed. Key found on dbvrlin305
Waiting for Checkpoint 11 on dbvrlin305...
Checkpoint 11 completed. Key found on dbvrlin305
Waiting for Checkpoint 12 on dbvrlin305...
Checkpoint 12 completed. Key found on dbvrlin305
Database TSTRAC1 on dbvrlin301 is already down. No action taken.
Starting Regular Database TSTRAC1...
Regular Database TSTRAC1 started nomount.
STANDBY control file(s) restored from /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.2.TSTRAC1.standbycontrolfile.
Shutting down standby Database TSTRAC1...
Standby Database TSTRAC1 shutdown successfully.
Starting Standby Database TSTRAC1...
Standby Database TSTRAC1 started .
Waiting for Checkpoint 13 on dbvrlin305...
Checkpoint 13 completed. Key found on dbvrlin305
Waiting for Checkpoint 14 on dbvrlin305...
Checkpoint 14 completed. Key found on dbvrlin305
File /usr/dbvisit/standby/conf/dbv_TSTRAC1.env copied to /usr/dbvisit/standby/conf/dbv_TSTRAC1.env.201503031440.
Dbvisit Database configuration (DDC) file /usr/dbvisit/standby/conf/dbv_TSTRAC1.env has been updated and variables have been reversed between
primary and standby server.
SOURCE=dbvrlin305 DESTINATION=dbvrlin301.
Waiting for Checkpoint 15 on dbvrlin305...
Checkpoint 15 completed. Key found on dbvrlin305
Uncompressing 1_19_872079635.dbf.gz...
Uncompressing 1_20_872079635.dbf.gz...
Uncompressing 1_21_872079635.dbf.gz...
Uncompressing 1_22_872079635.dbf.gz...
Uncompressing 1_23_872079635.dbf.gz...
Uncompressing 1_24_872079635.dbf.gz...
Uncompressing 1_25_872079635.dbf.gz...
Uncompressing 2_11_872079635.dbf.gz...
Uncompressing 2_12_872079635.dbf.gz...
Uncompressing 2_13_872079635.dbf.gz...
Uncompressing 2_14_872079635.dbf.gz...
Uncompressing 2_15_872079635.dbf.gz...
Waiting for Checkpoint 16 on dbvrlin305...
Checkpoint 16 completed. Key found on dbvrlin305
Standby file +DATA/tstrac/onlinelog/group_1.281.872079635 renamed to +DATA in database TSTRAC1.
Standby file +FRA/tstrac/onlinelog/group_1.463.872079635 renamed to +FRA in database TSTRAC1.
Standby file +DATA/tstrac/onlinelog/group_2.287.872079637 renamed to +DATA in database TSTRAC1.
Standby file +FRA/tstrac/onlinelog/group_2.458.872079637 renamed to +FRA in database TSTRAC1.
Standby file +DATA/tstrac/onlinelog/group_3.294.872079921 renamed to +DATA in database TSTRAC1.
Standby file +FRA/tstrac/onlinelog/group_3.843.872079921 renamed to +FRA in database TSTRAC1.
Standby file +DATA/tstrac/onlinelog/group_4.261.872079921 renamed to +DATA in database TSTRAC1.
Standby file +FRA/tstrac/onlinelog/group_4.927.872079921 renamed to +FRA in database TSTRAC1.
Waiting for Checkpoint 17 on dbvrlin305...
Checkpoint 17 completed. Key found on dbvrlin305
Waiting for Checkpoint 18 on dbvrlin305...
Checkpoint 18 completed. Key found on dbvrlin305
Graceful switchover completed.
This database (TSTRAC1) is now a standby database.
To keep this new standby database in synch,
reschedule Dbvisit as per normal:
 dbvisit TSTRAC1
=============================================================
dbv_oraStartStop ended on dbvrlin301: Tue Mar 3 14:49:17 2015
=============================================================
oracle@dbvrlin305[/usr/dbvisit/standby]: ./dbv_oraStartStop switchover TSTRAC1 2
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 18000)
dbv_oraStartStop started on dbvrlin305: Tue Mar  3 14:40:07 2015 ()
=============================================================
=============================================================
Graceful Switchover starting on Standby Database TSTRAC.
Timestamp: 201503031440.
Database TSTRAC will be shutdown and restarted!
Ensure Dbvisit is no longer scheduled.
Please enter unique key to begin graceful switchover for database TSTRAC.
The same key must be entered on both primary and standby server.
Please start command: dbv_oraStartStop switchover TSTRAC
on dbvrlin301 if not already started.
Batch key will be used: 2
Key 2 entered.
Contacting dbvrlin301 to ensure the same unique key is entered for TSTRAC.
Waiting for Key 1 on dbvrlin301...
Checkpoint 1 completed. Key found on dbvrlin301
Waiting for Checkpoint 2 on dbvrlin301...
Checkpoint 2 completed. Key found on dbvrlin301
Waiting for Checkpoint 3 on dbvrlin301...
Checkpoint 3 completed. Key found on dbvrlin301
Tempfiles dropped.
Waiting for Checkpoint 4 on dbvrlin301...
Checkpoint 4 completed. Key found on dbvrlin301
Shutting down standby Database TSTRAC...
Standby Database TSTRAC shutdown successfully.
Waiting for Checkpoint 5 on dbvrlin301...
Checkpoint 5 completed. Key found on dbvrlin301
Uncompressing 1_19_872079635.arc.gz...
Uncompressing 1_20_872079635.arc.gz...
Uncompressing 1_21_872079635.arc.gz...
Uncompressing 1_22_872079635.arc.gz...
Uncompressing 1_23_872079635.arc.gz...
Uncompressing 1_24_872079635.arc.gz...
Uncompressing 1_25_872079635.arc.gz...
Rename 2_11_872079635.arc to 2_11_872079635.arc.201503031440...
Uncompressing 2_11_872079635.arc.gz...
Uncompressing 2_12_872079635.arc.gz...
Uncompressing 2_13_872079635.arc.gz...
Uncompressing 2_14_872079635.arc.gz...
Uncompressing 2_15_872079635.arc.gz...
Uncompressing X.dbvisit.2.TSTRAC1.redo_1.log.gz...
Uncompressing X.dbvisit.2.TSTRAC1.redo_2.log.gz...
Uncompressing X.dbvisit.2.TSTRAC1.redo_3.log.gz...
Uncompressing X.dbvisit.2.TSTRAC1.redo_4.log.gz...
Waiting for Checkpoint 6 on dbvrlin301...
Checkpoint 6 completed. Key found on dbvrlin301
Waiting for Checkpoint 7 on dbvrlin301...
Checkpoint 7 completed. Key found on dbvrlin301
Backing up current control files for TSTRAC dbvrlin305...
Database TSTRAC on dbvrlin305 is already down. No action taken.
Starting Standby Database TSTRAC...
Standby Database TSTRAC started nomount.
Control file backed up as /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.2.TSTRAC1.stdby_ctl_bck.
Shutting down standby Database TSTRAC...
Standby Database TSTRAC shutdown successfully.
Waiting for Checkpoint 8 on dbvrlin301...
Checkpoint 8 completed. Key found on dbvrlin301
Starting Standby Database TSTRAC...
Standby Database TSTRAC started nomount.
PRIMARY control file(s) restored from /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.2.TSTRAC1.controlfile.
Mount Database TSTRAC...
Database TSTRAC mounted.
Waiting for Checkpoint 9 on dbvrlin301...
Checkpoint 9 completed. Key found on dbvrlin301
Recovering new primary database...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_19_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_20_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_21_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_22_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_23_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_24_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_25_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/2_11_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/2_12_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/2_13_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/2_14_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/2_15_872079635.arc'...
Completed.
Waiting for Checkpoint 10 on dbvrlin301...
Checkpoint 10 completed. Key found on dbvrlin301
Archive log all for Database TSTRAC...
Completed.
Tempfiles dropped.
Waiting for Checkpoint 11 on dbvrlin301...
Checkpoint 11 completed. Key found on dbvrlin301
Open Database TSTRAC...
Database TSTRAC opened.
Waiting for Checkpoint 12 on dbvrlin301...
Checkpoint 12 completed. Key found on dbvrlin301
Waiting for Checkpoint 13 on dbvrlin301...
Checkpoint 13 completed. Key found on dbvrlin301
Waiting for Checkpoint 14 on dbvrlin301...
Checkpoint 14 completed. Key found on dbvrlin301
File /usr/dbvisit/standby/conf/dbv_TSTRAC1.env copied to /usr/dbvisit/standby/conf/dbv_TSTRAC1.env.201503031440.
Dbvisit Database configuration (DDC) file /usr/dbvisit/standby/conf/dbv_TSTRAC1.env has been updated and variables have been reversed between
primary and standby server.
SOURCE=dbvrlin305 DESTINATION=dbvrlin301.
Waiting for Checkpoint 15 on dbvrlin301...
Checkpoint 15 completed. Key found on dbvrlin301
Tempfiles created.
Compressing  1_19_872079635.arc...
Compressing  1_20_872079635.arc...
Compressing  1_21_872079635.arc...
Compressing  1_22_872079635.arc...
Compressing  1_23_872079635.arc...
Compressing  1_24_872079635.arc...
Compressing  1_25_872079635.arc...
Compressing  2_11_872079635.arc...
Compressing  2_12_872079635.arc...
Compressing  2_13_872079635.arc...
Compressing  2_14_872079635.arc...
Compressing  2_15_872079635.arc...
FORCE LOGGING is left turned off in the primary database TSTRAC on dbvrlin305.
Waiting for Checkpoint 16 on dbvrlin301...
Checkpoint 16 completed. Key found on dbvrlin301
Waiting for Checkpoint 17 on dbvrlin301...
Checkpoint 17 completed. Key found on dbvrlin301
Waiting for Checkpoint 18 on dbvrlin301...
Checkpoint 18 completed. Key found on dbvrlin301
Graceful switchover completed.
This database (TSTRAC) is now the primary database.
You may consider re-creating a password file to make sure all sysdba passwords are preserved.
To keep the standby database on dbvrlin301 in synch with this primary database,
reschedule Dbvisit as per normal:
	dbvisit TSTRAC1
=============================================================
dbv_oraStartStop ended on dbvrlin305: Tue Mar  3 14:49:19 2015
=============================================================
See column to the right -->>Step 3 - Send logs from primary to standby (run dbvisit on the original standby server dbvrlin305 - which is now the primary following the switch)

See column to the right →>


oracle@dbvrlin305[/usr/dbvisit/standby]: ./dbvisit TSTRAC1
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 19080)
dbvisit started on dbvrlin305: Tue Mar  3 14:53:49 2015 ()
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)...
>>> Checking Dbvisit Standby for configurational differences between dbvrlin305 and
    dbvrlin301...
    No configurational differences found between dbvrlin305 and dbvrlin301.
>>> Log file(s) for TSTRAC will be transferred from dbvrlin305 to dbvrlin301...
  > Transferring '1_26_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [17511 KB/s] - done.
  > Transferring '1_27_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [3659 KB/s] - done.
  > Transferring '1_28_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [463 KB/s] - done.
    3 archive log transfers to dbvrlin301 for TSTRAC completed.
    Last sequence was 28 thread 1.
    No Mail sent as SEND_MAIL_FLAG = N
>>> Log file(s) for TSTRAC will be transferred from dbvrlin305 to dbvrlin301...
  > Transferring '2_16_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [539 KB/s] - done.
  > Transferring '2_17_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [452 KB/s] - done.
    2 archive log transfers to dbvrlin301 for TSTRAC completed.
    Last sequence was 17 thread 2.
    No Mail sent as SEND_MAIL_FLAG = N
>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 3
    Config: archive backup count            = 0
    Config: diskspace full threshold        = 80%
    Current disk percent full (/dbvacfs/dbvisit_archdest/TSTRAC) = 66%
    Current disk percent full (+FRA) = 1%
    Current disk percent full (FRA) = 5%
    Number of archive logs deleted = 0
=============================================================
dbvisit ended on dbvrlin305: Tue Mar  3 14:54:39 2015
=============================================================
Step 4 - Run Dbvisit on the new standby (original primary RAC node 1) to apply the logs shipped in step 3 
oracle@dbvrlin301[/usr/dbvisit/standby]: ./dbvisit TSTRAC1
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 28268)
dbvisit started on dbvrlin301: Tue Mar  3 14:54:44 2015 ()
=============================================================
>>> Log file(s) for TSTRAC1 from dbvrlin305 will be applied to dbvrlin301
201503031454 - Log seq 26 thread 1 applied to standby database TSTRAC1.
201503031454 - Log seq 27 thread 1 applied to standby database TSTRAC1.
201503031454 - Log seq 16 thread 2 applied to standby database TSTRAC1.
201503031454 - Log seq 17 thread 2 applied to standby database TSTRAC1.
201503031454 - Log seq 27 thread 1 applied to standby database TSTRAC1.
201503031454 - Log seq 28 thread 1 applied to standby database TSTRAC1.
201503031454 - Log seq 17 thread 2 applied to standby database TSTRAC1.
    No Mail sent as SEND_MAIL_FLAG_DR = N
>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 3
    Config: diskspace full threshold        = 80%
Processing /u01/app/oracle/dbvisit_archdest/TSTRAC...
    Archive log dir: /u01/app/oracle/dbvisit_archdest/TSTRAC
    Total number of archive files   : 6
    Number of archive logs deleted = 0
    Current Disk percent full       : 50%
=============================================================
dbvisit ended on dbvrlin301: Tue Mar  3 14:54:56 2015
=============================================================
 
See column to the right -->>Step 5 - Before you switch back to the original configuration, run the log gap report - need to be 1 or less.
See column to the right -->>
oracle@dbvrlin305[/usr/dbvisit/standby]: ./dbvisit -i TSTRAC1
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 19587)
dbvisit started on dbvrlin305: Tue Mar  3 15:03:36 2015 ()
=============================================================
Dbvisit Standby log gap report for TSTRAC at 201503031503 (thread 1):
-------------------------------------------------------------
Standby database on dbvrlin301 is at sequence: 28.
Primary database on dbvrlin305 is at log sequence: 29.
Primary database on dbvrlin305 is at archived log sequence: 28.
Dbvisit Standby last transfer log sequence: 28.
Dbvisit Standby last transfer at: 201503031453.
Archive log gap for TSTRAC:  0.
Transfer log gap for TSTRAC: 0.
Standby database time lag (HH:MI:SS): 00:14:46.
    No Mail sent as SEND_MAIL_FLAG = N
Dbvisit Standby log gap report for TSTRAC at 201503031503 (thread 2):
-------------------------------------------------------------
Standby database on dbvrlin301 is at sequence: 17.
Primary database on dbvrlin305 is at log sequence: 18.
Primary database on dbvrlin305 is at archived log sequence: 17.
Dbvisit Standby last transfer log sequence: 17.
Dbvisit Standby last transfer at: 201503031453.
Archive log gap for TSTRAC:  0.
Transfer log gap for TSTRAC: 0.
Standby database time lag (HH:MI:SS): 00:14:52.
    No Mail sent as SEND_MAIL_FLAG = N
=============================================================
dbvisit ended on dbvrlin305: Tue Mar  3 15:03:49 2015
=============================================================

Step 6 - Start the Graceful Switchover Back (From RAC Node 1 - where standby is running) Step 6 - Start the Graceful Switchover Back (From Primary Node)
oracle@dbvrlin301[/usr/dbvisit/standby]: ./dbv_oraStartStop switchover TSTRAC1 3
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 29001)
dbv_oraStartStop started on dbvrlin301: Tue Mar  3 15:04:00 2015 ()
=============================================================
=============================================================
Graceful Switchover starting on Standby Database TSTRAC1.
Timestamp: 201503031503.
Database TSTRAC1 will be shutdown and restarted!
Ensure Dbvisit is no longer scheduled.
Please enter unique key to begin graceful switchover for database TSTRAC1.
The same key must be entered on both primary and standby server.
Please start command: dbv_oraStartStop switchover TSTRAC1
on dbvrlin305 if not already started.
Batch key will be used: 3
Key 3 entered.
Contacting dbvrlin305 to ensure the same unique key is entered for TSTRAC1.
Waiting for Key 1 on dbvrlin305...
Checkpoint 1 completed. Key found on dbvrlin305
Waiting for Checkpoint 2 on dbvrlin305...
Checkpoint 2 completed. Key found on dbvrlin305
Init parameter CLUSTER_DATABASE parameter is set to TRUE.
To proceed with switchover CLUSTER_DATABASE will be set to FALSE.
Database uses spfile +DATA/tstrac/spfiletstrac.ora.
CLUSTER_DATABASE will be set to FALSE in spfile.
Waiting for Checkpoint 3 on dbvrlin305...
Checkpoint 3 completed. Key found on dbvrlin305
Tempfiles dropped.
Waiting for Checkpoint 4 on dbvrlin305...
Checkpoint 4 completed. Key found on dbvrlin305
Shutting down standby Database TSTRAC1...
Standby Database TSTRAC1 shutdown successfully.
Waiting for Checkpoint 5 on dbvrlin305...
Checkpoint 5 completed. Key found on dbvrlin305
Uncompressing 1_29_872079635.arc.gz...
Uncompressing 1_30_872079635.arc.gz...
Uncompressing X.dbvisit.3.TSTRAC1.redo_1.log.gz...
Uncompressing X.dbvisit.3.TSTRAC1.redo_2.log.gz...
Uncompressing X.dbvisit.3.TSTRAC1.redo_3.log.gz...
Uncompressing X.dbvisit.3.TSTRAC1.redo_4.log.gz...
Waiting for Checkpoint 6 on dbvrlin305...
Checkpoint 6 completed. Key found on dbvrlin305
Waiting for Checkpoint 7 on dbvrlin305...
Checkpoint 7 completed. Key found on dbvrlin305
Backing up current control files for TSTRAC1 dbvrlin301...
Database TSTRAC1 on dbvrlin301 is already down. No action taken.
Starting Standby Database TSTRAC1...
Standby Database TSTRAC1 started nomount.
Control file backed up as /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.3.TSTRAC1.stdby_ctl_bck.
Shutting down standby Database TSTRAC1...
Standby Database TSTRAC1 shutdown successfully.
Waiting for Checkpoint 8 on dbvrlin305...
Checkpoint 8 completed. Key found on dbvrlin305
Starting Standby Database TSTRAC1...
Standby Database TSTRAC1 started nomount.
PRIMARY control file(s) restored from /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.3.TSTRAC1.controlfile.
Mount Database TSTRAC1...
Database TSTRAC1 mounted.
Waiting for Checkpoint 9 on dbvrlin305...
Checkpoint 9 completed. Key found on dbvrlin305
Recovering new primary database...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_29_872079635.arc'...
Catalog archivelog '/u01/app/oracle/dbvisit_archdest/TSTRAC/1_30_872079635.arc'...
Completed.
Waiting for Checkpoint 10 on dbvrlin305...
Checkpoint 10 completed. Key found on dbvrlin305
Archive log all for Database TSTRAC1...
Completed.
Tempfiles dropped.
Waiting for Checkpoint 11 on dbvrlin305...
Checkpoint 11 completed. Key found on dbvrlin305
Open Database TSTRAC1...
Database TSTRAC1 opened.
Waiting for Checkpoint 12 on dbvrlin305...
Checkpoint 12 completed. Key found on dbvrlin305
Waiting for Checkpoint 13 on dbvrlin305...
Checkpoint 13 completed. Key found on dbvrlin305
Waiting for Checkpoint 14 on dbvrlin305...
Checkpoint 14 completed. Key found on dbvrlin305
File /usr/dbvisit/standby/conf/dbv_TSTRAC1.env copied to /usr/dbvisit/standby/conf/dbv_TSTRAC1.env.201503031503.
Dbvisit Database configuration (DDC) file /usr/dbvisit/standby/conf/dbv_TSTRAC1.env has been updated and variables have been reversed between
primary and standby server.
SOURCE=dbvrlin301 DESTINATION=dbvrlin305.
Waiting for Checkpoint 15 on dbvrlin305...
Checkpoint 15 completed. Key found on dbvrlin305
Tempfiles created.
Compressing  1_29_872079635.arc...
Compressing  1_30_872079635.arc...
FORCE LOGGING is left turned off in the primary database TSTRAC1 on dbvrlin301.
Waiting for Checkpoint 16 on dbvrlin305...
Checkpoint 16 completed. Key found on dbvrlin305
Waiting for Checkpoint 17 on dbvrlin305...
Checkpoint 17 completed. Key found on dbvrlin305
Waiting for Checkpoint 18 on dbvrlin305...
Checkpoint 18 completed. Key found on dbvrlin305
Graceful switchover completed.
This database (TSTRAC1) is now the primary database.
You may consider re-creating a password file to make sure all sysdba passwords are preserved.
To keep the standby database on dbvrlin305 in synch with this primary database,
reschedule Dbvisit as per normal:
	dbvisit TSTRAC1
Init parameter CLUSTER_DATABASE parameter is set to FALSE. To change single instance database to RAC database set:
SQL>alter system set cluster_database = true scope = spfile;
SQL>alter system set cluster_database_instances = x scope = spfile;
and restart all instances.
=============================================================
dbv_oraStartStop ended on dbvrlin301: Tue Mar  3 15:11:42 2015
=============================================================

 

 

IMPORTANT:

 

Please note the last few lines in the Graceful Switchover on the RAC node 1:

 

...
Init parameter CLUSTER_DATABASE parameter is set to FALSE. To change single instance database to RAC database set:
SQL>alter system set cluster_database = true scope = spfile;
SQL>alter system set cluster_database_instances = x scope = spfile;
and restart all instances.
....

 

 
oracle@dbvrlin305[/usr/dbvisit/standby]: ./dbv_oraStartStop switchover TSTRAC1 3
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 19687)
dbv_oraStartStop started on dbvrlin305: Tue Mar  3 15:03:54 2015 ()
=============================================================
=============================================================
Graceful Switchover starting on Primary Database TSTRAC.
Timestamp: 201503031503.
>>> RAC Database TSTRAC will be shutdown and restarted as single instance <<<
Ensure Dbvisit is no longer scheduled.
>>> Graceful Switchover will attempt to reset Oracle parameters db_file_name_convert and log_file_name_convert to default values (null strings) in the spfile <<<
Obtaining archive log gap....
Contacting Standby Database TSTRAC on dbvrlin301...
Next standby sequence required for recovery (29) for thread 1.
Archive Log Gap for thread 1 is: 0. This is correct to continue.
Contacting Standby Database TSTRAC on dbvrlin301...
Next standby sequence required for recovery (18) for thread 2.
Archive Log Gap for thread 2 is: 0. This is correct to continue.
Please enter unique key to begin graceful switchover for database TSTRAC.
The same key must be entered on both primary and standby server.
Please start command: dbv_oraStartStop switchover TSTRAC
on dbvrlin301 if not already started.
Batch key will be used: 3
Key 3 entered.
Contacting dbvrlin301 to ensure the same unique key is entered for TSTRAC.
Waiting for Key 1 on dbvrlin301...
Checkpoint 1 completed. Key found on dbvrlin301
Waiting for Checkpoint 2 on dbvrlin301...
Checkpoint 2 completed. Key found on dbvrlin301
Waiting for Checkpoint 3 on dbvrlin301...
Checkpoint 3 completed. Key found on dbvrlin301
Shutting down regular Database TSTRAC...
Regular Database TSTRAC shutdown successfully.
Starting Regular Database TSTRAC...
Regular Database TSTRAC started restrict.
Performing Oracle Checkpoint.
    Waiting 3 seconds for log switch completion...
Creating standby control file as '/usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.3.TSTRAC1.standbycontrolfile'...
Waiting for Checkpoint 4 on dbvrlin301...
Checkpoint 4 completed. Key found on dbvrlin301
Copying new archives for TSTRAC to dbvrlin301...
Compressing  1_29_872079635.dbf...
  > Transferring '1_29_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [22059 KB/s] - done.
Compressing  1_30_872079635.dbf...
  > Transferring '1_30_872079635.dbf.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [16751 KB/s] - done.
Shutting down regular Database TSTRAC...
Regular Database TSTRAC shutdown successfully.
Copying subsequent new archives for TSTRAC to dbvrlin301...
Copying redo logs ... this may take a while...
Compressing  X.dbvisit.3.TSTRAC1.redo_1.log...
  > Transferring 'X.dbvisit.3.TSTRAC1.redo_1.log.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [44522 KB/s] - done.
Compressing  X.dbvisit.3.TSTRAC1.redo_2.log...
  > Transferring 'X.dbvisit.3.TSTRAC1.redo_2.log.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [34096 KB/s] - done.
Compressing  X.dbvisit.3.TSTRAC1.redo_3.log...
  > Transferring 'X.dbvisit.3.TSTRAC1.redo_3.log.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [40545 KB/s] - done.
Compressing  X.dbvisit.3.TSTRAC1.redo_4.log...
  > Transferring 'X.dbvisit.3.TSTRAC1.redo_4.log.gz' to server dbvrlin301:7890
    Progress: 0%...20%...40%...60%...80%...100% [52167 KB/s] - done.
Waiting for Checkpoint 5 on dbvrlin301...
Checkpoint 5 completed. Key found on dbvrlin301
Backing up current control files for TSTRAC dbvrlin305...
Database TSTRAC on dbvrlin305 is already down. No action taken.
Starting Regular Database TSTRAC...
Regular Database TSTRAC started nomount.
Control file backed up as /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.3.TSTRAC1.controlfile.
Shutting down standby Database TSTRAC...
Standby Database TSTRAC shutdown successfully.
Waiting for Checkpoint 6 on dbvrlin301...
Checkpoint 6 completed. Key found on dbvrlin301
Waiting for Checkpoint 7 on dbvrlin301...
Checkpoint 7 completed. Key found on dbvrlin301
Waiting for Checkpoint 8 on dbvrlin301...
Checkpoint 8 completed. Key found on dbvrlin301
Waiting for Checkpoint 9 on dbvrlin301...
Checkpoint 9 completed. Key found on dbvrlin301
Waiting for Checkpoint 10 on dbvrlin301...
Checkpoint 10 completed. Key found on dbvrlin301
Waiting for Checkpoint 11 on dbvrlin301...
Checkpoint 11 completed. Key found on dbvrlin301
Waiting for Checkpoint 12 on dbvrlin301...
Checkpoint 12 completed. Key found on dbvrlin301
Database TSTRAC on dbvrlin305 is already down. No action taken.
Starting Regular Database TSTRAC...
Regular Database TSTRAC started nomount.
STANDBY control file(s) restored from /usr/dbvisit/standby/tmp/GS/TSTRAC1/X.dbvisit.3.TSTRAC1.standbycontrolfile.
Shutting down standby Database TSTRAC...
Standby Database TSTRAC shutdown successfully.
Starting Standby Database TSTRAC...
Standby Database TSTRAC started .
Waiting for Checkpoint 13 on dbvrlin301...
Checkpoint 13 completed. Key found on dbvrlin301
Waiting for Checkpoint 14 on dbvrlin301...
Checkpoint 14 completed. Key found on dbvrlin301
File /usr/dbvisit/standby/conf/dbv_TSTRAC1.env copied to /usr/dbvisit/standby/conf/dbv_TSTRAC1.env.201503031503.
Dbvisit Database configuration (DDC) file /usr/dbvisit/standby/conf/dbv_TSTRAC1.env has been updated and variables have been reversed between
primary and standby server.
SOURCE=dbvrlin301 DESTINATION=dbvrlin305.
Waiting for Checkpoint 15 on dbvrlin301...
Checkpoint 15 completed. Key found on dbvrlin301
Uncompressing 1_29_872079635.dbf.gz...
Uncompressing 1_30_872079635.dbf.gz...
Waiting for Checkpoint 16 on dbvrlin301...
Checkpoint 16 completed. Key found on dbvrlin301
Standby file +DATA/tstrac/onlinelog/group_1.269.873319723 renamed to +DATA in database TSTRAC.
Standby file +FRA/tstrac/onlinelog/group_1.289.873319725 renamed to +FRA in database TSTRAC.
Standby file +DATA/tstrac/onlinelog/group_2.260.873319729 renamed to +DATA in database TSTRAC.
Standby file +FRA/tstrac/onlinelog/group_2.278.873319729 renamed to +FRA in database TSTRAC.
Standby file +DATA/tstrac/onlinelog/group_3.257.873319731 renamed to +DATA in database TSTRAC.
Standby file +FRA/tstrac/onlinelog/group_3.259.873319731 renamed to +FRA in database TSTRAC.
Standby file +DATA/tstrac/onlinelog/group_4.261.873319731 renamed to +DATA in database TSTRAC.
Standby file +FRA/tstrac/onlinelog/group_4.302.873319733 renamed to +FRA in database TSTRAC.
Waiting for Checkpoint 17 on dbvrlin301...
Checkpoint 17 completed. Key found on dbvrlin301
Waiting for Checkpoint 18 on dbvrlin301...
Checkpoint 18 completed. Key found on dbvrlin301
Graceful switchover completed.
This database (TSTRAC) is now a standby database.
To keep this new standby database in synch,
reschedule Dbvisit as per normal:
	dbvisit TSTRAC1
=============================================================
dbv_oraStartStop ended on dbvrlin305: Tue Mar  3 15:11:41 2015
=============================================================
 Step 7 - Re-enable the RAC database (Done from Node 1). It is important that if you do this all RAC nodes are available. 
oracle@dbvrlin301[/usr/dbvisit/standby]: . oraenv
ORACLE_SID = [TSTRAC1] ? TSTRAC1
The Oracle base remains unchanged with value /u01/app/oracle
oracle@dbvrlin301[/usr/dbvisit/standby]: sqlplus /nolog
SQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 3 15:39:27 2015
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
15:39:27 SQL> connect / as sysdba
Connected.
15:39:30 SQL> alter system set cluster_database = true scope = spfile;
System altered.
15:39:37 SQL> alter system set cluster_database_instances=2 scope=spfile;
System altered.
15:39:48 SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
15:40:12 SQL> exit
Disconnected from Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
oracle@dbvrlin301[/usr/dbvisit/standby]: srvctl start database -d TSTRAC
oracle@dbvrlin301[/usr/dbvisit/standby]: srvctl status database -d TSTRAC
Instance TSTRAC1 is running on node dbvrlin301
Instance TSTRAC2 is running on node dbvrlin302
 
Step 8 - Send logs from both Primary Nodes to Standby 

From node 1:

oracle@dbvrlin301[/usr/dbvisit/standby]: ./dbvisit TSTRAC1
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 32485)
dbvisit started on dbvrlin301: Tue Mar  3 15:43:06 2015 ()
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)...
>>> Checking Dbvisit Standby for configurational differences between dbvrlin301 and
    dbvrlin305...
    No configurational differences found between dbvrlin301 and dbvrlin305.
>>> Log file(s) for TSTRAC1 will be transferred from dbvrlin301 to dbvrlin305...
  > Transferring '1_31_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [18242 KB/s] - done.
  > Transferring '1_32_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [4531 KB/s] - done.
  > Transferring '1_33_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [5324 KB/s] - done.
  > Transferring '1_34_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [3890 KB/s] - done.
  > Transferring '1_35_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [3582 KB/s] - done.
  > Transferring '1_36_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [3465 KB/s] - done.
  > Transferring '1_37_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [2621 KB/s] - done.
  > Transferring '1_38_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [4537 KB/s] - done.
    8 archive log transfers to dbvrlin305 for TSTRAC1 completed.
    Last sequence was 38 thread 1.
    No Mail sent as SEND_MAIL_FLAG = N
>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 3
    Config: archive backup count            = 0
    Config: diskspace full threshold        = 80%
    Current disk percent full (/dbvacfs/dbvisit_archdest/TSTRAC) = 2%
    Current disk percent full (+FRA) = 4%
    Current disk percent full (FRA) = 5%
    Number of archive logs deleted = 0
=============================================================
dbvisit ended on dbvrlin301: Tue Mar  3 15:43:59 2015
=============================================================

 

From node 2:

oracle@dbvrlin302[/usr/dbvisit/standby]: ./dbvisit TSTRAC2
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 27104)
dbvisit started on dbvrlin302: Tue Mar  3 15:43:12 2015 ()
=============================================================
>>> Obtaining information from standby database (RUN_INSPECT=Y)...
>>> Checking Dbvisit Standby for configurational differences between dbvrlin302 and
    dbvrlin305...
    No configurational differences found between dbvrlin302 and dbvrlin305.
>>> Log file(s) for TSTRAC2 will be transferred from dbvrlin302 to dbvrlin305...
  > Transferring '2_18_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [337 KB/s] - done.
  > Transferring '2_19_872079635.dbf.gz' to server dbvrlin305:7890
    Progress: 0%...20%...40%...60%...80%...100% [443 KB/s] - done.
    2 archive log transfers to dbvrlin305 for TSTRAC2 completed.
    Last sequence was 19 thread 2.
    No Mail sent as SEND_MAIL_FLAG = N
>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 3
    Config: archive backup count            = 0
    Config: diskspace full threshold        = 80%
    Current disk percent full (/dbvacfs/dbvisit_archdest/TSTRAC) = 2%
    Current disk percent full (+FRA) = 4%
    Current disk percent full (FRA) = 5%
    Number of archive logs deleted = 0
=============================================================
dbvisit ended on dbvrlin302: Tue Mar  3 15:44:02 2015
=============================================================
 
See column to the right -->>Step 9 - Apply logs to standby
See column to the right -->>
oracle@dbvrlin305[/usr/dbvisit/standby]: ./dbvisit TSTRAC1
=============================================================
Dbvisit Standby Database Technology (7.0.36.13688) (pid 20993)
dbvisit started on dbvrlin305: Tue Mar  3 15:44:19 2015 ()
=============================================================
>>> Log file(s) for TSTRAC from dbvrlin301 will be applied to dbvrlin305
201503031544 - Log seq 31 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 32 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 33 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 34 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 35 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 36 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 37 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 18 thread 2 applied to standby database TSTRAC.
201503031544 - Log seq 19 thread 2 applied to standby database TSTRAC.
201503031544 - Log seq 37 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 38 thread 1 applied to standby database TSTRAC.
201503031544 - Log seq 19 thread 2 applied to standby database TSTRAC.
    No Mail sent as SEND_MAIL_FLAG_DR = N
>>> Dbvisit Archive Management Module (AMM)
    Config: number of archives to keep      = 0
    Config: number of days to keep archives = 3
    Config: diskspace full threshold        = 80%
Processing /u01/app/oracle/dbvisit_archdest/TSTRAC...
    Archive log dir: /u01/app/oracle/dbvisit_archdest/TSTRAC
    Total number of archive files   : 35
    Number of archive logs deleted = 0
    Current Disk percent full       : 40%
=============================================================
dbvisit ended on dbvrlin305: Tue Mar  3 15:44:36 2015
=============================================================