Liunx中Oracle 11g duplicate恢复至异机---实测

源端    : liunx6 oracle 11.2.0.1.0       

主机名: zwl1   

IP: 192.168.43.191


目标端:liunx6 oracle  11.2.0.1.0

主机名: zwl2     

IP: 192.168.43.192

        Oracle11g duplicate相比于10g需要将备份文件拷贝至目标端进行恢复,11g duplicate可在源库开启状态进行恢复数据库至目标端,源库可不用进行备份,操作简单方便。适用于恢复测试库、主库异机恢复、搭建DG等.

以下在oracle用户下操作:

1.源端开启归档:
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /home/oracle/arch1
Oldest online log sequence     28
Next log sequence to archive   30
Current log sequence           30

如未配置归档,如下配置归档:

$sqlplus / as sysdba
SQL>startup mount
SQL>alter system set log_archive_dest_1='location=/home/oracle/arch1';
SQL>alter database archivelog;
SQL>alter database open;

Liunx中Oracle 11g duplicate恢复至异机---实测
2.配置监听源端和目标端:
源端tnsname.ora
PROD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = zwl1.us.oracle.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD1.US.ORACLE.COM)
    )
  )

PROD5 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = zwl2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD5.US.ORACLE.COM)
    )
  )

目标端tnsname.ora
PROD1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = zwl1.us.oracle.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD1.us.oracle.com)
    )
  )

PROD5 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = zwl2.us.oracle.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD5.us.oracle.com)
    )
  )
目标端:listener.ora(需要配置静态监听,源端连接nomount状态目标端)
ADR_BASE_LSNR2 = /u01/app/oracle

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = PROD4.us.oracle.com)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = PROD4)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = EMREP.us.oracle.com)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = EMREP)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = PROD5.us.oracle.com)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = PROD5)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = zwl2.us.oracle.com)(PORT = 1521))
  )

ADR_BASE_LISTENER = /u01/app/oracle

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON

3.源端生成pfile文件及密码文件传至目标端,目标端修改参数文件配置路径并启动到nomount状态

源端操作:

$sqlplus  / as sysdba

SQL>create pfile='/home/oracle/initPROD1.ora' from spfile;

目标端操作:

修改pfile文件 
$vim $ORACLE_HOME/dbs/initPROD5.ora
PROD5.__db_cache_size=213909504
PROD5.__java_pool_size=4194304
PROD5.__large_pool_size=41943040
PROD5.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
PROD5.__pga_aggregate_target=213909504
PROD5.__sga_target=637534208
PROD5.__shared_io_pool_size=0
PROD5.__shared_pool_size=360710144
PROD5.__streams_pool_size=8388608
*.audit_file_dest='/u01/app/oracle/admin/PROD5/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl',
'/u01/app/oracle/flash_recovery_area/PROD5/controlfile/o1_mf_bpy15799_.ctl','/u0
1/app/oracle/oradata/PROD5/controlfile/control03.ctl'
*.db_block_size=8192
*.db_create_file_dest='/u01/app/oracle/oradata'
*.db_domain='US.ORACLE.COM'
*.db_name='PROD5'
*.db_recovery_file_dest='/home/oracle/flash'
*.db_recovery_file_dest_size=4294967296
*.diagnostic_dest='/u01/app/oracle/product/11.2.0/db_1'
*.dispatchers='(PROTOCOL=TCP)(DISPATCHERS=3)'
*.job_queue_processes=15
*.log_archive_dest_1='location=/home/oracle/arch1'
*.max_dispatchers=10
*.max_shared_servers=30
*.open_cursors=300
*.parallel_degree_policy='AUTO'
*.parallel_max_servers=100
*.parallel_min_servers=10
*.parallel_min_time_threshold='5'
*.pga_aggregate_target=211812352
*.processes=135
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=300
*.sga_target=635437056
*.star_transformation_enabled='TRUE'
*.undo_retention=5400
*.undo_tablespace='UNDOTBS1'
*.utl_file_dir='/home/oracle','/home/oracle/temp','/home/oracle/scripts'
审计目录
$mkdir /u01/app/oracle/admin/PROD5/adump -p
控制文件目录  
$mkdir /u01/app/oracle/oradata/PROD5/controlfile/ -p
闪回缓冲区目录
$mkdir /u01/app/oracle/flash_recovery_area/PROD5/controlfile/ -p
闪回目录
$mkdir /home/oracle/flash -p
归档目录
$mkdir /home/oracle/arch1 -p
启动PROD5到nomount状态
$. oraenv
PROD5
$sqlplus / as sysdba
SQL>startup nomount;(如提示监听参数异常,暂时取消监听参数起到nomount)

如下为PROD5当前实例监听正确显示:
查看PROD5状态
SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS
---------------- ------------
PROD5            STARTED

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[[email protected] admin]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 18-JUN-2020 04:32:40

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=zwl2.us.oracle.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                18-JUN-2020 01:07:20
Uptime                    0 days 3 hr. 25 min. 20 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/zwl2/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zwl2.us.oracle.com)(PORT=1521)))
Services Summary...
Service "EMREP.us.oracle.com" has 1 instance(s).
  Instance "EMREP", status UNKNOWN, has 1 handler(s) for this service...
Service "PROD4.us.oracle.com" has 1 instance(s).
  Instance "PROD4", status UNKNOWN, has 1 handler(s) for this service...
Service "PROD5.us.oracle.com" has 2 instance(s).
  Instance "PROD5", status UNKNOWN, has 1 handler(s) for this service...
  Instance "PROD5", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
[[email protected] admin]$ 


4.源端duplicate至目标端

源端操作:
连接rman进行duplicate     PROD1---duplicate--PROD5
$rman target sys/[email protected] auxiliary sys/[email protected] nocatalog
rman>duplicate target database to PROD5 from active database nofilenamecheck
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=160 device type=DISK
allocated channel: ORA_AUX_DISK_2
channel ORA_AUX_DISK_2: SID=161 device type=DISK
allocated channel: ORA_AUX_DISK_3
channel ORA_AUX_DISK_3: SID=11 device type=DISK
allocated channel: ORA_AUX_DISK_4
channel ORA_AUX_DISK_4: SID=162 device type=DISK

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     636100608 bytes

Fixed Size                     1338392 bytes
Variable Size                188744680 bytes
Database Buffers             440401920 bytes
Redo Buffers                   5615616 bytes

contents of Memory Script:
{
   sql clone "alter system set  control_files = 
  ''/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl'', ''/u01/app/oracle/flash_recovery_area/PROD5/controlfile/o1_mf_bpy15799_.ctl'', ''/u01/app/oracle/oradata/PROD5/controlfile/control03.ctl'' comment=
 ''Set by RMAN'' scope=spfile";
   sql clone "alter system set  db_name = 
 ''PROD1'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system set  db_unique_name = 
 ''PROD5'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   backup as copy current controlfile auxiliary format  '/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl';
   restore clone controlfile to  '/u01/app/oracle/flash_recovery_area/PROD5/controlfile/o1_mf_bpy15799_.ctl' from 
 '/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl';
   restore clone controlfile to  '/u01/app/oracle/oradata/PROD5/controlfile/control03.ctl' from 
 '/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl';
   sql clone "alter system set  control_files = 
  ''/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl'', ''/u01/app/oracle/flash_recovery_area/PROD5/controlfile/o1_mf_bpy15799_.ctl'', ''/u01/app/oracle/oradata/PROD5/controlfile/control03.ctl'' comment=
 ''Set by RMAN'' scope=spfile";
   shutdown clone immediate;
   startup clone nomount;
   alter clone database mount;
}
executing Memory Script

sql statement: alter system set  control_files =   ''/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl'', ''/u01/app/oracle/flash_recovery_area/PROD5/controlfile/o1_mf_bpy15799_.ctl'', ''/u01/app/oracle/oradata/PROD5/controlfile/control03.ctl'' comment= ''Set by RMAN'' scope=spfile

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

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

Oracle instance shut down

Oracle instance started

Total System Global Area     636100608 bytes

Fixed Size                     1338392 bytes
Variable Size                188744680 bytes
Database Buffers             440401920 bytes
Redo Buffers                   5615616 bytes

Starting backup at 18-JUN-20
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=21 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=167 device type=DISK
allocated channel: ORA_DISK_3
channel ORA_DISK_3: SID=24 device type=DISK
allocated channel: ORA_DISK_4
channel ORA_DISK_4: SID=169 device type=DISK
channel ORA_DISK_1: starting datafile copy
copying current control file
output file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_PROD1.f tag=TAG20200618T033954 RECID=2 STAMP=1043379601
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:16
Finished backup at 18-JUN-20

Starting restore at 18-JUN-20
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=160 device type=DISK
allocated channel: ORA_AUX_DISK_2
channel ORA_AUX_DISK_2: SID=161 device type=DISK
allocated channel: ORA_AUX_DISK_3
channel ORA_AUX_DISK_3: SID=11 device type=DISK
allocated channel: ORA_AUX_DISK_4
channel ORA_AUX_DISK_4: SID=162 device type=DISK

channel ORA_AUX_DISK_2: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_3: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_4: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 18-JUN-20

Starting restore at 18-JUN-20
using channel ORA_AUX_DISK_1
using channel ORA_AUX_DISK_2
using channel ORA_AUX_DISK_3
using channel ORA_AUX_DISK_4

channel ORA_AUX_DISK_2: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_3: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_4: skipped, AUTOBACKUP already found
channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 18-JUN-20

sql statement: alter system set  control_files =   ''/u01/app/oracle/oradata/PROD5/controlfile/o1_mf_bpy15704_.ctl'', ''/u01/app/oracle/flash_recovery_area/PROD5/controlfile/o1_mf_bpy15799_.ctl'', ''/u01/app/oracle/oradata/PROD5/controlfile/control03.ctl'' comment= ''Set by RMAN'' scope=spfile

Oracle instance shut down

connected to auxiliary database (not started)
Oracle instance started

Total System Global Area     636100608 bytes

Fixed Size                     1338392 bytes
Variable Size                188744680 bytes
Database Buffers             440401920 bytes
Redo Buffers                   5615616 bytes

database mounted

contents of Memory Script:
{
   set newname for clone datafile  1 to new;
   set newname for clone datafile  2 to new;
   set newname for clone datafile  3 to new;
   set newname for clone datafile  4 to new;
   set newname for clone datafile  5 to new;
   set newname for clone datafile  6 to new;
   set newname for clone datafile  7 to new;
   set newname for clone datafile  8 to new;
   set newname for clone datafile  9 to new;
   backup as copy reuse
   datafile  1 auxiliary format new
   datafile  2 auxiliary format new
   datafile  3 auxiliary format new
   datafile  4 auxiliary format new
   datafile  5 auxiliary format new
   datafile  6 auxiliary format new
   datafile  7 auxiliary format new
   datafile  8 auxiliary format new
   datafile  9 auxiliary format new
   ;
   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

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting backup at 18-JUN-20
using channel ORA_DISK_1
using channel ORA_DISK_2
using channel ORA_DISK_3
using channel ORA_DISK_4
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/u01/app/oracle/oradata/PROD1/datafile/o1_mf_system_bpy12gck_.dbf
channel ORA_DISK_2: starting datafile copy
input datafile file number=00002 name=/u01/app/oracle/oradata/PROD1/datafile/o1_mf_sysaux_bpy12gfm_.dbf
channel ORA_DISK_3: starting datafile copy
input datafile file number=00006 name=/u01/app/oracle/oradata/PROD1/datafile/test1.dbf
channel ORA_DISK_4: starting datafile copy
input datafile file number=00003 name=/u01/app/oracle/oradata/PROD1/datafile/o1_mf_undotbs1_bpy12ggz_.dbf
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_undotbs1_0cv31def_.dbf tag=TAG20200618T034101
channel ORA_DISK_4: datafile copy complete, elapsed time: 00:06:56
channel ORA_DISK_4: starting datafile copy
input datafile file number=00005 name=/u01/app/oracle/oradata/PROD1/datafile/o1_mf_example_bpy15nf0_.dbf
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_test_0bv31dee_.dbf tag=TAG20200618T034101
channel ORA_DISK_3: datafile copy complete, elapsed time: 00:08:31
channel ORA_DISK_3: starting datafile copy
input datafile file number=00007 name=/u01/app/oracle/oradata/PROD1/datafile/indx1.dbf
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_example_0dv31drl_.dbf tag=TAG20200618T034101
channel ORA_DISK_4: datafile copy complete, elapsed time: 00:01:48
channel ORA_DISK_4: starting datafile copy
input datafile file number=00009 name=/u01/app/oracle/oradata/PROD1/datafile/oltp1.dbf
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_indx_0ev31duh_.dbf tag=TAG20200618T034101
channel ORA_DISK_3: datafile copy complete, elapsed time: 00:00:29
channel ORA_DISK_3: starting datafile copy
input datafile file number=00008 name=/u01/app/oracle/oradata/PROD1/datafile/tools1.dbf
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_oltp_0fv31dv5_.dbf tag=TAG20200618T034101
channel ORA_DISK_4: datafile copy complete, elapsed time: 00:00:22
channel ORA_DISK_4: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/PROD1/datafile/o1_mf_users_bpy12gjt_.dbf
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_tools_0gv31dvo_.dbf tag=TAG20200618T034101
channel ORA_DISK_3: datafile copy complete, elapsed time: 00:00:18
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_users_0hv31e06_.dbf tag=TAG20200618T034101
channel ORA_DISK_4: datafile copy complete, elapsed time: 00:00:08
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_sysaux_0av31dee_.dbf tag=TAG20200618T034101
channel ORA_DISK_2: datafile copy complete, elapsed time: 00:09:45
output file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_system_09v31ded_.dbf tag=TAG20200618T034101
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:10:06
Finished backup at 18-JUN-20

sql statement: alter system archive log current

contents of Memory Script:
{
   backup as copy reuse
   archivelog like  "/home/oracle/arch1/1_29_881415849.dbf" auxiliary format 
 "/home/oracle/arch1/1_29_881415849.dbf"   ;
   catalog clone archivelog  "/home/oracle/arch1/1_29_881415849.dbf";
   switch clone datafile all;
}
executing Memory Script

Starting backup at 18-JUN-20
using channel ORA_DISK_1
using channel ORA_DISK_2
using channel ORA_DISK_3
using channel ORA_DISK_4
channel ORA_DISK_1: starting archived log copy
input archived log thread=1 sequence=29 RECID=23 STAMP=1043380274
output file name=/home/oracle/arch1/1_29_881415849.dbf RECID=0 STAMP=0
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:03
Finished backup at 18-JUN-20

cataloged archived log
archived log file name=/home/oracle/arch1/1_29_881415849.dbf RECID=23 STAMP=1043380281

datafile 1 switched to datafile copy
input datafile copy RECID=2 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_system_09v31ded_.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=3 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_sysaux_0av31dee_.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=4 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_undotbs1_0cv31def_.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=5 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_users_0hv31e06_.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=6 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_example_0dv31drl_.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=7 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_test_0bv31dee_.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=8 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_indx_0ev31duh_.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=9 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_tools_0gv31dvo_.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=10 STAMP=1043380282 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_oltp_0fv31dv5_.dbf

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

executing command: SET until clause

Starting recover at 18-JUN-20
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=160 device type=DISK
allocated channel: ORA_AUX_DISK_2
channel ORA_AUX_DISK_2: SID=10 device type=DISK
allocated channel: ORA_AUX_DISK_3
channel ORA_AUX_DISK_3: SID=161 device type=DISK
allocated channel: ORA_AUX_DISK_4
channel ORA_AUX_DISK_4: SID=11 device type=DISK

starting media recovery

archived log for thread 1 with sequence 29 is already on disk as file /home/oracle/arch1/1_29_881415849.dbf
archived log file name=/home/oracle/arch1/1_29_881415849.dbf thread=1 sequence=29
media recovery complete, elapsed time: 00:00:02
Finished recover at 18-JUN-20

contents of Memory Script:
{
   shutdown clone immediate;
   startup clone nomount;
   sql clone "alter system set  db_name = 
 ''PROD5'' 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

database dismounted
Oracle instance shut down

connected to auxiliary database (not started)
Oracle instance started

Total System Global Area     636100608 bytes

Fixed Size                     1338392 bytes
Variable Size                188744680 bytes
Database Buffers             440401920 bytes
Redo Buffers                   5615616 bytes

sql statement: alter system set  db_name =  ''PROD5'' 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     636100608 bytes

Fixed Size                     1338392 bytes
Variable Size                188744680 bytes
Database Buffers             440401920 bytes
Redo Buffers                   5615616 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "PROD5" 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/app/oracle/oradata/PROD5/datafile/o1_mf_system_09v31ded_.dbf'
 CHARACTER SET AL32UTF8


contents of Memory Script:
{
   set newname for clone tempfile  1 to new;
   set newname for clone tempfile  2 to new;
   set newname for clone tempfile  3 to new;
   switch clone tempfile all;
   catalog clone datafilecopy  "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_sysaux_0av31dee_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_undotbs1_0cv31def_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_users_0hv31e06_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_example_0dv31drl_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_test_0bv31dee_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_indx_0ev31duh_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_tools_0gv31dvo_.dbf", 
 "/u01/app/oracle/oradata/PROD5/datafile/o1_mf_oltp_0fv31dv5_.dbf";
   switch clone datafile all;
}
executing Memory Script

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

renamed tempfile 1 to /u01/app/oracle/oradata/PROD5/datafile/o1_mf_temp_%u_.tmp in control file
renamed tempfile 2 to /u01/app/oracle/oradata/PROD5/datafile/o1_mf_temp1_%u_.tmp in control file
renamed tempfile 3 to /u01/app/oracle/oradata/PROD5/datafile/o1_mf_temp2_%u_.tmp in control file

cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_sysaux_0av31dee_.dbf RECID=1 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_undotbs1_0cv31def_.dbf RECID=2 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_users_0hv31e06_.dbf RECID=3 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_example_0dv31drl_.dbf RECID=4 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_test_0bv31dee_.dbf RECID=5 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_indx_0ev31duh_.dbf RECID=6 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_tools_0gv31dvo_.dbf RECID=7 STAMP=1043380331
cataloged datafile copy
datafile copy file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_oltp_0fv31dv5_.dbf RECID=8 STAMP=1043380331

datafile 2 switched to datafile copy
input datafile copy RECID=1 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_sysaux_0av31dee_.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_undotbs1_0cv31def_.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=3 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_users_0hv31e06_.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=4 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_example_0dv31drl_.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=5 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_test_0bv31dee_.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=6 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_indx_0ev31duh_.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=7 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_tools_0gv31dvo_.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=8 STAMP=1043380331 file name=/u01/app/oracle/oradata/PROD5/datafile/o1_mf_oltp_0fv31dv5_.dbf

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

database opened
Finished Duplicate Db at 18-JUN-20

RMAN> 

5.目标库操作:检查目标库状态,检查告警日志有无异常
$sqlplus / as sysdba
SQL>select instance_name,status from v$instance;

Liunx中Oracle 11g duplicate恢复至异机---实测
duplicate完成