利用RMAN的DUPLICATE创建STANDBY,可以在不停机的情况下将单实例数据库迁移到RAC数据库。当然这种不停机是指相对的,在DG进行切换的时候,停机时间可以保证在5分钟之内完成。
首先确保目标服务器上的RAC环境已经建立,由于RMAN的DUPLICATE创建STANDBY,没有办法将数据文件放到远端的ASM磁盘组中,本次测试使用OCFS2做为RAC的共享存储文件系统。如果使用ASM作为存储机制,无法实现不停机迁移。
测试环境:

primary sid : test
primary ip : 192.168.1.200
 
standby sid : testrac01,testrac03,testrac03
standby Public ip : 192.168.1.101,192.168.1.102,192.168.1.103
standby Virtual ip : 192.168.1.201,192.168.1.202,192.168.1.203
standby Private ip : 10.0.0.1,10.0.0.2,10.0.0.3

RAC数据库环境如下:

SYS@test_rac01>select * FROM v$version;
BANNER
—————————————————————-
Oracle DATABASE [...]