Share via


如何:切換可更新的交易式訂閱之更新模式 (複寫 Transact-SQL 程式設計)

當交易式訂閱的更新訂閱支援從一種更新模式容錯移轉到另一種模式時,您可以透過程式設計的方式切換更新模式,以處理連接在短時間內變更的情況。您可以使用複寫預存程序,以程式設計的方式並視需要而設定更新模式。如需詳細資訊,請參閱<交易式複寫的可更新訂閱>。

[!附註]

您可以隨時從立即更新容錯移轉到到佇列更新。不過在進行這項作業之後,在「訂閱者」和「發行者」連接,且「佇列讀取器代理程式」將佇列中所有暫止訊息套用至「發行者」之前,無法切換回立即更新。

切換更新模式

  1. 針對提取訂閱執行 sp_helppullsubscription,或針對發送訂閱執行 sp_helpsubscription,確定訂閱支援容錯移轉。如果結果集中 update mode 的值是 34,即支援容錯移轉。

  2. 在訂閱資料庫的「訂閱者」端執行 sp_setreplfailovermode。指定 @publisher@publisher_db@publication@failover_mode 的下列其中一個值:

    • queued - 當連接已暫時遺失時,容錯移轉到佇列更新。

    • immediate - 當連接已還原時,容錯移轉到立即更新。