如何指定同步计划(复制 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 凭据。 指定上面详细说明的同步参数,为同步订阅的合并代理作业定义计划。