Symantec logo
Using Database FlashSnap to Clone a Database

In 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 SFDBvol=vol_name is required.


  Caution   When creating a clone database, all Storage Checkpoints in the original database are discarded.



Prerequisites


Usage Notes

 To mount a database and recover it manually

  1. Start and mount the clone database to allow manual database recovery:

    $ /opt/VRTS/bin/dbed_vmclonedb -S ORACLE_SID -g snap_dg \

    -o mountdb,new_sid=new_sid[,SFDBvol=vol_name] -f SNAPPLAN \

    [-H ORACLE_HOME] [-r relocate_path]

  2. Recover the database manually.
  3. Update the snapshot status information for the clone database in the SFDB repository:

    $ /opt/VRTS/bin/dbed_vmclonedb -o update_status,new_sid=new_sid \

    -f SNAPPLAN [-r relocate_path]


Example

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


Example

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,SFDBvol=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

 To clone the database automatically

Use the dbed_vmclonedb command as follows:

$ /opt/VRTS/bin/dbed_vmclonedb -S ORACLE_SID -g snap_dg \

-o recoverdb,new_sid=new_sid[,SFDBvol=vol_name] -f SNAPPLAN \

[-H ORACLE_HOME] [-r relocate_path]

Where:

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.

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


Example

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,SFDBvol=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