Вы находитесь на странице: 1из 3

Database Duplication on Same server using RMAN

STEP 1. TNS &Listener

[oracle@serv2 admin]$ cat listener.ora


LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = serv2.localdomain)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = TEST)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
)
(SID_DESC =
(SID_NAME = PROD)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
)

)
[oracle@serv2 admin]$ cat tnsnames.ora
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = serv2.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)

PROD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = serv2.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PROD)
)
)
STEP 2. Create auxiliary(clone) Directory structure:
->mkdir TEST
->cd TEST
->mkdir admin oradata admin/create admin/diag admin/pfile oradata/control oradata/log
oradata/data oradata/archive

STEP 3. Edit the clone pfile only and not source db pfile:

SQL> create pfile=’/home/oracle/TEST/admin/pfile/initTEST.ora’ from spfile;

vi initTEST.ora.ora:
control_files=’/home/oracle/TEST/oradata/control/control01.ctl’
db_name=’TEST′
db_file_name_convert=’/home/oracle/PROD/oradata/data’,’/home/oracle/TEST/oradata/data’
log_file_name_convert=’/home/oracle/PROD/oradata/log’,’/home/oracle/TEST/oradata/log’

STEP 4. create password file:

cd $ORACLE_HOME/dbs
export ORACLE_SID=PROD
orapwd file=orapwPROD password=sys force=y
cp orapwPROD orapwTEST

STEP 5. Startup the auxiliary db with nomount:

export ORACLE_SID=TEST
sqlplus / as sysdba
startup pfile=’/home/oracle/kfc2/admin/pfile/initTEST.ora’ nomount;

AT SOURCE:

[oracle@serv2 ~]$ rman target sys/sys@PROD auxiliary sys/sys@TEST


STEP 6. Execute Duplication Step:

RMAN> duplicate target database to TEST from active database;

STEP 7. Check the db_name

SQL> select name from v$database;

Вам также может понравиться