首页 > 代码库 > -Oracle 11gR2通过RMAN克隆数据库

-Oracle 11gR2通过RMAN克隆数据库

Oracle Study之--Oracle 11gR2通过RMAN克隆数据库

Purpose of Database Duplication

A duplicate database is useful for a variety of purposes, most of which involve testing. You can perform the following tasks in a duplicate database:

  • Test backup and recovery procedures

  • Test an upgrade to a new release of Oracle Database

  • Test the effect of applications on database performance

  • Create a standby database

  • Generate reports

Techniques for Duplicating a Database

RMAN supports two basic types of duplication: active database duplication and backup-based duplication. RMAN can perform backup-based duplication with or without either of the following connections:

  • Target

  • Recovery catalog

A connection to both is required for active database duplication.

Figure 24-1 shows the decision tree for the two duplication techniques.

技术分享

 

Active Database Duplication

 

In active database duplication, RMAN connects as TARGET to the source database instance and as AUXILIARY to the auxiliary instance. RMAN copies the live source database over the network to the auxiliary instance, thereby creating the duplicate database. No backups of the source database are required. Figure 24-2 illustrates active database duplication.

技术分享

 

     Oracle 11g的RMAN duplicate 可以通过Active database duplicate和Backup-based duplicate两种方法实现。本案例使用的是Active database duplicate,对于Active database duplicate来说,在克隆数据库时不用对Source备份,这对于大数据特别是T级别的数据库来说优点非常明显,复制前不需要进行备份,减少了备份和传送备份的时间,同时节省备份空间。
 
    克隆数据库一般是在不同的主机上来完成,本案例是测试环境,所以在一台主机上完成。
 
1、Source 库信息
[html] view plain copy
 
 print?技术分享技术分享
  1. [oracle@rh64 ~]$sqlplus ‘/as sysdba‘  
  2. SQL*Plus: Release 11.2.0.3.0 Production on Thu Mar 24 16:30:48 2016  
  3. Copyright (c) 1982, 2011, Oracle.  All rights reserved.  
  4. Connected to:  
  5. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production  
  6. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  7. 16:30:48 SYS@ prod>select status from v$instance;  
  8. STATUS  
  9. ------------  
  10. OPEN  
  11.   
  12. 16:31:12 SYS@ prod>select name from v$datafile;  
  13. NAME  
  14. ------------------------------------------------------------------------------------------------------------------------  
  15. /u01/app/oracle/oradata/prod/system01.dbf  
  16. /u01/app/oracle/oradata/prod/sysaux01.dbf  
  17. /u01/app/oracle/oradata/prod/undotbs01.dbf  
  18. /u01/app/oracle/oradata/prod/users01.dbf  
  19. /u01/app/oracle/oradata/prod/example01.dbf  
  20. /u01/app/oracle/oradata/prod/test1.dbf  
  21. 6 rows selected.  
  22.   
  23. 16:37:41 SYS@ prod>select member from v$logfile;  
  24. MEMBER  
  25. ------------------------------------------------------------------------------------------------------------------------  
  26. /u01/app/oracle/oradata/prod/redo03.log  
  27. /u01/app/oracle/oradata/prod/redo02.log  
  28. /u01/app/oracle/oradata/prod/redo01.log  
  29.   
  30. 16:38:43 SYS@ prod>show parameter name  
  31. NAME                                 TYPE        VALUE  
  32. ------------------------------------ ----------- ------------------------------  
  33. db_file_name_convert                 string  
  34. db_name                              string      prod  
  35. db_unique_name                       string      prod  
  36. global_names                         boolean     FALSE  
  37. instance_name                        string      prod  
  38. lock_name_space                      string  
  39. log_file_name_convert                string  
  40. processor_group_name                 string  
  41. service_names                        string      prod  
2、构建测试库:

1)测试库目录环境

[root@rh64 dsk3]# cd test1/
[root@rh64 test1]# ls
oradata  logs admin

2)生成测试库pfile
[oracle@rh64 dbs]$ cat inittest1.ora 
[html] view plain copy
 
 print?技术分享技术分享
  1. *.audit_file_dest=‘/dsk3/test1/admin/adump‘  
  2. *.audit_trail=‘db‘  
  3. *.compatible=‘11.2.0.0.0‘  
  4. *.control_files=‘/dsk3/test1/oradata/control01.ctl‘  
  5. *.db_block_size=8192  
  6. *.db_domain=‘‘  
  7. *.db_name=‘test1‘  
  8. *.diagnostic_dest=‘/u01/app/oracle‘  
  9. *.memory_target=319430400  
  10. *.open_cursors=300  
  11. *.processes=150  
  12. *.remote_login_passwordfile=‘EXCLUSIVE‘  
  13. *.undo_tablespace=‘UNDOTBS1‘  
  14. *.db_file_name_convert=(‘/u01/app/oracle/oradata/prod/‘,‘/dsk3/test1/oradata/‘)        ;如果源库和目标库在同一台主机,需要配置文件存储路径转换参数  
  15. *.log_file_name_convert=(‘/u01/app/oracle/oradata/prod/‘,‘/dsk3/test1/logs/‘)  
3)生成口令文件
[oracle@rh64 dbs]$ cp orapwprod orapwtest1

4)启动Auxiliary Instance到no mount
[html] view plain copy
 
 print?技术分享技术分享
  1. 16:52:01 SYS@ test1>startup nomount;  
  2. ORACLE instance started.  
  3. Total System Global Area  521936896 bytes  
  4. Fixed Size                  2229944 bytes  
  5. Variable Size             314575176 bytes  
  6. Database Buffers          201326592 bytes  
  7. Redo Buffers                3805184 bytes  
  8.   
  9. 16:52:13 SYS@ test1>show parameter name  
  10. NAME                                 TYPE        VALUE  
  11. ------------------------------------ ----------- ------------------------------  
  12. db_file_name_convert                 string      /u01/app/oracle/oradata/prod/,  
  13.                                                                      /dsk3/test1/oradata/  
  14. db_name                                 string      test1  
  15. db_unique_name                    string      test1  
  16. global_names                         boolean     FALSE  
  17. instance_name                        string      test1  
  18. lock_name_space                   string  
  19. log_file_name_convert            string        /u01/app/oracle/oradata/prod/,  
  20.                                                                   /dsk3/test1/logs/  
  21. processor_group_name           string  
  22. service_names                        string      test1  
三、配置网络Listener 和 tnsname
由于Auxiliary Instance只能启动到no mount状态,所以需要在listener里配置Auxiliary Instance为静态注册,以便RMAN进行连接。
1)配置监听器
[oracle@rh64 admin]$ cat listener.ora 
[html] view plain copy
 
 print?技术分享技术分享
  1. # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora  
  2. # Generated by Oracle configuration tools.  
  3.   
  4. LISTENER =  
  5.   (DESCRIPTION_LIST =  
  6.     (DESCRIPTION =  
  7.       (ADDRESS = (PROTOCOL = TCP)(HOST = rh64)(PORT = 1521))  
  8.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))  
  9.     )  
  10.   )  
  11.   
  12. ADR_BASE_LISTENER = /u01/app/oracle  
# 静态注册Auxiliary Instance:test1
SID_LIST_LISTENER =

  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = test1)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = test1)
    )
  )
 
2)配置tnsnames
[oracle@rh64 admin]$ cat tnsnames.ora 

[html] view plain copy
 
 print?技术分享技术分享
  1. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora  
  2. # Generated by Oracle configuration tools.  
  3.   
  4. PROD =  
  5.   (DESCRIPTION =  
  6.     (ADDRESS = (PROTOCOL = TCP)(HOST = rh64)(PORT = 1521))  
  7.     (CONNECT_DATA =  
  8.       (SERVER = DEDICATED)  
  9.       (SERVICE_NAME = prod)  
  10.     )  
  11.   )  
  12.   
  13. TEST1 =  
  14.   (DESCRIPTION =  
  15.     (ADDRESS = (PROTOCOL = TCP)(HOST = rh64)(PORT = 1521))  
  16.     (CONNECT_DATA =  
  17.       (SERVER = DEDICATED)  
  18.       (SERVICE_NAME = test1)  
  19.     )  
  20.   )  
  21.     
3)查看listener信息
[html] view plain copy
 
 print?技术分享技术分享
  1.  [oracle@rh64 admin]$ lsnrctl status  
  2. LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 24-MAR-2016 17:44:04  
  3. Copyright (c) 1991, 2011, Oracle.  All rights reserved.  
  4. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rh64)(PORT=1521)))  
  5. STATUS of the LISTENER  
  6. ------------------------  
  7. Alias                     LISTENER  
  8. Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production  
  9. Start Date                24-MAR-2016 17:43:17  
  10. Uptime                    0 days 0 hr. 0 min. 46 sec  
  11. Trace Level               off  
  12. Security                  ON: Local OS Authentication  
  13. SNMP                      OFF  
  14. Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora  
  15. Listener Log File         /u01/app/oracle/diag/tnslsnr/rh64/listener/alert/log.xml  
  16. Listening Endpoints Summary...  
  17.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rh64.cuug.cn)(PORT=1521)))  
  18.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))  
  19. Services Summary...  
  20. Service "prod" has 1 instance(s).  
  21.   Instance "prod", status READY, has 1 handler(s) for this service...  
  22. Service "prodXDB" has 1 instance(s).  
  23.   Instance "prod", status READY, has 1 handler(s) for this service...  
  24. Service "test1" has 1 instance(s).  
  25.   Instance "test1", status UNKNOWN, has 1 handler(s) for this service...           ;;Auxiliary Instance静态注册后,状态为“UNKNOWN"  
  26. The command completed successfully  
四、配置RMAN克隆
[oracle@rh64 admin]$ rman target sys/oracle@prod auxiliary sys/oracle@test1
Recovery Manager: Release 11.2.0.3.0 - Production on Thu Mar 24 17:07:38 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: PROD (DBID=305104131)
connected to auxiliary database: TEST1 (not mounted)

RMAN> duplicate database to test1 from active database nofilenamecheck;
[html] view plain copy
 
 print?技术分享技术分享
  1. Starting Duplicate Db at 24-MAR-16  
  2. using target database control file instead of recovery catalog  
  3. allocated channel: ORA_AUX_DISK_1  
  4. channel ORA_AUX_DISK_1: SID=20 device type=DISK  
  5.   
  6. contents of Memory Script:  
  7. {  
  8.    sql clone "create spfile from memory";  
  9. }  
  10. executing Memory Script  
  11. sql statement: create spfile from memory  
  12. contents of Memory Script:  
  13. {  
  14.    shutdown clone immediate;  
  15.    startup clone nomount;  
  16. }  
  17. executing Memory Script  
  18. Oracle instance shut down  
  19. connected to auxiliary database (not started)  
  20. Oracle instance started  
  21. Total System Global Area     321507328 bytes  
  22. Fixed Size                     2228024 bytes  
  23. Variable Size                230686920 bytes  
  24. Database Buffers              83886080 bytes  
  25. Redo Buffers                   4706304 bytes  
  26. contents of Memory Script:  
  27. {  
  28.    sql clone "alter system set  db_name =   
  29.  ‘‘PROD‘‘ comment=  
  30.  ‘‘Modified by RMAN duplicate‘‘ scope=spfile";  
  31.    sql clone "alter system set  db_unique_name =   
  32.  ‘‘TEST1‘‘ comment=  
  33.  ‘‘Modified by RMAN duplicate‘‘ scope=spfile";  
  34.    shutdown clone immediate;  
  35.    startup clone force nomount  
  36.    backup as copy current controlfile auxiliary format  ‘/dsk3/test1/oradata/control01.ctl‘;  
  37.    alter clone database mount;  
  38. }  
  39. executing Memory Script  
  40. sql statement: alter system set  db_name =  ‘‘PROD‘‘ comment= ‘‘Modified by RMAN duplicate‘‘ scope=spfile  
  41. sql statement: alter system set  db_unique_name =  ‘‘TEST1‘‘ comment= ‘‘Modified by RMAN duplicate‘‘ scope=spfile  
  42. Oracle instance shut down  
  43. Oracle instance started  
  44. Total System Global Area     321507328 bytes  
  45. Fixed Size                     2228024 bytes  
  46. Variable Size                230686920 bytes  
  47. Database Buffers              83886080 bytes  
  48. Redo Buffers                   4706304 bytes  
  49. Starting backup at 24-MAR-16  
  50. allocated channel: ORA_DISK_1  
  51. channel ORA_DISK_1: SID=34 device type=DISK  
  52. channel ORA_DISK_1: starting datafile copy  
  53. copying current control file  
  54. output file name=/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_prod.f tag=TAG20160324T175437 RECID=STAMP=907350882  
  55. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07  
  56. Finished backup at 24-MAR-16  
  57. database mounted  
  58. contents of Memory Script:  
  59. {  
  60.    set newname for datafile  1 to   
  61.  "/dsk3/test1/data/system01.dbf";  
  62.    set newname for datafile  2 to   
  63.  "/dsk3/test1/data/sysaux01.dbf";  
  64.    set newname for datafile  3 to   
  65.  "/dsk3/test1/data/undotbs01.dbf";  
  66.    set newname for datafile  4 to   
  67.  "/dsk3/test1/data/users01.dbf";  
  68.    set newname for datafile  5 to   
  69.  "/dsk3/test1/data/example01.dbf";  
  70.    set newname for datafile  6 to   
  71.  "/dsk3/test1/data/test1.dbf";  
  72.    backup as copy reuse  
  73.    datafile  1 auxiliary format   
  74.  "/dsk3/test1/data/system01.dbf"   datafile   
  75.  2 auxiliary format   
  76.  "/dsk3/test1/data/sysaux01.dbf"   datafile   
  77.  3 auxiliary format   
  78.  "/dsk3/test1/data/undotbs01.dbf"   datafile   
  79.  4 auxiliary format   
  80.  "/dsk3/test1/data/users01.dbf"   datafile   
  81.  5 auxiliary format   
  82.  "/dsk3/test1/data/example01.dbf"   datafile   
  83.  6 auxiliary format   
  84.  "/dsk3/test1/data/test1.dbf"   ;  
  85.    sql ‘alter system archive log current‘;  
  86. }  
  87. executing Memory Script  
  88. executing command: SET NEWNAME  
  89. executing command: SET NEWNAME  
  90. executing command: SET NEWNAME  
  91. executing command: SET NEWNAME  
  92. executing command: SET NEWNAME  
  93. executing command: SET NEWNAME  
  94. Starting backup at 24-MAR-16  
  95. using channel ORA_DISK_1  
  96. channel ORA_DISK_1: starting datafile copy  
  97. input datafile file number=00001 name=/u01/app/oracle/oradata/prod/system01.dbf  
  98. output file name=/dsk3/test1/oradata/system01.dbf tag=TAG20160324T180122  
  99. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:45  
  100. channel ORA_DISK_1: starting datafile copy  
  101. input datafile file number=00002 name=/u01/app/oracle/oradata/prod/sysaux01.dbf  
  102. output file name=/dsk3/test1/oradata/sysaux01.dbf tag=TAG20160324T180122  
  103. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:35  
  104. channel ORA_DISK_1: starting datafile copy  
  105. input datafile file number=00005 name=/u01/app/oracle/oradata/prod/example01.dbf  
  106. output file name=/dsk3/test1/oradata/example01.dbf tag=TAG20160324T180122  
  107. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:55  
  108. channel ORA_DISK_1: starting datafile copy  
  109. input datafile file number=00003 name=/u01/app/oracle/oradata/prod/undotbs01.dbf  
  110. output file name=/dsk3/test1/oradata/undotbs01.dbf tag=TAG20160324T180122  
  111. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15  
  112. channel ORA_DISK_1: starting datafile copy  
  113. input datafile file number=00006 name=/u01/app/oracle/oradata/prod/test1.dbf  
  114. output file name=/dsk3/test1/oradata/test1.dbf tag=TAG20160324T180122  
  115. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07  
  116. channel ORA_DISK_1: starting datafile copy  
  117. input datafile file number=00004 name=/u01/app/oracle/oradata/prod/users01.dbf  
  118. output file name=/dsk3/test1/oradata/users01.dbf tag=TAG20160324T180122  
  119. channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03  
  120. Finished backup at 24-MAR-16  
  121. sql statement: alter system archive log current  
  122. contents of Memory Script:  
  123. {  
  124.    backup as copy reuse  
  125.    archivelog like  "/dsk4/arch_prod/arch_1_32_893265808.log" auxiliary format   
  126.  "/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_32_893265808.dbf"   ;  
  127.    catalog clone archivelog  "/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_32_893265808.dbf";  
  128.    switch clone datafile all;  
  129. }  
  130. executing Memory Script  
  131. Starting backup at 24-MAR-16  
  132. using channel ORA_DISK_1  
  133. channel ORA_DISK_1: starting archived log copy  
  134. input archived log thread=sequence=32 RECID=26 STAMP=907351568  
  135. output file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_32_893265808.dbf RECID=STAMP=0  
  136. channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01  
  137. Finished backup at 24-MAR-16  
  138. cataloged archived log  
  139. archived log file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_32_893265808.dbf RECID=26 STAMP=907351572  
  140. datafile 1 switched to datafile copy  
  141. input datafile copy RECID=STAMP=907351573 file name=/dsk3/test1/oradata/system01.dbf  
  142. datafile 2 switched to datafile copy  
  143. input datafile copy RECID=STAMP=907351573 file name=/dsk3/test1/oradata/sysaux01.dbf  
  144. datafile 3 switched to datafile copy  
  145. input datafile copy RECID=STAMP=907351574 file name=/dsk3/test1/oradata/undotbs01.dbf  
  146. datafile 4 switched to datafile copy  
  147. input datafile copy RECID=STAMP=907351574 file name=/dsk3/test1/oradata/users01.dbf  
  148. datafile 5 switched to datafile copy  
  149. input datafile copy RECID=STAMP=907351574 file name=/dsk3/test1/oradata/example01.dbf  
  150. datafile 6 switched to datafile copy  
  151. input datafile copy RECID=STAMP=907351574 file name=/dsk3/test1/oradata/test1.dbf  
  152. contents of Memory Script:  
  153. {  
  154.    set until scn  1471172;  
  155.    recover  
  156.    clone database  
  157.     delete archivelog  
  158.    ;  
  159. }  
  160. executing Memory Script  
  161. executing command: SET until clause  
  162. Starting recover at 24-MAR-16  
  163. allocated channel: ORA_AUX_DISK_1  
  164. channel ORA_AUX_DISK_1: SID=18 device type=DISK  
  165. starting media recovery  
  166. archived log for thread 1 with sequence 32 is already on disk as file /u01/app/oracle/product/11.2.0/db_1/dbs/arch1_32_893265808.dbf  
  167. archived log file name=/u01/app/oracle/product/11.2.0/db_1/dbs/arch1_32_893265808.dbf thread=sequence=32  
  168. media recovery complete, elapsed time: 00:00:05  
  169. Finished recover at 24-MAR-16  
  170. Oracle instance started  
  171. Total System Global Area     321507328 bytes  
  172. Fixed Size                     2228024 bytes  
  173. Variable Size                234881224 bytes  
  174. Database Buffers              79691776 bytes  
  175. Redo Buffers                   4706304 bytes  
  176. contents of Memory Script:  
  177. {  
  178.    sql clone "alter system set  db_name =   
  179.  ‘‘TEST1‘‘ comment=  
  180.  ‘‘Reset to original value by RMAN‘‘ scope=spfile";  
  181.    sql clone "alter system reset  db_unique_name scope=spfile";  
  182.    shutdown clone immediate;  
  183.    startup clone nomount;  
  184. }  
  185. executing Memory Script  
  186. sql statement: alter system set  db_name =  ‘‘TEST1‘‘ comment= ‘‘Reset to original value by RMAN‘‘ scope=spfile  
  187. sql statement: alter system reset  db_unique_name scope=spfile  
  188. Oracle instance shut down  
  189. connected to auxiliary database (not started)  
  190. Oracle instance started  
  191. Total System Global Area     321507328 bytes  
  192. Fixed Size                     2228024 bytes  
  193. Variable Size                234881224 bytes  
  194. Database Buffers              79691776 bytes  
  195. Redo Buffers                   4706304 bytes  
  196. sql statement: CREATE CONTROLFILE REUSE SET DATABASE "TEST1" RESETLOGS ARCHIVELOG   
  197.   MAXLOGFILES     16  
  198.   MAXLOGMEMBERS      3  
  199.   MAXDATAFILES      100  
  200.   MAXINSTANCES     8  
  201.   MAXLOGHISTORY      292  
  202.  LOGFILE  
  203.   GROUP   1 ( ‘/dsk3/test1/logs/‘‘redo01.log‘ ) SIZE 50 M  REUSE,  
  204.   GROUP   2 ( ‘/dsk3/test1/logs/‘‘redo02.log‘ ) SIZE 50 M  REUSE,  
  205.   GROUP   3 ( ‘/dsk3/test1/logs/‘‘redo03.log‘ ) SIZE 50 M  REUSE  
  206.  DATAFILE  
  207.   ‘/dsk3/test1/oradata/system01.dbf‘  
  208.  CHARACTER SET ZHS16GBK  
  209.   
  210. contents of Memory Script:  
  211. {  
  212.    set newname for tempfile  1 to   
  213.  "/dsk3/test1/oradata/temp01.dbf";  
  214.    switch clone tempfile all;  
  215.    catalog clone datafilecopy  "/dsk3/test1/oradata/sysaux01.dbf",   
  216.  "/dsk3/test1/oradata/undotbs01.dbf",   
  217.  "/dsk3/test1/oradata/users01.dbf",   
  218.  "/dsk3/test1/oradata/example01.dbf",   
  219.  "/dsk3/test1/oradata/test1.dbf";  
  220.    switch clone datafile all;  
  221. }  
  222. executing Memory Script  
  223. executing command: SET NEWNAME  
  224. renamed tempfile 1 to /dsk3/test1/oradata/temp01.dbf in control file  
  225. cataloged datafile copy  
  226. datafile copy file name=/dsk3/test1/oradata/sysaux01.dbf RECID=STAMP=907351727  
  227. cataloged datafile copy  
  228. datafile copy file name=/dsk3/test1/oradata/undotbs01.dbf RECID=STAMP=907351728  
  229. cataloged datafile copy  
  230. datafile copy file name=/dsk3/test1/oradata/users01.dbf RECID=STAMP=907351728  
  231. cataloged datafile copy  
  232. datafile copy file name=/dsk3/test1/oradata/example01.dbf RECID=STAMP=907351728  
  233. cataloged datafile copy  
  234. datafile copy file name=/dsk3/test1/oradata/test1.dbf RECID=STAMP=907351729  
  235. datafile 2 switched to datafile copy  
  236. input datafile copy RECID=STAMP=907351727 file name=/dsk3/test1/oradata/sysaux01.dbf  
  237. datafile 3 switched to datafile copy  
  238. input datafile copy RECID=STAMP=907351728 file name=/dsk3/test1/oradata/undotbs01.dbf  
  239. datafile 4 switched to datafile copy  
  240. input datafile copy RECID=STAMP=907351728 file name=/dsk3/test1/oradata/users01.dbf  
  241. datafile 5 switched to datafile copy  
  242. input datafile copy RECID=STAMP=907351728 file name=/dsk3/test1/oradata/example01.dbf  
  243. datafile 6 switched to datafile copy  
  244. input datafile copy RECID=STAMP=907351729 file name=/dsk3/test1/oradata/test1.dbf  
  245. Reenabling controlfile options for auxiliary database  
  246. Executing: alter database enable block change tracking using file ‘/dsk4/backup/block.trc‘  
  247. ORACLE error from auxiliary database: ORA-19751: could not create the change tracking file  
  248. ORA-19750: change tracking file: ‘/dsk4/backup/block.trc‘  
  249. ORA-27038: created file already exists  
  250. Additional information: 1  
  251. Ignoring error, reattempt command after duplicate finishes  
  252. contents of Memory Script:  
  253. {  
  254.    Alter clone database open resetlogs;  
  255. }  
  256. executing Memory Script  
  257. database opened  
  258. Finished Duplicate Db at 24-MAR-16  

五、验证克隆
[html] view plain copy
 
 print?技术分享技术分享
  1. Connected to:  
  2. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production  
  3. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  4.   
  5. 18:28:57 SYS@ test1>select status from v$instance;  
  6. STATUS  
  7. ------------  
  8. OPEN  
  9.   
  10. 18:29:06 SYS@ test1>select name from v$datafile;  
  11. NAME  
  12. ------------------------------------------------------------------------------------------------------------------------  
  13. /dsk3/test1/oradata/system01.dbf  
  14. /dsk3/test1/oradata/sysaux01.dbf  
  15. /dsk3/test1/oradata/undotbs01.dbf  
  16. /dsk3/test1/oradata/users01.dbf  
  17. /dsk3/test1/oradata/example01.dbf  
  18. /dsk3/test1/oradata/test1.dbf  
  19. 6 rows selected.  
  20.   
  21. 18:29:13 SYS@ test1>select member from v$logfile;  
  22. MEMBER  
  23. ------------------------------------------------------------------------------------------------------------------------  
  24. /dsk3/test1/logs/redo03.log  
  25. /dsk3/test1/logs/redo02.log  
  26. /dsk3/test1/logs/redo01.log  
  27.   
  28. 18:30:19 SYS@ test1>show parameter control  
  29.   
  30. NAME                                 TYPE        VALUE  
  31. ------------------------------------ ----------- ------------------------------  
  32. control_files                        string      /dsk3/test1/oradata/control01.ctl  <span style="font-family: 宋体, Arial; background-color: rgb(255, 255, 255);">       </span>  
技术分享
 
-------- 至此,数据库克隆成功 !                                     

 转:http://blog.csdn.net/lqx0405/article/details/50976979

-Oracle 11gR2通过RMAN克隆数据库