![]() |
< Previous | Next > |
Product: Storage Foundation for Databases Guides | |
Manual: Storage Foundation 4.1 for Oracle Administrator's Guide |
Cloning a Database (dbed_vmclonedb)This section explains how to create a clone database using the snapshot volumes. You can use snapshots of a primary database to create a clone of the database at a given point in time. You can then implement decision-support analysis and report generation operations that take their data from the database clone rather than from the primary database to avoid introducing additional burdens on the production database. A clone database can also serve as a valid backup of the primary database. See Backing Up the Database from Snapshot Volumes (dbed_vmclonedb) for more information. You can backup the primary database to tape using snapshot volumes. The resynchronization functionality of Database FlashSnap allows you to quickly refresh the clone database with up-to-date information from the primary database. Reducing the time taken to update decision-support data also lets you generate analysis reports more frequently. Using Database FlashSnap to Clone a DatabaseIn a single-host configuration, the dbed_vmclonedb command creates a clone database on the same host. The command can also be used to shut down the clone database and unmount its file systems. When creating or unmounting the clone database in a single-host configuration, -r relocate_path is required so that the clone database's file systems use different mount points than those used by the primary database. When used in a two-host configuration, the dbed_vmclonedb command imports the snapshot disk group SNAP_dg, mounts the file systems on the snapshot volumes, and starts a clone database. It can also reverse the process by shutting down the clone database, unmounting the file systems, and deporting the snapshot disk group. When creating the clone off host, -o vxdbavol=vol_name is required. ![]()
In this example, file systems are mounted without bringing up the clone database. The clone database must be manually created and recovered before it can be used. This example is for a clone created on the same host as the primary database. $ /opt/VRTS/bin/dbed_vmclonedb -S PROD -g SNAP_PRODdg \ -o mountdb,new_sid=NEWPROD -f snap1 -r /clone dbed_vmclonedb started at 2004-04-02 15:34:41 Mounting /clone/prod_db on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_db. Mounting /clone/prod_ar on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_ar. All redo-log files found. Database NEWPROD (SID=NEWPROD) is in recovery mode. If the database NEWPROD is recovered manually, you must run dbed_vmclonedb -o update_status to change the snapshot status. dbed_vmclonedb ended at 2004-04-02 15:34:59 The database is recovered manually using dbinitdb. The database status (database_recovered) needs to be updated for a clone database on the primary host after manual recovery has been completed. $ /opt/VRTS/bin/dbed_vmclonedb -o update_status,new_sid=NEWPROD \ -f snap1 -r /clone dbed_vmclonedb started at 2004-04-02 15:19:16 The snapshot status has been updated. dbed_vmclonedb ended at 2004-04-02 15:19:42 In this example, file systems are mounted without recovering the clone database. The clone database must be manually recovered before it can be used. This example is for a clone created on a secondary host. $ /opt/VRTS/bin/dbed_vmclonedb -S -g SNAP_PRODdg \ -o mountdb,new_sid=NEWPROD,vxdbavol=SNAP_arch -f snap2 dbed_vmclonedb started at 2004-04-09 23:26:50 Mounting /clone/arch on /dev/vx/dsk/SNAP_PRODdg/SNAP_arch. Mounting /clone/prod_db on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_db. All redo-log files found. Database NEWPROD (SID=NEWPROD) is in recovery mode. If the database NEWPROD is recovered manually, you must run dbed_vmclonedb -o update_status to change the snapshot status. dbed_vmclonedb ended at 2004-04-09 23:27:17 The database is recovered manually. The snapshot status (database_recovered) is updated for a clone database on a secondary host after manual recovery has been completed. $ /opt/VRTS/bin/dbed_vmclonedb -o update_status,new_sid=NEWPROD \ -f snap2 dbed_vmclonedb started at 2004-04-09 23:34:01 The snapshot status has been updated. dbed_vmclonedb ended at 2004-04-09 23:34:35
Use the dbed_vmclonedb command as follows: $ /opt/VRTS/bin/dbed_vmclonedb -S ORACLE_SID -g snap_dg \ -o recoverdb,new_sid=new_sid[,vxdbavol=vol_name] -f SNAPPLAN \ [-H ORACLE_HOME] [-r relocate_path]
![]() When the -o recoverdb option is used with dbed_vmclonedb, the clone database is recovered automatically using all available archive logs. If the -o recoverdb option is not used, you can perform point-in-time recovery manually. For information on cloning a database using the GUI, see Using the VERITAS Storage Foundation for Oracle Graphical User Interface. In the following example, a clone of the primary database is automatically created on the same host as the primary database. $ /opt/VRTS/bin/dbed_vmclonedb -S PROD -g SNAP_PRODdg \ -o recoverdb,new_sid=NEWPROD -f snap1 -r /clone dbed_vmclonedb started at 2004-04-02 14:42:10 Mounting /clone/prod_db on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_db. Mounting /clone/prod_ar on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_ar. All redo-log files found. Database NEWPROD (SID=NEWPROD) is running. dbed_vmclonedb ended at 2004-04-02 14:43:05 In the following example, a clone of the primary database is automatically created on a secondary host. $ /opt/VRTS/bin/dbed_vmclonedb -S PROD -g SNAP_PRODdg \ -o recoverdb,new_sid=NEWPROD,vxdbavol=SNAP_arch -f snap2 dbed_vmclonedb started at 2004-04-09 23:03:40 Mounting /clone/arch on /dev/vx/dsk/SNAP_PRODdg/SNAP_arch. Mounting /clone/prod_db on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_db. All redo-log files found. Database NEWPROD (SID=NEWPROD) is running. dbed_vmclonedb ended at 2004-04-09 23:04:50 Shutting Down the Clone Database and Unmounting File SystemsWhen you are done using the clone database, you can shut it down and unmount all snapshot file systems with the dbed_vmclonedb -o umount command. If the clone database is used on a secondary host that has shared disks with the primary host, the -o umount option also deports the snapshot disk group. ![]()
Use the dbed_vmclonedb command as follows: $ /opt/VRTS/bin/dbed_vmclonedb -o umount,new_sid=new_sid \ -f SNAPPLAN [-r relocate_path] In this example, the clone database is shut down and file systems are unmounted for a clone on the same host as the primary database (a single-host configuration). $ /opt/VRTS/bin/dbed_vmclonedb -o umount,new_sid=NEWPROD \ -f snap1 -r /clone dbed_vmclonedb started at 2004-04-02 15:11:22 NOTICE: Umounting /clone/prod_db. NOTICE: Umounting /clone/prod_ar. dbed_vmclonedb ended at 2004-04-02 15:11:47 In this example, the clone database is shut down, file systems are unmounted, and the snapshot disk group is deported for a clone on a secondary host (a two-host configuration). $ /opt/VRTS/bin/dbed_vmclonedb -o umount,new_sid=NEWPROD \ -f snap2 dbed_vmclonedb started at 2004-04-09 23:09:21 NOTICE: Umounting /clone/arch. NOTICE: Umounting /clone/prod_db. dbed_vmclonedb ended at 2004-04-09 23:09:50 Restarting a Clone DatabaseIf the clone database is down as a result of using dbed_vmclonedb -o umount or rebooting the system, you can restart it with the -o restartdb option. ![]() Use the dbed_vmclonedb command as follows: $ /opt/VRTS/bin/dbed_vmclonedb -S ORACLE_SID -g snap_dg \ -o restartdb,new_sid=new_sid -f SNAPPLAN [-H ORACLE_HOME] \ [-r relocate_path] For information on restarting the clone database using the GUI, see Using the VERITAS Storage Foundation for Oracle Graphical User Interface. In this example, the clone database is re-started on the same host as the primary database (a single-host configuration). $ /opt/VRTS/bin/dbed_vmclonedb -S PROD -g SNAP_PRODdg \ -o restartdb,new_sid=NEWPROD -f snap1 -r /clone dbed_vmclonedb started at 2004-04-02 15:14:49 Mounting /clone/prod_db on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_db. Mounting /clone/prod_ar on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_ar. Oracle instance NEWPROD successfully started. dbed_vmclonedb ended at 2004-04-02 15:15:19 In this example, the clone database is re-started on the secondary host (a two-host configuration). $ /opt/VRTS/bin/dbed_vmclonedb -S PROD -g SNAP_PRODdg \ -o restartdb,new_sid=NEWPROD,vxdbavol=SNAP_arch -f snap2 dbed_vmclonedb started at 2003-04-09 23:03:40 Mounting /clone/arch on /dev/vx/dsk/SNAP_PRODdg/SNAP_arch. Mounting /clone/prod_db on /dev/vx/dsk/SNAP_PRODdg/SNAP_prod_db. Oracle instance NEWPROD successfully started. dbed_vmclonedb ended at 2003-04-09 23:04:50 Recreating Oracle tempfilesAfter a clone database is created and opened, the tempfiles are added if they were residing on the snapshot volumes. If the tempfiles were not residing on the same file systems as the datafiles, dbed_vmsnap does not include the underlying volumes in the snapshot. In this situation, dbed_vmclonedb issues a warning message and you can then recreate any needed tempfiles on the clone database as described in the following procedure.
|
^ Return to Top | < Previous | Next > |
Product: Storage Foundation for Databases Guides | |
Manual: Storage Foundation 4.1 for Oracle Administrator's Guide | |
VERITAS Software Corporation
www.veritas.com |