[TOC]
该方案基于华为云弹性云服务器ECS,利用Oracle数据库的DataGuard架构,搭建客户端和华为云ECS之间的链路,帮助用户实现业务数据快速迁移。适用于有数据容灾需求的客户和业务场景,当客户端宕机或者数据库出现故障时,可以切换华为云ECS为主库,保证业务正常运行。 解决方案实践详情页面地址:https://www.huaweicloud.com/solution/implementations/migrating-oracle-db-with-dataguard.html
该方案涉及的架构均为已有资源,无需创建新资源。客户端架构为包含Oracle数据库的服务器,华为云ECS也需安装Oracle数据库。Oracle源端与目标端数据库需要保持网络互通。
huaweicloud-solution-migrating-oracle-databases-to-the-cloud-with-dataguard
├── dataguard-build
├── oracle_dataguard_source.sh -- 源端部署脚本
├── oracle_dataguard_target.sh -- 目标端部署脚本
源端和目标端的部署脚本在dataguard-build
目录下。两个脚本均提供可自定义的部署参数,部署参数中空缺的参数需要补全,提供默认值的参数可根据实际配置进行修改。部署参数示例如下图所示:
脚本执行说明:
sh oracle_dataguard_source.sh
sh oracle_dataguard_target.sh
主库对应源端,备库对应目标端。
lsnrctl start
alter database recover managed standby database using current logfile disconnect from session;
!!!warn 须知:主库在进行增删改查等操作后,需要commit提交事务,否则主备库无法完成同步。
alter database recover managed standby database cancel;
使用过程中的常见问题及解决方法。
Q1:目标端rman连接源端, 出现RMAN-04005和ORA-12541报错。
图1 ORA-12541报错
A1:源端监听器未开启,开启源端监听器,执行"lsnrctl start"。
Q2:备库rman复制主库时,出现RMAN-05500报错。
图2 RMAN-05500报错
A2:备库需要开启为nomount状态,重启oracle数据库至nomount状态。
sqlplus / as sysdba << end
shutdown immediate;
startup nomount;
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。