To use space-optimized snapshots in a Volume Replicator (VVR) based replication environment, you need to generate a snapshot configuration on the primary host and then use that configuration on the secondary host.
Figure: Space-Optimized Snapshots - Replicated Database Setup provides an overview of a replicated database setup where space-optimized snapshots can be used.
To create space-optimized snapshots in a VVR setup
$ opt/VRTSdbed/bin/vxsfadm -a oracle -o getvvrinfo Gathering offline data... Done ORACLE_SID = sfaedb REPLICATION_ROLE = secondary REPLICATION_DG_VOL = orasecondarydg,orasecondarydg2:datavol SNAPSHOT_TIME = Wed Feb 15 09:50:17 2012 Configuration file /tmp/config1 is ready. Use this configuration file on replication secondary site for cloning application instance.
$ /opt/VRTS/bin/vxsfadm -s sos -a oracle -o valid -c config1 Validating database configuration for space-optimized snapshot: ORACLE_SID = sfaedb ORACLE_HOME = /ora_base/db_home APP_MODE = online Database validation successful. Validating database volume layout for space-optimized snapshot: REPLICATION_DG_VOL = orasecondarydg,orasecondarydg2:datavol CACHE_OBJECT = cacheobj Replicated data volumes ready for snapshot: Volume/volume-set datavol of diskgroup orasecondarydg. SNAPSHOT_VOL_PREFIX = SNAP_ Database volume layout validated successfully.
$ opt/VRTS/bin/vxsfadm -s sos -a oracle -o snap -c config1 Creating snapshot volumes for data volumes ... Done
After validating the snapshot configuration on the secondary host, you can perform operations such as clone and destroy, locally on the secondary host.
$ /opt/VRTS/bin/vxsfadm -s sos -a oracle -o clone -c config1 Generated mount path: /var/tmp/az8EHWQpVe Mounting snapshot volumes ... Done Preparing parameter file for clone database ... Done Mounting clone database ... Done Starting database recovery ... Clone database sfaHrtyd is open.
$ /opt/VRTS/bin/vxsfadm -s sos -a oracle -o unmount -c config1 Shutting down clone database sfaHrtyd ... Database shut down. Unmounting snapshot volumes ... Done $ /opt/VRTS/bin/vxsfadm -s sos -a oracle -o destroy -c config2 Destroying snapshot volumes ... Done
bash-2.05b$ /opt/VRTS/bin/vxsfadm -s sos -a oracle -c config1\ -o clone --clone_name clones --clone_path /tmp/clones Mounting snapshot volumes ... Done Starting clone database clones ... Clone database started.
You can use the vxsfadm command after the replication role transfer.
See Considerations for using vxsfadm after replication role transfer.