Professional Documents
Culture Documents
Duplicate A Database Using RMAN in Oracle Database 12c Release 2
Duplicate A Database Using RMAN in Oracle Database 12c Release 2
Duplicate a Database
Using RMAN in
Oracle Database 12c
Release 2
Description:-
This is the article which will guide you step-by-step Duplicating a Database Using RMAN in
Oracle Database 12c Release 2
TARGET DATABASE:
Step 4:-Create required directories in the TARGET location
mkdir -p /oradb/app/oracle/admin/clone/adump
mkdir -p /oradb/app/oracle/oradata/clone/
*.db_file_name_convert=’/oradb/app/oracle/oradata/orcl’,’/oradb/app/oracle/oradata/clone’
*.log_file_name_convert=’/oradb/app/oracle/oradata/orcl’,’/oradb/app/oracle/oradata/clone’
*.audit_file_dest=’/oradb/app/oracle/admin/clone/adump’
*.db_file_name_convert=’/oradb/app/oracle/oradata/orcl’,’/oradb/app/oracle/oradata/clone’
*.log_file_name_convert=’/oradb/app/oracle/oradata/orcl’,’/oradb/app/oracle/oradata/clone’
*.control_files=’/oradb/app/oracle/oradata/clone/control01.ctl’,’/oradb/app/oracle/oradata/
clone/control02.ctl’
*.db_name=’clone’
clone()
{
ORACLE_HOME=/oradb/app/oracle/product/12.2.0.1/db_1
export ORACLE_HOME
ORACLE_BASE=/oradb/app/oracle
export ORACLE_BASE
ORACLE_SID=clone
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:.
export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib:/lib
export LIBPATH
TNS_ADMIN=${ORACLE_HOME}/network/admin
export TNS_ADMIN
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
}
Step 7:-Open the CLONE database in NOMOUNT state using modified pfile,
cd $ORACLE_HOME/network/admin
LISTENER ENTRY:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl.localdomain.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = clone.localdomain.com)(PORT = 1521))
)
TNSNAMES ENTRY:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = orcl.localdomain.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.localdomain.com)
)
)
CLONE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = clone.localdomain.com)(PORT = 1521))
(CONNECT_DATA =
(out = DEDICATED)
(SERVICE_NAME = clone.localdomain.com)
)
)
NOFILENAMECHECK: If you want the duplicate filenames to be the same as the target
filenames, and if the databases are in different hosts, then you must
specify NOFILENAMECHECK
log_file_name_convert:This parameter specifies from where to where the redo logfiles should
be cloned
''ORCL'' comment=
''clone'' comment=
}
executing Memory Script
sql statement: alter system set db_name = ''ORCL'' comment= ''Modified by RMAN
duplicate'' scope=spfile
database mounted
"/oradb/app/oracle/oradata/clone/system01.dbf";
"/oradb/app/oracle/oradata/clone/sysaux01.dbf";
"/oradb/app/oracle/oradata/clone/undotbs01.dbf";
"/oradb/app/oracle/oradata/clone/users01.dbf";
restore
recover
clone database
delete archivelog;
''CLONE'' comment=
}
executing Memory Script
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
DATAFILE
'/oradb/app/oracle/oradata/clone/system01.dbf'
"/oradb/app/oracle/oradata/clone/temp01.dbf";
"/oradb/app/oracle/oradata/clone/undotbs01.dbf",
"/oradb/app/oracle/oradata/clone/users01.dbf";
database opened
Finished Duplicate Db at 25-MAY-18 23:21:07
NAME OPEN_MODE
—— — ——–
CLONE READ WRITE