本文介绍如何使用 Oracle 零停机时间迁移(ZDM)将 Oracle 数据库从本地 Exadata 系统迁移到 Oracle Database@Azure (OD@A) Exadata 数据库服务。 本文假设你对 OD@A 和 Oracle ZDM 有基本的了解。 此方案基于将 Oracle 数据库工作负荷迁移到 Azure 中的方案。
体系结构
下图演示了此方案的示例。
下载此体系结构的 Visio 文件。
场景
请考虑以下方案详细信息:
已将 OD@A Exadata 数据库服务部署到所选的 Azure 区域,并配置了具有两个数据库服务器和三个存储单元节点的虚拟机群集。
OD@A委派子网位于与中心虚拟网络对等互连的OD@A虚拟网络中。 OD@A子网的 IP 地址范围为 10.42.1.0/24。 有关详细信息,请参阅 “规划 IP 地址空间”。
在中心虚拟网络中,流量必须遍历非Microsoft网络虚拟设备(NVA),例如 FortiGate、Check Point 或 Cisco。 NVA 充当路由设备,这有助于确保OD@A群集节点在基础结构中完全可路由。 配置 NVA 以检查进出本地的所有流量。 中心 NVA 的 IP 地址为 10.0.0.5。
通过 Azure ExpressRoute 连接到本地网络,在中心虚拟网络中配置混合连接。
在本地网络中,你有一个现有的 Exadata 实现,并且想要将其中一个数据库迁移到OD@A。 数据库为 2 TB,在 Exadata X8M-2 上运行。 数据库版本为 Oracle Database 19c,企业版。 本地 IP 地址范围为 192.168.0.0/16。
在数据库上启用了实际应用程序群集(RAC)。 若要进行灾难恢复,请通过 Oracle Data Guard 将数据库复制到与主数据库位置相距遥远的另一个数据中心。
需要将数据库迁移到OD@A,且停机时间最少。 你决定使用 Oracle ZDM 工具来协调迁移。
建立网络连接
若要使用 ZDM 进行迁移,需要确保源数据库和目标数据库可以相互通信。
- 创建 Azure 路由表,并将其与OD@A子网相关联。
- 将 Azure 路由表指向中心 NVA 的 IP 地址,以路由到本地。
- 配置中心 NVA 以在本地子网与OD@A子网之间路由流量。
配置路由表
使用以下配置创建 Azure 路由表,并将其与OD@A子网相关联:
- 地址前缀:192.168.0.0/16
- 下一个跃点类型:虚拟设备
- 下一跃点 IP 地址:10.0.0.5
- 名称: <路由表名称>
下图显示了更新的网络配置。
执行以下步骤以验证连接性:
- 登录到OD@A数据库节点。 验证是否可以使用安全外壳 (SSH) 协议建立与本地数据库服务器的连接。
- 登录到本地数据库服务器。 验证是否可以使用 SSH 协议建立与OD@A数据库节点的连接。
执行迁移活动
准备迁移。 有关详细信息,请参阅 准备物理数据库迁移。
注意
本指南假定源数据库和目标数据库之间有足够的带宽来支持联机迁移。 它假定你无需执行脱机迁移,或者首先在OD@A还原备份。
执行迁移。 有关详细信息,请参阅 使用 ZDM 迁移数据库。
与数据库迁移并行执行以下应用程序迁移活动,以帮助确保停机时间最少。
- 根据计划和讨论迁移应用程序服务。
- 更新应用程序服务以指向新数据库,包括连接字符串、透明网络基底(TNS)条目和其他必需配置。
- 验证应用程序服务是否按预期工作。
下图显示了更新的配置,包括 ZDM 迁移节点。
执行迁移后活动
配置自动化 Data Guard。 本指南假定已在另一个可用性区域或区域中创建了单独的实例。
将本地数据库作为辅助 Data Guard 副本运行一段时间,以确保迁移成功。
结束语
执行上述配置更改,以便使用 Oracle ZDM 将数据库从本地迁移到 OD@A。 配置更改有助于确保源数据库和目标数据库可以相互通信,并在最短的停机时间内执行迁移。
作者
本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。
- Jan Faurskov |云解决方案架构师
- 莫伊塞斯·戈麦斯-科特斯 |云解决方案架构师
- Güher Kayali Sarikan |云解决方案架构师
要查看非公开的 LinkedIn 个人资料,请登录到 LinkedIn。
后续步骤
查看以下文章,确保实现遵循建议的做法: