Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico descreve como definir o período de expiração para assinaturas no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL. O período de expiração das assinaturas determina o período de tempo antes que uma assinatura expire e seja removida. Para obter mais informações, consulte Expiração e Desativação da Assinatura.
Nesse Tópico
Antes de começar:
Para definir o período de expiração para assinaturas usando:
Antes de começar
Recomendações
O período de expiração da assinatura também é conhecido como o período de retenção da publicação. A limpeza dos metadados de replicação de mesclagem depende dessa configuração:
A replicação não pode limpar metadados nos bancos de dados de publicação e assinatura até que o período de retenção seja atingido. Tenha cuidado ao especificar um valor alto para o período de retenção, pois ele pode afetar negativamente o desempenho da replicação. É recomendável que você use uma configuração inferior se puder prever de forma confiável que todos os Assinantes serão sincronizados regularmente dentro desse período.
O período de retenção para publicações de mesclagem inclui um período de carência de 24 horas para acomodar assinantes em diferentes fusos horários. Se, por exemplo, você definir um período de retenção de um dia, o período de retenção real será de 48 horas.
É possível especificar que as assinaturas nunca expiram, mas é altamente recomendável que você não use esse valor, pois os metadados não podem ser limpos.
Como usar o SQL Server Management Studio.
Defina o período de expiração para assinaturas na página Geral da caixa de diálogo Propriedades da Publicação – <Publicação> . Para obter mais informações sobre como acessar essa caixa de diálogo, consulte Exibir e modificar propriedades de publicação.
Para definir o período de expiração para assinaturas
Na seção Expiração da assinatura na página Geral da caixa de diálogo Propriedades da Publicação – <Publicação> , especifique se as assinaturas devem expirar.
Se eles expirarem, especifique um período de expiração.
Usando Transact-SQL
Você pode usar procedimentos armazenados de replicação para definir esse valor quando uma publicação for criada ou modificar esse valor posteriormente.
Para definir o período de expiração de uma assinatura para um instantâneo ou publicação transacional
- No Publicador, execute sp_addpublication. Especifique o período de expiração da assinatura desejado, em horas, para @retention. O período de expiração padrão é de 336 horas. Para obter mais informações, consulte Criar uma publicação.
Para definir o período de expiração de uma assinatura para uma publicação de mesclagem
No Publicador, execute sp_addmergepublication. Especifique o valor desejado para o período de expiração da assinatura para @retention. Especifique as unidades nas quais o período de expiração é expresso para @retention_period_unit, que pode ser uma das seguintes:
1 = semana
2 = mês
3 = ano
O período de expiração padrão é de 14 dias. Para obter mais informações, consulte Criar uma publicação.
Para alterar o período de expiração de uma assinatura para um instantâneo ou publicação transacional
- No Publicador, execute sp_changepublication. Especifique a retenção para @property e o novo período de expiração da assinatura, em horas, para @value.
Para alterar o período de expiração de uma assinatura para 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 expiração da assinatura, como texto com base na unidade de período de retenção da etapa 1, para @value.
(Opcional) Execute sp_changemergepublication no Publicador. Especifique retention_period_unit para @property e uma nova unidade para o período de expiração da assinatura para @value.
Consulte Também
Conceitos de procedimentos armazenados do sistema de replicação
Expiração e desativação da assinatura