The Article explains how to create a second standby from the backup of the first standby database. The example is for Version 7.0
- Primary server has an existing database. Create a new one if necessary.
- Dbvisit software version 7.0.40 and above is installed on both primary and standby servers.
PART I:
Create the first standby database using the transportable media option (via the Command Line Interface).
- On the primary server, run dbvisit setup:
> oracle@dbvlab101[/home/oracle]: cd /usr/dbvisit/standby oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit\_setup > ------------------------------------------------------------------------------ > =>Creating Standby Database. > Primary database will NOT be shutdown. > Choose database: > The following Oracle database(s) have a Dbvisit Database configuration (DDC) file on this server: > DDC > === > 1) DEV > 2) DEVDR2 > 3) testdb6 > 4) testdb7 > 5) Return to menu > Please enter choice : 3 > Is this correct? <Yes/No> [Yes]: > Database testdb6 is up. > >>> Checking Dbvisit Standby for configurational differences between dbvlab101 and > dbvlab102... > Waiting for 5 seconds (RETRIES\_WAIT\_IN\_SEC) until retry. > Dbvisit Standby configurational differences found between dbvlab101 and dbvlab102... > > Transferring 'dbv\_testdb6.env' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [4402 KB/s] - done. > >>> Checking Oracle installation on dbvlab102 in > /u01/app/oracle/product/11.2.0/db\_1/bin/oracle... > >>> Checking primary datafiles on dbvlab101... > >>> Validating Dbvisit configuration file on dbvlab102... > >>> Checking if a database is up and running on dbvlab102... > Checks completed OK. > >>> Total database size for testdb6 is 1.24GB > What would you like to do: > 1 - Create standby database (and optionally save settings in template) > 2 - Help > 3 - Terminate processing > Please enter your choice [1]: 1 > ------------------------------------------------------------------------------- > Do you want to create an ASM standby database (with all or some database files in ASM storage)? [No]: > Standby database will be ASM: N > Is this correct? <Yes/No> [Yes]: > ------------------------------------------------------------------------------- > Answer Yes to transfer the datafiles directly to the standby server (not recommended for large database or slow networks) > Note tablespaces will be placed in backup mode for direct copy. > Answer No (recommended) to create an RMAN backup of primary datafiles in a temporary location and transfer the backup to the standby server > Do you want to copy database files directly to the standby server? [No]: > Database files will be copied to standby server using temporary location on dbvlab101. > Is this correct? <Yes/No> [Yes]: > ------------------------------------------------------------------------------- > Use network compression to compress the database files during transfer? [No]: > Database files will be compressed during transfer: N > Is this correct? <Yes/No> [Yes]: > ------------------------------------------------------------------------------- > Dbvisit Standby provides functionality to create missing filesystem directories on the standby server automatically. > Do you want Dbvisit Standby to create missing filesystem directories on the standby server automatically? [Yes]: > Dbvisit Standby will create missing filesystem directories automatically: Y > Is this correct? <Yes/No> [Yes]: > ------------------------------------------------------------------------------- > The following oracle database parameters will be set in the standby database pfile or spfile: > ------------------------------------------------------------------------------- > audit\_file\_dest /u01/app/oracle/admin/testdb6/adump > compatible 11.2.0.4.0 > control\_files /u01/app/oracle/oradata/testdb6/control01.ctl, /u01/app/oracle/fast\_recovery\_area/testdb6/control02.ctl > db\_block\_size 8192 > db\_name testdb6 > db\_recovery\_file\_dest /u01/app/oracle/fast\_recovery\_area > db\_recovery\_file\_dest\_size 8589934592 > diagnostic\_dest /u01/app/oracle > dispatchers (PROTOCOL=TCP) (SERVICE=testdb6XDB) > log\_archive\_format %t\_%s\_%r.dbf > nls\_territory NEW ZEALAND open\_cursors 300 > pga\_aggregate\_target 182452224 > processes 150 > remote\_login\_passwordfile EXCLUSIVE > sga\_target 549453824 > spfile OS default > undo\_tablespace UNDOTBS1 > ------------------------------------------------------------------------------- > What would you like to do: > 1 - Proceed with creating the standby database > 2 - Edit oracle database parameters for the standby database pfile/spfile > 3 - Terminate processing > Please enter your choice [1]: > Validating oracle database parameters... please wait > SUCCEEDED > ------------------------------------------------------------------------------- > Do you want to use TRANSPORTABLE MEDIA to transfer the database backup to the standby server? Transportable media is an external device such as a USB drive that is first plugged into the primary server > and then manually transferred to the standby site and plugged into the standby server to continue the process. It can be used for large databases or slow networks. > Specifying No means the network will be used to transfer the database backup. [No]: Yes > Transportable media will be used: Y > Is this correct? <Yes/No> [Yes]: > ------------------------------------------------------------------------------- > A transportable media location must be specified on dbvlab101 where the database will be backed up to first. > This location must be big enough to hold RMAN backup of the whole database (1.24GB). > > Specify the location on this server: [/usr/tmp]: /home/oracle/backup/testdb6 > Directory for transportable media location will be: /home/oracle/backup/testdb6 > Is this correct? <Yes/No> [Yes]: > ------------------------------------------------------------------------------- > Please specify the transportable media location on dbvlab102. This is where the backup of the database will be found after plugging the transportable media into the remote server. > > Specify location on remote server: [/home/oracle/backup/testdb6]: > Directory for transportable media will be: /home/oracle/backup/testdb6 > Is this correct? <Yes/No> [Yes]: > > Primary database contains non-OMF datafiles and/or tempfiles. > Creation of non-OMF standby datafiles and/or tempfiles requires valid filesystem locations on the standby server. > Review and confirm standby locations to create standby non-OMF datafiles and tempfiles. > ------------------------------------------------------------------------------- > Primary ===> Standby > ------------------------------------------------------------------------------- > /u01/app/oracle/oradata/testdb6 ===> /u01/app/oracle/oradata/testdb6 > ------------------------------------------------------------------------------- > What would you like to do: > 1 - Confirm standby location(s) are correct and continue > 2 - Provide different standby location(s) > Please enter your choice [1]: 1 > Standby locations validated. > > Primary database contains non-OMF redo logs. > Creation of non-OMF redo logs Dbvisit Standby requires valid filesystem locations on the standby server. > Review and confirm standby locations to create standby non-OMF redo logs. > ------------------------------------------------------------------------------- > Primary ===> Standby > ------------------------------------------------------------------------------- > /u01/app/oracle/oradata/testdb6 ===> /u01/app/oracle/oradata/testdb6 > ------------------------------------------------------------------------------- > What would you like to do: > 1 - Confirm standby location(s) are correct and continue > 2 - Provide different standby location(s) > Please enter your choice [1]: 1 > Standby locations validated. > ------------------------------------------------------------------------------- > =>Create standby database template for testdb6 using provided answers? <Yes/No> [Yes]: > What would you like to do: > 1 - Continue with creating a standby database > 2 - Terminate creating a standby database. The saved template will be > available for future use > Please enter your choice [1]: > > >>> Dbvisit will now run a pre-flight check for standby database creation. An attempt will > be made to create a standby (s)pfile using oracle standby database parameters, followed > by trying to start the standby instance. If this step fails, then please double-check > the following items before re-running Dbvisit again: > > 1) Review the standby database parameters you have supplied and provide valid values > unless a template is used. > 2) Recreate the template to provide valid values for standby database parameters if a > template is used. > > Running pre-flight check for standby creation, please wait... - done. > > >>> Backing up primary database... > > Backing up datafile 1... - done. > Backing up datafile 2... - done. > Backing up datafile 3... - done. > Backing up datafile 4... - done. > | > >>> Creating standby control file... - done. > > Backup of primary database completed. > > Requested stop point has been reached. Database has been backed up to /home/oracle/backup/testdb6. > Please complete the folllowing steps: > 1 - Unplug Transportable Media (/home/oracle/backup/testdb6) from this server (dbvlab101). > 2 - Manually move Transportable Media to standby server (dbvlab102). > 3 - Plug in Transportable Media to standby server (dbvlab102). > 4 - Ensure Transportable Media can be found in /home/oracle/backup/testdb6 (on dbvlab102). > 5 - Restart the process on this server (dbvlab101).
- Using SCP command, copy the backup from primary server to standby server and quickly check that the backup files are copied:
- On the Primary Server:
> oracle@dbvlab101[/home/oracle/backup/testdb6]: scp \*.\* oracle@dbvlab102:/home/oracle/backup/testdb6/ > dbv\_testdb6\_csd\_dbf\_1\_01qakjeq\_1\_1.rman 100% 192MB 16.0MB/s 00:12 > dbv\_testdb6\_csd\_dbf\_1\_02qakjgh\_1\_1.rman 100% 1072KB 1.1MB/s 00:00 > dbv\_testdb6\_csd\_dbf\_2\_03qakjgn\_1\_1.rman 100% 69MB 23.0MB/s 00:03 > dbv\_testdb6\_csd\_dbf\_3\_04qakjhm\_1\_1.rman 100% 4416KB 4.3MB/s 00:00 > dbv\_testdb6\_csd\_dbf\_4\_05qakji0\_1\_1.rman 100% 1080KB 1.1MB/s 00:00 > dbv\_testdb6\_csd\_stdby.ctl
- On the Standby Server:
> [oracle@dbvlab102 standby]$ cd /home/oracle/backup/testdb6/ > [oracle@dbvlab102 testdb6]$ ls -lrt > total 283664 > -rw-r----- 1 oracle oinstall 201654272 Jun 28 13:59 dbv\_testdb6\_csd\_dbf\_1\_01qakjeq\_1\_1.rman > -rw-r----- 1 oracle oinstall 1097728 Jun 28 13:59 dbv\_testdb6\_csd\_dbf\_1\_02qakjgh\_1\_1.rman > -rw-r----- 1 oracle oinstall 72294400 Jun 28 13:59 dbv\_testdb6\_csd\_dbf\_2\_03qakjgn\_1\_1.rman > -rw-r----- 1 oracle oinstall 4521984 Jun 28 13:59 dbv\_testdb6\_csd\_dbf\_3\_04qakjhm\_1\_1.rman > -rw-r----- 1 oracle oinstall 1105920 Jun 28 13:59 dbv\_testdb6\_csd\_dbf\_4\_05qakji0\_1\_1.rman > -rw-r----- 1 oracle oinstall 9797632 Jun 28 13:59 dbv\_testdb6\_csd\_stdby.ctl
- On the Primary Server:
- Resume the creation of standby database.
Note: please make sure to select “Restart the uncompleted creation of standby database” option after choosing a database name.
> To resume the creation of the standby database choose Restart under the Create Standby Database option. > Dbvisit Standby will provide the option to re-start this process from the stop point. > Please press <Enter> to continue... > ========================================================= > Dbvisit Standby Database Technology (7.0.40.14168) > http://www.dbvisit.com > Dbvisit Database setup > Default values will be shown in [] > Options: > 1) New Dbvisit Database setup (combines options 2,3,4) > 1a) New Dbvisit RAC Instance setup (combines options 2,3,4) > > 2) New Dbvisit Database configuration (DDC) file setup > 3) New Dbvisit Archive Management Module (AMM) setup > 4) New Dbvisit Database repository (DDR) setup > > 5) Manage Dbvisit Database repository (DDR) > 6) Update Dbvisit Database configuration (DDC) file > > 7) Create Standby Database (and template) > 8) Synchronize Standby Database > > 9) Uninstall Dbvisit Database repository (DDR) > E) Exit > ========================================================= > Please enter choice : 7 > ------------------------------------------------------------------------------ > =>Creating Standby Database. > Primary database will NOT be shutdown. > > Choose database: > The following Oracle database(s) have a Dbvisit Database configuration (DDC) file on this server: > DDC > === > 1) DEV > 2) DEVDR2 > 3) testdb6 > 4) testdb7 > 5) Return to menu > > Please enter choice : 3 > > Is this correct? <Yes/No> [Yes]: > Database testdb6 is up. > >>> Checking Dbvisit Standby for configurational differences between dbvlab101 and > dbvlab102... > No configurational differences found between dbvlab101 and dbvlab102. > >>> Checking Oracle installation on dbvlab102 in > /u01/app/oracle/product/11.2.0/db\_1/bin/oracle... > >>> Checking primary datafiles on dbvlab101... > >>> Validating Dbvisit configuration file on dbvlab102... > >>> Checking if a database is up and running on dbvlab102... > Checks completed OK. > >>> Total database size for testdb6 is 1.24GB > > What would you like to do: > 1 - Create standby database (and optionally save settings in template) > 2 - Restart the uncompleted creation of standby database > 3 - Create standby database using existing template (previously saved) > 4 - Help > 5 - Terminate processing > Please enter your choice [2]: 2 > What would you like to do: > 1 - Restart the uncompleted creation of standby database > 2 - View status of the uncompleted creation of standby database > 3 - Return to the previous menu > Please enter your choice [1]: > > >>> Creating standby database parameter file... - done. > >>> Restoring standby control files... - done. > >>> Starting standby database testdb6 on dbvlab102 mount... - done. > >>> Restoring datafiles on dbvlab102... > > Restoring datafile 1 - done. > Restoring datafile 2 - done. > Restoring datafile 3 - done. > Restoring datafile 4 - done. > | > >>> Renaming standby redo logs and tempfiles on dbvlab102... - done. > >>> Performing checkpoint and archiving logs... - done. > >>> Finishing standby database creation... - done. > > Standby database created. > > To complete creating standby database please run Dbvisit on the primary server first, > then on the standby server, to ensure the standby database is in sync with the primary > database. > Please press <Enter> to continue... > ========================================================= > Standby Database creation on dbvlab102 completed. > > Next steps: > 1) Exit out of dbvisit\_setup. > 2) Run Dbvisit on this server with command: > dbvisit testdb6 > 3) Run Dbvisit on standby server with command: > dbvisit testdb6 > > Once Dbvisit has been tested, schedule Dbvisit on primary and standby servers using cron or other scheduling tool. > ========================================================= > Please press <Enter> to continue... > ========================================================= > Dbvisit Standby Database Technology (7.0.40.14168) > http://www.dbvisit.com > Dbvisit Database setup > Default values will be shown in [] > > Options: > 1) New Dbvisit Database setup (combines options 2,3,4) > 1a) New Dbvisit RAC Instance setup (combines options 2,3,4) > > 2) New Dbvisit Database configuration (DDC) file setup > 3) New Dbvisit Archive Management Module (AMM) setup > 4) New Dbvisit Database repository (DDR) setup > > 5) Manage Dbvisit Database repository (DDR) > 6) Update Dbvisit Database configuration (DDC) file > > 7) Create Standby Database (and template) > 8) Synchronize Standby Database > > 9) Uninstall Dbvisit Database repository (DDR) > E) Exit > > ========================================================= > Please enter choice : e > ========================================================= > Dbvisit setup completed. > > Any changes to the configuration can be made by either: > 1) Manually by editing dbv\_testdb6.env. > 2) Running dbvisit\_setup and choosing option: > -> 6) Update Dbvisit Database configuration (DDC) file > > Next steps: > 1) Run Dbvisit on this server with command: > dbvisit testdb6 > 2) Run Dbvisit on standby server with command: > dbvisit testdb6 > > Once Dbvisit has been tested, schedule Dbvisit on primary and standby servers using cron or other scheduling tool. > =========================================================
- Register Dbvisit software on the primary server.
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit -lic testdb6 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 7598) > dbvisit started on dbvlab101: Sun Jun 28 14:28:36 2015 () > ============================================================= > > Dbvisit Standby license information for: testdb6 > customer\_seq=1 > customer\_key\_seq=0 > license\_type=DEMO (0) > expiry\_date=2015-07-24 > =>Update with license key: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX? <Yes/No> [Yes]: > License updated. > Status: Valid > > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 14:28:38 2015 > =============================================================
- Perform ship and apply of archive logs. On both primary and standby servers, execute:
./dbvisit <DDC>
- On the Primary Server:
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit testdb6 > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 7623) > dbvisit started on dbvlab101: Sun Jun 28 14:28:43 2015 () > ============================================================= > > >>> Obtaining information from standby database (RUN\_INSPECT=Y)... > >>> Note FORCE\_LOGGING is disabled in the primary database. > >>> Sending heartbeat message... - done. > >>> Checking Dbvisit Standby for configurational differences between dbvlab101 and > dbvlab102... > > No configurational differences found between dbvlab101 and dbvlab102. > > >>> Log file(s) for testdb6 will be transferred from dbvlab101 to dbvlab102... > > > Transferring 'o1\_mf\_1\_3\_bryos614\_.arc.gz' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [41546 KB/s] - done. > > 1 archive log transfer to dbvlab102 for testdb6 completed. > Last sequence was 3. > 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 = 7 > Config: archive backup count = 0 > Config: diskspace full threshold = 80% > > Current disk percent full (/u01/app/oracle/fast\_recovery\_area) = 35% > Number of archive logs deleted = 0 > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 14:29:02 2015 > =============================================================
- On the Standby Server:
> [oracle@dbvlab102 standby]$ ./dbvisit testdb6 > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 8392) > dbvisit started on dbvlab102: Sun Jun 28 14:33:36 2015 () > ============================================================= > > >>> Sending heartbeat message... - done. > >>> Log file(s) for testdb6 from dbvlab101 will be applied to dbvlab102 > 201506281433 - Log seq 3 thread 1 applied to standby database testdb6. > 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 /home/oracle/dbvisit\_archdest/testdb6... > Archive log dir: /home/oracle/dbvisit\_archdest/testdb6 > Total number of archive files : 1 > Number of archive logs deleted = 0 > Current Disk percent full : 46% > > ============================================================= > dbvisit ended on dbvlab102: Sun Jun 28 14:33:42 2015 > =============================================================
- On the Primary Server, run the Log Gap Report. Make sure the log gap values are 0. Otherwise, perform ship and apply again.
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit -i testdb6 > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 7846) > dbvisit started on dbvlab101: Sun Jun 28 14:36:19 2015 () > ============================================================= > > Dbvisit Standby log gap report for testdb6 at 201506281436: > ------------------------------------------------------------- > Standby database on dbvlab102 is at sequence: 3. > Primary database on dbvlab101 is at log sequence: 4. > Primary database on dbvlab101 is at archived log sequence: 3. > Dbvisit Standby last transfer log sequence: 3. > Dbvisit Standby last transfer at: 201506281428. > > Archive log gap for testdb6: 0. > Transfer log gap for testdb6: 0. > Standby database time lag (HH:MI:SS): 00:27:42. > No Mail sent as SEND\_MAIL\_FLAG = N > > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 14:36:23 2015 > =============================================================
PART II:
Manually create the second standby database using the first standby’s backup.
- Create a password file. Simply copy the password file of standby #1 and give it a new filename:
oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: cp orapwtestdb6 orapwtestdb6dr
- Create a parameter file.
- Copy the existing spfile of standby #1 and give it a new filename:
init<database\_name>.ora
oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: cp spfiletestdb6.ora inittestdb6dr.ora
- Using vi editor, edit the file to remove unecessary lines. Make sure db\_name is the same as the primary’s and the value of db\_unique\_name is different.
Note: In this scenario, standby #1 and standby #2 reside on the same standby server (dbvlab102). This step is done to differentiate standby #2 from standby #1.
> oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: more inittestdb6dr.ora > audit\_file\_dest='/u01/app/oracle/admin/testdb6dr/adump' > compatible='11.2.0.4.0' > control\_files='/u01/app/oracle/oradata/testdb6dr/control01.ctl','/u01/app/oracle/fast\_recovery\_area/testdb6dr/control02.ctl' #Restore Controlfile > db\_block\_size=8192 > db\_name='testdb6' > db\_unique\_name='testdbdr' > db\_recovery\_file\_dest='/u01/app/oracle/fast\_recovery\_area' > db\_recovery\_file\_dest\_size=8589934592 > diagnostic\_dest='/u01/app/oracle' > dispatchers='(PROTOCOL=TCP) (SERVICE=testdb6XDB)' > log\_archive\_format='%t\_%s\_%r.dbf' > nls\_territory='NEW ZEALAND' > open\_cursors=300 > pga\_aggregate\_target=182452224 > processes=150 > remote\_login\_passwordfile='EXCLUSIVE' > sga\_target=549453824 > undo\_tablespace='UNDOTBS1'
- Copy the existing spfile of standby #1 and give it a new filename:
- Create the following folders on the standby server.
> oracle@dbvlab102[/u01/app/oracle]: mkdir -p /u01/app/oracle/admin/testdb6dr/adump > oracle@dbvlab102[/u01/app/oracle]: mkdir -p /u01/app/oracle/fast\_recovery\_area/testdb6dr/ > oracle@dbvlab102[/u01/app/oracle]: mkdir -p /u01/app/oracle/oradata/testdb6dr/
- Create a spfile for standby #2.
- On the Standby Server:
> oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: . oraenv > ORACLE\_SID = [testdb6] ? testdb6dr > ORACLE\_HOME = [/home/oracle] ? /u01/app/oracle/product/11.2.0/db\_1 > The Oracle base remains unchanged with value /u01/app/oracle > oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: > oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: > oracle@dbvlab102[/u01/app/oracle/product/11.2.0/db\_1/dbs]: sqlplus '/as sysdba' > > SQL\*Plus: Release 11.2.0.4.0 Production on Sun Jun 28 14:59:35 2015 > > Copyright (c) 1982, 2013, Oracle. All rights reserved. > > Connected to an idle instance. > > SQL> create spfile='/u01/app/oracle/product/11.2.0/db\_1/dbs/spfiletestdb6dr.ora' from pfile; > > File created.
- On the Standby Server:
- Restore the database. There are two ways to choose from, either:
- A: Set the standby database filename parameters then restore.
or
- B: Restore using
SET NEWNAME
.
OPTION (A)
Set standby database filename parameters then restore.
- Start the instance at nomount state and set the two parameters
db\_file\_name\_convert
andlog\_file\_name\_convert
. Note: When setting the value of the parameters, the first string is the pattern of the primary database filename while the second string is the pattern of the standby database filename.> SQL> startup nomount; > ORACLE instance started. > > Total System Global Area 546992128 bytes > Fixed Size 2255072 bytes > Variable Size 213911328 bytes > Database Buffers 327155712 bytes > Redo Buffers 3670016 bytes > SQL> sho parameter spfile; > > NAME TYPE VALUE > ------------------------------------ ----------- ------------------------------ > spfile string /u01/app/oracle/product/11.2.0/db\_1/dbs/spfiletestdb6dr.ora > > SQL> alter system set db\_file\_name\_convert='/u01/app/oracle/oradata/testdb6', '/u01/app/oracle/oradata/testdb6dr' scope=spfile; > > System altered. > > SQL> alter system set log\_file\_name\_convert='/u01/app/oracle/oradata/testdb6', '/u01/app/oracle/oradata/testdb6dr' scope=spfile; > > System altered. > > SQL> sho parameter convert > > NAME TYPE VALUE > ------------------------------------ ----------- ------------------------------ > db\_file\_name\_convert string > log\_file\_name\_convert string > SQL> sho parameter standby\_file\_management > > NAME TYPE VALUE > ------------------------------------ ----------- ------------------------------ > standby\_file\_management string MANUAL > SQL> shutdown immediate; > > ORA-01507: database not mounted > > ORACLE instance shut down. > SQL> startup nomount; > ORACLE instance started. > > Total System Global Area 546992128 bytes > Fixed Size 2255072 bytes > Variable Size 213911328 bytes > Database Buffers 327155712 bytes > Redo Buffers 3670016 bytes > SQL> sho parameter convert > > NAME TYPE VALUE > ------------------------------------ ----------- ------------------------------ > db\_file\_name\_convert string /u01/app/oracle/oradata/testdb6, /u01/app/oracle/oradata/testdb6dr > log\_file\_name\_convert string /u01/app/oracle/oradata/testdb6, /u01/app/oracle/oradata/testdb6dr
- Connect to RMAN. Restore the standby control file and datafiles.
> [oracle@dbvlab102 standby]$ rman target / > Recovery Manager: Release 11.2.0.4.0 - Production on Sun Jun 28 13:16:49 2015 > Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. > connected to target database: DEV (DBID=3961402113, not open) > > RMAN> restore standby controlfile from '/home/oracle/backup/testdb6/dbv\_testdb6\_csd\_stdby.ctl'; > > Starting restore at 28/06/2015:15:20:35 > using channel ORA\_DISK\_1 > > channel ORA\_DISK\_1: restoring control file > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:01 > output file name=/u01/app/oracle/oradata/testdb6dr/control01.ctl > output file name=/u01/app/oracle/fast\_recovery\_area/testdb6dr/control02.ctl > Finished restore at 28/06/2015:15:20:36 > > RMAN> alter database mount; > > database mounted > released channel: ORA\_DISK\_1 > > RMAN> list backup; > > List of Backup Sets > =================== > > BS Key Type LV Size Device Type Elapsed Time Completion Time > ------- ---- -- ---------- ----------- ------------ ------------------- > 1 Full 192.30M DISK 00:00:52 28/06/2015:13:52:14 > BP Key: 1 Status: AVAILABLE Compressed: YES Tag: DBV\_TESTDB6\_CSD > Piece Name: /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_1\_01qakjeq\_1\_1.rman > List of Datafiles in backup set 1 > File LV Type Ckp SCN Ckp Time Name > ---- -- ---- ---------- ------------------- ---- > 1 Full 960514 28/06/2015:13:51:22 /u01/app/oracle/oradata/testdb6dr/system01.dbf > > BS Key Type LV Size Device Type Elapsed Time Completion Time > ------- ---- -- ---------- ----------- ------------ ------------------- > 2 Full 1.03M DISK 00:00:02 28/06/2015:13:52:19 > BP Key: 2 Status: AVAILABLE Compressed: YES Tag: DBV\_TESTDB6\_CSD > Piece Name: /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_1\_02qakjgh\_1\_1.rman > SPFILE Included: Modification time: 28/06/2015:13:44:32 > SPFILE db\_unique\_name: TESTDB6 > Control File Included: Ckp SCN: 960532 Ckp time: 28/06/2015:13:52:17 > > BS Key Type LV Size Device Type Elapsed Time Completion Time > ------- ---- -- ---------- ----------- ------------ ------------------- > 3 Full 68.94M DISK 00:00:23 28/06/2015:13:52:46 > BP Key: 3 Status: AVAILABLE Compressed: YES Tag: DBV\_TESTDB6\_CSD > Piece Name: /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_2\_03qakjgn\_1\_1.rman > List of Datafiles in backup set 3 > File LV Type Ckp SCN Ckp Time Name > ---- -- ---- ---------- ------------------- ---- > 2 Full 960592 28/06/2015:13:52:23 /u01/app/oracle/oradata/testdb6dr/sysaux01.dbf > > BS Key Type LV Size Device Type Elapsed Time Completion Time > ------- ---- -- ---------- ----------- ------------ ------------------- > 4 Full 4.30M DISK 00:00:01 28/06/2015:13:52:55 > BP Key: 4 Status: AVAILABLE Compressed: YES Tag: DBV\_TESTDB6\_CSD > Piece Name: /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_3\_04qakjhm\_1\_1.rman > List of Datafiles in backup set 4 > File LV Type Ckp SCN Ckp Time Name > ---- -- ---- ---------- ------------------- ---- > 3 Full 960663 28/06/2015:13:52:54 /u01/app/oracle/oradata/testdb6dr/undotbs01.dbf > > BS Key Type LV Size Device Type Elapsed Time Completion Time > ------- ---- -- ---------- ----------- ------------ ------------------- > 5 Full 1.05M DISK 00:00:00 28/06/2015:13:53:04 > BP Key: 5 Status: AVAILABLE Compressed: YES Tag: DBV\_TESTDB6\_CSD > Piece Name: /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_4\_05qakji0\_1\_1.rman > List of Datafiles in backup set 5 > File LV Type Ckp SCN Ckp Time Name > ---- -- ---- ---------- ------------------- ---- > 4 Full 960724 28/06/2015:13:53:04 /u01/app/oracle/oradata/testdb6dr/users01.dbf > > RMAN> restore database from tag='DBV\_TESTDB6\_CSD'; > > Starting restore at 28/06/2015:15:37:37 > Starting implicit crosscheck backup at 28/06/2015:15:37:37 > allocated channel: ORA\_DISK\_1 > channel ORA\_DISK\_1: SID=26 device type=DISK > Crosschecked 5 objects > Finished implicit crosscheck backup at 28/06/2015:15:37:38 > > Starting implicit crosscheck copy at 28/06/2015:15:37:38 > using channel ORA\_DISK\_1 > Finished implicit crosscheck copy at 28/06/2015:15:37:38 > > 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 /u01/app/oracle/oradata/testdb6dr/system01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_1\_01qakjeq\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_1\_01qakjeq\_1\_1.rman tag=DBV\_TESTDB6\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:01:15 > 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 00002 to /u01/app/oracle/oradata/testdb6dr/sysaux01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_2\_03qakjgn\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_2\_03qakjgn\_1\_1.rman tag=DBV\_TESTDB6\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:35 > 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 00003 to /u01/app/oracle/oradata/testdb6dr/undotbs01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_3\_04qakjhm\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_3\_04qakjhm\_1\_1.rman tag=DBV\_TESTDB6\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:03 > 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 00004 to /u01/app/oracle/oradata/testdb6dr/users01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_4\_05qakji0\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/testdb6/dbv\_testdb6\_csd\_dbf\_4\_05qakji0\_1\_1.rman tag=DBV\_TESTDB6\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:01 > Finished restore at 28/06/2015:15:39:33
- Verify that the datafiles and control file are created on standby server:
> oracle@dbvlab102[/u01/app/oracle/oradata/testdb6dr]: ls -lrt > total 1304920 > -rw-r----- 1 oracle oinstall 775954432 Jun 28 15:38 system01.dbf > -rw-r----- 1 oracle oinstall 513810432 Jun 28 15:39 sysaux01.dbf > -rw-r----- 1 oracle oinstall 31465472 Jun 28 15:39 undotbs01.dbf > -rw-r----- 1 oracle oinstall 5251072 Jun 28 15:39 users01.dbf > -rw-r----- 1 oracle oinstall 9748480 Jun 28 15:40 control01.ctl
OPTION (B): Restore using
SET NEWNAME
.Note: A different standby database is used in this example.
- Connect to RMAN. Restore the standby control file and the datafiles:
> [oracle@dbvlab102 dbs]$ rman target / > Recovery Manager: Release 11.2.0.4.0 - Production on Fri Jun 26 15:13:32 2015 > Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. > connected to target database: DEV (not mounted) > > RMAN> restore standby controlfile from '/home/oracle/backup/dbv\_DEV\_csd\_stdby.ctl'; > > Starting restore at 26/06/2015:15:14:23 > 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:01 > output file name=/u01/app/oracle/oradata/DEVDR2/control01.ctl > output file name=/u01/app/oracle/fast\_recovery\_area/DEVDR2/control02.ctl > Finished restore at 26/06/2015:15:14:25 > > RMAN> alter database mount; > > database mounted > released channel: ORA\_DISK\_1 > > RMAN> run { > 2> set NEWNAME for datafile '/u01/app/oracle/oradata/DEV/temp01.dbf' to '/u01/app/oracle/oradata/DEVDR2/temp01.dbf'; > 3> set NEWNAME for datafile '/u01/app/oracle/oradata/DEV/users01.dbf' to '/u01/app/oracle/oradata/DEVDR2/users01.dbf'; > 4> set NEWNAME for datafile '/u01/app/oracle/oradata/DEV/undotbs01.dbf' to '/u01/app/oracle/oradata/DEVDR2/undotbs01.dbf'; > 5> set NEWNAME for datafile '/u01/app/oracle/oradata/DEV/system01.dbf' to '/u01/app/oracle/oradata/DEVDR2/system01.dbf'; > 6> set NEWNAME for datafile '/u01/app/oracle/oradata/DEV/sysaux01.dbf' to '/u01/app/oracle/oradata/DEVDR2/sysaux01.dbf'; > 7> restore database; > 8> switch datafile all; > 9> } > > executing command: SET NEWNAME > executing command: SET NEWNAME > executing command: SET NEWNAME > executing command: SET NEWNAME > executing command: SET NEWNAME > > Starting restore at 26/06/2015:15:48:13 > 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 /u01/app/oracle/oradata/DEVDR2/system01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/dbv\_DEV\_csd\_dbf\_1\_07qacprs\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/dbv\_DEV\_csd\_dbf\_1\_07qacprs\_1\_1.rman tag=DBV\_DEV\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:01:15 > 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 00002 to /u01/app/oracle/oradata/DEVDR2/sysaux01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/dbv\_DEV\_csd\_dbf\_2\_09qacptp\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/dbv\_DEV\_csd\_dbf\_2\_09qacptp\_1\_1.rman tag=DBV\_DEV\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:35 > 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 00003 to /u01/app/oracle/oradata/DEVDR2/undotbs01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/dbv\_DEV\_csd\_dbf\_3\_0aqacpun\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/dbv\_DEV\_csd\_dbf\_3\_0aqacpun\_1\_1.rman tag=DBV\_DEV\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:03 > 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 00004 to /u01/app/oracle/oradata/DEVDR2/users01.dbf > channel ORA\_DISK\_1: reading from backup piece /home/oracle/backup/dbv\_DEV\_csd\_dbf\_4\_0bqacpv2\_1\_1.rman > channel ORA\_DISK\_1: piece handle=/home/oracle/backup/dbv\_DEV\_csd\_dbf\_4\_0bqacpv2\_1\_1.rman tag=DBV\_DEV\_CSD > channel ORA\_DISK\_1: restored backup piece 1 > channel ORA\_DISK\_1: restore complete, elapsed time: 00:00:01 > Finished restore at 26/06/2015:15:50:08 > > datafile 1 switched to datafile copy > input datafile copy RECID=5 STAMP=883410608 file name=/u01/app/oracle/oradata/DEVDR2/system01.dbf > datafile 2 switched to datafile copy > input datafile copy RECID=6 STAMP=883410608 file name=/u01/app/oracle/oradata/DEVDR2/sysaux01.dbf > datafile 3 switched to datafile copy > input datafile copy RECID=7 STAMP=883410608 file name=/u01/app/oracle/oradata/DEVDR2/undotbs01.dbf > datafile 4 switched to datafile copy input datafile copy RECID=8 STAMP=883410608 file name=/u01/app/oracle/oradata/DEVDR2/users01.dbf
- Verify that the datafiles and control file are created on standby server:
> oracle@dbvlab102[/usr/dbvisit/standby]: cd /u01/app/oracle/oradata/DEVDR2 > oracle@dbvlab102[/u01/app/oracle/oradata/DEVDR2]: ls -lrt > total 1377628 > drwxr-xr-x 2 oracle oinstall 4096 Jun 26 16:19 mkdir > -rw-r----- 1 oracle oinstall 775954432 Jun 28 16:30 system01.dbf > -rw-r----- 1 oracle oinstall 545267712 Jun 28 16:30 sysaux01.dbf > -rw-r----- 1 oracle oinstall 73408512 Jun 28 16:30 undotbs01.dbf > -rw-r----- 1 oracle oinstall 5251072 Jun 28 16:30 users01.dbf > -rw-r----- 1 oracle oinstall 20979712 Jun 28 16:30 temp01.dbf > -rw-r----- 1 oracle oinstall 9748480 Jun 29 14:44 control01.ctl
- Create a DDC file on the primary server. This will be the DDC file for standby #2.
- On the primary server, simply copy an existing DDC file and give it a new filename:
> oracle@dbvlab101[/home/oracle]: cd /usr/dbvisit/standby/conf > oracle@dbvlab101[/usr/dbvisit/standby/conf]: ls -ltr > total 308 > -rw-r--r-- 1 oracle oinstall 41440 Jun 23 09:13 dbv\_DEV.env.201506251424 > -rwxr-xr-x 1 oracle oinstall 41912 Jun 23 15:00 dbv\_ORACLE\_SID.env > -rw-r--r-- 1 oracle oinstall 41487 Jun 24 10:53 dbv\_testdb7.env > -rw-r--r-- 1 oracle oinstall 41463 Jun 25 14:35 dbv\_DEV.env > -rw-r--r-- 1 oracle oinstall 41473 Jun 26 16:19 dbv\_DEVDR2.env > -rw-r--r-- 1 oracle oinstall 41479 Jun 28 13:43 dbv\_testdb6.env > > oracle@dbvlab101[/usr/dbvisit/standby/conf]: cp dbv\_testdb6.env dbv\_testdb6dr.env
- Using vi editor, change the values of ORACLE\_SID\_DEST and ARCHDEST and should be pointing to standby database #2.
> oracle@dbvlab101[/usr/dbvisit/standby/conf]: vi dbv\_testdb6dr.env > [30 Standby Server Settings] > DESTINATION = dbvlab102 > SSH\_PORT = > ORACLE\_SID\_DEST = testdb6dr > ORACLE\_HOME\_DR = > DBVISIT\_BASE\_DR = /usr/dbvisit > ARCHDEST = /home/oracle/dbvisit\_archdest/testdb6dr > MAX\_TIMES\_TRIED = 4 > LEAVE\_COMPRESS\_DEST = Y
- Make sure that ARCHDEST folder exists on both primary and standby #2 servers. Create the directory if necessary.
oracle@dbvlab102 dbvisit\_archdest]$ mkdir -p /home/oracle/dbvisit\_archdest/testdb6dr
oracle@dbvlab101[/usr/dbvisit/standby]: mkdir -p /home/oracle/dbvisit\_archdest/testdb6dr
- Using SCP, copy the DDC file to standby server:
> oracle@dbvlab101[/usr/dbvisit/standby/conf]: scp dbv\_testdb6dr.env oracle@dbvlab102:/usr/dbvisit/standby/conf > dbv\_testdb6dr.env 100% 41KB 40.5KB/s 00:00
- On the primary server, simply copy an existing DDC file and give it a new filename:
- Perform ship and apply on primary and standby servers.
- On the Primary server:
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 8719) > dbvisit started on dbvlab101: Sun Jun 28 16:08:02 2015 () > ============================================================= > >>> Obtaining information from standby database (RUN\_INSPECT=Y)... > >>> Note FORCE\_LOGGING is disabled in the primary database. > Waiting 3 seconds for log switch completion... > >>> Sending heartbeat message... - done. > First time Dbvisit Standby runs, Dbvisit Standby configuration will be copied to dbvlab102... > > Transferring 'dbv\_testdb6dr.env' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [4608 KB/s] - done. > Contacting Standby Database testdb6dr on dbvlab102... > Next standby sequence required for recovery (3). > > >>> Log file(s) for testdb6 will be transferred from dbvlab101 to dbvlab102... > > > Transferring 'o1\_mf\_1\_3\_bryos614\_.arc.gz' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [39085 KB/s] - done. > > Transferring 'o1\_mf\_1\_4\_bryvthsq\_.arc.gz' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [15344 KB/s] - done. > > Transferring 'o1\_mf\_1\_5\_brywd09n\_.arc.gz' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [7035 KB/s] - done. > > Transferring 'o1\_mf\_1\_6\_brywl8so\_.arc.gz' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [2516 KB/s] - done. > > 4 archive log transfers to dbvlab102 for testdb6 completed. > Last sequence was 6. > 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 = 7 > Config: archive backup count = 0 > Config: diskspace full threshold = 80% > > Current disk percent full (/u01/app/oracle/fast\_recovery\_area) = 35% > > Number of archive logs deleted = 0 > > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 16:08:40 2015 > =============================================================
- On the Standby Server:
> oracle@dbvlab102[/usr/dbvisit/standby]: ./dbvisit testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 9232) > dbvisit started on dbvlab102: Sun Jun 28 16:11:47 2015 () > ============================================================= > > >>> Log file(s) for testdb6dr from dbvlab101 will be applied to dbvlab102 > 201506281611 - Log seq 3 thread 1 applied to standby database testdb6dr. > 201506281611 - Log seq 4 thread 1 applied to standby database testdb6dr. > 201506281611 - Log seq 5 thread 1 applied to standby database testdb6dr. > 201506281611 - Log seq 6 thread 1 applied to standby database testdb6dr. > 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 /home/oracle/dbvisit\_archdest/testdb6dr... > Archive log dir: /home/oracle/dbvisit\_archdest/testdb6dr > Total number of archive files : 4 > Number of archive logs deleted = 0 > Current Disk percent full : 46% > > ============================================================= > dbvisit ended on dbvlab102: Sun Jun 28 16:11:53 2015 > =============================================================
- On the Primary server:
- Run the log report to check if standby database #2 is in sync with primary. Otherwise, perform ship and apply until log gap value is 0.
- On the Primary Server:
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit -i testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 9054) > dbvisit started on dbvlab101: Sun Jun 28 16:13:07 2015 () > ============================================================= > > Dbvisit Standby log gap report for testdb6 at 201506281613: > ------------------------------------------------------------- > Standby database on dbvlab102 is at sequence: 6. > Primary database on dbvlab101 is at log sequence: 8. > Primary database on dbvlab101 is at archived log sequence: 7. > Dbvisit Standby last transfer log sequence: 6. > Dbvisit Standby last transfer at: 201506281608. > > Archive log gap for testdb6: 1. > Transfer log gap for testdb6: 1. > Standby database time lag (HH:MI:SS): 00:08:43. > No Mail sent as SEND\_MAIL\_FLAG = N > > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 16:13:10 2015 > =============================================================
- Re-run ship and apply since log gap report above returns log gap value of 1.
- On the Primary Server:
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 9109) > dbvisit started on dbvlab101: Sun Jun 28 16:13:33 2015 () > ============================================================= > >>> Obtaining information from standby database (RUN\_INSPECT=Y)... > >>> Note FORCE\_LOGGING is disabled in the primary database. > >>> Checking Dbvisit Standby for configurational differences between dbvlab101 and > dbvlab102... > > No configurational differences found between dbvlab101 and dbvlab102. > > >>> Log file(s) for testdb6 will be transferred from dbvlab101 to dbvlab102... > > Transferring 'o1\_mf\_1\_7\_brywsdt6\_.arc.gz' to server dbvlab102:7890 > Progress: 0%...20%...40%...60%...80%...100% [3696 KB/s] - done. > > 1 archive log transfer to dbvlab102 for testdb6 completed. > Last sequence was 7. > 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 = 7 > Config: archive backup count = 0 > Config: diskspace full threshold = 80% > > Current disk percent full (/u01/app/oracle/fast\_recovery\_area) = 35% > > Number of archive logs deleted = 0 > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 16:13:48 2015 > =============================================================
- On the Standby Server:
> oracle@dbvlab102[/usr/dbvisit/standby]: ./dbvisit testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 9433) > dbvisit started on dbvlab102: Sun Jun 28 16:13:57 2015 () > ============================================================= > >>> Log file(s) for testdb6dr from dbvlab101 will be applied to dbvlab102 > 201506281613 - Log seq 7 thread 1 applied to standby database testdb6dr. > 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 /home/oracle/dbvisit\_archdest/testdb6dr... > Archive log dir: /home/oracle/dbvisit\_archdest/testdb6dr > Total number of archive files : 5 > Number of archive logs deleted = 0 > Current Disk percent full : 46% > > ============================================================= > dbvisit ended on dbvlab102: Sun Jun 28 16:14:00 2015 > =============================================================
- On the Primary Server, run the Log Gap Report again:
> oracle@dbvlab101[/usr/dbvisit/standby]: ./dbvisit -i testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 9295) > dbvisit started on dbvlab101: Sun Jun 28 16:14:07 2015 () > ============================================================= > Dbvisit Standby log gap report for testdb6 at 201506281614: > ------------------------------------------------------------- > Standby database on dbvlab102 is at sequence: 7. > Primary database on dbvlab101 is at log sequence: 8. > Primary database on dbvlab101 is at archived log sequence: 7. > Dbvisit Standby last transfer log sequence: 7. > Dbvisit Standby last transfer at: 201506281613. > > Archive log gap for testdb6: 0. > Transfer log gap for testdb6: 0. > Standby database time lag (HH:MI:SS): 00:05:55. > No Mail sent as SEND\_MAIL\_FLAG = N > > ============================================================= > dbvisit ended on dbvlab101: Sun Jun 28 16:14:11 2015 > =============================================================
- On the Primary Server:
- Optional: You may want to open standby #2 to verify if restoration is successful.
Note: Please make sure to bring the database back to mount state to prevent errors when applying the latest archive logs as changes cannot be applied in READ ONLY mode.
- Login to standby database #2 and execute
alter database open;
statement.> oracle@dbvlab102[/usr/dbvisit/standby]: cd > oracle@dbvlab102[/home/oracle]: sqlplus '/as sysdba' > > SQL\*Plus: Release 11.2.0.4.0 Production on Sun Jun 28 16:16:35 2015 > Copyright (c) 1982, 2013, Oracle. All rights reserved. > Connected to: > Oracle Database 11g Release 11.2.0.4.0 - 64bit Production > > SQL> select instance\_name from v$instance; > INSTANCE\_NAME > ---------------- > testdb6dr > > SQL> select open\_mode from v$database; > > OPEN\_MODE > -------------------- > MOUNTED > > SQL> alter database open; > > Database altered.
- Restart standby database #2 to bring it back to mount state.
- On the Standby Server:
> oracle@dbvlab102[/usr/dbvisit/standby]: ./dbv\_oraStartStop restart testdb6dr > ============================================================= > Dbvisit Standby Database Technology (7.0.40.14168) (pid 10842) > dbv\_oraStartStop started on dbvlab102: Mon Jun 29 13:42:47 2015 () > ============================================================= > > Shutting down standby Database testdb6dr... > Standby Database testdb6dr shutdown successfully. > Starting Standby Database testdb6dr... > Standby Database testdb6dr started . > > ============================================================= > dbv\_oraStartStop ended on dbvlab102: Mon Jun 29 13:42:55 2015 > ============================================================= > > [oracle@dbvlab102 ~]$ sqlplus '/as sysdba' > SQL\*Plus: Release 11.2.0.4.0 Production on Mon Jun 29 13:43:10 2015 > Copyright (c) 1982, 2013, Oracle. All rights reserved. > > Connected to: > Oracle Database 11g Release 11.2.0.4.0 - 64bit Production > > SQL> select db\_unique\_name, open\_mode from v$database; > > DB\_UNIQUE\_NAME OPEN\_MODE > ------------------------------ -------------------- > testdbdr MOUNTED
- On the Standby Server:
- Login to standby database #2 and execute
Grace Tan July 02, 2015 17:09
Comments