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

教程:评估要迁移到 Azure SQL 的 SQL 实例

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

在本教程中,你将了解如何执行以下操作:

  • 运行基于配置和性能数据的评估。
  • 查看 Azure SQL 评估。

注意

教程显示尝试方案的最快路径,并尽可能使用默认选项。

先决条件

  • 如果没有 Azure 订阅,请在开始之前创建一个免费帐户
  • 在遵循本教程评估要迁移到 Azure SQL 的 SQL Server 实例之前,请确保已遵循此教程使用 Azure Migrate 设备发现了要评估的 SQL 实例。
  • 如果要在现有项目中试用此功能,请确保已完成本文中的先决条件

确定要使用的大小调整条件

确定在运行评估时,所使用的大小调整标准是基于按原样在本地收集的 SQL Server 配置数据/元数据,还是基于动态的性能数据。

评估 详细信息 建议
本地 基于 SQL Server 配置数据/元数据进行评估。 建议的 Azure SQL 配置基于本地 SQL Server 配置,其中包括已分配的核心、已分配的总内存和数据库大小。 当工作负荷特征需要较长的持续时间来捕获全面的性能指标配置文件时,这非常有用。
基于性能 基于收集的性能数据的评估。 建议的 Azure SQL 配置基于 SQL Server 实例和数据库的性能数据,包括 CPU 使用率、核心计数、数据库文件组织方式和大小、文件 IO,以及每个数据库的内存使用率。 可以获取针对 SQL 工作负荷调整大小的最佳建议。

运行评估

按如下述运行评估:

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

    Screenshot of Overview page for Azure Migrate.

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

    Screenshot of Dropdown to choose assessment type as Azure SQL.

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

  3. 选择“编辑”查看评估设置。 Screenshot of Edit button from where assessment settings can be customized.

  4. 在“评估设置”中,设置必要的值或保留默认值:

    设置 详细信息
    目标和定价设置 目标位置 要迁移到的 Azure 区域。 Azure SQL 配置和成本建议基于你指定的位置。
    目标和定价设置 环境类型 SQL 部署环境,应用适用于生产或开发/测试环境的定价。
    目标和定价设置 产品/服务/许可计划 已注册的 Azure 产品/服务。 目前,该字段默认情况下为“即用即付”,即提供零售 Azure 价格。

    可以通过在“即用即付”产品/服务的基础上应用预留容量和 Azure 混合权益来获得额外的折扣。
    可以在即用即付产品/服务和开发/测试环境上应用 Azure 混合权益。 评估不支持在即用即付产品/服务和开发/测试环境上应用“预留容量”。
    如果产品/服务设置为“即用即付”,预留容量设置为“无预留实例”,则每月成本估算值的计算方式是将 VM 运行时间字段中选择的小时数乘以建议的 SKU 的每小时价格。
    目标和定价设置 节省选项 - Azure SQL MI 和 DB (PaaS) 指定希望评估考虑的预留容量节省选项,以便优化 Azure 计算成本。

    Azure 预留(预留 1 年或 3 年)是运行最稳定的资源的不错选择。

    选择“无”时,Azure 计算成本基于即付即用费率或基于实际使用情况。

    需要在套餐/许可计划中选择即用即付才能使用预留实例。 选择“无”以外的任何节省选项时,“折扣 (%)”和“VM 运行时间”设置不适用。 每月成本估算值的计算方式是将 744 小时乘以建议的 SKU 的每小时价格。
    目标和定价设置 节省选项 - Azure VM 上的 SQL Server (IaaS) 指定希望评估考虑的节省选项,以便优化 Azure 计算成本。

    Azure 预留(预留 1 年或 3 年)是运行最稳定的资源的不错选择。

    Azure 节省计划(1 年或 3 年节省计划)提供额外的灵活性和自动成本优化。 理想情况下,在迁移后,你可以同时使用 Azure 预留和节省计划(将首先使用预留),但在 Azure Migrate 评估中,你一次只能看到 1 个节省选项的成本估算。

    选择“无”时,Azure 计算成本基于即付即用费率或基于实际使用情况。

    需要在套餐/许可计划中选择即用即付才能使用预留实例或 Azure 节省计划。 选择“无”以外的任何节省选项时,“折扣 (%)”和“VM 运行时间”设置不适用。 每月成本估算值的计算方式是将 VM 运行时间字段中的 744 小时乘以建议的 SKU 的每小时价格。
    目标和定价设置 货币 帐户的计费货币。
    目标和定价设置 折扣 (%) 基于 Azure 产品/服务获得的任何特定于订阅的折扣。 默认设置是 0%。
    目标和定价设置 VM 运行时间 指定服务器/VM 将运行的持续时间(每月天数/每天小时数)。 这对于计算 Azure VM 上的 SQL Server 的成本估算值很有用,在这种情况下你知道 Azure VM 可能不会连续运行。
    对于建议的目标为“Azure VM 上的 SQL Server”的服务器,其成本估算值基于指定的持续时间。 默认为“每月 31 天/每天 24 小时”。
    目标和定价设置 Azure 混合权益 指定你是否已拥有 Windows Server 和/或 SQL Server 许可证或 Enterprise Linux 订阅(RHEL 和 SLES)。 Azure 混合权益是一种许可权益,可帮助你显著减少在云中运行工作负载的成本。 它的工作原理是让你在 Azure 上使用本地启用了软件保障的 Windows Server 和 SQL Server 许可证。 例如,如果你有 SQL Server 许可证,并且许可证具有 SQL Server 订阅的有效软件保障,则在将许可证引入 Azure 时可以申请 Azure 混合权益。
    评估条件 调整大小标准 默认设置为“基于性能”,这意味着,Azure Migrate 将收集与 SQL 实例及其管理的数据库相关的性能指标,以建议最佳大小的 Azure VM 上的 SQL Server 和/或 Azure SQL 数据库和/或 Azure SQL 托管实例配置。

    可以将此项更改为本地,以便仅基于本地 SQL Server 配置获取建议,而无需基于性能指标的优化。
    评估条件 性能历史记录 指明要作为评估依据的数据持续时间。 (默认持续时间为为一天)
    评估条件 百分位使用率 指明要用于性能示例的百分位值。 (默认值为第 95 百分位)
    评估条件 舒适因子 指明要在评估过程中使用的缓冲区。 此帐户用于解决季节性使用情况、短期性能历史记录,以及未来使用量可能会增加等问题。
    评估条件 优化首选项 指定建议的评估报表的首选项。 选择“最小化成本”将使得建议的评估报告建议迁移问题最少且成本效益最高的部署类型,而选择“现代化到 PaaS”将使得建议的评估报告通过 IaaS Azure (VM) 推荐 PaaS(Azure SQL MI 或 DB)部署类型,无论成本如何,只要 SQL Server 实例准备好迁移到 PaaS 即可。
    Azure SQL 托管实例大小调整 服务层级 选择最合适的服务层级选项,以适应迁移到 Azure SQL 托管实例的业务需求:

    如果你希望 Azure Migrate 推荐最适合你的服务器的服务层级,请选择“推荐”。 服务层级可以是“常规用途”或“业务关键”。

    如果你希望 Azure SQL 配置专用于预算导向的工作负载,请选择“常规用途”。

    如果你希望 Azure SQL 配置专用于能够极其灵活地应对故障且能实现快速故障转移的低延迟工作负载,请选择“业务关键”。
    Azure SQL 托管实例大小调整 实例类型 默认为“单一实例”。
    Azure SQL 托管实例大小调整 定价层 默认为“标准”。
    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。 了解详细信息
    Azure VM 上的 SQL Server 大小调整 存储类型 默认为“建议”,这意味着,评估将根据所选环境类型、本地磁盘大小、IOPS 和吞吐量建议最合适的 Azure 托管磁盘。
    Azure SQL 数据库大小调整 服务层级 选择最合适的服务层级选项,以适应迁移到 Azure SQL 数据库的业务需求:

    如果你希望 Azure Migrate 推荐最适合你的服务器的服务层级,请选择“推荐”。 服务层级可以是“常规用途”或“业务关键”。

    如果你希望 Azure SQL 配置专用于预算导向的工作负载,请选择“常规用途”。

    如果你希望 Azure SQL 配置专用于能够极其灵活地应对故障且能实现快速故障转移的低延迟工作负载,请选择“业务关键”。
    Azure SQL 数据库大小调整 实例类型 默认为“单一数据库”。
    Azure SQL 数据库大小调整 采购模型 默认为“vCore”。
    Azure SQL 数据库大小调整 计算层 默认为“预配”。
    高可用性和灾难恢复属性 灾难恢复区域 默认为目标位置的跨区域复制对。 如果所选目标位置尚未具有此类对,则选择指定的目标位置本身作为默认灾难恢复区域。
    高可用性和灾难恢复属性 多子网意向 默认为灾难恢复。

    如果要在一些复制延迟可容忍的情况下进行异步数据复制,请选择“灾难恢复”。 这允许使用异地冗余提高持久性。 发生故障转移时,尚未复制的数据可能会丢失。

    如果希望数据复制是同步的,并且不允许由于复制延迟而丢失数据,请选择“高可用性”。 此设置允许评估利用 Azure SQL 数据库和 Azure SQL 托管实例中的内置高可用性选项,以及 Azure 虚拟机中的可用性区域和区域冗余,以提供更高的可用性。 发生故障转移时,不会丢失任何数据。
    高可用性和灾难恢复属性 Internet 访问 默认为“可用”。

    如果允许从 Azure VM 进行出站 Internet 访问,请选择“可用”。 这允许使用云见证,这是 Azure 虚拟机中 Windows Server 故障转移群集的推荐方法。

    如果 Azure VM 没有出站 Internet 访问,请选择“不可用”。 这需要使用共享磁盘作为 Azure 虚拟机中 Windows Server 故障转移群集的见证。
    高可用性和灾难恢复属性 异步提交模式意向 默认为灾难恢复。

    如果正在使用异步提交可用性模式,请选择“灾难恢复”,以在不影响性能的情况下提高数据的持久性。 发生故障转移时,尚未复制的数据可能会丢失。

    如果正在使用异步提交数据可用性模式,请选择“高可用性”,以提高可用性并横向扩展读取流量。 此设置允许评估利用 Azure SQL 数据库、Azure SQL 托管实例和 Azure 虚拟机中的内置高可用性功能来提供更高的可用性和横向扩展。
  5. 如果进行了更改,请选择“保存”。

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

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

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

    Screenshot of Location of New group button.

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

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

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

    Screenshot of Navigation to created assessment.

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

注意

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

查看评估

若要查看评估

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

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

    Screenshot of Overview of SQL assessment.

  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 数据库并查看就绪情况和成本估算值。

查看支持状态

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

“可支持性”部分显示 SQL 许可证的支持状态。 “发现详细信息”部分以图形方式显示已发现 SQL 实例及其 SQL 版本的数量。

  1. 选择“可支持性”部分中的图可查看已评估的 SQL 实例的列表。
  2. “数据库实例许可证支持状态”列显示操作系统的支持状态,无论它是处于“主要支持”状态、“外延支持”状态还是“不支持”状态。 选择支持状态会在右侧打开一个窗格,其中显示支持状态类型、支持持续时间以及用于保护工作负载的建议步骤。
    • 若要查看剩余的支持持续时间(即许可证的有效月数),请在“提交”中选择>“列”>“支持结束时间”。 “支持结束时间”列显示持续时间(以月为单位)。

查看就绪情况

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

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

    Screenshot with Details of Azure SQL readiness

  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 配置。

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

      Screenshot of cost details.

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

  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 星

详细了解置信度评级。

后续步骤