如何:指定同步排程 (複寫 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 - 代理程式排程有效的最後一天。
針對交易式發行集的提取訂閱定義同步排程
建立交易式發行集的新提取訂閱。 如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。
在訂閱者上,執行 sp_addpullsubscription_agent (Transact-SQL)。 指定 @publisher、@publisher_db、@publication 以及針對 @job_name 和 @password 指定散發代理程式在訂閱者上執行時所使用的 Microsoft Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的散發代理程式作業定義排程。
針對交易式發行集的發送訂閱定義同步排程
建立交易式發行集的新發送訂閱。 如需詳細資訊,請參閱<如何:建立發送訂閱 (複寫 Transact-SQL 程式設計)>。
在訂閱者上,執行 sp_addpushsubscription_agent (Transact-SQL)。 指定 @subscriber、@subscriber_db、@publication 以及針對 @job_name 和 @password 指定散發代理程式在訂閱者上執行時所使用的 Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的散發代理程式作業定義排程。
針對合併式發行集的提取訂閱定義同步排程
建立合併式發行集的新提取訂閱。 如需詳細資訊,請參閱<如何: 建立提取訂閱 (複寫 Transact-SQL 程式設計)>。
在訂閱者上,執行 sp_addmergepullsubscription_agent。 指定 @publisher、@publisher_db、@publication 以及針對 @job_name 和 @password 指定合併代理程式在訂閱者上執行時所使用的 Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的合併代理程式作業定義排程。
針對合併式發行集的發送訂閱定義同步排程
建立合併式發行集的新發送訂閱。 如需詳細資訊,請參閱<如何:建立發送訂閱 (複寫 Transact-SQL 程式設計)>。
在訂閱者上,執行 sp_addmergepushsubscription_agent。 指定 @subscriber、@subscriber_db、@publication 以及針對 @job_name 和 @password 指定合併代理程式在訂閱者上執行時所使用的 Windows 認證。 指定以上詳述的同步處理參數,這些參數會針對同步處理訂閱的合併代理程式作業定義排程。