如何设置订阅过期时间(复制 Transact-SQL 编程)
订阅过期时间也称为保持期,它决定了经过多长时间后订阅就会过期并被删除。 有关详细信息,请参阅订阅过期和停用。 您可以使用复制存储过程在创建发布时设置此值或以后修改此值。
为快照或事务发布设置订阅过期时间
- 在发布服务器上,执行 sp_addpublication。 以小时为单位为 @retention 指定所需的订阅过期时间。 默认的过期时间为 336 个小时。 有关详细信息,请参阅如何创建发布(复制 Transact-SQL 编程)。
为合并发布设置订阅过期时间
在发布服务器上,执行 sp_addmergepublication。 为 @retention 指定所需的订阅过期时间值。 为 @retention_period_unit 指定此过期时间的表示单位,此单位可以是以下单位之一:
1 = 周
2 = 月
3 = 年
默认的过期时间为 14 天。 有关详细信息,请参阅如何创建发布(复制 Transact-SQL 编程)。
更改快照或事务发布的订阅过期时间
- 在发布服务器上,执行 sp_changepublication。 为 @property 指定 retention,并以小时为单位为 @value 指定新的订阅过期时间。
更改合并发布的订阅过期时间
在发布服务器上,执行 sp_helpmergepublication,并指定 @publication 和 @publisher。 记下结果集中的 retention_period_unit 值,此值可能为以下值之一:
0 = 天
1 = 周
2 = 月
3 = 年
在发布服务器上,执行 sp_changemergepublication。 为 @property 指定 retention,并以步骤 1 中的保持期单位为 @value 指定新的订阅过期时间。
(可选)在发布服务器上,执行 sp_changemergepublication。 为 @property 指定 retention_period_unit,并为 @value 指定新的订阅过期时间单位。