如何:設定訂閱的逾期期限 (複寫 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,並針對 @value 指定新的訂閱逾期期限 (以步驟 1 中保留期限單位為根據的文字)。
(選擇性) 在發行者上,執行 sp_changemergepublication。針對 @property 指定 retention_period_unit,並針對 @value 指定新的訂閱逾期期限單位。