You can use the dbed_clonedb
command to clone an Oracle instance using a Storage Checkpoint.
Cloning an existing database using a Storage Checkpoint must be done on the same host.
You have the option to manually or automatically recover the database when using the dbed_clonedb
command:
-i
option, of the clone database allows the user to control the degree of recovery by specifying which archive log files are to be replayed.
Before cloning the Oracle instance, the following conditions must be met:
dbed_clonedb command options lists the options for the dbed_clonedb
command.
To clone an Oracle instance with manual Oracle recovery
dbed_clonedb
command as follows:
$ /opt/VRTS/bin/dbed_clonedb -S NEW9 -m /local/oracle9/1 \
Checkpoint_988813047 not mounted at /local/oracle9/1
Mounting Checkpoint_988813047 at /local/oracle9/1
Using environment-specified parameter file
/local/oracle9/links/dbs/initTEST9i.ora
Default Oracle parameter file found:
/local/oracle9/links/dbs/initTEST9i.ora
Copying /local/oracle9/links/dbs/initTEST9i.ora to
Control file 'ora_control2' path not explicitly specified in init file; assuming ORACLE_HOME/dbs
Copying initTEST9i.ora to initNEW9.ora
Altering db_name in initNEW9.ora
Altering control file locations in initNEW9.ora
Creating new link for clone database init file
Creating archive log directory
About to start up new database and begin reconfiguration
Database NEW9 is being reconfigured
Altering clone database archive log directory
Updating log_archive_dest in clone database init file
Found archive log destination at /testvol
The latest archive log(s) must now be applied. To apply the logs, open a new window and perform the following steps:
1. copy required archive log(s) from primary to clone:
primary archive logs in /testvol
clone archive logs expected in /local/oracle9/1/testvol
2. ORACLE_SID=NEW9; export ORACLE_SID # sh and ksh, OR
3. /local/oracle9/links/bin/sqlplus /nolog
5. RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE
6. enter the archive log(s) you wish to apply
Press <Return> after you have completed the above steps.
To clone an Oracle instance with automatic Oracle recovery
dbed_clonedb
command as follows:
$ /opt/VRTS/bin/dbed_clonedb -S NEW9 -m /local/oracle9/1 \
Checkpoint_988813047 not mounted at /local/oracle9/1
Mounting Checkpoint_988813047 at /local/oracle9/1
Using environment-specified parameter file
/local/oracle9/links/dbs/initTEST9i.ora
Default Oracle parameter file found:
/local/oracle9/links/dbs/initTEST9i.ora
Copying /local/oracle9/links/dbs/initTEST9i.ora
Control file 'ora_control2' path not explicitly specified in init file; assuming ORACLE_HOME/dbs
Copying initTEST9i.ora to initNEW9.ora
Altering db_name in initNEW9.ora
Altering control file locations in initNEW9.ora
Creating new link for clone database init file
Creating archive log directory
About to start up new database and begin reconfiguration
Database NEW9 is being reconfigured
Starting automatic (full) database recovery
Altering clone database archive log directory
Updating log_archive_dest in clone database init file
Found archive log destination at /testvol
To shut down the clone database and unmount the Storage Checkpoint
To mount a Storage Checkpoint file system and start the clone database
To delete a clone database and the Storage Checkpoint used to create it