基于RMAN的异机数据库克隆(rman duplicate)

对于基于生产环境下的数据库的版本升级或者测试新的应用程序的性能及其影响,备份恢复等等,我们可以采取从生产环境以克隆的方式将其克隆到本地而不影响生产数据库的正常使用。实现这个功能我们可以借助rman duplicate方式以及其简单的方式来完成。duplicate方式不同于OS级别的备份,它会为辅助数据库(克隆出来的数据库)生成一个新的dbid,而能够同时将目标数据库(原数据库)与辅助数据库注册到同一个恢复目录。本文描述了使用rman duplicate实现异机数据库克隆。

1、RMAN支持的duplicate类型
  支持基于备份的duplicate方式,其中该方式又分为连接到target DB与不连接target DB,不连接target DB又分为连接到catalog与不连接catalog
  支持基于活动数据库的duplicate方式。更多关于duplicate的描述及duplicate步骤,请参考:基于RMAN的同机数据库克隆  这两种方式可以使用下面的图示简要描述。
              
              From Active DB  
              --------------
              |                                           With recovery catalog connection
  Duplicate   |                                          |--------------------------------
  ------------|              Without target conenction   |
              |             |----------------------------|
              |             |                            |
              --------------|                            |------------- 
              From Backups  |                             Without recovery catalog connection 
                            |-----------------------------
                             With target connection

2、RMAN异机恢复示意图
  下面的图示是没有连接到target DB,也没有连接到recover catalog方式。基于这种方式实现duplicate,应指定备份文件所在的位置。
  本文下面所演示的试验也是基于该方式,在演示的过程中,磁盘路径,目录,数据文件使用了相同的位置与文件名。
  对于不同位置的duplicate情形,需要对文件位置进行转换,可参考: RMAN 数据库克隆文件位置转换方法 
                                          
           

3、实战RMAN异机克隆

[sql] view plain copy

print?

  1. --环境:
  2. --目标数据库: 192.168.7.25/sybo3      /u01/database/sybo3   主机名:linux3
  3. --辅助数据库: 192.168.7.26/sybo3      /u01/database/sybo3   主机名:linux4   目标数据库与辅助数据库使用相同的文件位置
  4. --说明:
  5. --本次演示使用了备份文件,没有连接到catalog,也没有连接到target DB。
  6. --对于下面描述过程中,如创建参数文件,密码文件,监听等等有不甚了解的,可参考下面链接中有关文章的描述。
  7. --http://blog.csdn.net/robinson_0612/article/category/827734  (体系结构相关)
  8. --http://blog.csdn.net/robinson_0612/article/category/828434  (网络配置相关)
  9. [[email protected] database]$ cat /etc/issue
  10. Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
  11. Kernel \r on an \m
  12. SQL> select * from v$version where rownum<2;
  13. BANNER
  14. --------------------------------------------------------------------------------
  15. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
  16. a、备份及ftp目标数据库
  17. --目标数据库存在的表及其内容,用于后续验证
  18. SQL> select * from t;
  19. NAME       ACTION
  20. ---------- --------------------
  21. Robinson   Transfer DB
  22. Jackson    Transfer DB by rman
  23. --下面备份目标数据库并ftp到辅助数据库所在的主机
  24. $ export ORACLE_SID=sybo3
  25. $ rman target /
  26. RMAN> backup database include current controlfile plus archivelog delete input;
  27. $ scp -r fra 192.168.7.26:/u01/database/sybo3/    -->如果有必要将将备份文件打包,此处fra目录是闪回区
  28. --Author : Robinson
  29. --Blog   : http://blog.csdn.net/robinson_0612
  30. --ftp参数文件,如果没有pfile文件,可从target db生成。 create pfile from spfile;
  31. $ scp $ORACLE_HOME/dbs/initsybo3.ora 192.168.7.26:$ORACLE_HOME/dbs
  32. b、创建相应的dump文件夹
  33. [[email protected] database]$ more sybo3.sh
  34. #!/bin/sh
  35. mkdir -p /u01/database
  36. mkdir -p /u01/database/sybo3/adump
  37. mkdir -p /u01/database/sybo3/controlf
  38. mkdir -p /u01/database/sybo3/fra
  39. mkdir -p /u01/database/sybo3/oradata
  40. mkdir -p /u01/database/sybo3/redo
  41. mkdir -p /u01/database/sybo3/dpdump
  42. mkdir -p /u01/database/sybo3/pfile
  43. [[email protected] database]$ ./sybo3.sh
  44. c、配置辅助实例参数文件
  45. --由于auxiliary DB与target DB不存在文件位置转换,因此无需作任何修改。下面是target DB 复制到auxiliary的参数文件内容
  46. [[email protected] ~]$ more /u01/oracle/db_1/dbs/initsybo3.ora
  47. sybo3.__db_cache_size=113246208
  48. sybo3.__java_pool_size=4194304
  49. sybo3.__large_pool_size=4194304
  50. sybo3.__oracle_base=‘/u01/oracle‘#ORACLE_BASE set from environment
  51. sybo3.__pga_aggregate_target=150994944
  52. sybo3.__sga_target=226492416
  53. sybo3.__shared_io_pool_size=0
  54. sybo3.__shared_pool_size=96468992
  55. sybo3.__streams_pool_size=0
  56. *.audit_file_dest=‘/u01/database/sybo3/adump/‘
  57. *.audit_trail=‘db‘
  58. *.compatible=‘11.2.0.0.0‘
  59. *.control_files=‘/u01/database/sybo3/controlf/control01.ctl‘,‘/u01/database/sybo3/controlf/control02.ctl‘
  60. *.db_block_size=8192
  61. *.db_domain=‘orasrv.com‘
  62. *.db_name=‘sybo3‘
  63. *.db_recovery_file_dest=‘/u01/database/sybo3/fra‘
  64. *.db_recovery_file_dest_size=4039114752
  65. *.dg_broker_config_file1=‘/u01/database/sybo3/db_broker/dr1sybo3.dat‘
  66. *.dg_broker_config_file2=‘/u01/database/sybo3/db_broker/dr2sybo3.dat‘
  67. *.dg_broker_start=FALSE
  68. *.diagnostic_dest=‘/u01/database/sybo3‘
  69. *.log_archive_dest_1=‘‘
  70. *.memory_target=374341632
  71. *.open_cursors=300
  72. *.processes=150
  73. *.remote_login_passwordfile=‘EXCLUSIVE‘
  74. *.undo_tablespace=‘UNDOTBS1‘
  75. d、生成辅助实例密码文件
  76. --直接使用orapwd命令完成
  77. $ orapwd file=/u01/oracle/db_1/dbs/orapwsybo3 password=oracle entries=10
  78. e、实施数据库克隆
  79. --由于此次测试无需连接到target及catalog,因此可以跳过配置监听,可在克隆完毕后再配置
  80. [[email protected] ~]$ export ORACLE_SID=sybo3
  81. [[email protected] ~]$ sqlplus / as sysdba
  82. SQL> startup nomount;                   -->启动辅助实例到nomount状态
  83. [[email protected] ~]$ rman auxiliary /     -->直接使用auxiliary / 方式连接到辅助数据库
  84. connected to auxiliary database: SYBO3 (not mounted)
  85. RMAN> duplicate target database to sybo3 spfile
  86. 2> backup location ‘/u01/database/sybo3/fra/SYBO3‘
  87. 3> nofilenamecheck;
  88. Starting Duplicate Db at 31-JUL-13
  89. contents of Memory Script:
  90. {
  91. restore clone spfile to  ‘/u01/oracle/db_1/dbs/spfilesybo3.ora‘ from  --->从自动备份还原spfile文件
  92. ‘/u01/database/sybo3/fra/SYBO3/autobackup/2013_07_31/o1_mf_s_822220850_8zjy9lp8_.bkp‘;
  93. sql clone "alter system set spfile= ‘‘/u01/oracle/db_1/dbs/spfilesybo3.ora‘‘";
  94. }
  95. executing Memory Script
  96. Starting restore at 31-JUL-13
  97. allocated channel: ORA_AUX_DISK_1
  98. channel ORA_AUX_DISK_1: SID=134 device type=DISK
  99. channel ORA_AUX_DISK_1: restoring spfile from AUTOBACKUP /u01/database/sybo3/fra/SYBO3/autobackup/2013_07_31/o1_mf_s_822220850_8zjy9lp8_.bkp
  100. channel ORA_AUX_DISK_1: SPFILE restore from AUTOBACKUP complete
  101. Finished restore at 31-JUL-13
  102. sql statement: alter system set spfile= ‘‘/u01/oracle/db_1/dbs/spfilesybo3.ora‘‘
  103. contents of Memory Script:
  104. {
  105. sql clone "alter system set  db_name =    --->修改spfile并重启辅助实例
  106. ‘‘SYBO3‘‘ comment=
  107. ‘‘duplicate‘‘ scope=spfile";
  108. shutdown clone immediate;
  109. startup clone nomount;
  110. }
  111. executing Memory Script
  112. sql statement: alter system set  db_name =  ‘‘SYBO3‘‘ comment= ‘‘duplicate‘‘ scope=spfile
  113. Oracle instance shut down
  114. connected to auxiliary database (not started)
  115. Oracle instance started
  116. Total System Global Area     376635392 bytes
  117. Fixed Size                     1336652 bytes
  118. Variable Size                285215412 bytes
  119. Database Buffers              83886080 bytes
  120. Redo Buffers                   6197248 bytes
  121. contents of Memory Script:
  122. {
  123. sql clone "alter system set  db_name =
  124. ‘‘SYBO3‘‘ comment=
  125. ‘‘Modified by RMAN duplicate‘‘ scope=spfile";
  126. sql clone "alter system set  db_unique_name =
  127. ‘‘SYBO3‘‘ comment=
  128. ‘‘Modified by RMAN duplicate‘‘ scope=spfile";
  129. shutdown clone immediate;
  130. startup clone force nomount             -->下面的命令用于还原控制文件
  131. restore clone primary controlfile from  ‘/u01/database/sybo3/fra/SYBO3/autobackup/2013_07_31/o1_mf_s_822220850_8zjy9lp8_.bkp‘;
  132. alter clone database mount;
  133. }
  134. executing Memory Script
  135. sql statement: alter system set  db_name =  ‘‘SYBO3‘‘ comment= ‘‘Modified by RMAN duplicate‘‘ scope=spfile
  136. sql statement: alter system set  db_unique_name =  ‘‘SYBO3‘‘ comment= ‘‘Modified by RMAN duplicate‘‘ scope=spfile
  137. Oracle instance shut down
  138. Oracle instance started
  139. Total System Global Area     376635392 bytes
  140. Fixed Size                     1336652 bytes
  141. Variable Size                285215412 bytes
  142. Database Buffers              83886080 bytes
  143. Redo Buffers                   6197248 bytes
  144. Starting restore at 31-JUL-13
  145. allocated channel: ORA_AUX_DISK_1
  146. channel ORA_AUX_DISK_1: SID=133 device type=DISK
  147. channel ORA_AUX_DISK_1: restoring control file
  148. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
  149. output file name=/u01/database/sybo3/controlf/control01.ctl
  150. output file name=/u01/database/sybo3/controlf/control02.ctl
  151. Finished restore at 31-JUL-13
  152. database mounted
  153. released channel: ORA_AUX_DISK_1
  154. allocated channel: ORA_AUX_DISK_1
  155. channel ORA_AUX_DISK_1: SID=133 device type=DISK
  156. RMAN-05538: WARNING: implicitly using DB_FILE_NAME_CONVERT
  157. contents of Memory Script:
  158. {
  159. set until scn  1177881;                --->设置时点恢复scn,修改datafile name.
  160. set newname for datafile  1 to
  161. "/u01/database/sybo3/oradata/system01.dbf";
  162. set newname for datafile  2 to
  163. "/u01/database/sybo3/oradata/sysaux01.dbf";
  164. set newname for datafile  3 to
  165. "/u01/database/sybo3/oradata/undotbs01.dbf";
  166. set newname for datafile  4 to
  167. "/u01/database/sybo3/oradata/users01.dbf";
  168. set newname for datafile  5 to
  169. "/u01/database/sybo3/oradata/example01.dbf";
  170. restore                              --->该命令用于还原辅助数据库
  171. clone database
  172. ;
  173. }
  174. executing Memory Script
  175. executing command: SET until clause
  176. executing command: SET NEWNAME
  177. executing command: SET NEWNAME
  178. executing command: SET NEWNAME
  179. executing command: SET NEWNAME
  180. executing command: SET NEWNAME
  181. Starting restore at 31-JUL-13
  182. using channel ORA_AUX_DISK_1
  183. channel ORA_AUX_DISK_1: starting datafile backup set restore
  184. channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
  185. channel ORA_AUX_DISK_1: restoring datafile 00001 to /u01/database/sybo3/oradata/system01.dbf
  186. channel ORA_AUX_DISK_1: restoring datafile 00002 to /u01/database/sybo3/oradata/sysaux01.dbf
  187. channel ORA_AUX_DISK_1: restoring datafile 00003 to /u01/database/sybo3/oradata/undotbs01.dbf
  188. channel ORA_AUX_DISK_1: restoring datafile 00004 to /u01/database/sybo3/oradata/users01.dbf
  189. channel ORA_AUX_DISK_1: restoring datafile 00005 to /u01/database/sybo3/oradata/example01.dbf
  190. channel ORA_AUX_DISK_1: reading from backup piece /u01/database/sybo3/fra/SYBO3/backupset/2013_07_31/o1_mf_nnndf_TAG20130731T103921_8zjy6s8p_.bkp
  191. channel ORA_AUX_DISK_1: piece handle=/u01/database/sybo3/fra/SYBO3/backupset/2013_07_31/o1_mf_nnndf_TAG20130731T103921_8zjy6s8p_.bkp
  192. tag=TAG20130731T103921
  193. channel ORA_AUX_DISK_1: restored backup piece 1
  194. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:25
  195. Finished restore at 31-JUL-13
  196. contents of Memory Script:
  197. {
  198. switch clone datafile all;        --->更新数据文件信息到控制文件
  199. }
  200. executing Memory Script
  201. datafile 1 switched to datafile copy
  202. input datafile copy RECID=1 STAMP=822223969 file name=/u01/database/sybo3/oradata/system01.dbf
  203. datafile 2 switched to datafile copy
  204. input datafile copy RECID=2 STAMP=822223969 file name=/u01/database/sybo3/oradata/sysaux01.dbf
  205. datafile 3 switched to datafile copy
  206. input datafile copy RECID=3 STAMP=822223969 file name=/u01/database/sybo3/oradata/undotbs01.dbf
  207. datafile 4 switched to datafile copy
  208. input datafile copy RECID=4 STAMP=822223969 file name=/u01/database/sybo3/oradata/users01.dbf
  209. datafile 5 switched to datafile copy
  210. input datafile copy RECID=5 STAMP=822223969 file name=/u01/database/sybo3/oradata/example01.dbf
  211. contents of Memory Script:
  212. {
  213. set until scn  1177881;
  214. recover                        --->recover 辅助数据库以及删除日志
  215. clone database
  216. delete archivelog
  217. ;
  218. }
  219. executing Memory Script
  220. executing command: SET until clause
  221. Starting recover at 31-JUL-13
  222. using channel ORA_AUX_DISK_1
  223. starting media recovery
  224. channel ORA_AUX_DISK_1: starting archived log restore to default destination
  225. channel ORA_AUX_DISK_1: restoring archived log
  226. archived log thread=1 sequence=41
  227. channel ORA_AUX_DISK_1: reading from backup piece /u01/database/sybo3/fra/SYBO3/backupset/2013_07_31/o1_mf_annnn_TAG20130731T104049_8zjy9k8g_.bkp
  228. channel ORA_AUX_DISK_1: piece handle=/u01/database/sybo3/fra/SYBO3/backupset/2013_07_31/o1_mf_annnn_TAG20130731T104049_8zjy9k8g_.bkp
  229. tag=TAG20130731T104049
  230. channel ORA_AUX_DISK_1: restored backup piece 1
  231. channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
  232. archived log file name=/u01/database/sybo3/fra/SYBO3/archivelog/2013_07_31/o1_mf_1_41_8zk1c4xq_.arc thread=1 sequence=41
  233. channel clone_default: deleting archived log(s)
  234. archived log file name=/u01/database/sybo3/fra/SYBO3/archivelog/2013_07_31/o1_mf_1_41_8zk1c4xq_.arc RECID=1 STAMP=822223972
  235. media recovery complete, elapsed time: 00:00:01
  236. Finished recover at 31-JUL-13
  237. contents of Memory Script:
  238. {
  239. shutdown clone immediate;                        --->相关参数修改
  240. startup clone nomount;
  241. sql clone "alter system set  db_name =
  242. ‘‘SYBO3‘‘ comment=
  243. ‘‘Reset to original value by RMAN‘‘ scope=spfile";
  244. sql clone "alter system reset  db_unique_name scope=spfile";
  245. shutdown clone immediate;
  246. startup clone nomount;
  247. }
  248. executing Memory Script
  249. database dismounted
  250. Oracle instance shut down
  251. connected to auxiliary database (not started)
  252. Oracle instance started
  253. Total System Global Area     376635392 bytes
  254. Fixed Size                     1336652 bytes
  255. Variable Size                285215412 bytes
  256. Database Buffers              83886080 bytes
  257. Redo Buffers                   6197248 bytes
  258. sql statement: alter system set  db_name =  ‘‘SYBO3‘‘ comment= ‘‘Reset to original value by RMAN‘‘ scope=spfile
  259. sql statement: alter system reset  db_unique_name scope=spfile
  260. Oracle instance shut down
  261. connected to auxiliary database (not started)
  262. Oracle instance started
  263. Total System Global Area     376635392 bytes
  264. Fixed Size                     1336652 bytes
  265. Variable Size                285215412 bytes
  266. Database Buffers              83886080 bytes
  267. Redo Buffers                   6197248 bytes
  268. sql statement: CREATE CONTROLFILE REUSE SET DATABASE "SYBO3" RESETLOGS ARCHIVELOG  --->重建控制文件,隐式重置了dbid
  269. MAXLOGFILES     16
  270. MAXLOGMEMBERS      3
  271. MAXDATAFILES      100
  272. MAXINSTANCES     8
  273. MAXLOGHISTORY      292
  274. LOGFILE
  275. GROUP  1  SIZE 50 M ,
  276. GROUP  2  SIZE 50 M ,
  277. GROUP  3  SIZE 50 M
  278. DATAFILE
  279. ‘/u01/database/sybo3/oradata/system01.dbf‘
  280. CHARACTER SET AL32UTF8
  281. contents of Memory Script:
  282. {
  283. set newname for tempfile  1 to
  284. "/u01/database/sybo3/oradata/temp01.dbf";
  285. switch clone tempfile all;
  286. catalog clone datafilecopy  "/u01/database/sybo3/oradata/sysaux01.dbf",
  287. "/u01/database/sybo3/oradata/undotbs01.dbf",
  288. "/u01/database/sybo3/oradata/users01.dbf",
  289. "/u01/database/sybo3/oradata/example01.dbf";
  290. switch clone datafile all;
  291. }
  292. executing Memory Script
  293. executing command: SET NEWNAME
  294. renamed tempfile 1 to /u01/database/sybo3/oradata/temp01.dbf in control file
  295. cataloged datafile copy
  296. datafile copy file name=/u01/database/sybo3/oradata/sysaux01.dbf RECID=1 STAMP=822223994
  297. cataloged datafile copy
  298. datafile copy file name=/u01/database/sybo3/oradata/undotbs01.dbf RECID=2 STAMP=822223994
  299. cataloged datafile copy
  300. datafile copy file name=/u01/database/sybo3/oradata/users01.dbf RECID=3 STAMP=822223994
  301. cataloged datafile copy
  302. datafile copy file name=/u01/database/sybo3/oradata/example01.dbf RECID=4 STAMP=822223994
  303. datafile 2 switched to datafile copy
  304. input datafile copy RECID=1 STAMP=822223994 file name=/u01/database/sybo3/oradata/sysaux01.dbf
  305. datafile 3 switched to datafile copy
  306. input datafile copy RECID=2 STAMP=822223994 file name=/u01/database/sybo3/oradata/undotbs01.dbf
  307. datafile 4 switched to datafile copy
  308. input datafile copy RECID=3 STAMP=822223994 file name=/u01/database/sybo3/oradata/users01.dbf
  309. datafile 5 switched to datafile copy
  310. input datafile copy RECID=4 STAMP=822223994 file name=/u01/database/sybo3/oradata/example01.dbf
  311. contents of Memory Script:
  312. {
  313. Alter clone database open resetlogs;
  314. }
  315. executing Memory Script
  316. database opened
  317. Finished Duplicate Db at 31-JUL-13
  318. --对于那些没有连接到target db或者catalog而使用duplicate方式克隆的数据库,必须要指定BACKUP LOCATION,否则收到如下错误提示。
  319. --这是由于所有和备份相关的信息,包括备份位置都记录在catalog或controlfile里,但是duplicate方式发布命令时,此时controlfile还没有还原。
  320. --RMAN-05546: DUPLICATE without TARGET and CATALOG connections requires that BACKUP LOCATION is specified
  321. f、验证结果(根据需要创建监听)
  322. [[email protected] ~]$ sqlplus / as sysdba
  323. SQL> select instance_name,host_name from v$instance;
  324. INSTANCE_NAME    HOST_NAME
  325. ---------------- ------------------------------
  326. sybo3            linux4.orasrv.com
  327. SQL> select * from t;
  328. NAME       ACTION
  329. ---------- --------------------
  330. Robinson   Transfer DB
  331. Jackson    Transfer DB by rman

4、后记
  a、在异机克隆时,如果auxiliary DB使用了与target DB相同的磁盘配置,目录结构以及文件名时,必须指定NOFILENAMECHECK。
       NOFILENAMECHECK可以阻止检查target DB的数据文件及联机日志文件是否处于正常使用的状态。而auxiliary DB与target DB的磁盘配置,
       目录结构以及文件名任一不同时,应避免使用NOFILENAMECHECK。
  b、对于没有连接到target DB或catalog的情形,应使用BACKUP LOCATION ‘<bak_dir>‘指定备份文件所在的位置。

转:http://blog.csdn.net/leshami/article/details/9667847

时间: 2024-10-18 11:32:20

基于RMAN的异机数据库克隆(rman duplicate)的相关文章

rman 冷备份异机迁移

rman 作为 oracle 推荐的备份.恢复方式,我们常使用它来进行异机迁移数据库. 网上的攻略都是 rman 的热备份异机迁移,相比冷备份的异机迁移需要多备份归档(未归档)日志文件.联机日志文件,操作步骤较为复杂. 如果是可以停机的数据库,更推荐使用 mount 方式下的冷备份来做异机迁移. 写了一个迁移文件,以备后用. Part1 Env { 'first database':{ 'os':'suse11' 'oracle_version':'11gr2' } 'second databa

RMAN - 备份异机恢复

OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production ① RMAN异机恢复的时候,db_name必须相同.如果想要改别的实例命,可以在RMAN恢复成功后,用 nid 命令修改. ② 恢复路径与源库不相同,在restore时用set指定新位置,并用switch logfile all 将信息更新到controlfile文

Oracle之使用rman进行异机恢复测试记录

本次测试目的是从生产数据库导出rman备份然后在测试数据库恢复 1,拷贝备份至相应目录 2,进入rman rman target \ 3,关闭数据库 shutdown 4,以nomount模式启动数据库 startup nomount 5,恢复控制文件 restore controlfile from ' /home/oracle/rman_backup/cf_c-1383295282-20171102-00'; 6,挂载数据库 alter database mount; 7,设置catalog

RMAN冷备份异机还原

1:环境准备 在新的服务器上安装ORACLE实例,安装过程中需要注意源服务器与目标服务器的ORACLE_SID一致,另外确保安装路径与源路径一致(不仅是安装目录,甚至包括数据文件.控制文件目录.联机重做日志文件所在目录都要注意).如果不一致相当麻烦,需要修改spfile. 2:RMAN做冷备份 使用cold_backup.sh将数据库备份到/u04/migration目录下面 mkdir -p /u04/migrationmkdir -p /u04/migration/log cat /u04/

ORACLE中采用rman备份异机恢复数据库详细过程

场景:        有一个生产库的用户下面所有的表都不见了,怀疑人为被删除了,现在需要用备份去恢复下,找出原来的表,线上是oracle dataguard环境,有全库备份文件,准备去测试库恢复一下. 1,从生产库上copy好全备份文件恢复数据库需要准备的文件:rman完整备份(包括数据文件.日志文件.控制文件.参数文件),记录源数据库的DBID 安装的测试数据库ORACLE数据库软件并创建跟源数据库同名和数据库SID并修改数据库DBID跟源数据库DBID一样,创建跟源数据库服务器相同的数据文件

使用rman备份异机恢复数据库

一.RMAN备份源库注意点: 最好保留rman备份日志 $rman target / log=backup.log RMAN>run { allocate channel t1 type disk; allocate channel t2 type disk; allocate channel t3 type disk; allocate channel t4 type disk; backup format '<give location of backup/%U>' filesper

基于RMAN从活动数据库异机克隆(rman duplicate from active DB)

Oracle 11g RMAN能够实现基于活动数据库进行异机克隆,从而省去需要先备份再ftp到辅助服务器的过程.这一切可以全部交给Oracle来搞定.在克隆期间,Oracle会读取Target DB的所有数据结构,无须人为的干预(不同的磁盘系统,文件路径与文件名要指定转换方式).尽管如此,对于生产环境数据库在整个克隆期间性能会下降,其次在Target Server与Auxiliary Server中会产生较大的网络流量.如果这些可以接受的话,从活动数据库进行异机克隆是一个不错的选择.本文首先描述

Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Conversion procedure [ID 747457.1] http://blog.csdn.net/tianlesoftware/archive/2010/12/09/6065903.aspx   RMAN 备份异机恢复 并创建新DBID http://blog.csdn.net/tianle

rman 备份并异机恢复

1.RMAN 备份脚本 RUN { CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/backup/ZGW_Controlfile_%F"; ALLOCATE CHANNEL CH1 DEVICE TYPE DISK;