共用方式為


升級複寫的資料庫

SQL Server 2014 支援從舊版SQL Server升級複寫的資料庫;升級節點時不需要停止其他節點的活動。 請確定您遵守有關拓撲中支援之版本的規則:

  • 散發者可以是任何版本,只要其高於或等於發行者版本 (在許多情況下,散發者與發行者為同一執行個體)。

  • 發行者可以是任何版本,只要它小於或等於散發者版本即可。

  • 訂閱者版本視發行集的類型而定:

    • 交易式發行集的訂閱者可以是兩個發行者版本內的任何版本。 例如:執行 SQL Server 2008 發行者可以有 SQL Server 2014 訂閱者;而 SQL Server 2014 發行者可以有 SQL Server 2008 訂閱者。

    • 合併式發行集的訂閱者可以是小於或等於發行者版本的任何版本。

注意

本主題可在安裝說明文件和 SQL Server《 線上叢書》中取得。 在「安裝說明」文件集中,以粗體文字表示的主題連結只會參考線上叢書中的主題。

在升級之前執行異動複寫的記錄讀取器代理程式

升級至 SQL Server 2014 之前,您必須確定記錄讀取器代理程式已處理來自已發行資料表的所有已認可交易。 若要確定已經處理過所有交易,請針對每個包含交易式發行集的資料庫執行下列步驟:

  1. 確定已在針對資料庫執行記錄讀取器代理程式。 依預設,代理程式會持續執行。

  2. 停止在已發行資料表上的使用者活動。

  3. 提供時間讓記錄讀取器代理程式將交易複製到散發資料庫,然後再停止代理程式。

  4. 執行 sp_replcmds 以確認已處理所有的交易。 這個程序中所產生的結果集應該是空的。

  5. 執行 sp_replflush 以關閉 sp_replcmds 的連接。

  6. 執行伺服器升級至 SQL Server 2014。

  7. 如果升級後 SQL Server Agent 和記錄讀取器代理程式沒有自動啟動,請將其重新啟動。

升級之後為合併式複寫執行代理程式

升級之後,請為每一個合併式發行集執行快照集代理程式,並為每一個訂閱執行合併代理程式來更新複寫中繼資料。 您不必套用新的快照集,因為不需要重新初始化訂閱。 升級之後,第一次執行合併代理程式時會更新訂閱中繼資料。 這表示在發行者升級時,訂閱資料庫可以持續在線上運作並保持使用中狀態。

合併式複寫會將發行集與訂閱中繼資料儲存在發行集與訂閱資料庫中的許多系統資料表內。 執行快照集代理程式會更發行集中繼資料,而執行合併代理程式會更新訂閱中繼資料。 只有要產生發行集快照集時才需要它。 如果合併式發行集使用參數化篩選,則每個資料分割也會有快照集。 您不需要更新這些分割快照集

您可以從 SQL Server Management Studio、複寫監視器或命令列執行代理程式。 如需有關執行快照集代理程式的詳細資訊,請參閱下列主題:

如需有關執行合併代理程式的詳細資訊,請參閱下列主題:

在使用合併式複寫的拓撲中升級 SQL Server 後,如果您想要使用新功能,請變更任何發行集的發行集相容性層級。

升級至 Standard、Workgroup 或 Express Edition

從某個版本的 SQL Server 2014 升級至另一個版本之前,請確認您目前正在使用的功能在您要升級的版本中受到支援。 如需詳細資訊,請參閱2014 SQL Server 版本所支援功能的複寫一節。

合併式複寫的 Web 同步處理

合併式複寫的 Web 同步處理選項要求將 SQL Server 複寫接聽程式 (replisapi.dll) 複製到用於同步處理之 Internet Information Services (IIS) 伺服器上的虛擬目錄。 當您設定 Web 同步處理時,「設定 Web 同步處理精靈」會將檔案複製到虛擬目錄。 如果您升級安裝在 IIS 伺服器上的 SQL Server 元件,就必須將 replisapi.dll 從 COM 目錄手動複製到 IIS 伺服器上的虛擬目錄。 如需設定 Web 同步處理的詳細資訊,請參閱 設定 Web 同步處理

從舊版還原複寫的資料庫

若要確定從舊版還原複寫資料庫的備份時有保留複寫設定:還原到與建立備份的伺服器和資料庫同名的伺服器和資料庫。

另請參閱

複寫管理常見問題集
複寫回溯相容性
支援的版本與版本升級
升級為 SQL Server 2014