在事务复制和数据库镜像拓扑中为 SQL Server 应用修补程序
简介
本文包含可在具有以下特征的 Microsoft SQL Server 实例上安装 Service Pack 和修补程序的步骤:
- SQL Server 的实例具有一个或多个数据库,它们同时参与数据库镜像和事务复制拓扑。
- 数据库作为发布服务器、分发服务器或订阅服务器参与。
注意
无法镜像分发数据库。 但是,它可以与主体/发布服务器数据库或数据库镜像见证共存。
原始产品版本:SQL Server
原始 KB 数: 977051
详细信息
将修补程序应用于参与数据库镜像或事务复制的 SQL Server 的步骤记录在 SQL Server 文档中的以下主题中:
在将 SQL Server 配置为同时参与数据库镜像和事务复制拓扑的环境中,如果见证服务器和分发服务器位于同一服务器实例上,则安装步骤如下所示:
- 镜像
- 见证/分发服务器
- 主体/发布者
- 订阅者(s)
如果见证服务器和分发服务器不在同一服务器上,则安装步骤如下所示:
- 镜像
- 见证服务器
- 分发服务器
- 主体/发布者
- 订阅者(s)
过程
如果见证服务器位于数据库镜像会话中,则必须在更新过程中禁用自动故障转移功能。 为此,请从数据库镜像会话中删除见证服务器。 如果服务器不是某些其他数据库镜像会话的伙伴服务器,请按照以下步骤在见证服务器上禁用自动故障转移:
ALTER ENDPOINT
使用 Transact-SQL 语句禁用数据库镜像终结点。有关详细信息,请参阅从数据库镜像会话中删除见证服务器(SQL Server)。
对主体/发布服务器数据库执行完整数据库备份,然后在
DBCC CHECKDB
主体数据库上运行该命令。注意
但是,此步骤是可选的,但建议执行此步骤。 此步骤将阻碍生产活动。 因此,应计划此步骤的维护时段。
在镜像服务器上安装 Service Pack 或修补程序。 请记住,此时可能需要更新多个服务器。
在见证服务器上安装 Service Pack 或修补程序。
在分发服务器上安装 Service Pack 或修补程序。 如果分发服务器与见证服务器位于同一服务器实例上,这些服务器角色将同时更新。
注意
在应用更新时,复制将暂时挂起。 在更新期间,事务将保留在发布服务器事务日志中,并在分发服务器上重新启动 SQL 服务后立即复制。
恢复数据库镜像会话。
有关如何恢复数据库镜像会话的详细信息,请参阅暂停或恢复数据库镜像会话(SQL Server)。
执行到镜像服务器的手动故障转移,使镜像服务器恢复主体和发布服务器角色。
有关如何手动执行到镜像服务器的故障转移的详细信息,请参阅 SQL Server 2005 或 SQL Server 2008 联机丛书中的“手动故障转移到辅助数据库 ”主题。
在
DBCC CHECKDB
主体服务器上运行命令。注意
此步骤是可选的,但推荐执行。
暂停数据库镜像会话。
在新镜像服务器上安装 Service Pack 或修补程序。
注意
新的镜像服务器与原始主体/发布服务器相同。 请记住,此时可能需要更新多个服务器。
恢复数据库镜像会话。
如果数据库镜像会话具有见证服务器,请撤消在步骤 1 中所做的更改。
有关如何执行此操作的详细信息,请参阅“添加或替换数据库镜像见证”(SQL Server Management Studio)。
注意
撤消在步骤 1 中所做的更改时,见证服务器将重新添加到数据库镜像会话中。
在订阅服务器上安装 Service Pack 或修补程序。 在此过程中,从分发服务器到订阅服务器的复制将暂时挂起,事务将排队在分发数据库中。 如果订阅服务器是镜像的,并且使用不同的见证服务器,请按照步骤 1 到 3 先更新镜像服务器,然后是见证服务器。