Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#######DATABASE CLONE USING RMAN FROM ACTIVE DATABASE###########

1. Create all necessary directories

mkdir %ORACLE_BASE%\ORADATA\CLONEDB
mkdir %ORACLE_BASE%\FLASH_RECOVERY_AREA\CLONEDB
mkdir %ORACLE_BASE%\ADMIN\CLONEDB

2. CREATE SPFILE FOR CLONE DATABASE

LOGIN ON SOURCE DATABASE AND CONNECT AS SYSDBA

C:\>SQLPLUS / AS SYSDBA
SQL>STARTUP
SQL>CREATE PFILE FROM SPFILE;
THIS COMMAND WILL CREATE A PFILE IN %ORACLE_HOME%\DATABASE\INITSOURCEDB.ORA

COPY THIS PFILE TO CLONE DB

C:\>COPY %ORACLE_HOME%\DATABASE\INITSOURCEDB.ORA %ORACLE_HOME%\DATABASE\


INITSOURCEDB.ORA

THEN FIND AND REPLACE ALL OCCURENCE OF SOURCEDB WITH CLONEDB

AND ADD THE FOLLOWING TWO PARAMETERS

*.DB_FILE_NAME_CONVERT-'SOURCEDB','CLONEDB'
*.LOG_FILE_NAME_CONVERT-'SOURCEDB','CLONEDB'

3. CREATE PASSWORD FILE FOR CLONE

C:\>COPY %ORACLE_HOME%\DATABASE\PWDSOURCEDB.ORA %ORACLE_HOME%\DATABASE\


PWDCLONEDB.ORA

4. CREATE ORACLE SERVICE FOR CLONEDB

C:\>ORADIM -NEW -SID CLONEDB

5. START CLONE DATABASE INSTANCE

C:\> SET ORACLE_SID=CLONEDB


C:\>SQLPLUS /AS SYSDBA
SQL>STARTUP NOMOUNT PFILE=%ORACLE_HOME%\DATABASE\INITCLONEDB.ORA
SQL>CREATE SPFILE FROM PFILE='%ORACLE_HOME%\DATABASE\INITCLONEDB.ORA';
SQL>SHUT IMMEDIATE
SQL>STARTUP

6. CONFIGURE CLONEDB LISTENER AND COPY CLONEDB TNSNAMES.ORA ON SOURCE DATABASE.

C:\>LSNRCTL STOP
C:\>LSNRCTL START

C:\>TNSPING CLONEDB

7. USE RMAN FOR DATABASE DUPLICATION

C:\>RMAN TARGET SYS/PASSWORD@SOURCEDB AUXILIARY SYS/PASSWORD@CLONEDB


RMAN>DUPLICATE TARGET DATABASE TO 'CLONEDB' FROM ACTIVE DATABASE;
RMAN>EXIT;

You might also like