你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Oracle 工作负载迁移到 Azure VM

本文介绍如何将 Oracle 工作负载从本地环境移动到 Azure 虚拟机 (VM) 登陆区域。 它为 Azure 上的 Oracle Database 使用登陆区域,该区域为 Azure IaaS 上的 Oracle 迁移提供设计建议和最佳做法。 建议对整体迁移策略采用经过验证的发现、设计和部署方法,然后进行数据迁移和直接转换。

发现、设计和部署迁移策略的屏幕截图。

发现

进行迁移时,首先是对 Oracle 产品组合进行详细评估。 支持 Oracle 数据库和应用、数据库版本和使用 Oracle 数据库的应用程序类型的当前基础结构包括:Oracle(EBSSiebelPeople SoftJDE 等),以及非 Microsoft 合作伙伴产品/服务(例如 SAP 或自定义应用程序)。 现有的 Oracle 数据库可以在服务器、Oracle Real Application Clusters (RAC) 或非 Microsoft 合作伙伴 RAC 上运行。 对于应用程序,我们需要发现基础结构的大小,这可使用基于 Azure Migrate 的发现轻松完成。 对于数据库,方法是获得关于峰值负载的限制 (AWR) 报表,以便继续执行设计步骤。

设计

对于应用程序,Azure Migrate 会根据发现结果将基础结构和应用程序直接迁移到 Azure IaaS。 对于 Oracle 第一方应用程序,在决定基于 Azure Migrate 的迁移之前,请参阅体系结构要求。 进行数据库设计时,首先生成有关峰值负载的 AWR 报表。 AWR 就绪后,使用 AWR 报告作为输入来运行 Azure Oracle 迁移协助工具 (OMAT)。 对于 Azure IaaS 上的 Oracle Database,OMAT 工具会推荐所需的适当 VM 大小和存储选项。 解决方案在发生灾难时必须具有高可靠性复原能力,这由恢复点目标 (RPO) 和恢复时间目标 (RTO) 的参数确定。 Oracle 登陆区域提供体系结构指南,以根据 RPO 和 RTO 要求选择最佳解决方案体系结构。 RPO 和 RTO 方法适用于使用 Oracle 数据防护将 RAC 基础结构分离为高可用性 (HA) 和灾难恢复 (DR) 体系结构。

部署

OMAT 工具会分析 AWR 报表,为你提供所需基础结构的相关信息、正确的 VM 大小和关于存储容量的建议。 根据这些信息,选择适当的 HA 和 DR (RPO/RTO) 要求来提供弹性体系结构,从而使用 Azure 登陆区域上的 Oracle 提供业务连续性和灾难恢复 (BCDR)。 使用 Ansible 将基础结构和体系结构描述为基础结构即代码 (IaC),并使用 Terraform 或 Bicep 启动登陆区域。 使用可用于自动执行部署的 GitHub 操作

数据迁移的类型

有两种类型的数据迁移过程:联机和脱机。 联机迁移时,会将数据从源传输到目标。 脱机迁移会从源中提取数据,然后将其传输到目标。 这两种方法都至关重要。 脱机迁移适用于在源和目标之间传输大型数据,而联机迁移可以在从源数据库转移到目标数据库之前传输增量数据。 同时使用这两类方法可为成功迁移数据提供有效的解决方案。 

数据迁移方法

在 Azure 基础结构上设置 Oracle 后,安装 Oracle 数据库并迁移相关应用程序;下一步是将数据从本地 Oracle 数据库传输到 Azure 上新的 Oracle 数据库。 请查看以下 Oracle 工具:

Azure 使用正确的网络连接、带宽和命令来增强 Oracle 工具,这些工具由以下 Azure 数据迁移功能提供支持。

Oracle 数据迁移工具

下图通过图形显示了整个迁移产品组合。

该图通过图形显示了迁移产品组合。

需要结合使用某个 Oracle 工具和 Azure 基础结构来部署正确的解决方案体系结构,从而迁移数据。 请查看以下参考解决方案场景:

场景 1:RMAN:将 RMAN 备份和还原与 Azure 功能相结合,这是基于 RMAN 的恢复的设置。 主要是本地与 Azure 之间的网络。

此图显示了基于 RMAN 的恢复的设置。

场景 2:RMAN 备份方法

此图显示了 RMAN 备份和还原方法。

场景 3:或者,可以通过多种不同的方式修改设置,如以下场景中所述。

此图显示了场景 2 的修改版本。

场景 4:Data PumpàAzCopy - 将 Data Pump 备份和还原与 Azure 相结合的简单直接方法。

此图显示了使用 Azure 功能进行 Data Pump 备份和还原。

场景 5:Data Box - 只有在此场景中,才使用存储设备和物理运输在位置之间移动数据。

此图显示了结合使用存储设备和物理运输在位置之间移动数据。

直接转换

现在,数据已迁移完成,Oracle 数据库服务器和应用程序已启动并运行。 在本部分中,按照以下步骤将在本地运行的业务运营过渡到 Azure IaaS 上新发现的 Oracle 工作负载和应用程序。

  1. 计划维护时段,以最大程度地减少对用户的干扰。
  2. 停止源 Oracle 数据库上的数据库活动。
  3. 执行最终数据同步,以验证是否已捕获所有更改。
  4. 更新 DNS 配置以指向新的 Azure VM。
  5. 在 Azure VM 上启动 Oracle 数据库并验证连接。
  6. 在直接转换过程中密切监视系统是否存在任何问题。

迁移后任务

直接转换后,验证所有商业应用程序是否按预期运行,以配合本地交付业务运营。

  • 执行验证检查以验证数据一致性和应用程序功能。
  • 更新文档,包括网络图、配置详细信息和灾难恢复计划。
  • 为托管 Oracle 数据库的 Azure VM 实施持续监视和维护过程。

在整个迁移过程中,必须与利益干系人(包括应用程序所有者、IT 运营团队和最终用户)进行有效沟通,以管理期望并最大限度地减少中断。 此外,请考虑与经验丰富的专业人员或专门负责 Oracle 到 Azure 迁移的咨询服务合作,以确保顺利和成功的过渡。

后续步骤

Azure VM 上 Oracle 的存储选项