Symantec logo

Cloning the Oracle instance using dbed_clonedb

You can use the dbed_clonedb command to clone an Oracle instance using mountable and writable Storage Checkpoints to the same or different instance so the instance can coexist. You can also create a clone instance using a Storage Checkpoint that is not mounted.

You have the option to manually or automatically recover the Oracle database when using the dbed_clonedb command:


Prerequisites


Usage notes


Options

-S 

Specifies the name of the new Oracle SID, which will be the name of the new database instance. 

-m 

Indicates the new mount point of the Storage Checkpoint. 

-c 

Indicates the name of the Storage Checkpoint. 

-i 

Runs the command in interactive mode where you must respond to prompts by the system. The default mode is non-interactive. (Optional) 

-d 

This option is only for use with the -o umount option. If the -d option is specified, the Storage Checkpoint used to create the clone database will be removed along with the clone. 

-o 

The -o umount option shuts down the clone database and unmounts the Storage Checkpoint file system. The -o restartdb option mounts the Storage Checkpoint file system and starts the clone database. 

-p 

The pfile_modification_file option 

 To clone an Oracle instance with manual Oracle recovery

  1. Use the dbed_clonedb command as follows:

$ /opt/VRTS/bin/dbed_clonedb -S NEW9 -m /local/oracle9/1 \

-c Checkpoint_988813047 -i

Output resembles the following:

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

 To clone an Oracle instance with automatic Oracle recovery

  1. Use the dbed_clonedb command as follows:

$ /opt/VRTS/bin/dbed_clonedb -S NEW9 -m /local/oracle9/1 \

-c Checkpoint_988813047

Output resembles the following:

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