适用于:SQL Server
由 Azure Arc 启用的 SQL Server 会自动生成迁移到 Azure 的评估。 此评估对于云迁移和现代化旅程的成功具有至关重要的作用。 Azure Arc 简化了迁移的发现过程和就绪情况评估。
此评估将会:
- 提供云就绪情况,识别风险并提供缓解策略。
- 为每个最符合工作负荷需求的 Azure SQL 迁移目标类型提供特定的服务层级和 Azure SQL 配置。
- 为每个 Azure SQL 迁移目标类型提供建议的配置的零售价格。
- 根据所选的迁移策略建议最佳 Azure SQL 迁移目标类型。
- 自动生成。
- 按每周一次的默认计划持续运行。
- 免费,适用于所有 SQL Server 版本。
可以在任意位置获取 SQL Server 的迁移评估,例如:
- 数据中心。
- 边缘站点位置,例如零售店。
- 公有云或托管提供商。
此评估适用于 Azure Arc 启用的任何 SQL Server 实例。
SQL Server 迁移评估功能
Azure SQL 就绪情况评估
评估和衡量 SQL Server 迁移到 Azure SQL 的就绪情况。 此过程:
- 发现和评估 SQL Server 实例和数据库。
- 查明准备好迁移的 SQL Server 工作负载。
- 标识目标环境的潜在兼容性问题。
- 评估迁移风险。
- 提供缓解这些风险的建议。
Azure SQL 大小建议
最适合的建议包括基于性能历史记录的服务层和正确的大小调整。
Azure 价格估算
零售成本估算基于大小建议和以下参数。
固定参数
- 区域:美国西部
- 货币:美元
- 运行时间:每月 732 小时(24 小时 * 30.5 天)
可配置参数
定价选项:启用可降低和优化成本 的特殊套餐和权益 。
Azure SQL 托管实例和 Azure SQL 数据库节省选项:在一年或三年的预留之间进行选择并降低资源成本:
- 三年期预留实例(默认值)
- 一年期预留实例
- 没有
Azure 虚拟机上的 SQL Server 节省选项:选择一年或三年的预留,以保持一致的资源使用情况。 或者选择特别的一年或三年节省计划,这些计划特定于按小时支出的承诺来降低资源成本:
- 三年期预留实例(默认值)
- 一年期预留实例
- 三年期储蓄计划
- 一年期储蓄计划
- 没有
SQL Server 的 Azure 混合权益:为 Azure 分配具有软件保障的 SQL Server 许可证,并降低 Azure 虚拟机上的SQL 数据库、SQL 托管实例和 SQL Server 的成本。
适用于 Windows 的 Azure 混合权益:将具有软件保障的 Windows Server 许可证分配给 Azure 并降低 Azure 虚拟机上的 SQL Server 的成本
开发/测试定价:降低了可供 活动 Visual Studio 订阅者使用的开发/测试工作负载的价格。 适用于 SQL Server 和 Windows 的 Azure 混合权益不适用于开发/测试定价。
迁移目标类型建议
迁移目标类型建议基于估计成本和所选迁移策略。 选择以下迁移策略之一:
- 现代化到平台即服务(PaaS):此默认策略建议 PaaS 目标类型(SQL 托管实例或 SQL 数据库),如果已准备就绪,则通过基础结构即服务(IaaS)(Azure 虚拟机上的 SQL Server)。 Azure SQL PaaS 目标类型提供自动性能优化、备份、软件修补和高可用性。 如果手动执行这些任务,这些任务需要付出巨大的工作量和成本。
- 最小化成本:建议目标类型具有最少的迁移问题,并且最经济高效。 此策略确定每月成本的优先级最低,不考虑 Azure SQL PaaS 目标类型的固有优势。
先决条件
要评估 SQL Server,SQL Server 实例需要满足以下要求:
在连接到 Azure 的基于 Windows 的 SQL Server 实例上运行。 按照已启用 Azure Arc 的 SQL Server 的部署选项中的说明进行操作。
具有适用于 SQL Server 的 Azure 扩展(
WindowsAgent.SqlServer)版本1.1.2594.118或更高版本。了解如何 检查适用于 SQL Server 的 Azure 扩展 版本并 更新到最新版本。
已建立连接
telemetry.{region}.arcdataservices.com。 有关详细信息,请参阅 网络要求。若要在 Azure 门户中查看评估报告,需要权限
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/。 为方便起见,可以使用 Azure 混合数据库管理员 - 只读服务角色。 此内置角色包括此权限。 有关详细信息,请参阅 详细了解 Azure 内置角色。
权限
默认情况下,SQL Server 的 Azure SQL 扩展在服务帐户 NT AUTHORITY\SYSTEM下执行评估数据收集。 但是,可以将 代理扩展服务配置为使用具有最低权限的帐户运行。
查看迁移评估概述
登录到 Azure 门户,并转到 Azure Arc 启用的 SQL Server 资源。
打开 SQL Server 资源。 在左窗格中的 “迁移”下,选择“ 评估”。
评估在信息中完成,指示上次运行评估的时间。 若要立即触发评估,请选择“运行评估”。
查看迁移策略
迁移策略显示了建议的迁移目标类型背后的原因的详细信息。 “建议的目标”横幅基于迁移策略和建议的目标类型以及不同目标类型的建议配置估计成本:
- Azure SQL 托管实例
- Azure 虚拟机中的 SQL Server
- Azure SQL 数据库
查看就绪情况
评估指示每个迁移目标类型和 Azure SQL 大小建议的就绪情况。 根据性能历史记录计算 SQL Server 实例和数据库的准备情况,以满足兼容性和资源要求。
- 就绪:SQL Server 实例或数据库已准备好迁移到特定的 Azure SQL 目标部署选项,无任何迁移阻止程序。 如果出现任何警告,请使用提供的修正指南解决这些问题。
- 未准备好:评估找不到满足 Azure 虚拟机、SQL 托管实例或 SQL 数据库上 SQL Server 兼容性、配置和性能特征的配置。 选择超链接以查看结果和建议,使 SQL Server 实例/数据库准备好用于所需的迁移目标类型。
- 未知:Azure Migrate 无法评估就绪情况。 之所以会发生此结果,是因为发现正在进行,或者在发现过程中出现问题,必须修复此问题。 检查“通知”窗格。 如果问题仍然存在,请联系 Microsoft支持部门。
详细信息部分包含实例和数据库迁移就绪情况信息的摘要。 选择 就绪 状态超链接以查看完整的评估详细信息。
查看评估详细信息
每个迁移目标类型都会显示评估结果。 从下拉列表中选择要查看的迁移目标类型。
评估概述
本部分显示:
- 实例迁移就绪情况:将实例的总体迁移就绪情况迁移到所选的迁移目标类型。
- 数据库迁移就绪情况:此实例中数据库的就绪情况摘要。
- 每月成本估算:所选类型的迁移目标的建议配置的总估计成本。
- SKU 建议:根据大小计算建议的目标配置。 有关详细信息,请参阅 基于性能的大小计算详细信息。
- 实例兼容性:评估过程中检测到的实例级兼容性问题或警告摘要。
- 数据库兼容性:评估过程中检测到的数据库级兼容性问题或警告摘要。
兼容性
“ 兼容性 ”选项卡显示评估过程中发现的所有问题和警告的相关信息。 对于每个查找,请选择 “查找 ”超链接以获取有关查找的信息,并提供修正建议和受影响的对象列表。
SKU 建议
“SKU 建议”选项卡包含成本的计算和存储组件的每月成本估算。 建议的配置(SKU)以及建议背后的原因对于 Azure 虚拟机目标类型的 SQL 托管实例和 SQL Server 进行了详细介绍。 对于 SQL 数据库,将显示所有数据库建议的列表。 若要查看每个数据库的配置建议背后的原因,请在 “建议原因 ”列中选择相应的超链接。
查看估计的每月成本
根据建议的目标配置计算实例的每月估计总成本。 此价格计算考虑评估设置中的定价选项。 估算成本的计算和存储组件显示在详细信息部分。
注意
计算评估后,价格估算需要一些时间。 如果评估最近完成,请留出一些时间来完成价格估算。 如果在上次运行评估后添加了新数据库,则评估和价格不会包括这些数据库。 选择 “运行评估 ”以触发即时评估,或等待下一个计划评估运行。
查看目标配置建议
建议的每种迁移目标类型的目标配置概述连同计算和存储配置摘要一起在详细信息部分中提供。 此配置是根据性能数据观察到的资源要求计算的。
查看性能数据可用性
过去 30 天的性能历史记录聚合,以确定资源要求。 显示可用的性能数据历史记录的长度。 较长的数据收集通常有助于更好地表示任何暂时性高使用率和低使用率期间的资源使用情况。
查看源属性
此选项卡上详细介绍了实例的属性和资源要求。若要查看 到此实例的客户端连接,请选择指向 SQL Server 连接的超链接。
查看用户数据库
实例中的用户数据库在此选项卡上列出,其中包含属性和资源要求详细信息。
运行迁移评估
可以随时触发新评估。 选择“运行评估”。
完成新评估后,它将替换最后一次成功的评估。 根据 SQL Server 计算机上的本地时间,计划的迁移评估在每个星期日晚上 11:00 (23:00) 按计划继续进行。
更改评估设置
可以通过选择 “评估”设置来更改评估设置。 更新迁移策略和定价选项,以满足你的需求。 选择 “更新 ”以让设置生效。 SQL Server 迁移评估功能部分中显示了定价选项和迁移策略的详细信息。
禁用迁移评估
SQL Server 迁移评估是针对 Azure Arc 启用的每个 SQL Server 实例自动生成的。若要禁用评估,请选择顶部菜单栏上的 “禁用 ”。
重新启用迁移评估
使用 “启用评估” 重新启用 SQL Server 迁移评估。
基于性能的 Azure SQL 配置(SKU 大小)计算
评估会聚合所有配置和性能数据,并尝试在各种 Azure SQL 服务层级和配置中找到最佳匹配项。 它选取一个配置,该配置可以匹配或超过 SQL 实例性能要求,同时优化成本。
适用于 SQL Server 的 Azure 扩展使用以下步骤收集计算设置的性能数据:
- 每隔 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 迁移评估目前仅限于在 Windows 计算机上运行的 SQL Server。 迁移评估不适用于 Linux 计算机上运行的 SQL Server。
- 不支持在 Windows Server 2012 R2 及更早版本上运行的 SQL Server。
- SQL Server 版本必须是 2012 或更高版本。
- 目前不支持故障转移群集实例。
已知问题
启用和使用时 xp_cmdshell ,会发出一条记录作为 SQL 托管实例的警告,因为该数据库仍可迁移。 但是,它会中断专门使用 xp_cmdshell的对象的功能。 使用此评估中提供的修正指导意见来缓解该问题。
故障排除
如果遇到以下任何问题 ,请联系Microsoft支持 部门:
- 即使在计划的时间之后,评估报告也不会显示在门户中。
- 在数据收集一周后,性能数据可用性不会增加。