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