PRB:複寫必須先移除,才能套用 Service Pack

本文曾發行於 CHT247110
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
安裝會修改 Microsoft SQL Server 主資料庫的 Service Pack 或熱修復程式 (hot fix) 之前,您必須先取消伺服器叢集,然後才能加以套用。

若要取消已經設定用來複寫或遠端登入的 SQL Server 的叢集,則取消叢集動作會失敗。SQL 叢集精靈會報告下面的錯誤:
SQL Cluster Setup cannot proceed if Replication and/or remote logins have been installed.Please uninstall Replication and delete all remote logins before running SQL Cluster Setup.
發生的原因
上述作業方式是原本設計的。當複寫定義於有叢集的 SQL Server,不論組態設定是「主動/主動」,或「被動/主動」,發行與訂閱都是與定義於叢集的虛擬 SQL Server 名稱關聯,而非實體電腦名稱。取消叢集會使複寫組態無效,並需要將它移除。
其他可行方案
您可以將複寫拓樸備份,等到伺服器重新叢集後,再將它還原。

若這個問題嚴重影響您的企業運作,請聯絡 Microsoft 產品支援服務,取得其他解決方案。
其他相關資訊
將 Microsoft SQL Server Enterprise Edition 與 Microsoft Cluster Server 一起使用,可以提供可用性極高的基礎架構。不過,當需要對 SQL Server 核心共用元件進行更新時,叢集支援必須先移除,才能套用更新,以確保資料的完整性。

如需有關在叢集環境中,套用 SQL Server Service Pack 的確實程序與考量的詳細資訊,請參閱 Service Pack 的個別版本須知。在獨立環境中,複寫是關聯到 SQL Server 名稱。不過,在叢集環境中,SQL Server 引進「虛擬伺服器」的概念,它可以在叢集節點間移動。因為從其他伺服器與用戶端的所有複寫,都是關聯到這個虛擬伺服器名稱,因此取消叢集會使這個組態無效。所以,所有的複寫和遠端登入都必須在取消 SQL Server 叢集之前移除。

因為更新核心元件 (如 SQL 引擎) 與主資料庫時,必須先將伺服器取消叢集,所以複寫也必須移除。經由備份取消伺服器叢集之前的複寫拓樸,您可以避免冗長的伺服器組態重設作業。

參考



如需有關製作複寫拓樸程式碼的資訊,請參閱《SQL Server 線上叢書》中的〈How to Generate Removal or Installation Scripts〉主題。
参考
本文件是根據 Microsoft Knowledgebase 文件編號 Q247110 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

MSCS REPLICATION SQLEE
內容

文章識別碼:247110 - 最後檢閱時間:10/22/2013 03:13:31 - 修訂: 1.0

Microsoft SQL Server 6.5 Enterprise Edition, Microsoft SQL Server 7.0 Enterprise Edition, Microsoft Windows NT Server 4.0 Enterprise Edition

  • kbnosurvey kbarchive kbprb KB247110
意見反應
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)