你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 Oracle 工作负载迁移到 Azure
作为云采用旅程的一部分,必须将现有工作负载迁移到云。 Oracle 工作负载与其他工作负载类似,需要采用有条不紊的方法来确保成功迁移。 有关迁移方法的详细信息,请参阅云采用框架中的云迁移。 本文介绍特定于 Oracle 工作负载的独特约束和注意事项。
Oracle 迁移过程
应持续重新评估基础结构要求,通过为工作负载使用相关类型的服务来提高性能并降低成本。 例如,如果计划将工作负载移动到 Oracle Database@Azure,请确保选择的 SKU 满足要求。 同样,如果将工作负载移到 Azure 上的 Oracle 虚拟机,请确保虚拟机 (VM) 大小满足要求。 有关详细信息,请参阅将 Oracle 工作负载迁移到 Azure 登陆区域的容量规划。
查看迁移资源,以定义 Oracle 到 Azure 的迁移过程。 也可执行以下操作:
验证 Azure 订阅配额限制:如果迁移到 Azure 上的 Oracle 虚拟机,请确保 Azure 订阅中的配额限制适应您选择的目标 VM 大小。
确定部署模型:使用基础结构即代码 (IaaS)、持续集成和持续交付 (CI/CD) 管道和其他 DevOps 做法,尽可能自动化解决方案组件的部署。
确定应用程序依赖项:确保迁移活动的破坏性降到最低。
确定数据容量:确定要迁移的数据量,并评估从本地环境到 Azure 的当前可用网络连接容量。 使用此信息来确定是否可以将数据直接从本地环境复制到 Azure。 可能需要物理数据传输设备(如 Azure Data Box)才能加载初始数据。
确定可用性要求:确定工作负载可用性要求,因为它们可能会影响可以使用的迁移工具。
对于 Oracle Database@Azure,请确保:
验证 Oracle Database@Azure 解决方案在要部署解决方案的区域是否可用。 有关详细信息,请参阅可用区域。
请考虑对迁移过程使用 Oracle 零停机时间迁移。 评估迁移策略,以确定最适合特定迁移要求的方法。 有关详细信息,请参阅零停机时间迁移。
Oracle 迁移工作负载特定的活动
以下部分更详细地介绍了迁移过程。 这些步骤不一定是连续的。 可以并行执行一些步骤。
评估源和目标系统版本:评估本地操作系统 (OS) 版本、应用程序版本和数据库版本是否与您计划在 Azure 上使用的版本相同。
如果需要更新一个或多个资源,请在迁移之前更新它们,以避免使迁移过程复杂化。
如果本地数据库在 big-endian OS(如 Oracle Solaris、IBM Advanced Interactive eXecutive 或 Hewlett Packard Unix)上运行,则数据库迁移过程包括一个 endian 转换。 Azure 仅支持 little-endian 操作系统。 这一限制减少了可用于迁移的工具数量。 具体而言,不能使用 Oracle Data Guard 或任何其他文件复制方法。 与 endian 转换兼容的迁移方法包括 Oracle Data Pump 导出或导入、Oracle 跨平台可传输表空间 (XTTS) 或数据复制实用工具(例如,Oracle GoldenGate、Quest SharePlex 和 Striim)。
可以根据要求和兼容性对本地应用程序服务器进行现代化或迁移。 有关详细信息,请参阅云采用方案。
在迁移过程中评估工作负载可用性要求:如果需要最大程度地减少工作负载停机时间,则 Data Pump 导出/导入等迁移方法可能不适合工作负载。 在这种情况下,可以遵循以下四个步骤:
使用 Oracle 恢复管理器 (RMAN)在 Azure 中备份,然后还原整个数据库。 如有必要,通过 XTTS 执行 endian 转换。 结果是一个数据库,它是本地源数据库的时间点副本。 有关详细信息,请参阅跨平台传输数据。
如果两个源都是 little-endian 格式,请使用 Oracle Data Guard 将 Azure 中新还原的数据库与源数据库同步。 如果迁移涉及 big-endian 到 little-endian 转换,则无法使用 Data Guard。 而是使用基于 SQL 的数据复制实用工具(如 Oracle GoldenGate、Quest SharePlex 或 Striim)将 Azure 中新还原的数据库与源数据库同步。
将 Azure 中的目标数据库与源本地数据库同步后,可以计划直接转换。 直接转换关闭源本地数据库,并将最后几个事务刷新到 Azure 中的目标数据库。 然后,可以在 Azure 中打开目标数据库作为新的源数据库。 直接转换可能需要几分钟的时间,具体取决于使用的同步方法。
根据为应用程序服务选择的迁移方法,在将应用程序完全迁移到 Azure 之前,可能需要完成多个应用程序服务任务。
评估所需的许可证:根据迁移工具的不同,数据库可能需要各种许可证。 例如:
Oracle Data Guard 需要 Oracle Database Enterprise Edition。
Oracle GoldenGate 需要 Oracle GoldenGate 许可证。
有关 Azure 上的 Oracle 许可的详细信息,请参阅在云计算环境中授权 Oracle 软件。