Share via


如何:手動初始化訂閱 (複寫 Transact-SQL 程式設計)

當正常使用初始快照集來初始化訂閱時,可以不使用快照集來初始化發行集的訂閱,但前提是訂閱者上已經有結構描述和初始資料。

重要事項重要事項

例如,若在複製資料和結構描述到訂閱者的時間,與手動初始化訂閱的時間之間,使用交易式複寫發行的資料庫上有活動,則此活動所導致的變更可能不會複寫到訂閱者。

可以使用複寫預存程序來手動初始化訂閱。

手動初始化交易式發行集的提取訂閱

  1. 確定訂閱資料庫上有結構描述和資料存在。如需詳細資訊,請參閱<不使用快照集初始化交易式訂閱>。

  2. 在發行集資料庫的發行者上,執行 sp_addsubscription。指定 @publication@subscriber,並針對 @destination_db 指定在訂閱者上包含已發行資料的資料庫名稱、針對 @subscription_type 指定 pull 的值及針對 @sync_type 指定 replication support only 的值。如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。

  3. 在訂閱者上,執行 sp_addpullsubscription。如需更新訂閱,請參閱<如何:建立交易式發行集的可更新訂閱 (複寫 Transact-SQL 程式設計)>。

  4. 在訂閱者上,執行 sp_addpullsubscription_agent。如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。

  5. 啟動散發代理程式,以傳送複寫物件以及從發行者下載最新的變更。如需詳細資訊,請參閱<如何:同步處理提取訂閱 (複寫程式設計)>。

手動初始化交易式發行集的發送訂閱

  1. 確定訂閱資料庫上有結構描述和資料存在。如需詳細資訊,請參閱<不使用快照集初始化交易式訂閱>。

  2. 在發行集資料庫的發行者上,執行 sp_addsubscription。針對 @destination_db 指定在訂閱者上包含已發行資料的資料庫名稱、針對 @subscription_type 指定 push 的值及針對 @sync_type 指定 replication support only 的值。如需更新訂閱,請參閱<如何:建立交易式發行集的可更新訂閱 (複寫 Transact-SQL 程式設計)>。

  3. 在發行集資料庫的發行者上,執行 sp_addpushsubscription_agent。如需詳細資訊,請參閱<如何:建立發送訂閱 (複寫 Transact-SQL 程式設計)>。

  4. 啟動散發代理程式,以傳送複寫物件以及從發行者下載最新的變更。如需詳細資訊,請參閱<如何:同步處理發送訂閱 (複寫程式設計)>。

手動初始化合併式發行集的提取訂閱

  1. 確定訂閱資料庫上有結構描述和資料存在。這項處理可以藉由在訂閱者上還原發行集資料庫的備份來完成。如需詳細資訊,請參閱<不使用快照集初始化合併訂閱>。

  2. 在發行者上,執行 sp_addmergesubscription。指定 @publication@subscriber@subscriber_db,並將 @subscription_type 的值指定為 pull。如此會註冊提取訂閱。

  3. 在包含已發行資料之資料庫的訂閱者上,執行 sp_addmergepullsubscription。針對 @sync_type 指定 none 的值。

  4. 在訂閱者上,執行 sp_addmergepullsubscription_agent。如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。

  5. 啟動合併代理程式,以傳送複寫物件以及從發行者下載最新的變更。如需詳細資訊,請參閱<如何:同步處理提取訂閱 (複寫程式設計)>。

手動初始化合併式發行集的發送訂閱

  1. 確定訂閱資料庫上有結構描述和資料存在。這項處理可以藉由在訂閱者上還原發行集資料庫的備份來完成。如需詳細資訊,請參閱<不使用快照集初始化合併訂閱>。

  2. 在發行集資料庫的發行者上,執行 sp_addmergesubscription。針對 @subscriber_db 指定在訂閱者上包含已發行資料的資料庫名稱、針對 @subscription_type 指定 push 的值及針對 @sync_type 指定 none 的值。

  3. 在發行集資料庫的發行者上,執行 sp_addmergepushsubscription_agent。如需詳細資訊,請參閱<如何:建立發送訂閱 (複寫 Transact-SQL 程式設計)>。

  4. 啟動合併代理程式,以傳送複寫物件以及從發行者下載最新的變更。如需詳細資訊,請參閱<如何:同步處理發送訂閱 (複寫程式設計)>。