Showing posts with label RMAN. Show all posts
Showing posts with label RMAN. Show all posts

Monday, August 14, 2017

Restore RMAN Backup To Another Brand New DB Server

Watch this video to understand concept 


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
## Restore RMAN backup To another New DB Server  ##
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


Primary Database Information
*************************************

  Host : delhi.localdomain (192.168.56.103)
  DB_NAME : prod
  Disk_Group : /disk01, /FRA

Standby Database Information
*************************************

  Host :   bangalore.localdomain (192.168.56.104)
  DB_NAME : prod
  DB_UNIQUE_NAME: prod_sty
  Disk_Group : /disk02, /FRA


========================================================
Basic pre-check before deploying Active Standby database server.
------------------------------------------------------------------------------------------------

(i) Primary Server, Instance, Databases details. 
 ********************************************************


  NAME      INSTANCE_NAME    HOST_NAME            DATABASE_ROLE        LOG_MODE        LOGINS     OPEN_MODE       STARTUP_TIME         VERSION
  --------- ---------------- -------------------- -------------------- --------------- ---------- --------------- -------------------- -----------
  PROD      prod             delhi.localdomain   PRIMARY              ARCHIVELOG      ALLOWED    READ WRITE      2017:07:31 22:54:15  11.2.0.4.0


 
 (ii) Archive log Should be enable & Flash Recovery Area Details.
 ******************************************************************************
   
  SQL> archive log list
 
  Database log mode              Archive Mode
  Automatic archival             Enabled
  Archive destination            USE_DB_RECOVERY_FILE_DEST
  Oldest online log sequence     18
  Next log sequence to archive   20
  Current log sequence           20

  SQL> show parameter recovery
 
  NAME                                 TYPE        VALUE
  ------------------------------------ ----------- ------------------------------
  db_recovery_file_dest                string      /FRA/prod
  db_recovery_file_dest_size           big integer 4182M
  recovery_parallelism                 integer     0
 

 (iii) File-System Details of Target Side.
 ************************************************

  [oracle@bangaloe ~]$ df -h /disk02
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/mapper/vg_target-lv_root
       86G   22G   60G  27% /
     
  [oracle@bangaloe ~]$ df -h /FRA
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/mapper/vg_target-lv_root
       86G   22G   60G  27% /

 


Step: 1
==============================================
Set environments and start rman for prod ( @Primary Site).
--------------------------------------------------------------------------------

[oracle@source ~]$ . oraenv
ORACLE_SID = [oracle] ? prod
The Oracle base has been set to /u01/app/oracle
[oracle@source ~]$

[oracle@source ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Sat Aug 5 13:03:57 2017

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

connected to target database: prod (DBID=3010714195)

Step: 2
============================================================================
Now check old backup details, but we need new backup with autocontrolfile ( @Primary Site).
------------------------------------------------------------------------------------------------------------------------------------


RMAN> list backup;
using target database control file instead of recovery catalog
specification does not match any backup in the repository

Step: 3
===========================================================================
Check controlfile autobakcup details, It's should ON, if Not then enable it. ( @Primary Site).
----------------------------------------------------------------------------------------------------------------------------------


RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name prod are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_prod.f'; # default

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored


Step: 4
===============================================
Take full databae backup with archivelog ( @Primary Site).
----------------------------------------------------------------------------------


RMAN> backup database plus archivelog;

Starting backup at 05-AUG-17
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=44 device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=4 RECID=1 STAMP=950913403
input archived log thread=1 sequence=5 RECID=2 STAMP=950913405
input archived log thread=1 sequence=6 RECID=3 STAMP=950915922
input archived log thread=1 sequence=7 RECID=4 STAMP=950915925
input archived log thread=1 sequence=8 RECID=5 STAMP=950918291
input archived log thread=1 sequence=9 RECID=6 STAMP=950918867
input archived log thread=1 sequence=10 RECID=7 STAMP=950918898
input archived log thread=1 sequence=11 RECID=8 STAMP=950919116
input archived log thread=1 sequence=12 RECID=9 STAMP=950919118
input archived log thread=1 sequence=13 RECID=10 STAMP=950919119
input archived log thread=1 sequence=14 RECID=16 STAMP=950919173
input archived log thread=1 sequence=15 RECID=18 STAMP=950919788
input archived log thread=1 sequence=16 RECID=20 STAMP=950919790
input archived log thread=1 sequence=17 RECID=22 STAMP=950919791
input archived log thread=1 sequence=18 RECID=24 STAMP=950919793
input archived log thread=1 sequence=19 RECID=26 STAMP=950919794
input archived log thread=1 sequence=20 RECID=28 STAMP=950919795
input archived log thread=1 sequence=21 RECID=30 STAMP=950919796
input archived log thread=1 sequence=22 RECID=32 STAMP=950919796
input archived log thread=1 sequence=23 RECID=34 STAMP=950919796
input archived log thread=1 sequence=24 RECID=36 STAMP=950919797
input archived log thread=1 sequence=25 RECID=38 STAMP=950919797
input archived log thread=1 sequence=26 RECID=41 STAMP=950973779
input archived log thread=1 sequence=27 RECID=42 STAMP=951224601
input archived log thread=1 sequence=28 RECID=43 STAMP=951224605
input archived log thread=1 sequence=29 RECID=44 STAMP=951224875
channel ORA_DISK_1: starting piece 1 at 05-AUG-17
channel ORA_DISK_1: finished piece 1 at 05-AUG-17
piece handle=/FRA/prod/prod/backupset/2017_08_05/o1_mf_annnn_TAG20170805T130755_drbxgnbo_.bkp tag=TAG20170805T130755 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
Finished backup at 05-AUG-17

Starting backup at 05-AUG-17
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/disk01/prod/prod/system01.dbf
input datafile file number=00002 name=/disk01/prod/prod/sysaux01.dbf
input datafile file number=00005 name=/disk01/prod/prod/example01.dbf
input datafile file number=00003 name=/disk01/prod/prod/undotbs01.dbf
input datafile file number=00004 name=/disk01/prod/prod/users01.dbf
channel ORA_DISK_1: starting piece 1 at 05-AUG-17
channel ORA_DISK_1: finished piece 1 at 05-AUG-17
piece handle=/FRA/prod/prod/backupset/2017_08_05/o1_mf_nnndf_TAG20170805T130803_drbxgwpf_.bkp tag=TAG20170805T130803 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:25
Finished backup at 05-AUG-17

Starting backup at 05-AUG-17
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=30 RECID=45 STAMP=951224968
channel ORA_DISK_1: starting piece 1 at 05-AUG-17
channel ORA_DISK_1: finished piece 1 at 05-AUG-17
piece handle=/FRA/prod/prod/backupset/2017_08_05/o1_mf_annnn_TAG20170805T130928_drbxkk2x_.bkp tag=TAG20170805T130928 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 05-AUG-17

Starting Control File and SPFILE Autobackup at 05-AUG-17
piece handle=/FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 05-AUG-17

RMAN> exit


Step: 5
===========================================
Creare some directiories on target side ( @Target Site).
----------------------------------------------------------------------------

[oracle@target ~]$ mkdir -p  /FRA/prod

[oracle@target ~]$ mkdir -p /disk02/prod

[oracle@target ~]$ mkdir -p /u01/app/oracle/admin/prod/adump

Step: 6
===================================================================
Tranfer backupset,autobackup & password file to target location  ( @Primary Site).
-------------------------------------------------------------------------------------------------------------------


[oracle@source prod]$ pwd
/FRA/prod/prod
[oracle@source prod]$ ls -lrth
total 16K
drwxr-x--- 2 oracle oinstall 4.0K Aug  2 16:30 flashback
drwxr-x--- 5 oracle oinstall 4.0K Aug  5 13:03 archivelog
drwxr-x--- 3 oracle oinstall 4.0K Aug  5 13:07 backupset
drwxr-x--- 3 oracle oinstall 4.0K Aug  5 13:09 autobackup

[oracle@source prod]$ scp -r backupset autobackup oracle@192.168.56.102:/FRA/prod/prod
oracle@192.168.56.102's password:

o1_mf_annnn_TAG20170805T130755_drbxgnbo_.bkp                   100%   67MB  67.3MB/s   00:01
o1_mf_annnn_TAG20170805T130928_drbxkk2x_.bkp                   100%   57KB  56.5KB/s   00:00
o1_mf_nnndf_TAG20170805T130803_drbxgwpf_.bkp                   100% 1085MB  60.3MB/s   00:18
o1_mf_s_951224970_drbxklvm_.bkp                                100% 9888KB   9.7MB/s   00:00

[oracle@source prod]$ cd /u01/app/oracle/product/11.2.0/db_1/dbs/
[oracle@source dbs]$ ls -lrth

total 19M
-rw-r--r--. 1 oracle oinstall 2.8K May 15  2009 init.ora
-rw-r-----. 1 oracle oinstall   24 Jul 26 12:46 lkPROD
-rw-r-----. 1 oracle oinstall 2.5K Jul 26 14:22 orapwprod
-rw-rw----. 1 oracle oinstall 1.6K Aug  1 00:35 hc_prod.dat
-rw-r-----. 1 oracle oinstall 3.5K Aug  1 00:36 spfileprod.ora
-rw-r-----. 1 oracle oinstall 9.4M Aug  1 00:54 snapcf_prod.f
-rw-r-----  1 oracle oinstall   24 Aug  1 21:15 lkprod
-rw-r-----  1 oracle oinstall 1.5K Aug  1 21:17 orapwprod
-rw-rw----  1 oracle oinstall 1.6K Aug  5 13:03 hc_prod.dat
-rw-r-----  1 oracle oinstall 3.5K Aug  5 13:04 spfileprod.ora
-rw-r-----  1 oracle oinstall 9.6M Aug  5 13:09 snapcf_prod.f

[oracle@source dbs]$ scp orapwprod oracle@192.168.56.102:/u01/app/oracle/product/11.2.0/db_1/dbs/
oracle@192.168.56.102's password:

orapwprod                                                    100% 1536     1.5KB/s   00:00


Step: 7
=============================================================================
On target server start database via rman and restore spfile from autobackup  ( @Target Site).
-------------------------------------------------------------------------------------------------------------------------------------

[oracle@target ~]$ vi /etc/oratab

[oracle@target ~]$ . oraenv
ORACLE_SID = [oracle] ? prod
The Oracle base has been set to /u01/app/oracle

[oracle@target dbs]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Sat Aug 5 13:18:43 2017

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

connected to target database (not started)

RMAN> startup nomount force;

startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initprod.ora'

starting Oracle instance without parameter file for retrieval of spfile
Oracle instance started

Total System Global Area    1068937216 bytes

Fixed Size                     2260088 bytes
Variable Size                281019272 bytes
Database Buffers             780140544 bytes
Redo Buffers                   5517312 bytes

RMAN> restore spfile from '/FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp';

Starting restore at 05-AUG-17
using channel ORA_DISK_1

channel ORA_DISK_1: restoring spfile from AUTOBACKUP /FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 05-AUG-17

RMAN> exit


Step: 8
==========================================================================================
Come to target SQL*Plus promte and create pfile from spfile and do some modification acording to target server.  ( @Target Site).
--------------------------------------------------------------------------------------------------------------------------------------------------------------


[oracle@target ~]$ . oraenv
ORACLE_SID = [oracle] ? prod
The Oracle base has been set to /u01/app/oracle

[oracle@target ~]$ cd $ORACLE_HOME/dbs
[oracle@target dbs]$ ls -lrth

-rw-r-----  1 oracle oinstall 3.5K Aug  5 13:28 spfileprod.ora
[oracle@target dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Aug 5 13:30:41 2017

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, OLAP, Data Mining and Real Application Testing options

SQL> create pfile from spfile;

File created.

SQL> exit


[oracle@target dbs]$ ls -lrth

-rw-r-----  1 oracle oinstall 3.5K Aug  5 13:28 spfileprod.ora
-rw-r--r--  1 oracle oinstall 1.4K Aug  5 13:30 initprod.ora

[oracle@target dbs]$ vi initprod.ora

*.audit_file_dest='/u01/app/oracle/admin/prod/adump'
*.control_files='/disk02/prod/prod/control01.ctl','/disk02/prod/prod/control02.ctl'
*.db_recovery_file_dest='/FRA/prod'

:wq


Step: 9
======================================================================================
Remove spfile from dbs location, down previous stared instnace  & start it again via pfile  ( @Target Site).
------------------------------------------------------------------------------------------------------------------------------------------------------

[oracle@target dbs]$ rm -rf spfileprod.ora

[oracle@target dbs]$ ps -ef | grep pmon | grep -v grep
oracle    2437     1  0 13:19 ?        00:00:00 ora_pmon_prod
[oracle@target dbs]$
[oracle@target dbs]$ !s
sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Aug 5 13:37:09 2017

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, OLAP, Data Mining and Real Application Testing options


SQL> shut immediate
ORA-01507: database not mounted


[oracle@target dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Aug 5 13:38:03 2017

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

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size                  2253784 bytes
Variable Size            1006636072 bytes
Database Buffers          637534208 bytes
Redo Buffers                7094272 bytes
SQL> create spfile from pfile;

File created.

SQL> exit


Step: 10
=====================================================================================
Now start rman and restore controlfile from autobackup & put database in mount stage  ( @Target Site).
------------------------------------------------------------------------------------------------------------------------------------------------------

[oracle@target dbs]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Sat Aug 5 13:38:27 2017

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

connected to target database: prod (not mounted)

RMAN> restore controlfile from '/FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp';

Starting restore at 05-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=20 device type=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/disk02/prod/prod/control01.ctl
output file name=/disk02/prod/prod/control02.ctl
Finished restore at 05-AUG-17

RMAN> alter database mount;

database mounted
released channel: ORA_DISK_1

Step: 11
========================================================
Now tell your newly stared db to your backup location  ( @Target Site).
-------------------------------------------------------------------------------------------------

RMAN> catalog start with '/FRA/prod/prod/';

Starting implicit crosscheck backup at 05-AUG-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=20 device type=DISK
Crosschecked 3 objects
Finished implicit crosscheck backup at 05-AUG-17

Starting implicit crosscheck copy at 05-AUG-17
using channel ORA_DISK_1
Crosschecked 2 objects
Finished implicit crosscheck copy at 05-AUG-17

searching for all files in the recovery area
cataloging files...
cataloging done

List of Cataloged Files
=======================
File Name: /FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp

searching for all files that match the pattern /FRA/prod/prod/

List of Files Unknown to the Database
=====================================
File Name: /FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp

Do you really want to catalog the above files (enter YES or NO)? yes
cataloging files...
cataloging done

List of Cataloged Files
=======================
File Name: /FRA/prod/prod/autobackup/2017_08_05/o1_mf_s_951224970_drbxklvm_.bkp


Step: 12
=============================================
Finally restore & recovery your database  ( @Target Site).
-------------------------------------------------------------------------------

RMAN> run {
2> SET NEWNAME FOR DATAFILE 1 TO "/disk02/prod/prod/system01.dbf";                                                                 
3> SET NEWNAME FOR DATAFILE 2 TO "/disk02/prod/prod/sysaux01.dbf";                                                                 
4> SET NEWNAME FOR DATAFILE 3 TO "/disk02/prod/prod/undotbs01.dbf";                                                                
5> SET NEWNAME FOR DATAFILE 4 TO "/disk02/prod/prod/users01.dbf";                                                                  
6> SET NEWNAME FOR DATAFILE 5 TO "/disk02/prod/prod/example01.dbf";
7> restore database;
8> switch datafile all;
9> recover database;
10> }

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 05-AUG-17
using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /disk02/prod/prod/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /disk02/prod/prod/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /disk02/prod/prod/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /disk02/prod/prod/users01.dbf
channel ORA_DISK_1: restoring datafile 00005 to /disk02/prod/prod/example01.dbf
channel ORA_DISK_1: reading from backup piece /FRA/prod/prod/backupset/2017_08_05/o1_mf_nnndf_TAG20170805T130803_drbxgwpf_.bkp
channel ORA_DISK_1: piece handle=/FRA/prod/prod/backupset/2017_08_05/o1_mf_nnndf_TAG20170805T130803_drbxgwpf_.bkp tag=TAG20170805T130803
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:35
Finished restore at 05-AUG-17

datafile 1 switched to datafile copy
input datafile copy RECID=9 STAMP=951227735 file name=/disk02/prod/prod/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=10 STAMP=951227735 file name=/disk02/prod/prod/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=11 STAMP=951227735 file name=/disk02/prod/prod/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=12 STAMP=951227735 file name=/disk02/prod/prod/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=13 STAMP=951227735 file name=/disk02/prod/prod/example01.dbf

Starting recover at 05-AUG-17
using channel ORA_DISK_1

starting media recovery

channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=30
channel ORA_DISK_1: reading from backup piece /FRA/prod/prod/backupset/2017_08_05/o1_mf_annnn_TAG20170805T130928_drbxkk2x_.bkp
channel ORA_DISK_1: piece handle=/FRA/prod/prod/backupset/2017_08_05/o1_mf_annnn_TAG20170805T130928_drbxkk2x_.bkp tag=TAG20170805T130928
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/FRA/prod/prod/archivelog/2017_08_05/o1_mf_1_30_drc080cv_.arc thread=1 sequence=30
channel default: deleting archived log(s)
archived log file name=/FRA/prod/prod/archivelog/2017_08_05/o1_mf_1_30_drc080cv_.arc RECID=46 STAMP=951227736
unable to find archived log
archived log thread=1 sequence=31
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 08/05/2017 13:55:37
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 31 and starting SCN of 1044850

RMAN> exit

******************************************
Note: the error can be ignored as RMAN has applied all the available archive log files and is now trying to apply a non-existent archive log file.the error can be ignored as RMAN has applied all the available archive log files and is now trying to apply a non-existent archive log file.
**********************************************



Step: 13
===================================================================================
Now try to start your database with resetlogs and will get below error, then rename your redologs. ( @Target Site).
------------------------------------------------------------------------------------------------------------------------------------------------

SQL> ALTER DATABASE OPEN RESETLOGS;
ALTER DATABASE OPEN RESETLOGS
*
ERROR at line 1:
ORA-00349: failure obtaining block size for '/disk01/prod/prod/redo01.log'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 9


SQL> alter database rename file  '/disk01/prod/prod/redo01.log' TO '/disk02/prod/prod/redo01.log';

Database altered.

SQL> alter database rename file  '/disk01/prod/prod/redo02.log' TO '/disk02/prod/prod/redo02.log';

Database altered.

SQL> alter database rename file  '/disk01/prod/prod/redo03.log' TO '/disk02/prod/prod/redo03.log';

Database altered.


Step: 14
========================================================================================
Again try to start your database with resetlogs and will get below error, Clear your one unclear redologfile. ( @Target Site).
--------------------------------------------------------------------------------------------------------------------------------------------------------

SQL> ALTER DATABASE OPEN RESETLOGS;
ALTER DATABASE OPEN RESETLOGS
*
ERROR at line 1:
ORA-00392: log 1 of thread 1 is being cleared, operation not allowed
ORA-00312: online log 1 thread 1: '/disk02/prod/prod/redo01.log'



SQL> select GROUP#,THREAD#,BYTES,BLOCKSIZE,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE#,FIRST_TIME,NEXT_CHANGE#,NEXT_TIME from v$log;

    GROUP#    THREAD#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
         1          1   52428800        512          1 NO  CLEARING_CURRENT       1044850 05-AUG-17   2.8147E+14
         3          1   52428800        512          1 YES CLEARING               1044763 05-AUG-17      1044850 05-AUG-17
         2          1   52428800        512          1 YES CLEARING               1041102 05-AUG-17      1044763 05-AUG-17



SQL>  alter database clear logfile '/disk02/prod/prod/redo01.log';

Database altered.

Step: 14
===========================================================================
Again try to start your database with resetlogs and you are done here..!!. ( @Target Site).
---------------------------------------------------------------------------------------------------------------------------------


SQL> select GROUP#,THREAD#,BYTES,BLOCKSIZE,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE#,FIRST_TIME,NEXT_CHANGE#,NEXT_TIME from v$log;

    GROUP#    THREAD#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
         1          1   52428800        512          1 NO  CURRENT                1044850 05-AUG-17   2.8147E+14
         3          1   52428800        512          1 YES CLEARING               1044763 05-AUG-17      1044850 05-AUG-17
         2          1   52428800        512          1 YES CLEARING               1041102 05-AUG-17      1044763 05-AUG-17

SQL> ALTER DATABASE OPEN RESETLOGS;

Database altered.

SQL> exit

Pradeep Kumar
+91-9972201100

Saturday, July 29, 2017

Clone A Database With RMAN Backup Base Without Source connectivity



Example With Video & Step By Step



$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&
##Clone A Database with RMAN Backup Base Without Source connectivity:##
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&


Primary Database Information
************************************

Host : source.localdomain (192.168.56.101)
DB_NAME : prod
File-System :   /disk01, /FRA

Clone Database Information
***********************************

Host : target.localdomain (192.168.56.102)
DB_NAME : consol
File-System : /disk02, /FRA



=====================================================
Basic pre-check before deploying Active Clone database server.
------------------------------------------------------------------------------------------

 (i) Primary Server, Instance, Databases details. 
 *********************************************************



NAME      INSTANCE_NAME    HOST_NAME            DATABASE_ROLE        LOG_MODE        LOGINS     OPEN_MODE       STARTUP_TIME         VERSION
--------- ---------------- -------------------- -------------------- --------------- ---------- --------------- -------------------- -----------
PROD      prod             source.localdomain   PRIMARY              ARCHIVELOG      ALLOWED    READ WRITE      2017:07:28 12:06:31  11.2.0.4.0


 (ii) Archive log Should be enable & Flash Recovery Area Details.
 *******************************************************************************

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     10
Next log sequence to archive   12
Current log sequence           12
SQL> show parameter recovery
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
db_recovery_file_dest                string      /FRA/prod
db_recovery_file_dest_size           big integer 4182M
recovery_parallelism                 integer     0



 (iii) File-System Details of Primary Side.
 ***********************************************

[oracle@source /]$ df -h /disk01
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_source-lv_root
86G   13G   69G  16% /


[oracle@source ~]$ df -h /FRA
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_source-lv_root
                       86G   13G   69G  16% /   

  

 (iv) check whether Source server pinging to Target Server.
 ***********************************************************************

[oracle@source ~]$ ping 192.168.56.102
PING 192.168.56.102 (192.168.56.102) 56(84) bytes of data.
64 bytes from 192.168.56.102: icmp_seq=1 ttl=64 time=0.294 ms
64 bytes from 192.168.56.102: icmp_seq=2 ttl=64 time=0.502 ms
64 bytes from 192.168.56.102: icmp_seq=3 ttl=64 time=0.502 ms
64 bytes from 192.168.56.102: icmp_seq=4 ttl=64 time=0.577 ms
^C
--- 192.168.56.102 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3089ms
rtt min/avg/max/mdev = 0.294/0.468/0.577/0.108 ms


 (v) check whether Target server pinging to Source Server.
 **********************************************************************

[oracle@target ~]$ ping 192.168.56.101
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
64 bytes from 192.168.56.101: icmp_seq=1 ttl=64 time=0.148 ms
64 bytes from 192.168.56.101: icmp_seq=2 ttl=64 time=0.298 ms
64 bytes from 192.168.56.101: icmp_seq=3 ttl=64 time=0.719 ms
64 bytes from 192.168.56.101: icmp_seq=4 ttl=64 time=0.294 ms
^C
--- 192.168.56.101 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3349ms
rtt min/avg/max/mdev = 0.148/0.364/0.719/0.214 ms


 (vi) File-System Details of Target Side.
 ***********************************************

[oracle@target ~]$ df -h /disk02
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_target-lv_root
86G   14G   68G  17% /
[oracle@target ~]$ df -h /FRA
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_target-lv_root
86G   14G   68G  17% /



$$$$$$$$$$$$$$$$$$$$$$$$$$$
##Activity On Source Site##
$$$$$$$$$$$$$$$$$$$$$$$$$$$

Step: 1
================================================================
Go to the dbs location & tranfer password file to target site ( @Source Site).
--------------------------------------------------------------------------------------------------------------

[oracle@source ~]$ cd $ORACLE_HOME/dbs
[oracle@source dbs]$ ls -lrth
total 20K

-rw-r--r--. 1 oracle oinstall 2.8K May 15  2009 init.ora
-rw-r-----. 1 oracle oinstall   24 Jul 26 12:46 lkPROD
-rw-r-----. 1 oracle oinstall 1.5K Jul 26 12:48 orapwprod
-rw-rw----. 1 oracle oinstall 1.6K Jul 26 13:21 hc_prod.dat
-rw-r-----. 1 oracle oinstall 2.5K Jul 26 13:22 spfileprod.ora


[oracle@source dbs]$ scp orapwprod oracle@192.168.56.102:/u01/app/oracle/product/11.2.0/db_1/dbs/

The authenticity of host '192.168.56.102 (192.168.56.102)' can't be established.
RSA key fingerprint is 8b:e1:39:d2:4b:e8:84:16:90:d9:75:02:c2:07:0b:84.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.56.102' (RSA) to the list of known hosts.
oracle@192.168.56.102's password:

orapwprod                                    100% 1536     1.5KB/s   00:00


Step: 2
=================================================
Just Make Sure Controlfile Autobackp ON  ( @Source Site).
------------------------------------------------------------------------------------


[oracle@source PROD]$ . oraenv
ORACLE_SID = [prod] ? prod
The Oracle base remains unchanged with value /u01/app/oracle

[oracle@source PROD]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Fri Jul 28 12:12:03 2017

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

connected to target database: PROD (DBID=362197903)

RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name PROD are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_prod.f'; # default

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored


Step: 3
==================================================
Now Take the Rman backup with archive log ( @Source Site).
----------------------------------------------------------------------------------------

RMAN> backup database plus archivelog;


Starting backup at 28-JUL-17
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=45 device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=4 RECID=1 STAMP=950361724
input archived log thread=1 sequence=5 RECID=2 STAMP=950398484
input archived log thread=1 sequence=6 RECID=3 STAMP=950398527
input archived log thread=1 sequence=7 RECID=4 STAMP=950399268
input archived log thread=1 sequence=8 RECID=5 STAMP=950471472
input archived log thread=1 sequence=9 RECID=6 STAMP=950477242
input archived log thread=1 sequence=10 RECID=7 STAMP=950484637
input archived log thread=1 sequence=11 RECID=8 STAMP=950530005
input archived log thread=1 sequence=12 RECID=9 STAMP=950563617
channel ORA_DISK_1: starting piece 1 at 28-JUL-17
channel ORA_DISK_1: finished piece 1 at 28-JUL-17
piece handle=/FRA/prod/PROD/backupset/2017_07_28/o1_mf_annnn_TAG20170728T212657_dqpqpb66_.bkp tag=TAG20170728T212657 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
Finished backup at 28-JUL-17

Starting backup at 28-JUL-17
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/disk01/prod/prod/system01.dbf
input datafile file number=00002 name=/disk01/prod/prod/sysaux01.dbf
input datafile file number=00005 name=/disk01/prod/prod/example01.dbf
input datafile file number=00003 name=/disk01/prod/prod/undotbs01.dbf
input datafile file number=00004 name=/disk01/prod/prod/users01.dbf
channel ORA_DISK_1: starting piece 1 at 28-JUL-17
channel ORA_DISK_1: finished piece 1 at 28-JUL-17
piece handle=/FRA/prod/PROD/backupset/2017_07_28/o1_mf_nnndf_TAG20170728T212713_dqpqpsjb_.bkp tag=TAG20170728T212713 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:15
Finished backup at 28-JUL-17

Starting backup at 28-JUL-17
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=13 RECID=10 STAMP=950563708
channel ORA_DISK_1: starting piece 1 at 28-JUL-17
channel ORA_DISK_1: finished piece 1 at 28-JUL-17
piece handle=/FRA/prod/PROD/backupset/2017_07_28/o1_mf_annnn_TAG20170728T212828_dqpqs4om_.bkp tag=TAG20170728T212828 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 28-JUL-17

Starting Control File and SPFILE Autobackup at 28-JUL-17
piece handle=/FRA/prod/PROD/autobackup/2017_07_28/o1_mf_s_950563709_dqpqs69q_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 28-JUL-17

Step: 4
============================================
Make some directory on target server ( @Target Site).
-----------------------------------------------------------------------------


[oracle@target ~]$ mkdir -p /disk02/consol
[oracle@target ~]$ mkdir -p /FRA/consol/CONSOL
[oracle@target ~]$ mkdir -p /u01/app/oracle/admin/consol/adump
[oracle@target ~]$ mkdir -p /u01/app/oracle/admin/consol/cdump



Step: 5
==========================================================================================
Go to the Backup location and tranfer the backup with autobackp of controlfile to target server ( @Source Site).
-------------------------------------------------------------------------------------------------------------------------------------------------------------

[oracle@source PROD]$ pwd
/FRA/prod/PROD

[oracle@source PROD]$ scp -r backupset oracle@192.168.56.102:/FRA/consol/CONSOL
oracle@192.168.56.102's password:
o1_mf_annnn_TAG20170728T212828_dqpqs4om_.bkp                                                     100%   11KB  11.0KB/s   00:00
o1_mf_annnn_TAG20170728T212657_dqpqpb66_.bkp                                                     100%  192MB  63.9MB/s   00:03
o1_mf_nnndf_TAG20170728T212713_dqpqpsjb_.bkp                                                     100% 1116MB  53.1MB/s   00:21

[oracle@source PROD]$ scp -r autobackup oracle@192.168.56.102:/FRA/consol/CONSOL
oracle@192.168.56.102's password:
o1_mf_s_950563709_dqpqs69q_.bkp                                                                  100% 9600KB   9.4MB/s   00:00



Step: 6
========================================================================================
Rename tranfered password file for clone database's name & create init file for clone startup in nomount. ( @Target Site).
-----------------------------------------------------------------------------------------------------------------------------------------------------------

[oracle@target consol]$ cd $ORACLE_HOME/dbs

[oracle@target dbs]$ ls -lrth
total 24K

-rw-r--r--. 1 oracle oinstall 2.8K May 15  2009 init.ora
-rw-r-----. 1 oracle oinstall   24 Jul 26 12:44 lkDELL
-rw-rw----. 1 oracle oinstall 1.6K Jul 26 12:47 hc_dell.dat
-rw-r-----. 1 oracle oinstall 1.5K Jul 26 12:47 orapwdell
-rw-r-----. 1 oracle oinstall 2.5K Jul 26 12:54 spfiledell.ora
-rw-r-----. 1 oracle oinstall 1.5K Jul 26 13:38 orapwprod

[oracle@target dbs]$ mv orapwprod orapwconsol


[oracle@target dbs]$ ls -lrth
total 24K

-rw-r--r--. 1 oracle oinstall 2.8K May 15  2009 init.ora
-rw-r-----. 1 oracle oinstall   24 Jul 26 12:44 lkDELL
-rw-rw----. 1 oracle oinstall 1.6K Jul 26 12:47 hc_dell.dat
-rw-r-----. 1 oracle oinstall 1.5K Jul 26 12:47 orapwdell
-rw-r-----. 1 oracle oinstall 2.5K Jul 26 12:54 spfiledell.ora
-rw-r-----. 1 oracle oinstall 1.5K Jul 26 13:38 orapwconsol


[oracle@target dbs]$ vi initconsol.ora

DB_NAME='consol'
CONTROL_FILEs='/disk02/consol/control01.ctl'
audit_file_dest=/u01/app/oracle/admin/consol/adump
core_dump_dest=/u01/app/oracle/admin/consol/cdump
db_recovery_file_dest='/FRA/consol'
db_recovery_file_dest_size=4G
DB_FILE_NAME_CONVERT='/disk01/prod/prod','/disk02/consol/'
LOG_FILE_NAME_CONVERT='/disk01/prod/prod','/disk02/consol/','/FRA/prod/PROD','/FRA/consol/CONSOL'
compatible='11.2.0.4.0'

:wq



Step: 7
=========================================================================
Go to the oracle network location & modifiy listener to make static listener ( @Target Site).
----------------------------------------------------------------------------------------------------------------------------------

[oracle@target dbs]$ cd /u01/app/oracle/product/11.2.0/db_1/network/admin/

[oracle@target admin]$ ls -lrth
total 20K

-rw-r--r--. 1 oracle oinstall  381 Dec 17  2012 shrept.lst
drwxr-xr-x. 2 oracle oinstall 4.0K Jul 26 12:34 samples
-rw-r--r--. 1 oracle oinstall  219 Jul 26 12:42 sqlnet.ora
-rw-r--r--. 1 oracle oinstall  379 Jul 26 12:42 listener.ora
-rw-r-----. 1 oracle oinstall  345 Jul 26 12:46 tnsnames.ora

[oracle@target admin]$ vi listener.ora


# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.


LISTENER_CONSOL =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.201)(PORT = 1526))
    )
  )
  
SID_LIST_LISTENER_CONSOL =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = consol)
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle


:wq


Step: 8
===================================
Just Start created listener  ( @Tareget Site).
--------------------------------------------------------------

[oracle@target dbs]$ lsnrctl start LISTENER_CONSOL

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 29-JUL-2017 01:58:44

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Starting /u01/app/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.4.0 - Production
System parameter file is /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/target/listener_consol/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.102)(PORT=1526)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.102)(PORT=1526)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_CONSOL
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                29-JUL-2017 01:58:45
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/target/listener_consol/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.102)(PORT=1526)))
Services Summary...
Service "consol" has 1 instance(s).
  Instance "consol", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully



Step: 9
==========================================================================================
Go to the oracle network location & modifiy tnsname file entery to ping both static listeners of Source & Tareget( @Tarege Site).
-------------------------------------------------------------------------------------------------------------------------------------------------------------

[oracle@target admin]$ ls -lrth
total 20K

-rw-r--r--. 1 oracle oinstall  381 Dec 17  2012 shrept.lst
drwxr-xr-x. 2 oracle oinstall 4.0K Jul 26 12:34 samples
-rw-r--r--. 1 oracle oinstall  219 Jul 26 12:42 sqlnet.ora
-rw-r-----. 1 oracle oinstall  706 Jul 26 13:54 tnsnames.ora
-rw-r--r--. 1 oracle oinstall  711 Jul 26 13:59 listener.ora


[oracle@target admin]$ vi tnsname.ora

consol =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.102)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = consol)
    )
  )



Step: 10
========================================================================
Try and check whether both tns enteries are pinging to their static listeners ( @Tarege Site).
--------------------------------------------------------------------------------------------------------------------------


[oracle@target dbs]$ tnsping CONSOL

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 29-JUL-2017 01:59:33

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:
/u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.102)(PORT = 1526)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = consol)))
OK (40 msec)
[oracle@target dbs]$


Step: 11
====================================================================================
Set the environment on target server for clone database like SID & ORACLE_HOME ( @Target  Site).
-----------------------------------------------------------------------------------------------------------------------------------------------

[oracle@target admin]$ . oraenv

ORACLE_SID = [test] ? consol

ORACLE_HOME = [/home/oracle] ? /u01/app/oracle/product/11.2.0/db_1

The Oracle base remains unchanged with value /u01/app/oracle


Step: 12
=========================================================================================
Connect with sqlplus with sysdba & startup instance in "NOMOUNT" state with inittest.ora pfile.  ( @Target  Site).
--------------------------------------------------------------------------------------------------------------------------------------------------------

[oracle@target dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Wed Jul 26 14:15:18 2017

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

Connected to an idle instance.

SQL> STARTUP NOMOUNT PFILE='/u01/app/oracle/product/11.2.0/db_1/dbs/initconsol.ora'
ORACLE instance started.

Total System Global Area  217157632 bytes
Fixed Size                  2251816 bytes
Variable Size             159384536 bytes
Database Buffers           50331648 bytes
Redo Buffers                5189632 bytes
SQL>



Step: 13
======================================================
Open duplicate session and connect with rman   ( @Target  Site).
--------------------------------------------------------------------------------------------
  
[oracle@target test]$ rman auxiliary /

Recovery Manager: Release 11.2.0.4.0 - Production on Wed Jul 26 23:45:10 2017

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



connected to auxiliary database: TEST (not mounted)



Step: 14
===================================================
Run the following script at rman prompt   ( @Standby  Site).
-------------------------------------------------------------------------------------

RMAN> duplicate database to 'consol' backup location '/FRA/consol/CONSOL/';




Example :
**********

[oracle@target ~]$ rman auxiliary /

Recovery Manager: Release 11.2.0.4.0 - Production on Sat Jul 29 01:31:51 2017

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

connected to auxiliary database: CONSOL (not mounted)

RMAN> duplicate database to 'consol' backup location '/FRA/consol/CONSOL';

Starting Duplicate Db at 29-JUL-17

contents of Memory Script:
{
   sql clone "create spfile from memory";
}
executing Memory Script

sql statement: create spfile from memory

contents of Memory Script:
{
   shutdown clone immediate;
   startup clone nomount;
}
executing Memory Script

Oracle instance shut down

connected to auxiliary database (not started)
Oracle instance started

Total System Global Area     217157632 bytes

Fixed Size                     2251816 bytes
Variable Size                159384536 bytes
Database Buffers              50331648 bytes
Redo Buffers                   5189632 bytes

contents of Memory Script:
{
   sql clone "alter system set  db_name =
 ''PROD'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system set  db_unique_name =
 ''CONSOL'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   restore clone primary controlfile from  '/FRA/consol/CONSOL/autobackup/2017_07_29/o1_mf_s_950577384_dqq54jc5_.bkp';
   alter clone database mount;
}
executing Memory Script

sql statement: alter system set  db_name =  ''PROD'' comment= ''Modified by RMAN duplicate'' scope=spfile

sql statement: alter system set  db_unique_name =  ''CONSOL'' comment= ''Modified by RMAN duplicate'' scope=spfile

Oracle instance shut down

Oracle instance started

Total System Global Area     217157632 bytes

Fixed Size                     2251816 bytes
Variable Size                159384536 bytes
Database Buffers              50331648 bytes
Redo Buffers                   5189632 bytes

Starting restore at 29-JUL-17
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=18 device type=DISK

channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/disk02/consol/control01.ctl
Finished restore at 29-JUL-17

database mounted
released channel: ORA_AUX_DISK_1
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=18 device type=DISK

contents of Memory Script:
{
   set until scn  1104846;
   sql clone 'alter database flashback off';
   set newname for datafile  1 to
 "/disk02/consol//system01.dbf";
   set newname for datafile  2 to
 "/disk02/consol//sysaux01.dbf";
   set newname for datafile  3 to
 "/disk02/consol//undotbs01.dbf";
   set newname for datafile  4 to
 "/disk02/consol//users01.dbf";
   set newname for datafile  5 to
 "/disk02/consol//example01.dbf";
   restore
   clone database
   ;
}
executing Memory Script

executing command: SET until clause

sql statement: alter database flashback off

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 29-JUL-17
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00001 to /disk02/consol//system01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00002 to /disk02/consol//sysaux01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00003 to /disk02/consol//undotbs01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00004 to /disk02/consol//users01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00005 to /disk02/consol//example01.dbf
channel ORA_AUX_DISK_1: reading from backup piece /FRA/consol/CONSOL/backupset/2017_07_29/o1_mf_nnndf_TAG20170729T011537_dqq531r5_.bkp
channel ORA_AUX_DISK_1: piece handle=/FRA/consol/CONSOL/backupset/2017_07_29/o1_mf_nnndf_TAG20170729T011537_dqq531r5_.bkp tag=TAG20170729T011537
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:55
Finished restore at 29-JUL-17

contents of Memory Script:
{
   switch clone datafile all;
}
executing Memory Script

datafile 1 switched to datafile copy
input datafile copy RECID=6 STAMP=950578440 file name=/disk02/consol/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=7 STAMP=950578440 file name=/disk02/consol/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=8 STAMP=950578440 file name=/disk02/consol/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=9 STAMP=950578440 file name=/disk02/consol/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=10 STAMP=950578440 file name=/disk02/consol/example01.dbf

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

executing command: SET until clause

Starting recover at 29-JUL-17
using channel ORA_AUX_DISK_1

starting media recovery

channel ORA_AUX_DISK_1: starting archived log restore to default destination
channel ORA_AUX_DISK_1: restoring archived log
archived log thread=1 sequence=17
channel ORA_AUX_DISK_1: reading from backup piece /FRA/consol/CONSOL/backupset/2017_07_29/o1_mf_annnn_TAG20170729T011622_dqq54gxx_.bkp
channel ORA_AUX_DISK_1: piece handle=/FRA/consol/CONSOL/backupset/2017_07_29/o1_mf_annnn_TAG20170729T011622_dqq54gxx_.bkp tag=TAG20170729T011622
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/FRA/consol/CONSOL/archivelog/2017_07_29/o1_mf_1_17_dqq65klx_.arc thread=1 sequence=17
channel clone_default: deleting archived log(s)
archived log file name=/FRA/consol/CONSOL/archivelog/2017_07_29/o1_mf_1_17_dqq65klx_.arc RECID=1 STAMP=950578441
media recovery complete, elapsed time: 00:00:00
Finished recover at 29-JUL-17
Oracle instance started

Total System Global Area     217157632 bytes

Fixed Size                     2251816 bytes
Variable Size                159384536 bytes
Database Buffers              50331648 bytes
Redo Buffers                   5189632 bytes

contents of Memory Script:
{
   sql clone "alter system set  db_name =
 ''CONSOL'' 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 =  ''CONSOL'' 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     217157632 bytes

Fixed Size                     2251816 bytes
Variable Size                159384536 bytes
Database Buffers              50331648 bytes
Redo Buffers                   5189632 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "CONSOL" RESETLOGS ARCHIVELOG
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     8
  MAXLOGHISTORY      292
 LOGFILE
  GROUP   1 ( '/disk02/consol//redo01.log' ) SIZE 50 M  REUSE,
  GROUP   2 ( '/disk02/consol//redo02.log' ) SIZE 50 M  REUSE,
  GROUP   3 ( '/disk02/consol//redo03.log' ) SIZE 50 M  REUSE
 DATAFILE
  '/disk02/consol/system01.dbf'
 CHARACTER SET WE8MSWIN1252


contents of Memory Script:
{
   set newname for tempfile  1 to
 "/disk02/consol//temp01.dbf";
   switch clone tempfile all;
   catalog clone datafilecopy  "/disk02/consol/sysaux01.dbf",
 "/disk02/consol/undotbs01.dbf",
 "/disk02/consol/users01.dbf",
 "/disk02/consol/example01.dbf";
   switch clone datafile all;
}
executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to /disk02/consol//temp01.dbf in control file

cataloged datafile copy
datafile copy file name=/disk02/consol/sysaux01.dbf RECID=1 STAMP=950578455
cataloged datafile copy
datafile copy file name=/disk02/consol/undotbs01.dbf RECID=2 STAMP=950578455
cataloged datafile copy
datafile copy file name=/disk02/consol/users01.dbf RECID=3 STAMP=950578455
cataloged datafile copy
datafile copy file name=/disk02/consol/example01.dbf RECID=4 STAMP=950578455

datafile 2 switched to datafile copy
input datafile copy RECID=1 STAMP=950578455 file name=/disk02/consol/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=950578455 file name=/disk02/consol/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=3 STAMP=950578455 file name=/disk02/consol/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=4 STAMP=950578455 file name=/disk02/consol/example01.dbf

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

database opened
Reenabling controlfile options for auxiliary database
Executing: alter database flashback on
Finished Duplicate Db at 29-JUL-17

RMAN> exit


Recovery Manager complete.

RMAN>

**************************************************************************************************************************************
##Remark## : No need to open clone database in resetlogs while configuring via rman active duplicate, it will do automaticaly via running script. for eg. see above last 15 lines.
**************************************************************************************************************************************

Step: 15
=======================================================================================
Now login to your clone database & check your database health & configuration, whatever you want.   ( @Target  Site).
-----------------------------------------------------------------------------------------------------------------------------------------------------




NAME      INSTANCE_NAME    HOST_NAME            DATABASE_ROLE        LOG_MODE        LOGINS     OPEN_MODE       STARTUP_TIME         VERSION
--------- ---------------- -------------------- -------------------- --------------- ---------- --------------- -------------------- -----------------
CONSOL    consol           target.localdomain   PRIMARY              ARCHIVELOG      ALLOWED    READ WRITE      2017:07:29 01:34:12  11.2.0.4.0


SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     1
Next log sequence to archive   1
Current log sequence           1



NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /FRA/consol
db_recovery_file_dest_size           big integer 4G
recovery_parallelism                 integer     0



SQL> select NAME,STATUS,IS_RECOVERY_DEST_FILE from v$controlfile;

NAME                                     STATUS  IS_
---------------------------------------- ------- ---
/disk02/consol/control01.ctl                NO



SQL> select FILE#,TS#,STATUS from v$datafile;

     FILE#        TS# STATUS
---------- ---------- -------
         1          0 SYSTEM
         2          1 ONLINE
         3          2 ONLINE
         4          4 ONLINE
         5          6 ONLINE
 
 
SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,STATUS,AUTOEXTENSIBLE from dba_data_files;

FILE_NAME                                   FILE_ID TABLESPACE_NAME                STATUS    AUT
---------------------------------------- ---------- ------------------------------ --------- ---
/disk02/consol/system01.dbf                       1 SYSTEM                         AVAILABLE YES
/disk02/consol/sysaux01.dbf                       2 SYSAUX                         AVAILABLE YES
/disk02/consol/undotbs01.dbf                      3 UNDOTBS1                       AVAILABLE YES
/disk02/consol/users01.dbf                        4 USERS                          AVAILABLE YES
/disk02/consol/example01.dbf                      5 EXAMPLE                        AVAILABLE YES


SQL> select GROUP#,STATUS,MEMBER,IS_RECOVERY_DEST_FILE from v$logfile;

    GROUP# STATUS  MEMBER                                   IS_
---------- ------- ---------------------------------------- ---
         3         /disk02/consol/redo03.log                NO
         2         /disk02/consol/redo02.log                NO
         1         /disk02/consol/redo01.log                NO


 
TABLESPACE                     FILENAME                                                FL_ID    SIZE_GB    USED_GB   PCT_USED   MAXBYTES AUT
------------------------------ -------------------------------------------------- ---------- ---------- ---------- ---------- ---------- ---
TEMP                           /disk02/consol/temp01.dbf                                   1  .01953125 .000976563          5 32767.9844 YES



www.oraerrors.blogspot.in
**************************
Pradeep Kumar. 
+91-9972201100