今天有个网友提问:‘我做rman异地迁移的时候,新的库的oracle_sid和备份过来的控制文件中的sid不一样“。看到这个问题我第一想法是:“怎么可能?除非是dg,一般db_name都记录在控制文件中的,你控制文件变了?如果控制文件变了你怎么还原数据的?说完之后我自己也不确定了”。所以我来自己做个试验检测一下,不同db_name是否真的可以数据迁移?
源库:
db 11.2.0.4.0
os centos 6.6
目标库:
db 11.2.3.0
os windows 7
源库全备,拷贝到目标库,通过rman来还原。
RMAN> catalog start with 'E:\app\bo-chen1\oradata\JHDB_jnt05gps_1_1.bak';
搜索与样式 E:\app\bo-chen1\oradata\JHDB_jnt05gps_1_1.bak 匹配的所有文件
数据库未知文件的列表
=====================================
文件名: E:\APP\BO-CHEN1\ORADATA\JHDB