
1、实验的起因
昨天晚上,群里雨哥说,他有个异机备份恢复测试要做,但是备份的原库和目标端的数据文件
目录都不一样,需要一个一个 set name 修改脚本,但是数据文件+日志文件有几百个,改起来
很麻烦。
于是我想起来做 dg 的时候,在备库通过 duplicate+conver 参数,实现了文件自动重命名的操
作,但是讨论并且测试了一下,在要恢复的库上创建参数文件时写了 convert 参数,用 rman
restore 的时候,convert 不会生效,还得手动改 set name 才行。
查阅了相关的官方文档、MOS 里,也确实是说了,下 convert 只能用 duplicate 时候才生效。
经过王也大哥提点,发现共有以下两种方法可以实现:
方法 1:
Perform Backup Based RMAN DUPLICATE Without Connecting To Target Database
For Both Disk & Tape Backups (Doc ID 1375864.1)
方法 2
RMAN: SET NEWNAME Command Using SQL (Doc ID 549972.1)
参照以上方法,进行了一下测试实验,并进行一下比对。
如果只是想要通过原库搭建 1 个测试库,也可以通过网络 duplicate,之前也有小伙伴写过用
duplicate 来搭建测试库的过程。
链接 https://mp.weixin.qq.com/s/DBF-v-V8QHZjywbW4KOymw
2、测试准备环境
2.1、模拟环境说明
原库环境:
ORACLE 11.2.0.4 RAC
ORACLE LINUX 6.9 操作系统
数据文件路径+DATA
恢复机环境
ORACLE 11.2.0.4 单机 R
ORACLE LINUX 6.9 操作系统
数据文件路径/u01/app/oracle/oradata/orcl
2.2、原库相关文件查看
原库数据文件位置
评论