Como definir o período de validade das assinaturas (Programação Transact-SQL de replicação)
O período de validade das assinaturas, também conhecido como período de retenção, determina o período de tempo antes de uma assinatura expirar e ser removida. Para obter mais informações, consulte Validade e desativação de assinatura. Você pode usar os procedimentos armazenados de replicação para definir este valor quando uma publicação é criada ou para modificar este valor posteriormente.
Para definir o período de validade de uma assinatura de um instantâneo ou publicação transacional
- No Publicador, execute sp_addpublication. Especifique o período de validade de assinatura desejado, em horas, para @retention. O período de validade padrão é de 336 horas. Para obter mais informações, consulte Como criar uma publicação (Programação Transact-SQL de replicação).
Para definir o período de validade para uma assinatura de uma publicação de mesclagem
No Publicador, execute sp_addmergepublication. Especifique o valor desejado para o período de validade da assinatura como @retention. Especifique as unidades nas quais o período de validade é expressado para @ retention_period_unit, que pode ser um dos seguintes:
1 = semana
2 = mês
3 = ano
O período de validade padrão é de 14 dias. Para obter mais informações, consulte Como criar uma publicação (Programação Transact-SQL de replicação).
Para alterar o período de validade de uma assinatura de um instantâneo ou publicação transacional
- No Publicador, execute sp_changepublication. Especifique a retenção para @property e o novo período de validade da assinatura, em horas, para @value.
Para alterar o período de validade para uma assinatura de uma publicação de mesclagem
No Publicador, execute sp_helpmergepublication, especificando @publication e @publisher. Observe o valor de retention_period_unit no conjunto de resultados que pode ser um dos seguintes:
0 = dia|
1 = semana
2 = mês
3 = ano
No Publicador, execute sp_changemergepublication. Especifique a retenção para @property e o novo período de validade da assinatura, com base no texto sobre unidade de período de retenção da etapa 1, para @value.
(Opcional) No Publicador, execute sp_changemergepublication. Especifique retention_period_unit para @property e uma nova unidade para o período de validade da assinatura para @value.