ACTIVE DB DUPLICATION

TEP 1:

CREATE PASSWORD FILES ON SOURCE AND TARGET. THE SYS PASSWORDS SHOULD BE SAME.

orapwd file=/u01/app/oracle/product/11.2.0/db_1/dbs/orapwTARGETZ password=sys entries=10

orapwd file=/u01/app/oracle/product/11.2.0/db_1/dbs/orapwSDB password=sys entries=10

STEP 2:

ADD TNSENTRY ON BOTH THE SERVERS FOR BOTH THE DBS.

SDB =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = test1.telenor.com)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = SDB)     )   )

TARGETZ =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = test2.telenor.com)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = TARGETZ)     )   )

STEP 3:

ADD STATIC ENTRY IN THE TARGET LISTENER.ORA FILE AND BOUNCE THE LISTENER.

SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)       (SID_NAME = TARGETZ)     )   )

STEP 4:

STARTUP THE TARGET DB WITH PFILE IN NOMOUNT MODE.

STEP 5:

CONNECT TO TARGET DB

rman > connect  TARGET sys/sys@SDB   rman > connect AUXILIARY sys/sys@TARGETZ

DUPLICATE DATABASE TO TARGETZ FROM ACTIVE DATABASE SPFILE NOFILENAMECHECK;

STEP 6:

Recovery Manager: Release 11.2.0.3.0 – Production on Tue Dec 17 11:11:48 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect TARGET sys/sys@SDB

connected to target database: SDB (DBID=2346129765)

RMAN> connect AUXILIARY sys/sys@TARGETZ

connected to auxiliary database: TARGETZ (not mounted)

RMAN> DUPLICATE DATABASE TO TARGETZ 2> FROM ACTIVE DATABASE 3> SPFILE 4> NOFILENAMECHECK;

RMAN> exit

Recovery Manager complete.

[oracle@tel2 adump]$ cd $ORACLE_HOME [oracle@tel2 dbhome_1]$ pwd /u01/app/oracle/product/11.2.0/dbhome_1 [oracle@tel2 dbhome_1]$ cd dbs [oracle@tel2 dbs]$ ls hc_DB11G.dat  hc_TARGETX.dat  init.ora             initTARGETZ.ora  lkTAR      lkTARGETZ     spfileDB11G.ora    spfileTARGETZ.ora hc_TAR.dat    hc_TARGETZ.dat  initTARGETX_BKP.ora  lkDB11G_STBY     lkTARGETX  orapwTARGETZ  spfileTARGETX.ora [oracle@tel2 dbs]$ pwd /u01/app/oracle/product/11.2.0/dbhome_1/dbs [oracle@tel2 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Tue Dec 17 11:13:03 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount pfile=initTARGETZ.ora ORACLE instance started.

Total System Global Area 1853947904 bytes Fixed Size                  2229384 bytes Variable Size             469764984 bytes Database Buffers         1375731712 bytes Redo Buffers                6221824 bytes SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@tel2 dbs]$ rman

Recovery Manager: Release 11.2.0.3.0 – Production on Tue Dec 17 11:13:29 2013

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect  TARGET sys/sys@SDB

connected to target database: SDB (DBID=2346129765)

RMAN> connect AUXILIARY sys/sys@TARGETZ

connected to auxiliary database: TARGETZ (not mounted)

RMAN> DUPLICATE DATABASE TO TARGETZ 2> FROM ACTIVE DATABASE 3> SPFILE 4> NOFILENAMECHECK;

Starting Duplicate Db at 17-DEC-13 using target database control file instead of recovery catalog allocated channel: ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: SID=63 device type=DISK

contents of Memory Script: {    backup as copy reuse    targetfile  ‘/u01/app/oracle/product/11.2.0/db_1/dbs/spfileSDB.ora’ auxiliary format  ‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileTARGETZ.ora’   ;    sql clone “alter system set spfile= ”/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileTARGETZ.ora””; } executing Memory Script

Starting backup at 17-DEC-13 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=69 device type=DISK Finished backup at 17-DEC-13

sql statement: alter system set spfile= ”/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileTARGETZ.ora”

contents of Memory Script: {    sql clone “alter system set  db_name =  ”TARGETZ” comment=  ”duplicate” scope=spfile”;    shutdown clone immediate;    startup clone nomount; } executing Memory Script

sql statement: alter system set  db_name =  ”TARGETZ” comment= ”duplicate” scope=spfile

Oracle instance shut down

connected to auxiliary database (not started) Oracle instance started

Total System Global Area    2505338880 bytes

Fixed Size                     2230952 bytes Variable Size                553649496 bytes Database Buffers            1929379840 bytes Redo Buffers                  20078592 bytes

contents of Memory Script: {    sql clone “alter system set  db_name =  ”SDB” comment=  ”Modified by RMAN duplicate” scope=spfile”;    sql clone “alter system set  db_unique_name =  ”TARGETZ” comment=  ”Modified by RMAN duplicate” scope=spfile”;    shutdown clone immediate;    startup clone force nomount    backup as copy current controlfile auxiliary format  ‘/u01/NEWDB/SDB/control01.ctl’;    restore clone controlfile to  ‘/u01/app/oracle/fast_recovery_area/SDB/control02.ctl’ from  ‘/u01/NEWDB/SDB/control01.ctl’;    alter clone database mount; } executing Memory Script

sql statement: alter system set  db_name =  ”SDB” comment= ”Modified by RMAN duplicate” scope=spfile

sql statement: alter system set  db_unique_name =  ”TARGETZ” comment= ”Modified by RMAN duplicate” scope=spfile

Oracle instance shut down

Oracle instance started

Total System Global Area    2505338880 bytes

Fixed Size                     2230952 bytes Variable Size                553649496 bytes Database Buffers            1929379840 bytes Redo Buffers                  20078592 bytes

Starting backup at 17-DEC-13 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy copying current control file output file name=/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_SDB.f tag=TAG20131217T095101 RECID=1 STAMP=834400262 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03 Finished backup at 17-DEC-13

Starting restore at 17-DEC-13 allocated channel: ORA_AUX_DISK_1 channel ORA_AUX_DISK_1: SID=63 device type=DISK

channel ORA_AUX_DISK_1: copied control file copy Finished restore at 17-DEC-13

database mounted RMAN-05538: WARNING: implicitly using DB_FILE_NAME_CONVERT

contents of Memory Script: {    set newname for datafile  1 to “/u01/NEWDB/SDB/system01.dbf”;    set newname for datafile  2 to “/u01/NEWDB/SDB/sysaux01.dbf”;    set newname for datafile  3 to “/u01/NEWDB/SDB/undotbs01.dbf”;    set newname for datafile  4 to “/u01/NEWDB/SDB/users01.dbf”;    set newname for datafile  5 to “/u01/NEWDB/SDB/steasm_tbs01.dbf”;    backup as copy reuse datafile  1 bauxiliary format “/u01/NEWDB/SDB/system01.dbf”   datafile  2 auxiliary format  “/u01/NEWDB/SDB/sysaux01.dbf”   datafile  3 auxiliary format  “/u01/NEWDB/SDB/undotbs01.dbf”   datafile  4 auxiliary format  “/u01/NEWDB/SDB/users01.dbf”   datafile  5 auxiliary format  “/u01/NEWDB/SDB/steasm_tbs01.dbf”   ;    sql ‘alter system archive log current’; } executing Memory Script

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting backup at 17-DEC-13 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile copy input datafile file number=00002 name=/u01/NEWDB/SDB/sysaux01.dbf output file name=/u01/NEWDB/SDB/sysaux01.dbf tag=TAG20131217T095111 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:27 channel ORA_DISK_1: starting datafile copy input datafile file number=00001 name=/u01/NEWDB/SDB/system01.dbf output file name=/u01/NEWDB/SDB/system01.dbf tag=TAG20131217T095111 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:16 channel ORA_DISK_1: starting datafile copy input datafile file number=00003 name=/u01/NEWDB/SDB/undotbs01.dbf output file name=/u01/NEWDB/SDB/undotbs01.dbf tag=TAG20131217T095111 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15 channel ORA_DISK_1: starting datafile copy input datafile file number=00005 name=/u01/NEWDB/SDB/steasm_tbs01.dbf output file name=/u01/NEWDB/SDB/steasm_tbs01.dbf tag=TAG20131217T095111 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07 channel ORA_DISK_1: starting datafile copy input datafile file number=00004 name=/u01/NEWDB/SDB/users01.dbf output file name=/u01/NEWDB/SDB/users01.dbf tag=TAG20131217T095111 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01 Finished backup at 17-DEC-13

sql statement: alter system archive log current

contents of Memory Script: {    backup as copy reuse    archivelog like  “/u01/NEWDB/ARC/1_374_830162152.dbf” auxiliary format  “/u01/NEWDB/ARC1_374_830162152.dbf”   ;    catalog clone archivelog  “/u01/NEWDB/ARC1_374_830162152.dbf”;    switch clone datafile all; } executing Memory Script

Starting backup at 17-DEC-13 using channel ORA_DISK_1 channel ORA_DISK_1: starting archived log copy input archived log thread=1 sequence=374 RECID=372 STAMP=834400460 output file name=/u01/NEWDB/ARC1_374_830162152.dbf RECID=0 STAMP=0 channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:03 Finished backup at 17-DEC-13

cataloged archived log archived log file name=/u01/NEWDB/ARC1_374_830162152.dbf RECID=372 STAMP=834405481

datafile 1 switched to datafile copy input datafile copy RECID=1 STAMP=834405481 file name=/u01/NEWDB/SDB/system01.dbf datafile 2 switched to datafile copy input datafile copy RECID=2 STAMP=834405481 file name=/u01/NEWDB/SDB/sysaux01.dbf datafile 3 switched to datafile copy input datafile copy RECID=3 STAMP=834405481 file name=/u01/NEWDB/SDB/undotbs01.dbf datafile 4 switched to datafile copy input datafile copy RECID=4 STAMP=834405481 file name=/u01/NEWDB/SDB/users01.dbf datafile 5 switched to datafile copy input datafile copy RECID=5 STAMP=834405481 file name=/u01/NEWDB/SDB/steasm_tbs01.dbf

contents of Memory Script: {    set until scn  6767843;    recover    clone database     delete archivelog    ; } executing Memory Script

executing command: SET until clause

Starting recover at 17-DEC-13 using channel ORA_AUX_DISK_1

starting media recovery

archived log for thread 1 with sequence 374 is already on disk as file /u01/NEWDB/ARC1_374_830162152.dbf archived log file name=/u01/NEWDB/ARC1_374_830162152.dbf thread=1 sequence=374 media recovery complete, elapsed time: 00:00:01 Finished recover at 17-DEC-13 Oracle instance started

Total System Global Area    2505338880 bytes

Fixed Size                     2230952 bytes Variable Size                553649496 bytes Database Buffers            1929379840 bytes Redo Buffers                  20078592 bytes

contents of Memory Script: {    sql clone “alter system set  db_name =  ”TARGETZ” 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 =  ”TARGETZ” 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    2505338880 bytes

Fixed Size                     2230952 bytes Variable Size                553649496 bytes Database Buffers            1929379840 bytes Redo Buffers                  20078592 bytes sql statement: CREATE CONTROLFILE REUSE SET DATABASE “TARGETZ” RESETLOGS ARCHIVELOG   MAXLOGFILES     16   MAXLOGMEMBERS      3   MAXDATAFILES      100   MAXINSTANCES     8   MAXLOGHISTORY      292  LOGFILE   GROUP   1  SIZE 50 M ,   GROUP   2  SIZE 50 M ,   GROUP   3  SIZE 50 M  DATAFILE   ‘/u01/NEWDB/SDB/system01.dbf’  CHARACTER SET WE8MSWIN1252

contents of Memory Script: {    set newname for tempfile  1 to  “/u01/NEWDB/SDB/temp01.dbf”;    switch clone tempfile all;    catalog clone datafilecopy  “/u01/NEWDB/SDB/sysaux01.dbf”,  “/u01/NEWDB/SDB/undotbs01.dbf”,  “/u01/NEWDB/SDB/users01.dbf”,  “/u01/NEWDB/SDB/steasm_tbs01.dbf”;    switch clone datafile all; } executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to /u01/NEWDB/SDB/temp01.dbf in control file

cataloged datafile copy datafile copy file name=/u01/NEWDB/SDB/sysaux01.dbf RECID=1 STAMP=834405504 cataloged datafile copy datafile copy file name=/u01/NEWDB/SDB/undotbs01.dbf RECID=2 STAMP=834405504 cataloged datafile copy datafile copy file name=/u01/NEWDB/SDB/users01.dbf RECID=3 STAMP=834405504 cataloged datafile copy datafile copy file name=/u01/NEWDB/SDB/steasm_tbs01.dbf RECID=4 STAMP=834405504

datafile 2 switched to datafile copy input datafile copy RECID=1 STAMP=834405504 file name=/u01/NEWDB/SDB/sysaux01.dbf datafile 3 switched to datafile copy input datafile copy RECID=2 STAMP=834405504 file name=/u01/NEWDB/SDB/undotbs01.dbf datafile 4 switched to datafile copy input datafile copy RECID=3 STAMP=834405504 file name=/u01/NEWDB/SDB/users01.dbf datafile 5 switched to datafile copy input datafile copy RECID=4 STAMP=834405504 file name=/u01/NEWDB/SDB/steasm_tbs01.dbf

contents of Memory Script: {    Alter clone database open resetlogs; } executing Memory Script

database opened Finished Duplicate Db at 17-DEC-13

RMAN> exit

                                         

Published by SAFI

Oracle Database Engineer at WaveMoney (Telenor Group Company)

Leave a comment

Design a site like this with WordPress.com
Get started