使用迁移评估(预览版)选择最佳 Azure SQL 目标 - 由 Azure Arc 启用的 SQL Server

适用于:SQL Server

由 Azure Arc 启用的 SQL Server 会自动生成 Azure 迁移评估。 此评估对于云迁移和现代化旅程的成功具有至关重要的作用。 Azure Arc 简化了迁移的发现过程和就绪情况评估。

此评估将会:

  • 提供云就绪情况,识别风险并提供缓解策略。
  • 就每个 Azure SQL 部署选项提供最适合工作负载需求的具体服务层级和 Azure SQL 配置(SKU 大小)。
  • 自动生成。
  • 按每周一次的默认计划持续运行。
  • 免费,支持所有 SQL Server 版本。

可以在任意位置获取 SQL Server 迁移评估:

  • 在数据中心
  • 在边缘站点位置,例如零售商店
  • 任何公有云或托管提供商

此评估适用于 Azure Arc 启用的任何 SQL Server 实例。

注意

作为预览版功能,本文中介绍的技术受制于 Microsoft Azure 预览版补充使用条款

发行说明 – 已启用 Azure Arc 的 SQL Server 中提供了最近的更新。

SQL Server 迁移评估功能

Azure SQL 就绪情况评估:评估和衡量将 SQL Server 迁移到 Azure SQL 的就绪情况。 此过程将会

  • 发现和评估 SQL Server 实例和数据库
  • 查明已做好迁移准备的 SQL Server 工作负载
  • 识别目标环境的潜在兼容性问题
  • 评估迁移风险
  • 提供有关缓解这些风险的建议

Azure SQL 大小建议:提供最适合大小建议,包括基于性能历史记录的服务层级和适合的大小调整。

先决条件

要评估 SQL Server,SQL Server 实例需要满足以下要求:

权限

默认情况下,适用于 SQL Server 的 Azure SQL 扩展在服务帐户 NT AUTHORITY\SYSTEM 下执行评估数据收集。 但是,也可以配置代理扩展服务以使用最低特权的帐户运行

查看迁移评估结果

  1. 登录到 Azure 门户并转到 Azure Arc 启用的 SQL Server

  2. 打开 SQL Server 资源,然后在左窗格中的“迁移”文件夹下选择“评估(预览版)”

    显示如何让 SQL Server 迁移评估报告 SQL Server 资源的屏幕截图。

查看就绪情况

评估会指示可以考虑用于 SQL Server 部署的不同迁移策略:

  • Azure SQL 托管实例
  • Azure 虚拟机上的 SQL Server
  • Azure SQL 数据库

检查目标部署类型的就绪情况和 Azure SQL 大小建议。 就绪情况基于对标记为“就绪”或“有条件就绪”的 SQL Server 实例和数据库的性能评估。

  • 就绪:SQL Server 实例或数据库已准备好迁移到特定的 Azure SQL 目标部署选项,无任何迁移阻止程序。 如果出现任何警告,请使用提供的修正指导意见解决这些问题。

  • 未就绪:评估无法找到符合所需兼容性、配置和性能特征的 Azure 虚拟机上的 SQL Server、Azure SQL 托管实例或 Azure SQL 数据库配置。 选择该超链接以查看有关使 SQL Server 实例/数据库对于所需目标部署类型准备就绪的建议。

    显示 SQL Server 尚未准备好迁移时如何获取迁移指南的屏幕截图。

  • 未知:Azure Migrate 无法评估就绪情况。 发生此结果的可能原因包括正在进行发现,或者在发现过程中出现需要修复的问题。 检查“通知”窗格。 如果问题持续出现,请联系 Microsoft 支持部门

查看置信度分级

SQL 迁移评估会根据计算所有被评估 SQL 实例和数据库的评估所需性能/利用率数据点的可用性,为 SQL Server 迁移评估分配一个置信度评分。 评级从一星(最低)到五星(最高)。 预计在连续收集数据 30 天后,置信度评分将达到峰值(五星)。 每增加一周的数据收集,它会增加一颗星。 置信度评级用于判断评估中大小建议的可靠性。 置信度分级如下:

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

基于性能的 Azure SQL 配置(SKU 大小)计算

该评估会聚合所有配置和性能数据,并尝试在各种 Azure SQL 服务层级和配置中找到最佳匹配项,并选取可匹配或超过 SQL 实例性能要求的配置,从而优化成本。

适用于 Azure 的 SQL Server 扩展使用以下步骤收集计算设置的性能数据

  1. 此评估会每隔 30 秒收集一个性能数据样本点。

  2. 聚合在 10 分钟内每 30 秒收集的示例数据点。 为了创建数据点,大小评估会选择所有样本中的峰值。 从而获取每个计数器的性能最大值、平均值和方差。

  3. 我们会存储上个月的所有 10 分钟数据点。

  4. 此评估会确定用于合理调整大小的相应数据点。 根据性能历史记录的 95% 百分位值进行识别。

    例如,假设性能历史记录为一周,则评估会对上一周的 10 分钟样本点进行排序。 按升序排序,并选取第 95 百分位值进行合理调整大小。 第 95 百分位值可确保忽略任何离群值。

  5. 为决定最佳 Azure SQL 目标而收集的高级指标包括。

    扩展日志文件位于:

    C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

    日志文件名取决于 SQL Server 的 Azure 扩展版本,最新版本 SQL Server 的 Azure 扩展日志文件为:

    unifiedagent.log

    版本 1.1.24724.69 和更早版本扩展的日志文件为:

    ExtensionLog_0.log

禁用迁移评估

会自动为 Arc 启用的每个 SQL Server 生成 SQL Server 迁移评估。可以使用顶部菜单栏上的“禁用”选项禁用此评估。

重新启用迁移评估

使用“启用评估”按钮重新启用 SQL Server 迁移评估。

限制

  • SQL Server 迁移评估目前仅限于在 Windows 计算机上运行的 SQL Server,不适用于 Linux 计算机上的 SQL。
  • 不支持在 Windows Server 2012 及更早版本上运行的 SQL Server。
  • SQL Server 版本必须是 2012 或更高版本。
  • 目前不支持故障转移群集实例 (FCI)。

已知问题

启用和使用 xp_commandShell 后,会将其记录为 SQL 托管实例警告。 此问题将被视为迁移阻止程序。 它会干扰特别利用 xp_commandShell 的对象的功能。 使用此评估中提供的修正指导意见来缓解该问题。

故障排除

如果遇到下面的问题,请联系 Microsoft 支持

  • 甚至在星期天晚上 11:00 (2300) 的计划时间之后,评估报告不会在门户上显示以 SQL Server 计算机的本地时间为准。
  • 收集一周的数据后,置信度评分不会增加。 置信度应在第一周后增加。