Backup Based RMAN Duplicate Database
Contents
______________________________________________________________________________________________________
1. Overview
2. Environment
3. Backup Source Database
4. Create PFILE from source db and Edit
5. Create required Directories
6. Copy Password for Clone Database
7. Add oratab entry
8. Startup Nomount TESTARC
9. Run RMAN Duplicate
10. Verify DB ID for Clone DB (TESTARC)
11. Add TNS entry
12. Verify connectivity
______________________________________________________________________________________________________
++ Duplicate a database from its backups without connecting to source database.
++ This technique is advantageous where network connections from the auxiliary host to the source database are restricted or prone to intermittent disruptions.
++ In duplication without a TARGET connection, the source database is unaffected by the duplication.
++ RMAN duplication, we will connect rman to the auxiliary instance and run duplicate command.
++ In this Demo we are doing RMAN Cloning on same server.
++ Please plan Hardware requirement such as Storage,CPU,RAM before perform duplicate.
Hostname : rac1.rajasekhar.com Source DB Name : TEST Duplicate DB Name : TESTARC Version : 11.2.0.4 Filesystem : Normal Non-RAC : Single Instance Oracle Home : /u01/app/oracle/product/11.2.0.4
SQL> select name,open_mode,dbid from v$database; NAME OPEN_MODE DBID --------- -------------------- ---------- TEST READ WRITE 2289714844 <---- SQL> [oracle@rac1 ~]$ cat rmanclone.sh ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/11.2.0.4 BACKUP_LOG_PATH=/home/oracle export ORACLE_BASE export ORACLE_HOME export ORACLE_SID=TEST export BACKUP_LOG_PATH LOG_FILE=${BACKUP_LOG_PATH}/clone_db.log $ORACLE_HOME/bin/rman msglog=${LOG_FILE} <<EOF connect target / run { allocate channel t1 type disk; allocate channel t2 type disk; allocate channel t3 type disk; backup database format '/u02/oracle/backup/database_%d_%u_%s'; release channel t1; release channel t2; release channel t3; } sql 'alter system archive log current'; run { allocate channel a1 type disk; allocate channel a2 type disk; allocate channel a3 type disk; backup archivelog all format '/u02/oracle/backup/arch_%d_%u_%s'; release channel a1; release channel a2; release channel a3; } run { allocate channel c1 type disk; backup current controlfile format '/u02/oracle/backup/Control_%d_%u_%s'; release channel c1; } exit; EOF [oracle@rac1 ~]$ [oracle@rac1 ~]$ chmod 775 rmanclone.sh [oracle@rac1 ~]$ nohup ./rmanclone.sh & [oracle@rac1 ~]$ jobs -l [1]+ 25183 Running nohup ./rmanclone.sh & [oracle@rac1 ~]$ [oracle@rac1 ~]$ disown Output: [oracle@rac1 ~]$ cat clone_db.log Recovery Manager: Release 11.2.0.4.0 - Production on Fri Nov 9 07:35:48 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. RMAN> connected to target database: TEST (DBID=2289714844) RMAN> 2> 3> 4> 5> 6> 7> 8> 9> using target database control file instead of recovery catalog allocated channel: t1 channel t1: SID=34 device type=DISK allocated channel: t2 channel t2: SID=156 device type=DISK allocated channel: t3 channel t3: SID=33 device type=DISK Starting backup at 09-NOV-18 channel t1: starting full datafile backup set channel t1: specifying datafile(s) in backup set input datafile file number=00001 name=/u02/oracle/oradata/TEST/system01.dbf input datafile file number=00004 name=/u02/oracle/oradata/TEST/users01.dbf channel t1: starting piece 1 at 09-NOV-18 channel t2: starting full datafile backup set channel t2: specifying datafile(s) in backup set input datafile file number=00002 name=/u02/oracle/oradata/TEST/sysaux01.dbf input datafile file number=00003 name=/u02/oracle/oradata/TEST/undotbs01.dbf channel t2: starting piece 1 at 09-NOV-18 channel t3: starting full datafile backup set channel t3: specifying datafile(s) in backup set including current control file in backup set channel t3: starting piece 1 at 09-NOV-18 channel t3: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/database_TEST_0athp2um_10 tag=TAG20181109T073550 comment=NONE channel t3: backup set complete, elapsed time: 00:00:01 channel t3: starting full datafile backup set channel t3: specifying datafile(s) in backup set including current SPFILE in backup set channel t3: starting piece 1 at 09-NOV-18 channel t3: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/database_TEST_0bthp2uo_11 tag=TAG20181109T073550 comment=NONE channel t3: backup set complete, elapsed time: 00:00:01 channel t1: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/database_TEST_08thp2um_8 tag=TAG20181109T073550 comment=NONE channel t1: backup set complete, elapsed time: 00:00:27 channel t2: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/database_TEST_09thp2um_9 tag=TAG20181109T073550 comment=NONE channel t2: backup set complete, elapsed time: 00:00:27 Finished backup at 09-NOV-18 released channel: t1 released channel: t2 released channel: t3 RMAN> sql statement: alter system archive log current RMAN> 2> 3> 4> 5> 6> 7> 8> 9> allocated channel: a1 channel a1: SID=34 device type=DISK allocated channel: a2 channel a2: SID=156 device type=DISK allocated channel: a3 channel a3: SID=33 device type=DISK Starting backup at 09-NOV-18 current log archived channel a1: starting archived log backup set channel a1: specifying archived log(s) in backup set input archived log thread=1 sequence=3 RECID=1 STAMP=991586176 input archived log thread=1 sequence=4 RECID=2 STAMP=991586178 input archived log thread=1 sequence=5 RECID=3 STAMP=991586190 input archived log thread=1 sequence=6 RECID=4 STAMP=991590072 channel a1: starting piece 1 at 09-NOV-18 channel a2: starting archived log backup set channel a2: specifying archived log(s) in backup set input archived log thread=1 sequence=7 RECID=5 STAMP=991590214 input archived log thread=1 sequence=8 RECID=6 STAMP=991590217 input archived log thread=1 sequence=9 RECID=7 STAMP=991590220 input archived log thread=1 sequence=10 RECID=9 STAMP=991590841 input archived log thread=1 sequence=11 RECID=14 STAMP=991590922 input archived log thread=1 sequence=12 RECID=16 STAMP=991590926 input archived log thread=1 sequence=13 RECID=18 STAMP=991590929 channel a2: starting piece 1 at 09-NOV-18 channel a3: starting archived log backup set channel a3: specifying archived log(s) in backup set input archived log thread=1 sequence=14 RECID=20 STAMP=991599494 input archived log thread=1 sequence=15 RECID=21 STAMP=991599606 input archived log thread=1 sequence=16 RECID=24 STAMP=991717144 input archived log thread=1 sequence=17 RECID=26 STAMP=991717147 input archived log thread=1 sequence=18 RECID=28 STAMP=991717527 input archived log thread=1 sequence=19 RECID=30 STAMP=991717529 input archived log thread=1 sequence=20 RECID=32 STAMP=991717532 channel a3: starting piece 1 at 09-NOV-18 channel a2: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/arch_TEST_0dthp2vj_13 tag=TAG20181109T073618 comment=NONE channel a2: backup set complete, elapsed time: 00:00:01 channel a2: starting archived log backup set channel a2: specifying archived log(s) in backup set input archived log thread=1 sequence=21 RECID=35 STAMP=991720817 input archived log thread=1 sequence=22 RECID=37 STAMP=991726578 channel a2: starting piece 1 at 09-NOV-18 channel a3: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/arch_TEST_0ethp2vj_14 tag=TAG20181109T073618 comment=NONE channel a3: backup set complete, elapsed time: 00:00:01 channel a3: starting archived log backup set channel a3: specifying archived log(s) in backup set input archived log thread=1 sequence=23 RECID=38 STAMP=991726578 channel a3: starting piece 1 at 09-NOV-18 channel a1: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/arch_TEST_0cthp2vj_12 tag=TAG20181109T073618 comment=NONE channel a1: backup set complete, elapsed time: 00:00:01 channel a3: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/arch_TEST_0gthp2vk_16 tag=TAG20181109T073618 comment=NONE channel a3: backup set complete, elapsed time: 00:00:01 channel a2: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/arch_TEST_0fthp2vk_15 tag=TAG20181109T073618 comment=NONE channel a2: backup set complete, elapsed time: 00:00:03 Finished backup at 09-NOV-18 released channel: a1 released channel: a2 released channel: a3 RMAN> 2> 3> 4> 5> allocated channel: c1 channel c1: SID=34 device type=DISK Starting backup at 09-NOV-18 channel c1: starting full datafile backup set channel c1: specifying datafile(s) in backup set including current control file in backup set channel c1: starting piece 1 at 09-NOV-18 channel c1: finished piece 1 at 09-NOV-18 piece handle=/u02/oracle/backup/Control_TEST_0hthp2vo_17 tag=TAG20181109T073624 comment=NONE channel c1: backup set complete, elapsed time: 00:00:01 Finished backup at 09-NOV-18 released channel: c1 RMAN> Recovery Manager complete. [oracle@rac1 ~]$ -- Verify backup [oracle@rac1 ~]$ cd /u02/oracle/backup/ [oracle@rac1 backup]$ ls -ltr total 1170168 -rw-r-----. 1 oracle dba 9928704 Nov 9 07:35 database_TEST_0athp2um_10 -rw-r-----. 1 oracle dba 98304 Nov 9 07:35 database_TEST_0bthp2uo_11 -rw-r-----. 1 oracle dba 381927424 Nov 9 07:36 database_TEST_09thp2um_9 -rw-r-----. 1 oracle dba 671031296 Nov 9 07:36 database_TEST_08thp2um_8 -rw-r-----. 1 oracle dba 475136 Nov 9 07:36 arch_TEST_0dthp2vj_13 -rw-r-----. 1 oracle dba 34190848 Nov 9 07:36 arch_TEST_0ethp2vj_14 -rw-r-----. 1 oracle dba 44929024 Nov 9 07:36 arch_TEST_0cthp2vj_12 -rw-r-----. 1 oracle dba 2560 Nov 9 07:36 arch_TEST_0gthp2vk_16 -rw-r-----. 1 oracle dba 45725184 Nov 9 07:36 arch_TEST_0fthp2vk_15 -rw-r-----. 1 oracle dba 9928704 Nov 9 07:36 Control_TEST_0hthp2vo_17 [oracle@rac1 backup]$
4. Create PFILE from source db and Edit
SQL> create pfile='/home/oracle/initTESTARC.ora' from spfile; File created. SQL> [oracle@rac1 ~]$ cat initTESTARC.ora TESTARC.__db_cache_size=385875968 TESTARC.__java_pool_size=16777216 TESTARC.__large_pool_size=33554432 TESTARC.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment TESTARC.__pga_aggregate_target=620756992 TESTARC.__sga_target=620756992 TESTARC.__shared_io_pool_size=0 TESTARC.__shared_pool_size=167772160 TESTARC.__streams_pool_size=0 *.audit_file_dest='/u01/app/oracle/admin/TESTARC/adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='/u02/oracle/oradata/TESTARC/control01.ctl','/u02/oracle/archive/fast_recovery_area/TESTARC/control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_file_name_convert='/u02/oracle/oradata/TEST','/u02/oracle/oradata/TESTARC' *.db_name='TESTARC' *.db_recovery_file_dest='/u02/oracle/TESTARC/fast_recovery_area' *.db_recovery_file_dest_size=4385144832 *.db_unique_name='TESTARC' *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=TESTARCXDB)' *.log_archive_dest_1='LOCATION=/u02/oracle/archive/TESTARC' *.log_archive_dest_state_1='ENABLE' *.log_archive_format='%t_%s_%r.dbf' *.log_archive_max_processes=30 *.log_file_name_convert='/u02/oracle/oradata/TEST','/u02/oracle/oradata/TESTARC' *.memory_target=1231028224 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.standby_file_management='AUTO' *.undo_tablespace='UNDOTBS1' [oracle@rac1 ~]$
5. Create required Directories
[oracle@rac1 ~]$ mkdir -p /u01/app/oracle/admin/TESTARC/adump [oracle@rac1 ~]$ mkdir -p /u02/oracle/oradata/TESTARC [oracle@rac1 ~]$ mkdir -p /u02/oracle/TESTARC/fast_recovery_area [oracle@rac1 ~]$ mkdir -p /u02/oracle/archive/TESTARC [oracle@rac1 ~]$
6. Copy Password for Clone Database
[oracle@rac1 ~]$ cd /u01/app/oracle/product/11.2.0.4/dbs/ [oracle@rac1 dbs]$ ls -ltr orapwTEST -rw-r-----. 1 oracle dba 1536 Nov 7 11:40 orapwTEST [oracle@rac1 dbs]$ [oracle@rac1 dbs]$ cp orapwTEST orapwTESTARC [oracle@rac1 dbs]$ [oracle@rac1 dbs]$ ls -ltr orapwTEST* -rw-r-----. 1 oracle dba 1536 Nov 7 11:40 orapwTEST -rw-r-----. 1 oracle dba 1536 Nov 9 07:58 orapwTESTARC [oracle@rac1 dbs]$
[oracle@rac1 ~]$ echo "TESTARC:/u01/app/oracle/product/11.2.0.4:N" >> /etc/oratab [oracle@rac1 ~]$ cat /etc/oratab | grep -i TESTARC TESTARC:/u01/app/oracle/product/11.2.0.4:N <----- [oracle@rac1 ~]$
[oracle@rac1 ~]$ . oraenv ORACLE_SID = [TEST] ? TESTARC The Oracle base remains unchanged with value /u01/app/oracle [oracle@rac1 ~]$ [oracle@rac1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Fri Nov 9 08:11:25 2018 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance. SQL> startup nomount pfile='/home/oracle/initTESTARC.ora'; ORACLE instance started. Total System Global Area 1235959808 bytes Fixed Size 2252784 bytes Variable Size 872415248 bytes Database Buffers 352321536 bytes Redo Buffers 8970240 bytes SQL> SQL> create spfile from pfile='/home/oracle/initTESTARC.ora'; File created. SQL> shut immediate; ORA-01507: database not mounted ORACLE instance shut down. SQL> SQL> startup nomount; ORACLE instance started. Total System Global Area 1235959808 bytes Fixed Size 2252784 bytes Variable Size 872415248 bytes Database Buffers 352321536 bytes Redo Buffers 8970240 bytes SQL> SQL> !ps -ef | grep pmon oracle 18200 1 0 04:58 ? 00:00:02 ora_pmon_TEST oracle 26741 1 0 08:16 ? 00:00:00 ora_pmon_TESTARC <----- oracle 26781 26652 0 08:16 pts/0 00:00:00 /bin/bash -c ps -ef | grep pmon oracle 26783 26781 0 08:16 pts/0 00:00:00 grep pmon SQL>
[oracle@rac1 ~]$ cat clone_TESTARC_db.sh ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/11.2.0.4 BACKUP_LOG_PATH=/home/oracle export ORACLE_BASE export ORACLE_HOME export ORACLE_SID=TESTARC export BACKUP_LOG_PATH LOG_FILE=${BACKUP_LOG_PATH}/clone_testarc_db.log /u01/app/oracle/product/11.2.0.4/bin/rman msglog=${LOG_FILE} <<EOF connect auxiliary / run { allocate auxiliary channel t1 type disk; allocate auxiliary channel t2 type disk; allocate auxiliary channel t3 type disk; duplicate target database to TESTARC backup location '/u02/oracle/backup'; } exit EOF [oracle@rac1 ~]$ [oracle@rac1 ~]$ chmod 775 clone_TESTARC_db.sh [oracle@rac1 ~]$ [oracle@rac1 ~]$ . oraenv ORACLE_SID = [TESTARC] ? The Oracle base remains unchanged with value /u01/app/oracle [oracle@rac1 ~]$ [oracle@rac1 ~]$ nohup ./clone_TESTARC_db.sh & [1] 28021 nohup: ignoring input and appending output to `nohup.out' [oracle@rac1 ~]$ [oracle@rac1 ~]$ jobs -l [1]+ 28021 Running nohup ./clone_TESTARC_db.sh & [oracle@rac1 ~]$ [oracle@rac1 ~]$ disown [oracle@rac1 ~]$ Output: [oracle@rac1 ~]$ cat clone_testarc_db.log Recovery Manager: Release 11.2.0.4.0 - Production on Fri Nov 9 08:39:08 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. RMAN> connected to auxiliary database: TESTARC (not mounted) RMAN> 2> 3> 4> 5> 6> allocated channel: t1 channel t1: SID=134 device type=DISK allocated channel: t2 channel t2: SID=10 device type=DISK allocated channel: t3 channel t3: SID=135 device type=DISK Starting Duplicate Db at 09-NOV-18 contents of Memory Script: { sql clone "alter system set db_name = ''TEST'' comment= ''Modified by RMAN duplicate'' scope=spfile"; sql clone "alter system set db_unique_name = ''TESTARC'' comment= ''Modified by RMAN duplicate'' scope=spfile"; shutdown clone immediate; startup clone force nomount restore clone primary controlfile from '/u02/oracle/backup/Control_TEST_0hthp2vo_17'; alter clone database mount; } executing Memory Script sql statement: alter system set db_name = ''TEST'' comment= ''Modified by RMAN duplicate'' scope=spfile sql statement: alter system set db_unique_name = ''TESTARC'' comment= ''Modified by RMAN duplicate'' scope=spfile Oracle instance shut down Oracle instance started Total System Global Area 1235959808 bytes Fixed Size 2252784 bytes Variable Size 872415248 bytes Database Buffers 352321536 bytes Redo Buffers 8970240 bytes allocated channel: t1 channel t1: SID=133 device type=DISK allocated channel: t2 channel t2: SID=10 device type=DISK allocated channel: t3 channel t3: SID=134 device type=DISK Starting restore at 09-NOV-18 channel t2: skipped, AUTOBACKUP already found channel t3: skipped, AUTOBACKUP already found channel t1: restoring control file channel t1: restore complete, elapsed time: 00:00:08 output file name=/u02/oracle/oradata/TESTARC/control01.ctl output file name=/u02/oracle/archive/fast_recovery_area/TESTARC/control02.ctl Finished restore at 09-NOV-18 database mounted contents of Memory Script: { set until scn 980479; set newname for datafile 1 to "/u02/oracle/oradata/TESTARC/system01.dbf"; set newname for datafile 2 to "/u02/oracle/oradata/TESTARC/sysaux01.dbf"; set newname for datafile 3 to "/u02/oracle/oradata/TESTARC/undotbs01.dbf"; set newname for datafile 4 to "/u02/oracle/oradata/TESTARC/users01.dbf"; restore clone database ; } executing Memory Script executing command: SET until clause executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME executing command: SET NEWNAME Starting restore at 09-NOV-18 channel t1: starting datafile backup set restore channel t1: specifying datafile(s) to restore from backup set channel t1: restoring datafile 00001 to /u02/oracle/oradata/TESTARC/system01.dbf channel t1: restoring datafile 00004 to /u02/oracle/oradata/TESTARC/users01.dbf channel t1: reading from backup piece /u02/oracle/backup/database_TEST_08thp2um_8 channel t2: starting datafile backup set restore channel t2: specifying datafile(s) to restore from backup set channel t2: restoring datafile 00002 to /u02/oracle/oradata/TESTARC/sysaux01.dbf channel t2: restoring datafile 00003 to /u02/oracle/oradata/TESTARC/undotbs01.dbf channel t2: reading from backup piece /u02/oracle/backup/database_TEST_09thp2um_9 channel t2: piece handle=/u02/oracle/backup/database_TEST_09thp2um_9 tag=TAG20181109T073550 channel t2: restored backup piece 1 channel t2: restore complete, elapsed time: 00:00:25 channel t1: piece handle=/u02/oracle/backup/database_TEST_08thp2um_8 tag=TAG20181109T073550 channel t1: restored backup piece 1 channel t1: restore complete, elapsed time: 00:00:35 Finished restore at 09-NOV-18 contents of Memory Script: { switch clone datafile all; } executing Memory Script datafile 1 switched to datafile copy input datafile copy RECID=5 STAMP=991730407 file name=/u02/oracle/oradata/TESTARC/system01.dbf datafile 2 switched to datafile copy input datafile copy RECID=6 STAMP=991730407 file name=/u02/oracle/oradata/TESTARC/sysaux01.dbf datafile 3 switched to datafile copy input datafile copy RECID=7 STAMP=991730407 file name=/u02/oracle/oradata/TESTARC/undotbs01.dbf datafile 4 switched to datafile copy input datafile copy RECID=8 STAMP=991730407 file name=/u02/oracle/oradata/TESTARC/users01.dbf contents of Memory Script: { set until scn 980479; recover clone database delete archivelog ; } executing Memory Script executing command: SET until clause Starting recover at 09-NOV-18 starting media recovery channel t1: starting archived log restore to default destination channel t1: restoring archived log archived log thread=1 sequence=22 channel t1: reading from backup piece /u02/oracle/backup/arch_TEST_0fthp2vk_15 channel t2: starting archived log restore to default destination channel t2: restoring archived log archived log thread=1 sequence=23 channel t2: reading from backup piece /u02/oracle/backup/arch_TEST_0gthp2vk_16 channel t1: piece handle=/u02/oracle/backup/arch_TEST_0fthp2vk_15 tag=TAG20181109T073618 channel t1: restored backup piece 1 channel t1: restore complete, elapsed time: 00:00:01 archived log file name=/u02/oracle/archive/TESTARC/1_22_991568414.dbf thread=1 sequence=22 channel clone_default: deleting archived log(s) archived log file name=/u02/oracle/archive/TESTARC/1_22_991568414.dbf RECID=2 STAMP=991730408 channel t2: piece handle=/u02/oracle/backup/arch_TEST_0gthp2vk_16 tag=TAG20181109T073618 channel t2: restored backup piece 1 channel t2: restore complete, elapsed time: 00:00:01 archived log file name=/u02/oracle/archive/TESTARC/1_23_991568414.dbf thread=1 sequence=23 channel clone_default: deleting archived log(s) archived log file name=/u02/oracle/archive/TESTARC/1_23_991568414.dbf RECID=1 STAMP=991730408 media recovery complete, elapsed time: 00:00:00 Finished recover at 09-NOV-18 Oracle instance started Total System Global Area 1235959808 bytes Fixed Size 2252784 bytes Variable Size 889192464 bytes Database Buffers 335544320 bytes Redo Buffers 8970240 bytes contents of Memory Script: { sql clone "alter system set db_name = ''TESTARC'' comment= ''Reset to original value by RMAN'' scope=spfile"; sql clone "alter system reset db_unique_name scope=spfile"; shutdown clone immediate; startup clone nomount; } executing Memory Script sql statement: alter system set db_name = ''TESTARC'' comment= ''Reset to original value by RMAN'' scope=spfile sql statement: alter system reset db_unique_name scope=spfile Oracle instance shut down connected to auxiliary database (not started) Oracle instance started Total System Global Area 1235959808 bytes Fixed Size 2252784 bytes Variable Size 889192464 bytes Database Buffers 335544320 bytes Redo Buffers 8970240 bytes allocated channel: t1 channel t1: SID=133 device type=DISK allocated channel: t2 channel t2: SID=10 device type=DISK allocated channel: t3 channel t3: SID=134 device type=DISK sql statement: CREATE CONTROLFILE REUSE SET DATABASE "TESTARC" RESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 ( '/u02/oracle/oradata/TESTARC/redo01.log' ) SIZE 50 M REUSE, GROUP 2 ( '/u02/oracle/oradata/TESTARC/redo02.log' ) SIZE 50 M REUSE, GROUP 3 ( '/u02/oracle/oradata/TESTARC/redo03.log' ) SIZE 50 M REUSE DATAFILE '/u02/oracle/oradata/TESTARC/system01.dbf' CHARACTER SET WE8MSWIN1252 contents of Memory Script: { set newname for tempfile 1 to "/u02/oracle/oradata/TESTARC/temp01.dbf"; switch clone tempfile all; catalog clone datafilecopy "/u02/oracle/oradata/TESTARC/sysaux01.dbf", "/u02/oracle/oradata/TESTARC/undotbs01.dbf", "/u02/oracle/oradata/TESTARC/users01.dbf"; switch clone datafile all; } executing Memory Script executing command: SET NEWNAME renamed tempfile 1 to /u02/oracle/oradata/TESTARC/temp01.dbf in control file cataloged datafile copy datafile copy file name=/u02/oracle/oradata/TESTARC/sysaux01.dbf RECID=1 STAMP=991730440 cataloged datafile copy datafile copy file name=/u02/oracle/oradata/TESTARC/undotbs01.dbf RECID=2 STAMP=991730440 cataloged datafile copy datafile copy file name=/u02/oracle/oradata/TESTARC/users01.dbf RECID=3 STAMP=991730440 datafile 2 switched to datafile copy input datafile copy RECID=1 STAMP=991730440 file name=/u02/oracle/oradata/TESTARC/sysaux01.dbf datafile 3 switched to datafile copy input datafile copy RECID=2 STAMP=991730440 file name=/u02/oracle/oradata/TESTARC/undotbs01.dbf datafile 4 switched to datafile copy input datafile copy RECID=3 STAMP=991730440 file name=/u02/oracle/oradata/TESTARC/users01.dbf Reenabling controlfile options for auxiliary database Executing: alter database force logging contents of Memory Script: { Alter clone database open resetlogs; } executing Memory Script database opened Finished Duplicate Db at 09-NOV-18 released channel: t1 released channel: t2 released channel: t3 RMAN> Recovery Manager complete. [oracle@rac1 ~]$
10. Verify DB ID for Clone DB (TESTARC)
SQL> select name,open_mode,dbid from v$database; NAME OPEN_MODE DBID --------- -------------------- ---------- TESTARC READ WRITE 3854160199 <---- SQL>
SQL> select name,open_mode from v$database; NAME OPEN_MODE --------- -------------------- TESTARC READ WRITE ++ We are using non default port number 1621, hence added local_listener SQL> alter system set local_listener='LISTENER_11G' scope=both; System altered. SQL> TESTARC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.101)(PORT = 1621)) ) (CONNECT_DATA = (SERVICE_NAME = TESTARC) ) )
[oracle@rac1 ~]$ sqlplus sys/SYS@TESTARC as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Nov 9 10:37:39 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options
SQL>
Caution: Your use of any information or materials on this website is entirely at your own risk. It is provided for educational purposes only. It has been tested internally, however, we do not guarantee that it will work for you. Ensure that you run it in your test environment before using.
Thank you,
Rajasekhar Amudala
Email: br8dba@gmail.com