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. However, you can clone on any host within an Oracle RAC database cluster.
You have the option to manually or automatically recover the database when using the dbed_clonedb command:
Manual (interactive) recovery, which requires using the -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.
Automatic (non-interactive) recovery, which is the default usage of the command, recovers the entire database and replays all of the archive logs. You will not be prompted for any archive log names.
Before cloning the Oracle instance, the following conditions must be met:
Options for the dbed_clonedb command are:
Table: dbed_clonedb command options
Primary Oracle SID is TEST9i
New Oracle SID is NEW9
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
/local/oracle9/1/testvol
Control file 'ora_control2' path not explicitly specified in init file; assuming ORACLE_HOME/dbs
All redo-log files found
Copying initTEST9i.ora to initNEW9.ora
in /local/oracle9/1/testvol
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
setenv ORACLE_SID NEW9 #csh
3. /local/oracle9/links/bin/sqlplus /nolog
4. CONNECT / AS SYSDBA
5. RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE
6. enter the archive log(s) you wish to apply
7. EXIT
Press <Return> after you have completed the above steps.
<Return>
Resetting logs on new database NEW9
Database instance NEW9 is up and running
Primary Oracle SID is TEST9i
New Oracle SID is NEW9
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 /local/oracle9/1/testvol
Control file 'ora_control2' path not explicitly specified in init file; assuming ORACLE_HOME/dbs
All redo-log files found
Copying initTEST9i.ora to initNEW9.ora
in /local/oracle9/1/testvol
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
Shutting down clone database
Altering clone database archive log directory
Updating log_archive_dest in clone database init file
Found archive log destination at /testvol
Mounting clone database
Resetting logs on new database NEW9
Database instance NEW9 is up and running