我们目前有以下环境
源数据中心:
1)操作系统: Oracle Enterprise Linux 5.7
2) DB: Oracle数据库企业版10.2.0.1.0
3)服务器类型:物理服务器
4)数据大小: 450 GB(已使用)/2 TB (已分配)
目标数据中心:
1)操作系统: RHEL 6.8
2) DB: Oracle数据库企业版10.2.0.4.0
3)服务器类型: VMWare上的虚拟服务器
源与目标数据中心的连接为10 Gbps
目前目标数据中心上没有磁带库
我们希望将数据库复制到目标数据中心,而不停止源数据中心上的生产应用程序(在线复制)。
一旦数据库被复制到目标数据中心,我们将在目标数据中心进行功能测试。
在功能测试的结果被确认之后,好的,然后我们将切换到目标数据中心,允许最多4小时的停机时间。
我们尝试了以下方法:
1)阻塞-网络链接:失败,因为需要停止生产。
2) RMAN复制数据库:失败,因为源db和目标db处于不同的版本中。
试图在目标数据中心上安装相同的Oracle版本,但oracle的先决条件说,我们应该首先将操作系统降级为RHEL5.7(最新支持的操作系统运行Oracle 11.2.0.1),然后在数据迁移后升级到RHEL6.8。
在与Red检查之后,也不可能降级到RHEL 5.7,然后升级到RHEL 6.8,因为Red说这是主要的升级,应该用新安装执行,然后迁移操作系统设置。
需要建议什么是解决这种情况的最佳方案?FYI,甲骨文金门解决方案是没有问题的,因为我们目前还没有分配预算购买更多的工具。
谢谢并致以最良好的问候,
阿米尔
发布于 2016-11-27 08:38:15
1)用网络链接进行存储,不需要停止生产数据库。这是最慢的方法,因为这需要从头开始构建所有东西,我不确定这将在4小时内完成。
2) RMAN复制在不同版本之间失败,因为它试图自动打开数据库,这将失败。但是您可以从RMAN备份手动恢复新主机上的数据库,然后用alter database open resetlogs upgrade;打开数据库并立即运行升级脚本。使用此方法,只需停机时间即可升级新主机上的数据库,不应超过30-60分钟。
3)流不需要任何许可。您可以简单地复制数据库,并在任何时候开始使用新的数据库。这需要最少的停机时间,但与其他方法相比,配置和管理非常麻烦。
https://dba.stackexchange.com/questions/156461
复制相似问题