如何设置订阅过期时间(复制 Transact-SQL 编程)

订阅过期时间也称为保持期,它决定了经过多长时间后订阅就会过期并被删除。 有关详细信息,请参阅订阅过期和停用。 您可以使用复制存储过程在创建发布时设置此值或以后修改此值。

为快照或事务发布设置订阅过期时间

为合并发布设置订阅过期时间

  • 在发布服务器上,执行 sp_addmergepublication。 为 @retention 指定所需的订阅过期时间值。 为 @retention_period_unit 指定此过期时间的表示单位,此单位可以是以下单位之一:

    • 1 = 周

    • 2 = 月

    • 3 = 年

    默认的过期时间为 14 天。 有关详细信息,请参阅如何创建发布(复制 Transact-SQL 编程)

更改快照或事务发布的订阅过期时间

  • 在发布服务器上,执行 sp_changepublication。 为 @property 指定 retention,并以小时为单位为 @value 指定新的订阅过期时间。

更改合并发布的订阅过期时间

  1. 在发布服务器上,执行 sp_helpmergepublication,并指定 @publication@publisher。 记下结果集中的 retention_period_unit 值,此值可能为以下值之一:

    • 0 = 天

    • 1 = 周

    • 2 = 月

    • 3 = 年

  2. 在发布服务器上,执行 sp_changemergepublication。 为 @property 指定 retention,并以步骤 1 中的保持期单位为 @value 指定新的订阅过期时间。

  3. (可选)在发布服务器上,执行 sp_changemergepublication。 为 @property 指定 retention_period_unit,并为 @value 指定新的订阅过期时间单位。