ITPub博客

首页 > 数据库 > Oracle > 使用RMAN高级应用之Duplicate复制数据库

使用RMAN高级应用之Duplicate复制数据库

Oracle 作者:shilei1 时间:2014-08-31 14:02:11 0 删除 编辑
nocatelog模式本地完整复制目标数据库orcl到副本数据库db

1.创建副本数据库的密码文件

  1. [Oracle@linux dbs]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/dbs  
  3. [oracle@linux dbs]$ orapwd file='/u01/app/oracle/product/10.2.0/db_1/dbs/orapwdb' password=oracle entries=10  
  4. [oracle@linux dbs]$ ll orapwdb  
  5. -rw-r----- 1 oracle oinstall 2560 10-07 08:37 orapwdb  

2.手动创建副本数据库所需目录

  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/admin  
  3. [oracle@linux admin]$ mkdir db  
  4. [oracle@linux admin]$ cd db/  
  5. [oracle@linux db]$ mkdir adump bdump cdump udump pfile  
  6. [oracle@linux db]$ mkdir -p /u01/app/oracle/archive/db  
  7. [oracle@linux db]$ mkdir -p /u01/app/oracle/oradata/db  

3.配置副本数据库初始化参数文件

  1. [oracle@linux dbs]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/dbs  
  3. [oracle@linux dbs]$ cat initdb.ora   
  4. db.__db_cache_size=100663296  
  5. db.__java_pool_size=4194304  
  6. db.__large_pool_size=4194304  
  7. db.__shared_pool_size=54525952  
  8. db.__streams_pool_size=0  
  9. *.audit_file_dest='/u01/app/oracle/admin/db/adump'  
  10. *.background_dump_dest='/u01/app/oracle/admin/db/bdump'  
  11. *.compatible='10.2.0.3.0'  
  12. *.control_files='/u01/app/oracle/oradata/db/control01.ctl','/u01/app/oracle/oradata/db/control02.ctl','/u01/app/oracle/oradata/db/control03.ctl'  
  13. *.core_dump_dest='/u01/app/oracle/admin/db/cdump'  
  14. *.db_block_size=8192  
  15. *.db_domain=''  
  16. *.db_file_multiblock_read_count=16  
  17. *.db_name='db'  
  18. *.db_recovery_file_dest_size=2147483648  
  19. *.db_recovery_file_dest=''  
  20. *.dispatchers='(PROTOCOL=TCP) (SERVICE=dbXDB)'  
  21. *.job_queue_processes=10  
  22. *.log_archive_dest_1='location=/u01/app/oracle/archive/db'  
  23. *.log_archive_format='%t_%s_%r.dbf'  
  24. *.nls_language='SIMPLIFIED CHINESE'  
  25. *.nls_territory='CHINA'  
  26. *.open_cursors=300  
  27. *.pga_aggregate_target=16777216  
  28. *.processes=150  
  29. *.remote_login_passwordfile='EXCLUSIVE'  
  30. *.sga_target=167772160  
  31. *.undo_management='AUTO'  
  32. *.undo_tablespace='UNDOTBS1'  
  33. *.user_dump_dest='/u01/app/oracle/admin/db/udump'  
  34. *.db_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')  
  35. *.log_file_name_convert=('/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/db')  

4.启动副本数据库实例到nomount状态

  1. [oracle@linux dbs]$ export ORACLE_SID=db  
  2. [oracle@linux dbs]$ echo $ORACLE_SID  
  3. db  
  4. [oracle@linux dbs]$ sqlplus /nolog  
  5.   
  6. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:50:32 2011  
  7.   
  8. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  9.   
  10. SQL> conn /as sysdba  
  11. 已连接到空闲例程。  
  12. SQL> create spfile from pfile;  
  13.   
  14. 文件已创建。  
  15.   
  16. SQL> startup nomount  
  17. ORACLE 例程已经启动。  
  18.   
  19. Total System Global Area  167772160 bytes  
  20. Fixed Size                  1266392 bytes  
  21. Variable Size              62917928 bytes  
  22. Database Buffers          100663296 bytes  
  23. Redo Buffers                2924544 bytes  

5.配置listener.ora和tnsnames.ora

  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/network/admin  
  3. [oracle@linux admin]$ cat listener.ora   
  4. # listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  5. # Generated by Oracle configuration tools.  
  6.   
  7. SID_LIST_LISTENER =  
  8.   (SID_LIST =  
  9.     (SID_DESC =  
  10.       (GLOBAL_DBNAME = orcl)  
  11.       (SID_NAME = orcl)  
  12.       (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)  
  13.     )  
  14.     (SID_DESC =  
  15.       (GLOBAL_DBNAME = db)  
  16.       (SID_NAME = db)  
  17.       (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)  
  18.     )  
  19.   )  
  20.   
  21. LISTENER =  
  22.   (DESCRIPTION_LIST =  
  23.     (DESCRIPTION =  
  24.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  25.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  26.     )  
  27.   )  
 
  1. [oracle@linux admin]$ pwd  
  2. /u01/app/oracle/product/10.2.0/db_1/network/admin  
  3. [oracle@linux admin]$ cat tnsnames.ora   
  4. # tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora  
  5. # Generated by Oracle configuration tools.  
  6.   
  7. orcl =  
  8.   (DESCRIPTION =  
  9.     (ADDRESS_LIST =  
  10.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  11.     )  
  12.     (CONNECT_DATA =  
  13.       (SID = orcl)  
  14.       (SERVER = DEDICATED)  
  15.     )  
  16.   )  
  17.   
  18. db =  
  19.   (DESCRIPTION =  
  20.     (ADDRESS_LIST =  
  21.       (ADDRESS = (PROTOCOL = TCP)(HOST = linux)(PORT = 1521))  
  22.     )  
  23.     (CONNECT_DATA =  
  24.       (SID = db)  
  25.       (SERVER = DEDICATED)  
  26.     )  
  27.   )  
  28.   
  29. EXTPROC_CONNECTION_DATA =  
  30.   (DESCRIPTION =  
  31.     (ADDRESS_LIST =  
  32.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  33.     )  
  34.     (CONNECT_DATA =  
  35.       (SID = PLSExtProc)  
  36.       (PRESENTATION = RO)  
  37.     )  
  38.   )  
 
  1. [oracle@linux admin]$ lsnrctl stop  
  2.   
  3. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:28  
  4.   
  5. Copyright (c) 1991, 2007, Oracle.  All rights reserved.  
  6.   
  7. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))  
  8. 命令执行成功  
  9. [oracle@linux admin]$ lsnrctl start  
  10.   
  11. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 07-10月-2011 08:56:44  
  12.   
  13. Copyright (c) 1991, 2007, Oracle.  All rights reserved.  
  14.   
  15. 启动/u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: 请稍候...  
  16.   
  17. TNSLSNR for Linux: Version 10.2.0.4.0 - Production  
  18. 系统参数文件为/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  19. 写入/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log的日志信息  
  20. 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))  
  21. 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  
  22.   
  23. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linux)(PORT=1521)))  
  24. LISTENER 的 STATUS  
  25. ------------------------   
  26. 别名                      LISTENER  
  27. 版本                      TNSLSNR for Linux: Version 10.2.0.4.0 - Production  
  28. 启动日期                  07-10月-2011 08:56:44  
  29. 正常运行时间              0 天 0 小时 0 分 0 秒  
  30. 跟踪级别                  off  
  31. 安全性                    ON: Local OS Authentication  
  32. SNMP                      OFF  
  33. 监听程序参数文件          /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora  
  34. 监听程序日志文件          /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log  
  35. 监听端点概要...  
  36.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linux)(PORT=1521)))  
  37.   (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  
  38. 服务摘要..  
  39. 服务 "db" 包含 1 个例程。  
  40.   例程 "db", 状态 UNKNOWN, 包含此服务的 1 个处理程序...  
  41. 服务 "orcl" 包含 1 个例程。  
  42.   例程 "orcl", 状态 UNKNOWN, 包含此服务的 1 个处理程序...  
  43. 命令执行成功  

6.启动目标数据库到mount或者open状态

  1. [oracle@linux ~]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux ~]$ sqlplus /nolog  
  4.   
  5. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 08:58:02 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  8.   
  9. SQL> conn /as sysdba  
  10. 已连接到空闲例程。  
  11. SQL> startup  
  12. ORACLE 例程已经启动。  
  13.   
  14. Total System Global Area  167772160 bytes  
  15. Fixed Size                  1266392 bytes  
  16. Variable Size             117443880 bytes  
  17. Database Buffers           46137344 bytes  
  18. Redo Buffers                2924544 bytes  
  19. 数据库装载完毕。  
  20. 数据库已经打开

7.验证目标数据库是否存在有效备份

  1. [Oracle@linux admin]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux admin]$ rman target /  
  4.   
  5. 恢复管理器: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:18:45 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  8.   
  9. 连接到目标数据库: ORCL (DBID=1289573235)  
  10.   
  11. RMAN> backup database;  
  12.   
  13. 启动 backup 于 07-10月-11  
  14. 使用目标数据库控制文件替代恢复目录  
  15. 分配的通道: ORA_DISK_1  
  16. 通道 ORA_DISK_1: sid=143 devtype=DISK  
  17. 通道 ORA_DISK_1: 启动全部数据文件备份集  
  18. 通道 ORA_DISK_1: 正在指定备份集中的数据文件  
  19. 输入数据文件 fno=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf  
  20. 输入数据文件 fno=00006 name=/u01/app/oracle/oradata/orcl/perfstat01.dba  
  21. 输入数据文件 fno=00002 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf  
  22. 输入数据文件 fno=00003 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf  
  23. 输入数据文件 fno=00008 name=/u01/app/oracle/oradata/orcl/tbspart01.dbf  
  24. 输入数据文件 fno=00009 name=/u01/app/oracle/oradata/orcl/tbspart02.dbf  
  25. 输入数据文件 fno=00010 name=/u01/app/oracle/oradata/orcl/tbspart03.dbf  
  26. 输入数据文件 fno=00011 name=/u01/app/oracle/oradata/orcl/tbspart04.dbf  
  27. 输入数据文件 fno=00007 name=/u01/app/oracle/oradata/orcl/undo01.dbf  
  28. 输入数据文件 fno=00012 name=/u01/app/oracle/oradata/orcl/tb1.dbf  
  29. 输入数据文件 fno=00013 name=/u01/app/oracle/oradata/orcl/tb2.dbf  
  30. 输入数据文件 fno=00014 name=/u01/app/oracle/oradata/orcl/ttb1.dbf  
  31. 输入数据文件 fno=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf  
  32. 输入数据文件 fno=00005 name=/u01/app/oracle/oradata/orcl/test01.dbf  
  33. 通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11  
  34. 通道 ORA_DISK_1: 已完成段 1 于 07-10月-11  
  35. 段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1 标记=TAG20111007T091853 注释=NONE  
  36. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45  
  37. 通道 ORA_DISK_1: 启动全部数据文件备份集  
  38. 通道 ORA_DISK_1: 正在指定备份集中的数据文件  
  39. 备份集中包括当前控制文件  
  40. 在备份集中包含当前的 SPFILE  
  41. 通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11  
  42. 通道 ORA_DISK_1: 已完成段 1 于 07-10月-11  
  43. 段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/06mog85b_1_1 标记=TAG20111007T091853 注释=NONE  
  44. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03  
  45. 完成 backup 于 07-10月-11  
  46.   
  47. RMAN> backup archivelog all;  
  48.   
  49. 启动 backup 于 07-10月-11  
  50. 当前日志已存档  
  51. 使用通道 ORA_DISK_1  
  52. 通道 ORA_DISK_1: 正在启动存档日志备份集  
  53. 通道 ORA_DISK_1: 正在指定备份集中的存档日志  
  54. 输入存档日志线程 =1 序列 =42 记录 ID=14 时间戳=761948060  
  55. 输入存档日志线程 =1 序列 =43 记录 ID=15 时间戳=761948168  
  56. 输入存档日志线程 =1 序列 =44 记录 ID=16 时间戳=761949192  
  57. 输入存档日志线程 =1 序列 =45 记录 ID=17 时间戳=761949245  
  58. 输入存档日志线程 =1 序列 =46 记录 ID=18 时间戳=761954419  
  59. 输入存档日志线程 =1 序列 =47 记录 ID=19 时间戳=762027739  
  60. 输入存档日志线程 =1 序列 =48 记录 ID=20 时间戳=762786329  
  61. 输入存档日志线程 =1 序列 =49 记录 ID=21 时间戳=762842389  
  62. 输入存档日志线程 =1 序列 =50 记录 ID=22 时间戳=762849987  
  63. 输入存档日志线程 =1 序列 =51 记录 ID=23 时间戳=762850428  
  64. 输入存档日志线程 =1 序列 =52 记录 ID=24 时间戳=762853329  
  65. 输入存档日志线程 =1 序列 =53 记录 ID=25 时间戳=762853330  
  66. 输入存档日志线程 =1 序列 =54 记录 ID=26 时间戳=762853330  
  67. 输入存档日志线程 =1 序列 =55 记录 ID=27 时间戳=762853350  
  68. 输入存档日志线程 =1 序列 =56 记录 ID=28 时间戳=762853357  
  69. 输入存档日志线程 =1 序列 =57 记录 ID=29 时间戳=762853370  
  70. 输入存档日志线程 =1 序列 =58 记录 ID=30 时间戳=762853371  
  71. 输入存档日志线程 =1 序列 =59 记录 ID=31 时间戳=762929561  
  72. 输入存档日志线程 =1 序列 =60 记录 ID=32 时间戳=763669939  
  73. 输入存档日志线程 =1 序列 =61 记录 ID=33 时间戳=763753281  
  74. 输入存档日志线程 =1 序列 =62 记录 ID=34 时间戳=763754722  
  75. 输入存档日志线程 =1 序列 =63 记录 ID=35 时间戳=763755447  
  76. 输入存档日志线程 =1 序列 =64 记录 ID=36 时间戳=763755597  
  77. 输入存档日志线程 =1 序列 =65 记录 ID=37 时间戳=763756131  
  78. 输入存档日志线程 =1 序列 =66 记录 ID=38 时间戳=763758373  
  79. 输入存档日志线程 =1 序列 =67 记录 ID=39 时间戳=763758995  
  80. 输入存档日志线程 =1 序列 =68 记录 ID=40 时间戳=763894118  
  81. ???入存档日志线程 =1 序列 =69 记录 ID=41 时间戳=763896096  
  82. 通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11  
  83. 通道 ORA_DISK_1: 已完成段 1 于 07-10月-11  
  84. 段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/07mog891_1_1 标记=TAG20111007T092136 注释=NONE  
  85. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:46  
  86. 完成 backup 于 07-10月-11  
  87.   
  88. RMAN> backup current controlfile;  
  89.   
  90. 启动 backup 于 07-10月-11  
  91. 使用通道 ORA_DISK_1  
  92. 通道 ORA_DISK_1: 启动全部数据文件备份集  
  93. 通道 ORA_DISK_1: 正在指定备份集中的数据文件  
  94. 备份集中包括当前控制文件  
  95. 通道 ORA_DISK_1: 正在启动段 1 于 07-10月-11  
  96. 通道 ORA_DISK_1: 已完成段 1 于 07-10月-11  
  97. 段句柄=/u01/app/oracle/product/10.2.0/db_1/dbs/08mog8b4_1_1 标记=TAG20111007T092244 注释=NONE  
  98. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02  
  99. 完成 backup 于 07-10月-11  

8.用rman连接目标数据库和副本数据库实例

  1. [oracle@linux admin]$ echo $ORACLE_SID  
  2. orcl  
  3. [oracle@linux admin]$ rman target sys/oracle@orcl auxiliary sys/oracle@db  
  4.   
  5. 恢复管理器: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:25:19 2011  
  6.   
  7. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  8.   
  9. 连接到目标数据库: ORCL (DBID=1289573235)  
  10. 已连接到辅助数据库: DB (未装载)  
  11.   
  12. RMAN> duplicate target database to db;  
  13.   
  14. 启动 Duplicate Db 于 07-10月-11  
  15. 使用目标数据库控制文件替代恢复目录  
  16. 分配的通道: ORA_AUX_DISK_1  
  17. 通道 ORA_AUX_DISK_1: sid=155 devtype=DISK  
  18.   
  19. 内存脚本的内容:  
  20. {  
  21.    set until scn  981034;  
  22.    set newname for datafile  1 to   
  23.  "/u01/app/oracle/oradata/db/system01.dbf";  
  24.    set newname for datafile  2 to   
  25.  "/u01/app/oracle/oradata/db/undotbs01.dbf";  
  26.    set newname for datafile  3 to   
  27.  "/u01/app/oracle/oradata/db/sysaux01.dbf";  
  28.    set newname for datafile  4 to   
  29.  "/u01/app/oracle/oradata/db/users01.dbf";  
  30.    set newname for datafile  5 to   
  31.  "/u01/app/oracle/oradata/db/test01.dbf";  
  32.    set newname for datafile  6 to   
  33.  "/u01/app/oracle/oradata/db/perfstat01.dba";  
  34.    set newname for datafile  7 to   
  35.  "/u01/app/oracle/oradata/db/undo01.dbf";  
  36.    set newname for datafile  8 to   
  37.  "/u01/app/oracle/oradata/db/tbspart01.dbf";  
  38.    set newname for datafile  9 to   
  39.  "/u01/app/oracle/oradata/db/tbspart02.dbf";  
  40.    set newname for datafile  10 to   
  41.  "/u01/app/oracle/oradata/db/tbspart03.dbf";  
  42.    set newname for datafile  11 to   
  43.  "/u01/app/oracle/oradata/db/tbspart04.dbf";  
  44.    set newname for datafile  12 to   
  45.  "/u01/app/oracle/oradata/db/tb1.dbf";  
  46.    set newname for datafile  13 to   
  47.  "/u01/app/oracle/oradata/db/tb2.dbf";  
  48.    set newname for datafile  14 to   
  49.  "/u01/app/oracle/oradata/db/ttb1.dbf";  
  50.    restore  
  51.    check readonly  
  52.    clone database  
  53.    ;  
  54. }  
  55. 正在执行内存脚本  
  56.   
  57. 正在执行命令: SET until clause  
  58.   
  59. 正在执行命令: SET NEWNAME  
  60.   
  61. 正在执行命令: SET NEWNAME  
  62.   
  63. 正在执行命令: SET NEWNAME  
  64.   
  65. 正在执行命令: SET NEWNAME  
  66.   
  67. 正在执行命令: SET NEWNAME  
  68.   
  69. 正在执行命令: SET NEWNAME  
  70.   
  71. 正在执行命令: SET NEWNAME  
  72.   
  73. 正在执行命令: SET NEWNAME  
  74.   
  75. 正在执行命令: SET NEWNAME  
  76.   
  77. 正在执行命令: SET NEWNAME  
  78.   
  79. 正在执行命令: SET NEWNAME  
  80.   
  81. 正在执行命令: SET NEWNAME  
  82.   
  83. 正在执行命令: SET NEWNAME  
  84.   
  85. 正在执行命令: SET NEWNAME  
  86.   
  87. 启动 restore 于 07-10月-11  
  88. 使用通道 ORA_AUX_DISK_1  
  89.   
  90. 通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集  
  91. 通道 ORA_AUX_DISK_1: 正在指定从备份集还原的数据文件  
  92. 正将数据文件00001还原到/u01/app/oracle/oradata/db/system01.dbf  
  93. 正将数据文件00002还原到/u01/app/oracle/oradata/db/undotbs01.dbf  
  94. 正将数据文件00003还原到/u01/app/oracle/oradata/db/sysaux01.dbf  
  95. 正将数据文件00004还原到/u01/app/oracle/oradata/db/users01.dbf  
  96. 正将数据文件00005还原到/u01/app/oracle/oradata/db/test01.dbf  
  97. 正将数据文件00006还原到/u01/app/oracle/oradata/db/perfstat01.dba  
  98. 正将数据文件00007还原到/u01/app/oracle/oradata/db/undo01.dbf  
  99. 正将数据文件00008还原到/u01/app/oracle/oradata/db/tbspart01.dbf  
  100. 正将数据文件00009还原到/u01/app/oracle/oradata/db/tbspart02.dbf  
  101. 正将数据文件00010还原到/u01/app/oracle/oradata/db/tbspart03.dbf  
  102. 正将数据文件00011还原到/u01/app/oracle/oradata/db/tbspart04.dbf  
  103. 正将数据文件00012还原到/u01/app/oracle/oradata/db/tb1.dbf  
  104. 正将数据文件00013还原到/u01/app/oracle/oradata/db/tb2.dbf  
  105. 正将数据文件00014还原到/u01/app/oracle/oradata/db/ttb1.dbf  
  106. 通道 ORA_AUX_DISK_1: 正在读取备份片段 /u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1  
  107. 通道 ORA_AUX_DISK_1: 已还原备份片段 1  
  108. 段句柄 = /u01/app/oracle/product/10.2.0/db_1/dbs/05mog83u_1_1 标记 = TAG20111007T091853  
  109. 通道 ORA_AUX_DISK_1: 还原完成, 用时: 00:00:57  
  110. 完成 restore 于 07-10月-11  
  111. sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG   
  112.   MAXLOGFILES     16  
  113.   MAXLOGMEMBERS      3  
  114.   MAXDATAFILES      100  
  115.   MAXINSTANCES     8  
  116.   MAXLOGHISTORY      292  
  117.  LOGFILE  
  118.   GROUP  1 ( '/u01/app/oracle/oradata/db/redo01.log' ) SIZE 50 M  REUSE,  
  119.   GROUP  2 ( '/u01/app/oracle/oradata/db/redo02.log' ) SIZE 50 M  REUSE,  
  120.   GROUP  3 ( '/u01/app/oracle/oradata/db/redo03.log' ) SIZE 50 M  REUSE  
  121.  DATAFILE  
  122.   '/u01/app/oracle/oradata/db/system01.dbf'  
  123.  CHARACTER SET ZHS16GBK  
  124.   
  125.   
  126. 内存脚本的内容:  
  127. {  
  128.    switch clone datafile all;  
  129. }  
  130. 正在执行内存脚本  
  131.   
  132. 释放的通道: ORA_AUX_DISK_1  
  133. 数据文件 2 已转换成数据文件副本  
  134. 输入数据文件副本 recid=1 stamp=763896413 文件名=/u01/app/oracle/oradata/db/undotbs01.dbf  
  135. 数据文件 3 已转换成数据文件副本  
  136. 输入数据文件副本 recid=2 stamp=763896413 文件名=/u01/app/oracle/oradata/db/sysaux01.dbf  
  137. 数据文件 4 已转换成数据文件副本  
  138. 输入数据文件副本 recid=3 stamp=763896413 文件名=/u01/app/oracle/oradata/db/users01.dbf  
  139. 数据文件 5 已转换成数据文件副本  
  140. 输入数据文件副本 recid=4 stamp=763896413 文件名=/u01/app/oracle/oradata/db/test01.dbf  
  141. 数据文件 6 已转换成数据文件副本  
  142. 输入数据文件副本 recid=5 stamp=763896413 文件名=/u01/app/oracle/oradata/db/perfstat01.dba  
  143. 数据文件 7 已转换成数据文件副本  
  144. 输入数据文件副本 recid=6 stamp=763896413 文件名=/u01/app/oracle/oradata/db/undo01.dbf  
  145. 数据文件 8 已转换成数据文件副本  
  146. 输入数据文件副本 recid=7 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart01.dbf  
  147. 数据文件 9 已转换成数据文件副本  
  148. 输入数据文件副本 recid=8 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart02.dbf  
  149. 数据文件 10 已转换成数据文件副本  
  150. 输入数据文件副本 recid=9 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart03.dbf  
  151. 数据文件 11 已转换成数据文件副本  
  152. 输入数据文件副本 recid=10 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tbspart04.dbf  
  153. 数据文件 12 已转换成数据文件副本  
  154. 输入数据文件副本 recid=11 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tb1.dbf  
  155. 数据文件 13 已转换成数据文件副本  
  156. 输入数据文件副本 recid=12 stamp=763896413 文件名=/u01/app/oracle/oradata/db/tb2.dbf  
  157. 数据文件 14 已转换成数据文件副本  
  158. 输入数据文件副本 recid=13 stamp=763896413 文件名=/u01/app/oracle/oradata/db/ttb1.dbf  
  159.   
  160. 内存脚本的内容:  
  161. {  
  162.    set until scn  981034;  
  163.    recover  
  164.    clone database  
  165.     delete archivelog  
  166.    ;  
  167. }  
  168. 正在执行内存脚本  
  169.   
  170. 正在执行命令: SET until clause  
  171.   
  172. 启动 recover 于 07-10月-11  
  173. 分配的通道: ORA_AUX_DISK_1  
  174. 通道 ORA_AUX_DISK_1: sid=155 devtype=DISK  
  175.   
  176. 正在开始介质的恢复  
  177.   
  178. 存档日志线程 1 序列 69 已作为文件 /u01/app/oracle/archivelog/1_69_761792499.dbf 存在于磁盘上  
  179. 存档日志文件名 =/u01/app/oracle/archivelog/1_69_761792499.dbf 线程 =1 序列 =69  
  180. 介质恢复完成, 用时: 00:00:03  
  181. 完成 recover 于 07-10月-11  
  182.   
  183. 内存脚本的内容:  
  184. {  
  185.    shutdown clone;  
  186.    startup clone nomount ;  
  187. }  
  188. 正在执行内存脚本  
  189.   
  190. 数据库已卸装  
  191. Oracle 实例已关闭  
  192.   
  193. 已连接到辅助数据库 (未启动)  
  194. Oracle 实例已启动  
  195.   
  196. 系统全局区域总计     167772160 字节  
  197.   
  198. Fixed Size                     1266392 字节  
  199. Variable Size                 62917928 字节  
  200. Database Buffers             100663296 字节  
  201. Redo Buffers                   2924544 字节  
  202. sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DB" RESETLOGS ARCHIVELOG   
  203.   MAXLOGFILES     16  
  204.   MAXLOGMEMBERS      3  
  205.   MAXDATAFILES      100  
  206.   MAXINSTANCES     8  
  207.   MAXLOGHISTORY      292  
  208.  LOGFILE  
  209.   GROUP  1 ( '/u01/app/oracle/oradata/db/redo01.log' ) SIZE 50 M  REUSE,  
  210.   GROUP  2 ( '/u01/app/oracle/oradata/db/redo02.log' ) SIZE 50 M  REUSE,  
  211.   GROUP  3 ( '/u01/app/oracle/oradata/db/redo03.log' ) SIZE 50 M  REUSE  
  212.  DATAFILE  
  213.   '/u01/app/oracle/oradata/db/system01.dbf'  
  214.  CHARACTER SET ZHS16GBK  
  215.   
  216.   
  217. 内存脚本的内容:  
  218. {  
  219.    set newname for tempfile  1 to   
  220.  "/u01/app/oracle/oradata/db/temp01.dbf";  
  221.    set newname for tempfile  2 to   
  222.  "/u01/app/oracle/oradata/db/tmp01.dbf";  
  223.    switch clone tempfile all;  
  224.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/undotbs01.dbf";  
  225.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/sysaux01.dbf";  
  226.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/users01.dbf";  
  227.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/test01.dbf";  
  228.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/perfstat01.dba";  
  229.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/undo01.dbf";  
  230.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart01.dbf";  
  231.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart02.dbf";  
  232.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart03.dbf";  
  233.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tbspart04.dbf";  
  234.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tb1.dbf";  
  235.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/tb2.dbf";  
  236.    catalog clone datafilecopy  "/u01/app/oracle/oradata/db/ttb1.dbf";  
  237.    switch clone datafile all;  
  238. }  
  239. 正在执行内存脚本  
  240.   
  241. 正在执行命令: SET NEWNAME  
  242.   
  243. 正在执行命令: SET NEWNAME  
  244.   
  245. 临时文件 1 在控制文件中已重命名为 /u01/app/oracle/oradata/db/temp01.dbf  
  246. 临时文件 2 在控制文件中已重命名为 /u01/app/oracle/oradata/db/tmp01.dbf  
  247.   
  248. 已将数据文件副本列入目录  
  249. 数据文件副本 filename=/u01/app/oracle/oradata/db/undotbs01.dbf recid=1 stamp=763896645  
  250.   
  251. 已将数据文件副本列入目录  
  252. 数据文件副本 filename=/u01/app/oracle/oradata/db/sysaux01.dbf recid=2 stamp=763896645  
  253.   
  254. 已将数据文件副本列入目录  
  255. 数据文件副本 filename=/u01/app/oracle/oradata/db/users01.dbf recid=3 stamp=763896645  
  256.   
  257. 已将数据文件副本列入目录  
  258. 数据文件副本 filename=/u01/app/oracle/oradata/db/test01.dbf recid=4 stamp=763896645  
  259.   
  260. 已将数据文件副本列入目录  
  261. 数据文件副本 filename=/u01/app/oracle/oradata/db/perfstat01.dba recid=5 stamp=763896645  
  262.   
  263. 已将数据文件副本列入目录  
  264. 数据文件副本 filename=/u01/app/oracle/oradata/db/undo01.dbf recid=6 stamp=763896645  
  265.   
  266. 已将数据文件副本列入目录  
  267. 数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart01.dbf recid=7 stamp=763896645  
  268.   
  269. 已将数据文件副本列入目录  
  270. 数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart02.dbf recid=8 stamp=763896645  
  271.   
  272. 已将数据文件副本列入目录  
  273. 数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart03.dbf recid=9 stamp=763896645  
  274.   
  275. 已将数据文件副本列入目录  
  276. 数据文件副本 filename=/u01/app/oracle/oradata/db/tbspart04.dbf recid=10 stamp=763896645  
  277.   
  278. 已将数据文件副本列入目录  
  279. 数据文件副本 filename=/u01/app/oracle/oradata/db/tb1.dbf recid=11 stamp=763896646  
  280.   
  281. 已将数据文件副本列入目录  
  282. 数据文件副本 filename=/u01/app/oracle/oradata/db/tb2.dbf recid=12 stamp=763896646  
  283.   
  284. 已将数据文件副本列入目录  
  285. 数据文件副本 filename=/u01/app/oracle/oradata/db/ttb1.dbf recid=13 stamp=763896646  
  286.   
  287. 数据文件 2 已转换成数据文件副本  
  288. 输入数据文件副本 recid=1 stamp=763896645 文件名=/u01/app/oracle/oradata/db/undotbs01.dbf  
  289. 数据文件 3 已转换成数据文件副本  
  290. 输入数据文件副本 recid=2 stamp=763896645 文件名=/u01/app/oracle/oradata/db/sysaux01.dbf  
  291. 数据文件 4 已转换成数据文件副本  
  292. 输入数据文件副本 recid=3 stamp=763896645 文件名=/u01/app/oracle/oradata/db/users01.dbf  
  293. 数据文件 5 已转换成数据文件副本  
  294. 输入数据文件副本 recid=4 stamp=763896645 文件名=/u01/app/oracle/oradata/db/test01.dbf  
  295. 数据文件 6 已转换成数据文件副本  
  296. 输入数据文件副本 recid=5 stamp=763896645 文件名=/u01/app/oracle/oradata/db/perfstat01.dba  
  297. 数据文件 7 已转换成数据文件副本  
  298. 输入数据文件副本 recid=6 stamp=763896645 文件名=/u01/app/oracle/oradata/db/undo01.dbf  
  299. 数据文件 8 已转换成数据文件副本  
  300. 输入数据文件副本 recid=7 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart01.dbf  
  301. 数据文件 9 已转换成数据文件副本  
  302. 输入数据文件副本 recid=8 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart02.dbf  
  303. 数据文件 10 已转换成数据文件副本  
  304. 输入数据文件副本 recid=9 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart03.dbf  
  305. 数据文件 11 已转换成数据文件副本  
  306. 输入数据文件副本 recid=10 stamp=763896645 文件名=/u01/app/oracle/oradata/db/tbspart04.dbf  
  307. 数据文件 12 已转换成数据文件副本  
  308. 输入数据文件副本 recid=11 stamp=763896646 文件名=/u01/app/oracle/oradata/db/tb1.dbf  
  309. 数据文件 13 已转换成数据文件副本  
  310. 输入数据文件副本 recid=12 stamp=763896646 文件名=/u01/app/oracle/oradata/db/tb2.dbf  
  311. 数据文件 14 已转换成数据文件副本  
  312. 输入数据文件副本 recid=13 stamp=763896646 文件名=/u01/app/oracle/oradata/db/ttb1.dbf  
  313.   
  314. 内存脚本的内容:  
  315. {  
  316.    Alter clone database open resetlogs;  
  317. }  
  318. 正在执行内存脚本  
  319.   
  320. 数据库已打开  
  321. 完成 Duplicate Db 于 07-10月-11

9、验证结果

  1. [Oracle@linux ~]$ export ORACLE_SID=db  
  2. [oracle@linux ~]$ echo $ORACLE_SID  
  3. db  
  4. [oracle@linux ~]$ sqlplus /nolog  
  5.   
  6. SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 7 09:33:02 2011  
  7.   
  8. Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
  9.   
  10. SQL> conn /as sysdba  
  11. 已连接。  
  12. SQL> select instance_name,status from v$instance;  
  13.   
  14. INSTANCE_NAME    STATUS  
  15. ---------------- ------------   
  16. db               OPEN  
  17.   
  18. SQL> col file_name for a50  
  19. SQL> select file_name from dba_data_files;  
  20.   
  21. FILE_NAME  
  22. --------------------------------------------------   
  23. /u01/app/oracle/oradata/db/system01.dbf  
  24. /u01/app/oracle/oradata/db/undotbs01.dbf  
  25. /u01/app/oracle/oradata/db/sysaux01.dbf  
  26. /u01/app/oracle/oradata/db/users01.dbf  
  27. /u01/app/oracle/oradata/db/test01.dbf  
  28. /u01/app/oracle/oradata/db/perfstat01.dba  
  29. /u01/app/oracle/oradata/db/undo01.dbf  
  30. /u01/app/oracle/oradata/db/tbspart01.dbf  
  31. /u01/app/oracle/oradata/db/tbspart02.dbf  
  32. /u01/app/oracle/oradata/db/tbspart03.dbf  
  33. /u01/app/oracle/oradata/db/tbspart04.dbf  
  34.   
  35. FILE_NAME  
  36. --------------------------------------------------   
  37. /u01/app/oracle/oradata/db/tb1.dbf  
  38. /u01/app/oracle/oradata/db/tb2.dbf  
  39. /u01/app/oracle/oradata/db/ttb1.dbf  
  40.   
  41. 已选择14行。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/196700/viewspace-1260989/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-10-10

  • 博文量
    548
  • 访问量
    129674