重新初始化訂閱

適用於:SQL ServerAzure SQL 受控執行個體

重新初始化訂閱涉及將一篇或多篇文章的新快照套用給一位或多位訂閱者。 交易式與快照複製允許重新初始化個別文章。 合併複製需要重新初始化所有文章。 你無法在點對點交易複製拓撲中重新初始化節點。 為確保節點有新的資料副本,請在節點還原備份。 發生重新初始化的情況有兩種:

  • 您將訂閱明確標示為要重新初始化。

  • 您執行了要求重新初始化的動作,例如屬性變更。 如需有關需要重新初始化之動作的詳細資訊,請參閱 變更發佈和發行項目屬性

在這兩種情況下,下次執行「散發代理程式」或「合併代理程式」時,會將最新的快照集套用至「訂閱者」。 對於快照式和交易式複寫,當重新初始化發生時,在訂閱者端所做但尚未與發行者同步的任何變更,都會在套用新的快照集時被覆寫。

對於合併式複寫,您可以選擇在套用快照集之前,先讓訂閱者上傳所有資料變更。 「發行者」的任何尚未套用的結構描述變更都會先套用至「訂閱者」,然後將「訂閱者」自上次同步處理以來所做的任何更新,在重新套用快照集之前傳送回「發行者」。 此行為由 upload_firstautomatic_reinitialization_policy 屬性控制;如需詳細資訊,請參閱< Reinitialize a Subscription>。 如果使用 SQL Server Management Studio 或「複寫監視器」將訂閱標示為要重新初始化,則在 [重新初始化訂閱] 對話方塊中會提供您一個選項來首先上傳變更。

重要

如果在合併式複寫中新增、移除或變更參數化篩選器,則在重新初始化期間內,訂閱者端擱置中的變更無法上傳至發行者。 如果您想要上傳待處理的變更,請先同步所有訂閱,再變更篩選條件。

如果你在建立訂閱時指定不套用初始快照給訂閱者,然後標記訂閱需重新初始化,則快照不會被套用。 如需詳細資訊,請參閱 不使用快照初始化交易式訂閱

若要重新初始化訂閱

若要重新初始化訂閱中的所有發行項,請使用 SQL Server Management Studio、預存程序或 Replication Management Objects (RMO)。 若要重新初始化快照式與交易式發行中的個別文章,您必須使用預存程序。 如需相關資訊,請參閱 Reinitialize a Subscription