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

将 Oracle 工作负荷迁移到 Azure 虚拟机的容量规划

本文基于适用于 Azure 的云采用框架提供指导,并提供有关 Microsoft Azure 上 Oracle 工作负载的基础结构容量规划的注意事项。 本指南包括支持此规划过程的建议和工具。

在 Azure 上运行 Oracle 数据库工作负荷时,容量规划有助于确保高效性能和成本管理。 本文介绍用于高效分配资源的指南、方法和工具、平衡性能需求并优化成本。 特定的容量要求取决于数据库工作负荷的性能特征。 这些特征是事务性、分析性或混合特征。 处理能力、内存和吞吐量通常限制 Oracle 数据库工作负荷。

容量规划可帮助你为 Azure 上的 Oracle 体系结构选择适当的基础结构。 若要有效地实现此过程,必须了解数据库存储容量。

容量规划注意事项

Azure 基础结构即服务(IaaS)上的 Oracle 工作负荷的容量规划需要深入了解工作负荷要求和可用的 Azure 资源。

总体性能注意事项

  • 使用 Oracle 自动工作负荷存储库 (AWR) 报告了解迁移的工作负荷性能特征。 现有环境可能无法作为 Azure 上 Oracle 数据库工作负荷要求的准确大小度量值。 AWR 报表包含 Oracle 数据库工作负荷的性能统计信息。

  • 如果 AWR 性能统计信息不可用,请使用现有环境调整应用程序服务器的大小。 从应用程序服务器收集性能指标,以确保为应用程序服务器和平台即服务(PaaS)解决方案正确调整大小。

    注释

    若要收集 AWR 报告,请为数据库工作负荷购买 Oracle 诊断包许可证。 使用 Statspack 报表作为 AWR 报表的替代方法。 Statspack 报表是 AWR 报表的子集,不需要诊断包许可证。

  • 在以下情况下为数据库工作负荷收集 AWR 报告:

    • 当工作负荷遇到峰值负载时。 如果不知道峰值加载时间,请使用 busiest_awr脚本 来确定最繁忙的 AWR。

    • 对于表示峰值负载的时间范围,例如月末过程。 该时间段应仅包括峰值负载时间,并排除长时间的低负载。 如果包括负载不足的时间段,则性能统计信息表示平均值,而不是实际工作负荷性能要求。

    • 对于高负载活动,例如批处理。

  • 在高峰负载和类似情况下收集 AWR 报告。 若要确定适当的虚拟机(VM)SKU 和存储配置,请参阅 基于 Oracle AWR 报表调整 Azure 资源的大小。 如果管理多个 Oracle 数据库工作负荷并计划在同一 VM 上合并多个工作负荷,请使用 Oracle 迁移助手工具(OMAT)。 OMAT 是一种自动化大小评估工具,它基于 AWR 报告生成基础结构评估,并为可能的 VM 和存储配置提供建议。

计算注意事项

确定数据库工作负荷的基本性能要求后,请考虑以下 VM 规划建议:

  • 使用受约束的核心来优化 Oracle 许可成本。 受约束的核心提供较大 VM SKU 的内存和吞吐量容量,同时将 vCPU 容量限制为较小的 VM SKU。 此配置可降低 Oracle 许可成本,因为许可基于处理器核心。 有关详细信息,请参阅云计算环境和受约束核心大小的许可 Oracle 软件

  • 为 Oracle 工作负荷选择内存优化 VM。 与常规用途 VM 相比,这些 VM 提供更高的内存与 vCPU 比率。 它们非常适合内存密集型 Oracle 工作负载。 有关详细信息,请参阅 M 系列 VM

  • 使用最新的 VM SKU 来提高性能和兼容性。 最新的 VM SKU(如 Mdsv3Edsv6)提供可靠的内存优化选项。 根据大小评估在中等内存和高内存变体之间进行选择。

  • 包括多个 VM 以实现高可用性和灾难恢复。 确保体系结构适用于高可用性、灾难恢复和非生产环境所需的 VM,以保持作复原能力。

存储注意事项

Oracle 数据库工作负荷的性能和可靠性在很大程度上依赖于底层存储基础结构的设计和配置。 请考虑以下存储规划指南:

  • 根据工作负荷要求选择适当的托管磁盘类型。 将 Azure 高级 SSD 用于与作系统相关的活动,以确保可靠的性能。 对于数据磁盘,请使用 Azure 高级 SSD v2 增强性能功能。 Azure 超级磁盘存储适用于需要非常高的吞吐量和低延迟的工作负荷。 避免将 Azure 标准 SSD 或 Azure 标准 HDD 用于生产 Oracle 工作负荷。 有关详细信息,请参阅 Azure 托管磁盘

    其他存储选项包括 Azure NetApp 文件和Azure Elastic SAN

  • 基于工作负荷特征监视磁盘延迟。 有关详细信息,请参阅 Azure 托管磁盘类型

  • 如果 OS 相关活动需要 4 TB 以上,在 RAID-0(条带化)配置中使用多个高级 SSD 磁盘。 大于 4,095 GB 的磁盘不支持主机磁盘缓存。

  • 了解高级 SSD v1 和高级 SSD v2 之间的差异。 高级 SSD v1 使用 Azure 中的原始体系结构。 此体系结构与其他 VM 流量共享带宽,这可能会影响性能。 高级 SSD v2 使用直接驱动器体系结构来提高性能和降低延迟。 有关详细信息,请参阅 高级 SSD v1 与高级 SSD v2 之间的差异

  • 使用托管磁盘时,请考虑累积磁盘吞吐量。 附加到 VM 的所有磁盘的总吞吐量受 VM SKU 的限制。 有关详细信息,请参阅 VM 和磁盘性能

  • 如果吞吐量要求超过单个 VM 的最大吞吐量,请使用网络存储(例如 Azure NetApp 文件 )。 在此配置中,VM 受网络吞吐量或出口(而不是磁盘吞吐量)的约束。

  • 如果经常使用临时文件,请将 Oracle 临时文件放在具有临时磁盘的 VM SKU 上。 此配置可减少数据磁盘上的输入/输出(I/O)负载。

后续步骤