用途:当本地或本地部署的 SQL Server 需要基于性能的 Azure SQL 规格(SKU)建议时使用,也可由 run-migration-assessment 调用。仅当对话明确将源标识为 Local/on-premises,或已提供 IP、连接字符串、配置文件等本地证据时才继续;仅出现 SQL Server、server 或 SKU 建议等词不足以判定为本地。若源不明确,不要索取实例名、输出文件夹、凭据、采集时长或目标平台,应改调 run-migration-assessment 让其询问源是 Azure 还是 Local。
主要流程:先检查主机并确认输入,应用操作系统要求并查看评估前置条件;确认输出文件夹(默认 %LOCALAPPDATA%\Microsoft\SqlAssessment 或自定义),等待用户选择。检查已有结果:有则按生成时间渲染,仅在明确要求时刷新;无则说明需采集性能数据并询问是否继续。SKU 文件名不区分实例,建议按实例使用独立输出文件夹。采集参数:缺少连接信息时使用本地服务器连接;询问采集时长,可选 2 小时、24 小时(推荐)或“不需要 SKU 建议”,也允许自定义;用户拒绝则停止;时长转换为秒,并遵循参数对齐规则,不能启动无法完成一个持久化周期的采集。启动采集时运行 references/command-execution.md 中的分离式采集与 SKU 命令,并显示采集已启动输出。查看结果时运行完成检查:完成则读取最新 SKU JSON 报告,仅提取推荐目标的计算与存储配置填入响应模板,若上下文已有就绪性结果则包含,否则省略迁移就绪性部分;运行中显示状态;无时间序列数据而停止则报告失败并给出日志路径。
验证与限制:要求被跟踪的 worker 成功结束,并确认记录的输出文件夹中存在新的带实例前缀计数器文件和 SKU 报告;无论成功失败都要确认临时性能配置已删除,保留所选输出文件夹与报告。检查文件前先确认输出文件夹;始终询问采集时长;用户返回时复用已有性能数据;仅有静态通用计数器文件不代表采集完成。错误处理:采集停止则检查连通性并用同一文件夹重启;输出权限被拒则确认写权限或换文件夹;工具或扩展不可用则按评估前置条件恢复。具体命令与参数细节见 references/command-execution.md,资料未提供完整命令内容。