原文地址:https://www.sqlshack.com/apply-sql-server-patches-or-cumulative-updates-in-sql-server-always-on-availability-groups/ 在本系列关于 SQL Server 始终在线可用性组的第 32 篇文章中,我们将讨论为 AG 复制实例应用服务包或累积更新包的过程。 SQL Server 补丁概述
定期对 SQL Server 进行更新(使用服务包(SP)或累积更新包(CU))是一种推荐的做法。以下是对 SQL Server 更新的简要概述。
服务包:服务包包含已发布的热修复程序和更新的单一打包文件。
累积包(CU):累积包(CU)是热修复程序和较小的功能增强内容。
一般分发版本(GDR):微软发布 GDR 版本,它特别与 SQL Server 安全性相关。
在 SQL Server 2016 之前,微软会定期发布服务包和累积更新。例如,在 SQL Server 2016 版本中,您会看到以下这样的序列。
在 SSMS 中连接到 辅助副本,展开 Always On High Availability -> Availability Databases。对辅助副本的数据库执行Suspend Data Movement(暂停数据传输),这样主副本就不会再向该特定的辅助副本发送事务块。如果你从主副本暂停数据传输,那么会导致所有辅助副本的数据传输都被暂停。因此,在应用 SQL Server 补丁时,应当从需要打补丁的辅助副本上执行暂停操作。
远程连接至辅助副本,按需安装 Service Pack / Cumulative Update(累计更新包)。安装过程比较直接,可以按照安装向导完成最新补丁的应用。
重启辅助副本:安装补丁后必须重启服务器。
当辅助副本上线后,使用 SSMS 连接并执行验证:
验证 SQL 服务是否正常运行
验证 SQL Server 版本是否更新成功
检查 SQL Server 错误日志中是否存在错误或警告
验证数据库状态
建议在打补丁后运行一次 DBCC CHECKDB 来验证数据库一致性
然后,从 辅助副本数据库 恢复数据传输(Resume Data Movement)。辅助副本可能需要一段时间才能恢复到 Synchronized(同步状态),因为它需要先应用所有待处理的事务日志块。
等待 AG 仪表板 显示为健康状态(绿色)。一旦健康状态确认无误,执行一次 手动故障转移(Manual Failover),将当前的主副本切换到主站点中的辅助副本。
SQL Server 打补丁是数据库管理员的一项重要任务。本文我们探讨了在高可用与灾难恢复(HADR)配置下,为 SQL Server Always On 可用性组应用补丁的流程。
需要牢记的是:每个环境可能会因为配置和 SQL Server 功能的不同而有所差异。因此,在打补丁之前必须做好规划,以避免最后时刻的仓促操作。始终应当先在开发和测试环境中应用补丁,再推广到生产环境。