在事务复制和数据库镜像拓扑中为SQL Server应用修补程序

简介

本文包含可在具有以下特征的 Microsoft SQL Server 实例上安装 Service Pack 和修补程序的步骤:

  • SQL Server 实例具有一个或多个同时参与数据库镜像和事务复制拓扑的数据库。
  • 数据库作为发布者、分发服务器或订阅服务器参与。

注意

无法镜像分发数据库。 但是,它可以与主体/发布服务器数据库或数据库镜像见证服务器共存。

原始产品版本:SQL Server
原始 KB 编号: 977051

更多信息

SQL Server文档中的以下主题介绍了将修补程序应用于参与数据库镜像或事务复制的SQL Server的步骤:

在将SQL Server配置为同时参与数据库镜像和事务复制拓扑的环境中,如果见证服务器和分发服务器位于同一服务器实例上,则安装步骤如下:

  1. 镜像
  2. 见证服务器/分发服务器
  3. 主体/发布者
  4. 订阅者 ()

如果见证服务器和分发服务器不在同一台服务器上,则安装步骤如下:

  1. 镜像
  2. 见证服务器
  3. 分发服务器
  4. 主体/发布者
  5. 订阅者 ()

Procedure

  1. 如果见证服务器位于数据库镜像会话中,则必须在更新过程中禁用自动故障转移功能。 为此,请从数据库镜像会话中删除见证服务器。 如果服务器不是某些其他数据库镜像会话的伙伴服务器,请按照以下步骤在见证服务器上禁用自动故障转移:

    • 使用 ALTER ENDPOINT Transact-SQL 语句禁用数据库镜像终结点。

      有关详细信息,请参阅从数据库镜像会话中删除见证服务器 (SQL Server)

    • 对主体/发布服务器数据库执行完整数据库备份,然后在 DBCC CHECKDB 主体数据库上运行 命令。

      注意

      此步骤是可选的,但建议这样做。 此步骤将阻碍生产活动。 因此,应为此步骤安排维护时段。

  2. 在 镜像 服务器上安装 Service Pack 或修补程序。 请记住,此时可能需要更新多个服务器。

  3. 在见证服务器上安装 Service Pack 或修补程序。

  4. 在分发服务器上安装 Service Pack 或修补程序。 如果分发服务器与见证服务器位于同一服务器实例上,则会同时更新这些服务器角色。

    注意

    应用更新时,复制将暂时挂起。 在更新期间,事务将保留在发布者事务日志中,然后在分发服务器上重启 SQL 服务后立即进行复制。

  5. 恢复数据库镜像会话。

    有关如何恢复数据库镜像会话的详细信息,请参阅暂停或恢复数据库镜像会话 (SQL Server)

  6. 执行到镜像服务器的手动故障转移,以便镜像服务器恢复主体和发布者角色。

    有关如何手动执行到镜像服务器的故障转移的详细信息,请参阅 SQL Server 2005 或 SQL Server 2008 联机丛书中的手动故障转移到辅助数据库主题。

  7. DBCC CHECKDB 主体服务器上运行 命令。

    注意

    此步骤是可选的,但建议这样做。

  8. 暂停数据库镜像会话。

  9. 在新的 镜像 服务器上安装 Service Pack 或修补程序。

    注意

    新的镜像服务器与原始主体/发布服务器相同。 请记住,此时可能需要更新多个服务器。

  10. 恢复数据库镜像会话。

    如果数据库镜像会话具有见证服务器,请撤消在步骤 1 中所做的更改。

    有关如何执行此操作的详细信息,请参阅添加或替换数据库镜像见证 (SQL Server Management Studio)

    注意

    撤消在步骤 1 中所做的更改时,见证服务器将添加回数据库镜像会话。

  11. 在订阅服务器上安装 service Pack 或修补程序, () 。 在此过程中,从分发服务器复制到订阅服务器 () 将暂时挂起,事务将在分发数据库中排队。 如果镜像订阅服务器并使用其他见证服务器,请按照步骤 1 到 3 更新镜像服务器,然后更新见证服务器。