评估迁移就绪情况(预览版)- 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 实例。
SQL Server 迁移评估功能
Azure SQL 就绪情况评估:评估和衡量将 SQL Server 迁移到 Azure SQL 的就绪情况。 此过程将会
- 发现和评估 SQL Server 实例和数据库
- 查明已做好迁移准备的 SQL Server 工作负载
- 识别目标环境的潜在兼容性问题
- 评估迁移风险
- 提供有关缓解这些风险的建议
Azure SQL 大小建议:提供最适合大小建议,包括基于性能历史记录的服务层级和适合的大小调整。
先决条件
要评估 SQL Server,SQL Server 实例需要满足以下要求:
在基于 Windows 的 SQL Server 实例上的运行已连接到 Azure 。 按照自动将 SQL Server 计算机连接到 Azure Arc 中的说明进行操作。
具有适用于 SQL Server 的 Azure 扩展 (
WindowsAgent.SqlServer
) 版本 1.1.2594.118 或更高版本。服务器已连接到遥测。{region}.arcdataservices.com(有关详细信息,请参阅网络要求)
要在 Azure 门户中查看评估报告,必须为你分配一个具有
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/
操作的 Azure 角色。 为方便起见,可以使用内置角色 Azure 混合数据库管理员 - 只读服务角色,其中包括此操作。 有关详细信息,请查看了解有关 Azure 内置角色的更多信息。
权限
默认情况下,适用于 SQL Server 的 Azure SQL 扩展在服务帐户 NT AUTHORITY\SYSTEM 下执行评估数据收集。 但是,可以配置代理扩展服务以使用最低特权的帐户运行。
查看迁移评估结果
登录到 Azure 门户并转到 Azure Arc 启用的 SQL Server
打开 SQL Server 资源,然后在左窗格中的“迁移”文件夹下选择“评估(预览版)”。
“上次评估时间”指示评估何时启动。 若要立即触发评估,请选择“运行评估”。
查看就绪情况
评估会指示可以考虑用于 SQL Server 部署的不同迁移策略:
- Azure SQL 托管实例
- Azure 虚拟机上的 SQL Server
- Azure SQL 数据库
检查目标部署类型的就绪情况和 Azure SQL 大小建议。 就绪情况基于对标记为“就绪”或“有条件就绪”的 SQL Server 实例和数据库的性能评估。
就绪:SQL Server 实例或数据库已准备好迁移到特定的 Azure SQL 目标部署选项,无任何迁移阻止程序。 如果出现任何警告,请使用提供的修正指导意见解决这些问题。
未就绪:评估找不到符合 Azure 虚拟机、Azure SQL 托管实例或 Azure SQL 数据库的兼容性、配置和性能特征的配置。 选择该超链接以查看有关使 SQL Server 实例/数据库对于所需目标部署类型准备就绪的建议。
未知:Azure Migrate 无法评估就绪情况。 发生此结果的可能原因包括正在进行发现,或者在发现过程中出现需要修复的问题。 检查“通知”窗格。 如果问题持续出现,请联系 Microsoft 支持部门。
查看置信度分级
置信度分级从一星(最低)到五星(最高)。 预计在连续收集数据 30 天后,置信度评分将达到峰值(五星)。 每增加一周的数据收集,它会增加一颗星。 置信度评级用于判断评估中大小建议的可靠性。 该值基于计算所有评估的 SQL 实例和数据库的评估所需的性能/利用率数据点的可用性。 置信度分级如下:
数据点可用性 | 置信度分级 |
---|---|
0%-20% | 1 星 |
21%-40% | 2 星 |
41%-60% | 3 星 |
61%-80% | 4 星 |
81%-100% | 5 星 |
基于性能的 Azure SQL 配置(SKU 大小)计算
该评估会聚合所有配置和性能数据,并尝试在各种 Azure SQL 服务层级和配置中找到最佳匹配项,并选取可匹配或超过 SQL 实例性能要求的配置,从而优化成本。
适用于 Azure 的 SQL Server 扩展使用以下步骤收集计算设置的性能数据
此评估会每隔 30 秒收集一个性能数据样本点。
聚合在 10 分钟内每 30 秒收集的示例数据点。 为了创建数据点,大小评估会选择所有样本中的峰值。 从而获取每个计数器的性能最大值、平均值和方差。
我们会存储上个月的所有 10 分钟数据点。
此评估会确定用于合理调整大小的相应数据点。 根据性能历史记录的 95% 百分位值进行识别。
例如,假设性能历史记录为一周,则评估会对上一周的 10 分钟样本点进行排序。 按升序排序,并选取第 95 百分位值进行合理调整大小。 第 95 百分位值可确保忽略任何离群值。
为决定最佳 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
运行迁移评估
可以随时触发新评估。 选择“运行评估”。
新的评估完成后,它将替换最后一次成功的评估。 根据 SQL Server 计算机上的本地时间,计划迁移评估在每个星期日的晚上 11:00 (23:00) 按计划进行。
禁用迁移评估
会自动为 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 支持。
- 即使在计划的时间之后,评估报告也不会显示在门户上。
- 收集一周的数据后,置信度评分不会增加。 置信度应在第一周后增加。