Compartilhar via


Suspender uma Topologia de Replicação (Programação de Replicação Transact-SQL)

A estabilização de um sistema envolve interromper a atividade em tabelas publicadas em todos os nós e garantir que cada nó tenha recebido todas as alterações de todos os outros nós. Este tópico explica como pausar uma topologia de replicação, o que é necessário para várias tarefas administrativas e como garantir que um nó tenha recebido todas as alterações de outros nós.

Para silenciar uma topologia de replicação transacional com assinaturas de somente leitura

  1. Interrompa a atividade em todas as tabelas publicadas no Publicador.

  2. No Publicador no banco de dados de publicação, execute sp_posttracertoken (Transact-SQL).

  3. No Publicador do banco de dados de publicação, execute sp_helptracertokenhistory.

  4. Verifique se cada Assinante recebeu o token de rastreamento.

Para definir uma topologia de replicação transacional com assinaturas atualizáveis

  1. Interrompa a atividade em todas as tabelas publicadas no Publicador e em todos os Assinantes.

  2. Se alguns Assinantes usarem assinaturas de atualização em fila:

    1. Se o Queue Reader Agent não estiver em execução no modo contínuo, execute o agente. Para obter mais informações sobre como executar agentes, consulte Conceitos de Executáveis do Replication Agent ou Iniciar e Parar um Agente de Replicação (SQL Server Management Studio).

    2. Para verificar se a fila está vazia, execute sp_replqueuemonitor em cada Assinante.

  3. No Publicador do banco de dados de publicação, execute sp_posttracertoken.

  4. No Publicador do banco de dados de publicação, execute sp_helptracertokenhistory.

  5. Verifique se cada Assinante recebeu o token de rastreamento.

Para suspender uma topologia de replicação transacional entre pares

  1. Interrompa a atividade em todas as tabelas publicadas em todos os nós.

  2. Execute sp_requestpeerresponse em cada banco de dados de publicação na topologia.

  3. Se o Agente de Leitor de Log ou o Agente de Distribuição não estiver em execução no modo contínuo, execute o agente. O agente de leitura de log deve ser iniciado antes do agente de distribuição. Para obter mais informações sobre como executar agentes, consulte Conceitos de Executáveis do Replication Agent ou Iniciar e Parar um Agente de Replicação (SQL Server Management Studio).

  4. Execute sp_helppeerresponses em cada banco de dados de publicação na topologia. Verifique se o conjunto de resultados contém respostas de cada um dos outros nós.

Para garantir que um nó ponto a ponto tenha recebido todas as alterações anteriores

  1. Execute sp_requestpeerresponse no banco de dados de publicação no nó que você está verificando.

  2. Se o Agente de Leitor de Log ou o Agente de Distribuição não estiver em execução no modo contínuo, execute o agente. O Agente Leitor de Log deve ser iniciado antes do Agente de Distribuição. Para obter mais informações sobre como executar agentes, consulte Conceitos de Executáveis do Replication Agent ou Iniciar e Parar um Agente de Replicação (SQL Server Management Studio).

  3. Execute o comando sp_helppeerresponses no banco de dados de publicação no nó que você está verificando. Verifique se o conjunto de resultados contém respostas de cada um dos outros nós.

Para suspender uma topologia de replicação de mesclagem

  1. Interrompa a atividade em todas as tabelas publicadas no Distribuidor e em todos os Subscritores.

  2. Execute o Merge Agent para cada assinatura duas vezes: sincronize todas as assinaturas uma vez e sincronize cada assinatura uma segunda vez. Isso assegura que todas as alterações sejam replicadas para todos os nós. Para obter mais informações sobre como executar agentes, consulte Conceitos de Executáveis do Replication Agent ou Iniciar e Parar um Agente de Replicação (SQL Server Management Studio).

    Observação

    Se ocorrerem conflitos durante a sincronização, é possível que as alterações exigidas pela resolução de conflitos não sejam propagadas para todos os nós depois de executar o Merge Agent duas vezes.

Consulte Também

Administrar uma topologia Ponto a Ponto (Programação Transact-SQL de replicação)
Medir a latência e validar conexões para replicação transacional