在前面的3个小节中,分别介绍了使用expdp,传输表空间以及rman的异机恢复等方式实现单实例数据库向rac环境的迁移,本节中将介绍下使用physical dataguard实现这一过程,核心思想是构建基于单实例数据库的物理备库(rac环境),而后进行主备库的切换,尽可能的减少迁移数据的时间消耗和对生产环境的影响!但同前3种方式相比,迁移的难度也增加了不少!由于文章篇幅限制,本节演示将分为上下两篇文章。本文主要参考下列的文章,感谢作者分享!
/4227/viewspace-622322
一:环境介绍
primary数据库(单实例环境)
IP:192.168.1.49/24
操作系统版本:rhel5.4 64位
数据库版本:10.2.0.5
physical standby数据库(rac环境,2个节点)
节点1 IP:192.168.1.41/24
节点2 IP:192.168.1.42/24
操作系统版本:centos4.8 64位
数据库版本:10.2.0.5
二:配置primary数据库的tnsnames.ora文件以及dataguard相关的设置,由于即将构建的备库为rac环境,因而需要增加undotbs2表空间和thread 2日志组
三:在primar库上生成pfile,并使用rman备份数据库,将备份的数据复制到rac节点1上
四:standby(节点1)数据库上,同样配置tnsnames.ora文件,创建密码文件,修改参数文件
五:启动节点1数据库到nomount状态,由pfile生成spfile,并存储在ASM磁盘组内六:在节点1数据库上恢复控制文件七:节点1数据库连接primary进行duplicate操作
八:启动节点1数据库到应用日志模式下,中间若出现归档日志的gap,则需要在主库上restore相应的归档日志文件
至此,单实例主库和rac物理备库的环境以及基本完成,下一节中将介绍下switchover过程!