Azure VM 上的SQL Server
本文概述了各种可用于使SQL Server Azure虚拟机(VM)上的SQL Server保持最新的方法。
概述
Azure Marketplace中的用于Azure VM的SQL Server映像是故意在正式发布版本(RTM)中进行部署的。 这些映像文件提供一个稳定且可预测的起点,并不旨在充当持续修补或服务机制。
市场映像不会随着时间的推移而更新,并且它们不会保持最新状态。 部署 SQL Server VM 后,需根据组织的服务和符合性要求,负责更新SQL Server实例。 RTM 是所有当前受支持的SQL Server版本的受支持基线。 Microsoft通过受支持的服务机制(包括累积更新(CU)和常规分发版本(GDR)在 RTM 之后提供所有安全性和稳定性修补程序。
本文的其余部分提供了受支持的方法来更新SQL Server VM。 选择最适合运营模型和治理要求的方法。
Azure Update Manager(建议)
Azure Update Manager是推荐的用于修补 Azure 虚拟机的 Azure 全局第一方服务,包括运行在 Azure 虚拟机上的 SQL Server。 使用 SQL IaaS 代理扩展注册SQL Server VM 后,可以启用Azure Update Manager。
通过使用Azure Update Manager,可以:
- 自动安装SQL Server累积更新(CU)
- 自动安装安全和关键 OS 更新
- 在定义的维护时段内计划更新
- 在多个 VM 上大规模更新 SQL Server 实例
- 按需或计划更新
- 集中监控更新合规性
Azure Update Manager提供了一种一致且可缩放的方法,用于在部署后使操作系统和SQL Server实例保持最新状态。
自动修补
自动修补 通过 SQL IaaS 代理扩展提供,但计划于 2027 年 9 月停用。 不要将自动修补用于新的SQL Server VM 部署,也不会与Azure Update Manager结合使用。 将Azure Update Manager用于更可靠、可缩放且长期的服务解决方案。
自动修补程序仅安装标记为 Important 或 Critical 的 Windows 和 SQL Server 更新。 必须手动安装未标记为 Important 或 Critical 的其他SQL Server更新。 若要自动安装累积更新,请使用集成的 Azure Update Manager 体验。
客户生成或自定义映像
如果你的环境需要特定的修补程序,请生成和维护自定义 VM 映像,其中包括:
- 特定SQL Server CU 级别
- 所需的 OS 修补程序级别
- 额外的工具,例如 SQL Server Management Studio (SSMS) 或监控代理程序
此方法提供对已部署的修补程序状态的完全控制,但需要一段时间内维护和更新映像生命周期。
使用 Windows 包管理器(winget)进行客户端工具和支持软件的管理
使用 Windows 包管理器(winget)在 Azure 虚拟机上安装和更新用于 SQL Server 的客户端工具和支持软件。 此方法通常用于自动化部署后的配置或维护自定义镜像上的工具。
但是,winget 并不打算更新SQL Server Database Engine,包括安装累积更新(CU)或常规分发版本(GDR)。 必须使用受支持的SQL Server服务机制(如Azure Update Manager)应用SQL Server引擎更新。
以下列表显示了 winget 支持的用例:
- 安装或更新SQL Server Management Studio (SSMS)
- 安装命令行工具、SDK 和实用工具,例如Azure CLI或 PowerShell 模块
- 安装 winget 目录中提供的监视、诊断或支持代理
- 将客户端工具的安装自动化,使其成为整体流程的一部分。
- 部署后脚本
- 基础设施即代码工作流
- 自定义 VM 映像管道
使用以下 winget 命令安装 SQL Server Management Studio (SSMS):
winget install --id Microsoft.SQLServerManagementStudio -e
如果有较新版本可用,请使用以下 winget 命令升级 SSMS:
winget upgrade --id Microsoft.SQLServerManagementStudio
SQL Server Database Engine更新需要受支持的SQL Server更新机制,并且有意与常规包管理工具分开。
推荐的模式
以下模式是Azure VM 上SQL Server的常见建议服务模式:
- 将市场镜像部署为无修改的 RTM 基线。
- 使用Azure Update Manager为操作系统和SQL Server引擎提供服务。
- 使用 winget 安装和更新客户端工具和支持软件。
这种分离可确保SQL Server服务完全受支持、可预测且合规,同时仍支持灵活和自动化的工具管理。
部署后自动化
可以使用以下方法在 VM 预配后立即应用SQL Server更新:
- PowerShell
- Azure CLI
- 所需状态配置(Desired State Configuration,DSC)
- 配置管理工具,如 Ansible、Chef 或 Puppet
使用此方法,您可以在部署期间强制要求 SQL Server 版本,同时将市场镜像保持为干净的基准线。
手动更新
还可以通过直接从Microsoft下载和应用更新来手动安装SQL Server更新。 支持手动方法,但通常只建议用于小规模或临时方案。
相关内容
有关每个优化区域的详细指南:
- 快速清单 - 查看完整的最佳做法清单
- VM 大小 - 选择正确的 VM 系列和配置
- 存储 - 优化磁盘配置和性能
- 安全性 - 实现安全最佳做法
- HADR 设置 - 配置高可用性和灾难恢复
- 收集基线 - 建立性能基线
更多信息,请参阅: