Reinicializando uma assinatura

Reinicializar uma assinatura envolve aplicar um novo instantâneo de um ou mais artigos a um ou mais Assinantes: a replicação de transação e de instantâneo permitem que artigos individuais sejam reinicializados, e a replicação de mesclagem requer que todos os artigos sejam reinicializados. Os nós em uma topologia de replicação de transação ponto a ponto não podem ser reinicializados. Se for necessário assegurar que um nó tenha uma nova cópia dos dados, restaure o backup no 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 ações que requerem reinicialização, consulte Alterando a publicação e as propriedades do artigo.

Em ambos os casos, o instantâneo mais recente será aplicado ao Assinante da próxima vez em que o Distribution Agent ou o Merge Agent forem executados. Com relação à replicação de instantâneo e transacional, quando ocorre a reinicialização, todas as alterações feitas no Assinante, mas ainda não sincronizadas com o Publicador, são substituídas pelo aplicativo do novo instantâneo.

Quanto à replicação de mesclagem, é possível optar por ter todas as alterações de dados carregadas do Assinante antes da aplicação do instantâneo. Todos os esquemas pendentes no Publicador são aplicados ao Assinante e, depois, todas as atualizações feitas no Assinante desde a última sincronização são propagadas para o Publicador, antes da reaplicação do instantâneo. Esse comportamento é controlado pelas propriedades upload_first e automatic_reinitialization_policy. Para obter mais informações, consulte Como reinicializar uma assinatura (Programação Transact-SQL de replicação). 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.

Observação importanteImportante

Se você adicionar, descartar ou alterar um filtro com parâmetros em uma publicação de mesclagem, as alterações pendentes no Assinante não poderão ser carregadas no Publicador durante a reinicialização. Para carregar alterações pendentes, sincronize todas as assinaturas antes de alterar o filtro.

Se estiver especificado que nenhum instantâneo inicial seria aplicado ao Assinante durante a criação da assinatura e, posteriormente, a assinatura for marcada para reinicialização, não se aplicará um instantâneo. Para obter mais informações, consulte Inicializando uma assinatura transacional sem um instantâneo e Inicializando uma assinatura de mesclagem sem instantâneo.

Para reinicializar uma assinatura

Para reinicializar todos os artigos de uma assinatura, use SQL Server Management Studio, procedimentos armazenados ou RMO (Replication Management Objects). Para reinicializar artigos individuais em publicações transacionais ou de instantâneo, é preciso usar procedimentos armazenados.