共用方式為


在事務複製和資料庫鏡像拓撲中套用 SQL Server的 Hotfix

簡介

本文包含您可以遵循的步驟,在具有下列特性的 Microsoft SQL Server 實例上安裝 Service Pack 和 Hotfix:

  • SQL Server的實例有一或多個資料庫同時參與資料庫鏡像和事務複製拓撲。
  • 資料庫會以發行者、散發者或訂閱者身分參與。

注意事項

無法鏡像散發資料庫。 不過,它可以與主體/發行者資料庫或資料庫鏡像見證共存。

原始產品版本: SQL S
原始 KB 編號: 977051

其他相關資訊

將 Hotfix 套用至參與資料庫鏡像或事務複製之 SQL Server 的步驟,記載於下列主題 SQL Server 檔中:

在 SQL Server 設定為同時參與資料庫鏡像和事務複製拓撲的環境中,如果見證和散發者位於相同的伺服器實例上,安裝步驟如下:

  1. 鏡像
  2. 見證/散發者
  3. 主體/發行者
  4. 訂閱者 (的)

如果見證和散發者不在同一部伺服器上,安裝步驟如下:

  1. 鏡像
  2. 見證
  3. 散發者
  4. 主體/發行者
  5. 訂閱者 (的)

程序

  1. 如果見證伺服器位於資料庫鏡像會話中,您必須在更新程式期間停用自動故障轉移功能。 若要這樣做,請從資料庫鏡像會話移除見證伺服器。 如果伺服器不是其他資料庫鏡像會話的夥伴伺服器,請遵循下列步驟來停用見證伺服器上的自動故障轉移:

    • ALTER ENDPOINT使用 Transact-SQL 語句停用資料庫鏡像端點。

      如需詳細資訊,請參閱從資料庫鏡像會話移除見證 (SQL Server)

    • 在主體/發行者資料庫上執行完整資料庫備份,然後 DBCC CHECKDB 在主體資料庫上執行 命令。

      注意事項

      此步驟是選擇性的,但建議您這麼做。 此步驟會妨礙生產活動。 因此,您應該為此步驟排程維護期間。

  2. 在鏡像伺服器上安裝 Service Pack 或 Hotfix。 請記住,此時您可能必須更新多部伺服器。

  3. 在見證伺服器上安裝 Service Pack 或 Hotfix。

  4. 在散發者上安裝 Service Pack 或 Hotfix。 如果散發者與見證位於相同的伺服器實例上,則會同時更新這些伺服器角色。

    注意事項

    套用更新時,復寫將會暫時暫停。 交易會在更新期間保留在發行者事務歷史記錄檔中,然後在散發者上重新啟動 SQL 服務時立即復寫。

  5. 繼續資料庫鏡像會話。

    如需如何繼續資料庫鏡像會話的詳細資訊,請參閱暫停或繼續資料庫鏡像會話 (SQL Server)

  6. 執行手動故障轉移至鏡像伺服器,讓鏡像伺服器繼續主體和發行者角色。

    如需如何手動執行故障轉移至鏡像伺服器的詳細資訊,請參閱《SQL Server 2005 或 SQL Server 2008 在線叢書》中的手動故障轉移至輔助資料庫主題。

  7. DBCC CHECKDB 主體伺服器上執行 命令。

    注意事項

    此步驟是選擇性的,但建議使用。

  8. 暫停資料庫鏡像會話。

  9. 在新的鏡像伺服器上安裝 Service Pack 或 Hotfix。

    注意事項

    新的鏡像伺服器與原始主體/發行者伺服器相同。 請記住,此時您可能必須更新多部伺服器。

  10. 繼續資料庫鏡像會話。

    如果資料庫鏡像會話有見證伺服器,請復原您在步驟 1 中所做的變更。

    如需如何執行這項操作的詳細資訊,請參閱新增或取代資料庫鏡像見證 (SQL Server Management Studio)

    注意事項

    當您復原在步驟 1 中所做的變更時,見證伺服器會新增至資料庫鏡像會話。

  11. 在訂閱者 (的) 上安裝 Service Pack 或 Hotfix。 在此程式中,從散發者復寫至訂閱者 (的) 將會暫時暫停,而且交易會排入散發資料庫的佇列。 如果訂閱者已鏡像且使用不同的見證伺服器,請遵循步驟 1 到 3,先更新鏡像伺服器,然後再更新見證。