在事務複製和資料庫鏡像拓撲中套用 SQL Server 的 Hotfix
簡介
本文包含您可以遵循的步驟,在具有下列特性的 Microsoft SQL Server 實例上安裝 Service Pack 和 Hotfix:
- SQL Server 的實例有一或多個資料庫,可同時參與資料庫鏡像和事務複製拓撲。
- 資料庫會以發行者、散發者或訂閱者的形式參與。
注意
散發資料庫無法鏡像。 不過,它可以與主體/發行者資料庫或資料庫鏡像見證共存。
原始產品版本:SQL Server
原始 KB 編號: 977051
其他相關資訊
將 Hotfix 套用至參與資料庫鏡像或事務複製的 SQL Server 的步驟記載於 SQL Server 檔中的下列主題:
在 SQL Server 設定為同時參與資料庫鏡像和事務複製拓撲的環境中,如果見證和散發者位於相同的伺服器實例上,安裝步驟如下所示:
- 鏡像
- 見證/散發者
- 主體/發行者
- 訂閱者(s)
如果見證和散發者不在相同的伺服器上,安裝步驟如下所示:
- 鏡像
- 見證
- 散發者
- 主體/發行者
- 訂閱者(s)
程序
如果見證伺服器位於資料庫鏡像會話中,您必須在更新程式期間停用自動故障轉移功能。 若要這樣做,請從資料庫鏡像會話中移除見證伺服器。 如果伺服器不是其他資料庫鏡像會話的夥伴伺服器,請遵循下列步驟來停用見證伺服器上的自動故障轉移:
ALTER ENDPOINT
使用 Transact-SQL 語句來停用資料庫鏡像端點。如需詳細資訊,請參閱從資料庫鏡像會話移除見證(SQL Server)。
在主體/發行者資料庫上執行完整資料庫備份,然後在主體資料庫上執行
DBCC CHECKDB
命令。注意
不過,這個步驟是選擇性的,但建議使用。 此步驟將阻礙生產活動。 因此,您應該排程此步驟的維護期間。
在鏡像伺服器上安裝 Service Pack 或 Hotfix。 請記住,此時您可能必須更新多部伺服器。
在見證伺服器上安裝 Service Pack 或 Hotfix。
在散發者上安裝 Service Pack 或 Hotfix。 如果散發者位於與見證相同的伺服器實例上,這些伺服器角色將會同時更新。
注意
套用更新時,復寫將會暫時暫停。 在更新期間,交易會保留在發行者事務歷史記錄中,然後在散發者上重新啟動 SQL 服務時立即復寫。
繼續資料庫鏡像會話。
如需如何繼續資料庫鏡像會話的詳細資訊,請參閱暫停或繼續資料庫鏡像會話(SQL Server)。
執行手動故障轉移至鏡像伺服器,讓鏡像伺服器繼續主體和發行者角色。
如需如何手動執行故障轉移至鏡像伺服器的詳細資訊,請參閱 SQL Server 2005 或 SQL Server 2008 在線叢書中的手動故障轉移至輔助資料庫 主題。
在
DBCC CHECKDB
主體伺服器上執行 命令。注意
這是選擇性步驟,但建議您執行此步驟。
暫停資料庫鏡像會話。
在新鏡像伺服器上安裝 Service Pack 或 Hotfix。
注意
新的鏡像伺服器與原始主體/發行者伺服器相同。 請記住,此時您可能必須更新多部伺服器。
繼續資料庫鏡像會話。
如果資料庫鏡像會話有見證伺服器,請復原您在步驟 1 中所做的變更。
如需如何執行這項操作的詳細資訊,請參閱新增或取代資料庫鏡像見證(SQL Server Management Studio)。
注意
當您復原您在步驟 1 中所做的變更時,見證伺服器會新增回資料庫鏡像會話。
在訂閱者上安裝 Service Pack 或 Hotfix。 在此程式中,將暫時暫停從散發者復寫到訂閱者的復寫,並將交易排入散發資料庫中。 如果訂閱者已鏡像,而且使用不同的見證伺服器,請遵循步驟 1 到 3,先更新鏡像伺服器,後面接著見證。