CLONING DATABASE Using RMAN
CLONING DATABASE Using RMAN
CLONING DATABASE Using RMAN
Assume that my database SID is db02 and I am going to create recovery catalog
in db02.
a) export ORACLE_SID=db02
b) sqlplus ‘/as sysdba’
c) create tablespace dummy datafile ‘/u01/oracle9i/oradata/db02/dummy01.dbf’
size 200m autoextend on;
d) create user catalog identified by catalog default tablespace dummy quota
unlimited on dummy;
e) Grant recovery_catalog_owner to rman;
f) Exit
g) Connect as catalog user as connect catalog/catalog@db02
h) Create catalog
i) Exit
Lsnrctl start and see that db02 is configured with listener with netmgr tool or edit
listener.ora and tnsnames.ora file located in $ORACLE_HOME/network/admin
manually.
export ORACLE_SID=db01
Su – oracle9i
Sqlplus ‘/as sysdba’
Startup
Lsnrctl start and see that db01 is configured with listener with netmgr tool or edit
listener.ora and tnsnames.ora file located in $ORACLE_HOME/network/admin
manually.
Think of New Clone SID
ORACLE_SID=dup
Oracle9i
Admin Oradata
Connect to RMAN:
using....
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/system01.dbf' TO '/u01/oracle9i/oradata/dup/system01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/undotbs01.dbf' TO '/u01/oracle9i/oradata/dup/undotbs01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/cwmlite01.dbf' TO
'/u01/oracle9i/oradata/dup/cwmlite01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/drsys01.dbf' TO '/u01/oracle9i/oradata/dup/drsys01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/example01.dbf' TO
'/u01/oracle9i/oradata/dup/example01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/indx01.dbf' TO '/u01/oracle9i/oradata/dup/indx01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/odm01.dbf' TO '/u01/oracle9i/oradata/dup/odm01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/tools01.dbf' TO '/u01/oracle9i/oradata/dup/tools01.dbf';
CONFIGURE AUXNAME FOR DATAFILE
'/u01/oracle9i/oradata/db01/xdb01.dbf' TO '/u01/oracle9i/oradata/dup/xdb01.dbf';
run {
DUPLICATE TARGET DATABASE TO dup LOGFILE
GROUP 1 ('/u01/oracle9i/oradata/dup/redo01.log') size 1m reuse,
GROUP 2 ('/u01/oracle9i/oradata/dup/redo02.log') size 1m reuse,
GROUP 3 ('/u01/oracle9i/oradata/dup/redo03.log') size 1m reuse;
}
Observations
Processing...........
database opened
Finished Duplicate Db at 12-APR-07.