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

创建 Azure SQL 评估

在迁移到 Azure 的过程中,将评估本地工作负载,以衡量云的就绪性、确定风险以及估算成本和复杂性。 本文介绍如何使用“Azure Migrate: 发现和评估”工具来评估准备迁移到 Azure SQL 的已发现 SQL 实例。

准备工作

  • 确保已创建一个 Azure Migrate 项目,并且已添加“Azure Migrate: 发现和评估”工具。
  • 若要创建评估,需要设置适用于 VMware、Hyper-V 或物理环境的 Azure Migrate 设备(以适用者为准)。 该设备用于发现本地服务器,并将元数据和性能数据发送到 Azure Migrate。 了解详细信息

Azure SQL 评估概述

可以创建使用“基于性能”作为大小准则的 Azure SQL 评估。

调整大小标准 详细信息 数据
基于性能 基于收集的性能数据的评估 建议的 Azure SQL 配置基于 SQL 实例和数据库的性能数据,包括 CPU 使用率、核心计数、数据库文件组织方式和大小、文件 IO、每秒批处理查询,以及每个数据库的内存大小和使用率。

详细了解 Azure SQL 评估。

运行评估

按如下述运行评估:

  1. 在“概述”页 >“服务器、数据库和 Web 应用”中,选择“评估和迁移服务器”。

    Azure Migrate 的概述页面的屏幕截图。

  2. 在“Azure Migrate: 发现和评估”中选择“评估”,然后选择“Azure SQL”作为评估类型。

    选择“Azure SQL”作为评估类型的下拉列表的屏幕截图。

  3. 在“评估服务器”中,预先选择的评估类型为“Azure SQL”,而发现源默认为“从 Azure Migrate 设备发现的服务器”。

  4. 选择“编辑”查看评估设置。 可用于自定义评估设置的“编辑”按钮的屏幕截图。

  5. 在“评估设置”>“目标和定价设置”中执行以下操作:

    • 在“目标位置”中,选择要迁移到的 Azure 区域。
      • Azure SQL 配置和成本建议基于你指定的位置。
    • 在“环境类型”中,为 SQL 部署指定环境,以应用适用于生产或开发/测试环境的定价。
    • 在“产品/服务/许可计划”中,指定你已注册的 Azure 产品/服务。 目前,该字段默认为“即用即付”,即指定零售 Azure 价格。
      • 可以通过在“即用即付”产品/服务的基础上应用预留容量和 Azure 混合权益来获得额外的折扣。
      • 可以在即用即付产品/服务和开发/测试环境上应用 Azure 混合权益。 评估不支持在即用即付产品/服务和开发/测试环境上应用预留容量。
      • 如果产品/服务设置为“即用即付”,预留容量设置为“无预留实例”,则每月成本估算值的计算方式是将 VM 运行时间字段中选择的小时数乘以建议的 SKU 的每小时价格。
    • 在“节省选项 - Azure SQL MI 和 DB (PaaS)”中,指定你希望评估考虑的预留容量节省选项,以便优化 Azure 计算成本。 - Azure 预留(预留 1 年或 3 年)是运行最稳定的资源的不错选择。 - 选择“无”时,Azure 计算成本基于即付即用费率或基于实际使用情况。 - 需要在套餐/许可计划设置中选择即用即付才能使用预留实例。 选择“无”以外的任何节省选项时,“折扣(%)”和“VM 运行时间”设置不适用。
    • 在“节省选项 - Azure VM 上的 SQL Server (IaaS)”中,指定你希望评估考虑的节省选项,以便优化 Azure 计算成本。 - Azure 预留(预留 1 年或 3 年)是运行最稳定的资源的不错选择。 - Azure 节省计划(1 年或 3 年节省计划)提供额外的灵活性和自动成本优化。 理想情况下,在迁移后,你可以同时使用 Azure 预留和节省计划(将首先使用预留),但在 Azure Migrate 评估中,你一次只能看到 1 个节省选项的成本估算。 - 选择“无”时,Azure 计算成本基于即付即用费率或基于实际使用情况。 - 需要在套餐/许可计划设置中选择即用即付才能使用预留实例或 Azure 节省计划。 选择“无”以外的任何节省选项时,“折扣(%)”和“VM 运行时间”属性不适用。
    • 在“货币”中,为帐户选择计费货币。
    • 在“折扣 (%)”中,添加基于 Azure 产品/服务获得的任何特定于订阅的折扣。 默认设置是 0%。
    • 在“VM 运行时间”中,指定服务器/VM 将运行的持续时间(每月天数/每天小时数)。 这对于计算 Azure VM 上的 SQL Server 的成本估算值很有用,在这种情况下你知道 Azure VM 可能不会连续运行。
      • 对于建议的目标为“Azure VM 上的 SQL Server”的服务器,其成本估算值基于指定的持续时间。
      • 默认为“每月 31 天/每天 24 小时”。
    • 在“Azure 混合权益”中,指定是否已有 Windows Server 和/或 SQL Server 许可证。 Azure 混合权益是一种许可权益,可帮助你显著减少在云中运行工作负载的成本。 它的工作原理是让你在 Azure 上使用本地启用了软件保障的 Windows Server 和 SQL Server 许可证。 例如,如果你有 SQL Server 许可证,并且许可证具有 SQL Server 订阅的有效软件保障,则在将许可证引入 Azure 时可以申请 Azure 混合权益。
  6. 在“评估设置”>“评估条件”中:

    • “大小条件”默认为“基于性能”,这意味着,Azure Migrate 将收集与 SQL 实例及其管理的数据库相关的性能指标,以建议最佳大小的 Azure VM 上的 SQL Server 和/或 Azure SQL 数据库和/或 Azure SQL 托管实例配置。 可以指定:

      • 性能历史记录,指示要作为评估依据的数据持续时间。 (默认值为一天。)
      • 百分位使用率,指示要用于性能示例的百分位值。 (默认值为第 95 百分位。)
    • 在“舒适因子”中,指明要在评估过程中使用的缓冲区。 此帐户用于解决季节性使用情况、短期性能历史记录,以及未来使用量可能会增加等问题。 例如,下表显示了使用舒适因子 2 时的值:

      组件 有效利用率 添加舒适因子 (2.0)
      核心数 2 4
      内存 8 GB 16 GB
    • 在“优化首选项”中,指定建议的评估报告的首选项。 选择“最小化成本”将使得建议的评估报告建议迁移问题最少且成本效益最高的部署类型,而选择“现代化到 PaaS”将使得建议的评估报告通过 IaaS Azure (VM) 推荐 PaaS(Azure SQL MI 或 DB)部署类型,无论成本如何,只要 SQL Server 实例准备好迁移到 PaaS 即可。

  7. 在“评估设置”>“Azure SQL 托管实例大小”中:

    • 在“服务层级”中选择最合适的服务层级选项,以适应迁移到 Azure SQL 托管实例的业务需求:
      • 如果你希望 Azure Migrate 推荐最适合你的服务器的服务层级,请选择“推荐”。 服务层级可以是“常规用途”或“业务关键”。
      • 如果你希望 Azure SQL 配置专用于预算导向的工作负载,请选择“常规用途”。
      • 如果你希望 Azure SQL 配置专用于能够极其灵活地应对故障且能实现快速故障转移的低延迟工作负载,请选择“业务关键”。
    • 实例类型 - 默认值为“单一实例”。
  8. 在“评估设置”>“Azure VM 上的 SQL Server 大小调整”中:

    • 定价层 - 默认值为“标准”。
    • 在“VM 系列”中,指定考虑用于“Azure VM 上的 SQL Server”大小调整的 Azure VM 系列。 根据 SQL Server 或 SQL Server 实例的配置和性能要求,评估将从选定的 VM 系列列表中建议一种 VM 大小。
    • 你可以根据需要编辑设置。 例如,如果你不想包含 D 系列 VM,可以从此列表中排除 D 系列。

      注意

      由于 Azure SQL 评估旨在为 SQL 工作负载提供最佳性能,因此 VM 系列列表仅包含适合运行 Azure 虚拟机 (VM) 上的 SQL Server 的已优化 VM。 了解详细信息

    • “存储类型”默认为“建议”,即,评估将根据所选环境类型、本地磁盘大小、IOPS 和吞吐量建议最合适的 Azure 托管磁盘。
  9. 在“评估设置”>“Azure SQL 数据库大小调整”中:

    • 在“服务层级”中选择最合适的服务层级选项,以适应迁移到 Azure SQL 数据库的业务需求。

      • 如果你希望 Azure Migrate 推荐最适合你的服务器的服务层级,请选择“推荐”。 服务层级可以是“常规用途”或“业务关键”。
      • 如果你希望 Azure SQL 配置专用于预算导向的工作负载,请选择“常规用途”。
      • 如果你希望 Azure SQL 配置专用于能够极其灵活地应对故障且能实现快速故障转移的低延迟工作负载,请选择“业务关键”。
    • 实例类型 - 默认值为“单一数据库”。

    • 购买模型 - 默认值为“vCore”。

    • 计算层 - 默认值为“预配”。

    • 如果进行了更改,请选择“保存”。

  10. 在“评估服务器”中,选择“下一步”。

  11. 在“选择要评估的服务器”>“评估名称”中 > 指定评估的名称。

  12. 在“选择或创建组”中,选择“新建”并指定组名称。

    屏幕截图显示“新建组”按钮的位置。

  13. 选择设备,选择要添加到该组的服务器,然后选择“下一步”。

  14. 在“查看 + 创建评估”中查看评估详细信息,然后选择“创建评估”以创建组并运行评估。

  15. 创建评估后,转到“服务器、数据库和 Web 应用”>“Azure Migrate: 发现和评估”,选择 Azure SQL 评估旁边的数字。 如果未看到填充的数字,请选择“刷新”以获取最新更新。

    导航到已创建的评估的屏幕截图。

  16. 选择要查看的评估名称。

注意

由于 Azure SQL 评估是基于性能的评估,我们建议在开始发现后至少等待一天,然后再创建评估。 这为收集具有较高置信度的性能数据提供了时间。 如果仍在进行发现,SQL 实例的就绪状态将标记为“未知”。 理想情况下,在开始发现后,请等待指定的性能持续时间(天/周/月)过去,以便为高置信度分级创建或重新计算评估。

查看评估

若要查看评估

  1. 在“服务器、数据库和 Web 应用”>“Azure Migrate: 发现和评估”中,选择 Azure SQL 评估旁边的数字。

  2. 选择要查看的评估名称。 例如(估算值和成本仅为示例):

    SQL 评估的概述的屏幕截图。

  3. 查看评估摘要。 还可以编辑评估设置,或重新计算评估。

已发现的实体

表示在此评估中已评估的 SQL 服务器、实例和数据库数目。

SQL Server 迁移方案

表示可以考虑用于 SQL 部署的不同迁移策略。 可以查看目标部署类型的就绪情况,以及标记为“就绪”或“有条件就绪”的 SQL Server/实例/数据库的成本估算值:

  1. 建议的部署:此策略的 Azure SQL 部署类型与 SQL 实例兼容程度最高。 这是最经济高效的策略,也是建议的策略。 迁移到 Microsoft 建议的目标可减少整体迁移工作量。 如果你的实例已准备好用于 Azure VM 上的 SQL Server、Azure SQL 托管实例和 Azure SQL 数据库,则建议使用迁移准备问题最少且最经济高效的目标部署类型。 可以查看建议的不同部署目标的 SQL Server 实例就绪情况,以及标记为“就绪”和“有条件就绪”的 SQL 实例的每月成本估算值。

    • 可以转到“就绪情况”报告,以便:
      • 查看有关迁移到 Azure VM 上的 SQL Server 和/或 Azure SQL 数据库和/或 Azure SQL 托管实例的建议 Azure SQL 配置。
      • 了解有关在迁移到不同 Azure SQL 目标之前可以修正的迁移问题/警告的详细信息。 了解详细信息
    • 迁移到建议的部署目标后,可以转到成本估算报告以查看每个 SQL 实例的成本。

    注意

    在建议的部署策略中,将实例迁移到 Azure VM 上的 SQL Server 是建议的 SQL Server 实例迁移策略。 当 SQL Server 凭据不可用时,Azure SQL 评估会提供适当规模的直接迁移,即“将服务器迁移到 Azure VM 上的 SQL Server”建议。

  2. 将所有实例迁移到 Azure SQL MI:在此策略中,可以查看将所有 SQL Server 实例迁移到 Azure SQL 托管实例的就绪情况和成本估算值。

  3. 将所有实例迁移到 Azure VM 上的 SQL Server:在此策略中,可以查看将所有 SQL Server 实例迁移到 Azure VM 上的 SQL Server 的就绪情况和成本估算值。

  4. 将所有服务器迁移到 Azure VM 上的 SQL Server:在此策略中,可以查看如何将运行 SQL Server 的服务器重新托管到 Azure VM 上的 SQL Server,并查看就绪情况和成本估算值。 即使 SQL Server 凭据不可用,此报告也会提供适当规模的直接迁移,即“将服务器迁移到 Azure VM 上的 SQL Server”建议。 就绪情况和大小调整逻辑类似于 Azure VM 评估类型。

  5. 将所有 SQL 数据库迁移到 Azure SQL 数据库:在此策略中,可以查看如何将单个数据库迁移到 Azure SQL 数据库并查看就绪情况和成本估算值。

查看就绪情况

可以查看不同迁移策略的就绪情况报告:

  1. 选择任何迁移策略的“就绪情况”报告。

    屏幕截图显示了 Azure SQL 就绪情况的详细信息

  2. 查看相应报告中的就绪情况列:

    迁移策略 就绪情况列(相应的部署目标)
    建议 MI 就绪情况 (Azure SQL MI)、VM 就绪情况(Azure VM 上的 SQL Server)、数据库就绪情况(Azure SQL 数据库)。
    将实例迁移到 Azure SQL MI MI 就绪情况(Azure SQL 托管实例)
    将实例迁移到 Azure VM 上的 SQL Server VM 就绪情况(Azure VM 上的 SQL Server)。
    将服务器迁移到 Azure VM 上的 SQL Server Azure VM 就绪情况(Azure VM 上的 SQL Server)。
    将数据库迁移到 Azure SQL 数据库 数据库就绪情况(Azure SQL 数据库)
  3. 查看评估的 SQL 实例/SQL Server/数据库的就绪情况:

    • 就绪:该实例/服务器已准备好迁移到 Azure VM 上的 SQL Server/Azure SQL MI/Azure SQL 数据库,且未出现任何迁移问题或警告。
      • 就绪:该实例已准备好迁移到 Azure VM/Azure SQL MI/Azure SQL 数据库且未出现任何迁移问题,但出现了一些需要检查的迁移警告。 可以选择超链接来查看迁移警告和建议的修正指导。
    • 有条件就绪:该实例/服务器在迁移到 Azure VM/Azure SQL MI/Azure SQL 数据库时出现了一个或多个迁移问题。 可以选择超链接并查看迁移问题和建议的修正指导。
    • 未就绪:评估找不到符合所需配置和性能特征的 Azure VM 上的 SQL Server/Azure SQL MI/Azure SQL 数据库配置。 选择超链接以查看建议,使该实例/服务器针对所需目标部署类型做好准备。
    • 未知:Azure Migrate 无法评估就绪状态,因为正在进行发现,或者通知边栏选项卡中显示发现期间出现了需要修复的问题。 如果问题持续出现,请联系 Microsoft 支持部门
  4. 选择实例名称并向下钻取,以查看用户数据库数目和实例详细信息,包括实例属性、计算(范围限定为实例)和源数据库存储详细信息。

  5. 单击用户数据库数目以查看数据库的列表及其详细信息。

  6. 单击“迁移问题”列中的详细信息,以查看特定目标部署类型的迁移问题和警告。

查看成本估算

评估摘要显示与建议的 Azure VM 上的 SQL Server 和/或 Azure SQL 托管实例和/或 Azure SQL 数据库部署类型对应的 Azure SQL 配置的每月估算计算成本和存储成本。

  1. 查看每月总成本。 被评估的组中所有 SQL 实例的成本均将聚合。
    • 成本估算值基于为实例/服务器/数据库建议的 Azure SQL 配置。

    • 将显示估算的每月(计算和存储)总成本。 示例:

      成本详细信息的屏幕截图。

    • 计算和存储成本在实例/服务器/数据库级别的单独成本估算报告中拆分。

  2. 可以在实例级别向下钻取,以查看实例级别的 Azure SQL 配置和估算成本。
  3. 推荐了 Azure SQL 数据库配置后,你还可以向下钻取到数据库列表,以查看每个数据库的 Azure SQL 配置和估算成本。

查看置信度分级

Azure Migrate 根据计算所有被评估 SQL 实例和数据库的评估所需的性能/利用率数据点的可用性,将置信度分级分配给所有 Azure SQL 评估。 评级从一星(最低)到五星(最高)。 置信度评级用于判断评估中大小建议的可靠性。 置信度分级如下:

数据点可用性 置信度分级
0%-20% 1 星
21%-40% 2 星
41%-60% 3 星
61%-80% 4 星
81%-100% 5 星

详细了解置信度评级。

后续步骤