如何:指定同步排程 (複寫 Transact-SQL 程式設計)

當您建立訂閱時,可以定義一個同步排程,以控制訂閱的複寫代理程式將於何時執行。 如果不指定排程參數,訂閱將使用預設排程。 您可以使用複寫預存程序來以程式設計的方式定義同步排程。 使用哪些預存程序要依複寫的類型和訂閱的類型 (提取訂閱或發送訂閱) 而定。

排程是由下列排程參數所定義,其行為是繼承自 sp_add_schedule (Transact-SQL)

  • @frequency_type - 在排程代理程式時所使用的頻率類型。

  • @frequency_interval - 代理程式執行之一週中的日子。

  • @frequency_relative_interval - 當代理程式排定為要每月執行時,給定月份的週。

  • @frequency_recurrence_factor - 在同步處理之間發生的頻率類型單位數目。

  • @frequency_subday - 代理程式執行頻率超過一天一次以上時的頻率單位。

  • @frequency_subday_interval - 代理程式執行頻率超過一天一次以上時,執行之間的頻率單位數目。

  • @active_start_time_of_day - 代理程式在給定日子開始執行的最早時間。

  • @active_end_time_of_day - 代理程式在給定日子開始執行的最晚時間。

  • @active_start_date - 代理程式排程開始生效的第一天。

  • @active_end_date - 代理程式排程有效的最後一天。

針對交易式發行集的提取訂閱定義同步排程

  1. 建立交易式發行集的新提取訂閱。 如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。

  2. 在訂閱者上,執行 sp_addpullsubscription_agent (Transact-SQL)。 指定 @publisher@publisher_db@publication 以及針對 @job_name@password 指定散發代理程式在訂閱者上執行時所使用的 Microsoft Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的散發代理程式作業定義排程。

針對交易式發行集的發送訂閱定義同步排程

  1. 建立交易式發行集的新發送訂閱。 如需詳細資訊,請參閱<如何:建立發送訂閱 (複寫 Transact-SQL 程式設計)>。

  2. 在訂閱者上,執行 sp_addpushsubscription_agent (Transact-SQL)。 指定 @subscriber@subscriber_db@publication 以及針對 @job_name@password 指定散發代理程式在訂閱者上執行時所使用的 Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的散發代理程式作業定義排程。

針對合併式發行集的提取訂閱定義同步排程

  1. 建立合併式發行集的新提取訂閱。 如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。

  2. 在訂閱者上,執行 sp_addmergepullsubscription_agent。 指定 @publisher@publisher_db@publication 以及針對 @job_name@password 指定合併代理程式在訂閱者上執行時所使用的 Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的合併代理程式作業定義排程。

針對合併式發行集的發送訂閱定義同步排程

  1. 建立合併式發行集的新發送訂閱。 如需詳細資訊,請參閱<如何:建立發送訂閱 (複寫 Transact-SQL 程式設計)>。

  2. 在訂閱者上,執行 sp_addmergepushsubscription_agent。 指定 @subscriber@subscriber_db@publication 以及針對 @job_name@password 指定合併代理程式在訂閱者上執行時所使用的 Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的合併代理程式作業定義排程。