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

Para definir o período de validade para uma assinatura de uma publicação de mesclagem

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

  1. 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

  2. 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.

  3. (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.