Reinicializar assinaturas

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Reiniciar uma assinatura envolve aplicar um novo snapshot de um ou mais artigos a um ou mais Assinantes. A replicação transacional e de instantâneo permite que os artigos individuais sejam reinicializados. A replicação de merge exige que todos os artigos sejam reinicializados. Você não pode reinicializar nós em uma topologia de replicação transacional peer-to-peer. Para garantir que um nó tenha uma nova cópia dos dados, restaure um backup nesse nó. A reinicialização ocorre por um ou mais motivos:

  • Marque explicitamente uma assinatura para reinicialização.

  • Execute uma ação, como uma alteração de propriedade, que requeira uma reinicialização. Para obter mais informações sobre as ações que exigem reinicialização, consulte Alterar as propriedades da publicação e do artigo.

Em ambos os casos, o instantâneo mais recente será aplicado ao Assinante na próxima vez que o Agente de Distribuição ou o Agente de Mesclagem for executado. Para a replicação de instantâneo e a replicação transacional, quando ocorre a reinicialização, quaisquer alterações feitas no Assinante, mas ainda não sincronizadas com o Publicador, são substituídas pela aplicação do novo instantâneo.

Na replicação de mesclagem, você pode optar por que todas as alterações de dados sejam enviadas pelo Assinante antes que o instantâneo seja aplicado. Quaisquer alterações de esquema pendentes do Publicador são aplicadas no Assinante e, em seguida, quaisquer atualizações feitas no Assinante desde a última sincronização são propagadas ao Publicador antes que o instantâneo seja reaplicado. Esse comportamento é controlado pelas propriedades upload_first e automatic_reinitialization_policy . Para obter mais informações, consulte Reinitialize a Subscription. Ao marcar a assinatura para reinicialização com o SQL Server Management Studio ou com o Replication Monitor, é dada a opção, na caixa de diálogo Reinicializar Assinaturas , de carregar primeiramente as alterações.

Importante

Se você adicionar, remover ou alterar um filtro parametrizado em uma publicação de mesclagem, as alterações pendentes no Assinante não poderão ser enviadas ao Publicador durante a reinicialização. Para carregar alterações pendentes, sincronize todas as assinaturas antes de alterar o filtro.

Se você especificou que nenhum snapshot inicial seria aplicado ao Assinante ao criar a assinatura e depois marcar a assinatura para reinicialização, nenhum snapshot será aplicado. Para obter mais informações, consulte Inicializar uma Assinatura Transacional sem um Instantâneo.

Para reinicializar uma assinatura

Para reinicializar todos os artigos de uma assinatura, use o SQL Server Management Studio, procedimentos armazenados ou o RMO (Replication Management Objects). Para reinicializar artigos individuais em publicações de instantâneo e transacionais, você deve usar procedimentos armazenados. Para obter mais informações, consulte Reinitialize a Subscription.