Reinicializar assinaturas

Aplica-se a: SQL ServerAzure SQL Managed Instance

Reiniciar uma subscrição envolve aplicar um novo snapshot de um ou mais artigos a um ou mais Subscritores. A replicação transacional e a replicação de instantâneos permitem que artigos individuais sejam reinicializados. A replicação de fusão exige que todos os artigos sejam reinicializados. Não é possível reinicializar nós numa topologia de replicação transacional peer-to-peer. Para garantir que um nó tenha uma nova cópia dos dados, restaure uma cópia de segurança nesse nó. A reinicialização ocorre por uma de duas razões:

  • Assinalas explicitamente uma subscrição para reinicialização.

  • Executa uma ação, como uma alteração de propriedade, que requer uma reinicialização. Para mais informações sobre ações que requerem reinicialização, consulte Alterar Propriedades de Publicação e do Artigo.

Em ambos os casos, o snapshot mais recente é aplicado ao Assinante na próxima execução do Distribution Agent ou do Merge Agent. Para a replicação por instantâneo e a replicação transacional, quando ocorre a reinicialização, quaisquer alterações efetuadas no Assinante, mas ainda não sincronizadas com o Publicador, são sobrescritas pela aplicação do novo instantâneo.

Para a replicação da fusão, pode optar por carregar todas as alterações de dados do Assinante antes da aplicação do snapshot. Quaisquer alterações pendentes ao esquema provenientes do Publicador são aplicadas no Subscritor e, em seguida, quaisquer atualizações efetuadas no Subscritor desde a última sincronização são propagadas ao Publicador antes de o instantâneo ser reaplicado. Este comportamento é controlado pelas propriedades upload_first e automatic_reinitialization_policy ; para mais informações, veja Reinicializar uma Subscrição. Se marcar uma subscrição para reinicialização com o SQL Server Management Studio ou o Replication Monitor, é-lhe apresentada na caixa de diálogo Reinitialize Subscription(s) a opção de enviar primeiro as alterações.

Importante

Se adicionar, eliminar ou alterar um filtro parametrizado numa publicação de fusão, alterações pendentes no Assinante não podem ser carregadas para o Publisher durante a reinicialização. Se quiseres carregar alterações pendentes, sincroniza todas as subscrições antes de mudar o filtro.

Se especificar que não deveria ser aplicado nenhum snapshot inicial ao Assinante quando criou a subscrição, e depois marcar a subscrição para reinicialização, o snapshot não é aplicado. Para obter mais informações, consulte Inicializar uma subscrição transacional sem instantâneo.

Reiniciar uma subscrição

Para reinicializar todos os artigos numa subscrição, utilize o SQL Server Management Studio, procedimentos armazenados ou Objetos de Gestão de Replicação (RMO). Para reiniciar artigos individuais em publicações instantâneas e transacionais, deve usar procedimentos armazenados. Para mais informações, consulte Reinicializar uma Subscrição.