Confirmar uma topologia de replicação (Programação Transact-SQL de replicação)Quiesce a Replication Topology (Replication Transact-SQL Programming)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure (somente a Instância Gerenciada) nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Confirmar um sistema inclui interromper as atividades em tabelas publicadas em todos os nós, e assegurar que todos eles tenham recebido todas as alterações de todos os demais nós.Quiescing a system involves stopping activity on published tables at all nodes and ensuring that each node has received all changes from all other nodes. Esse tópico explica como confirmar a topologia de replicação, necessária para um número de tarefas administrativas, e como garantir que um nó tenha recebido todas as alterações dos demais nós.This topic explains how to quiesce a replication topology, which is required for a number of administrative tasks, and how to ensure that a node has received all changes from other nodes.

Para confirmar uma topologia de replicação transacional com assinaturas somente leituraTo quiesce a transactional replication topology with read-only subscriptions

  1. Interrompa a atividade em todas as tabelas publicadas no Publicador.Stop activity on all published tables at the Publisher.

  2. No Publicador do banco de dados de publicação, execute sp_posttracertoken (Transact-SQL).At the Publisher on the publication database, execute sp_posttracertoken (Transact-SQL).

  3. No Publicador do banco de dados de publicação, execute sp_helptracertokenhistory.At the Publisher on the publication database, execute sp_helptracertokenhistory.

  4. Certifique-se de que cada Assinante tenha recebido o token de rastreamento.Ensure that each Subscriber has received the tracer token.

Para confirmar uma topologia de replicação transacional com assinaturas atualizáveisTo quiesce a transactional replication topology with updatable subscriptions

  1. Interrompa a atividade em todas as tabelas publicadas no Publicador e em todos os Assinantes.Stop activity on all published tables at the Publisher and all Subscribers.

  2. Se os Assinantes usarem assinaturas de atualização em fila:If any Subscribers use queued updating subscriptions:

    1. Se o Agente de Leitor de Fila não estiver executando em modo contínuo, execute o agente.If the Queue Reader Agent is not running in continuous mode, run the agent. Para obter mais informações sobre os agentes em execução, consulte Conceitos dos executáveis do agente de replicação ou Iniciar e parar um agente de replicação (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

    2. Para verificar se a fila está vazia, execute sp_replqueuemonitor em cada Assinante.To verify that the queue is empty, execute sp_replqueuemonitor at each Subscriber.

  3. No Publicador do banco de dados de publicação, execute sp_posttracertoken.At the Publisher on the publication database, execute sp_posttracertoken.

  4. No Publicador do banco de dados de publicação, execute sp_helptracertokenhistory.At the Publisher on the publication database, execute sp_helptracertokenhistory.

  5. Certifique-se de que cada Assinante tenha recebido o token de rastreamento.Ensure that each Subscriber has received the tracer token.

Para confirmar uma topologia de replicação transacional ponto a pontoTo quiesce a peer-to-peer transactional replication topology

  1. Interrompa a atividade em todas as tabelas publicadas em todos os nós.Stop activity on all published tables at all nodes.

  2. Execute sp_requestpeerresponse em cada banco de dados de publicação na topologia.Execute sp_requestpeerresponse on each publication database in the topology.

  3. Se o Agente de Leitor de Log ou o Agente de Distribuição não estiver executando em modo contínuo, execute o agente.If the Log Reader Agent or Distribution Agent is not running in continuous mode, run the agent. O Agente de Leitor de Log deve ser iniciado antes do Agente de Distribuição.The Log Reader Agent must be started before the Distribution Agent. Para obter mais informações sobre os agentes em execução, consulte Conceitos dos executáveis do agente de replicação ou Iniciar e parar um agente de replicação (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

  4. Execute sp_helppeerresponses em cada banco de dados de publicação na topologia.Execute sp_helppeerresponses on each publication database in the topology. Certifique-se de que o conjunto de resultados contenha as respostas de cada um dos demais nós.Ensure that the result set contains responses from each of the other nodes.

Para ter certeza de que um nó ponto a ponto recebeu todas as alterações anterioresTo ensure a peer-to-peer node has received all prior changes

  1. Execute sp_requestpeerresponse no banco de dados de publicação, no nó que você está verificando.Execute sp_requestpeerresponse on the publication database at the node you are checking.

  2. Se o Agente de Leitor de Log ou o Agente de Distribuição não estiver executando em modo contínuo, execute o agente.If the Log Reader Agent or Distribution Agent is not running in continuous mode, run the agent. O Agente de Leitor de Log deve ser iniciado antes do Agente de Distribuição.The Log Reader Agent must be started before the Distribution Agent. Para obter mais informações sobre os agentes em execução, consulte Conceitos dos executáveis do agente de replicação ou Iniciar e parar um agente de replicação (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

  3. Execute sp_helppeerresponses no banco de dados de publicação, no nó que você está verificando.Execute sp_helppeerresponses on the publication database at the node you are checking. Certifique-se de que o conjunto de resultados contenha as respostas de cada um dos demais nós.Ensure that the result set contains responses from each of the other nodes.

Para confirmar uma topologia de replicação de mesclagemTo quiesce a merge replication topology

  1. Interrompa a atividade em todas as tabelas publicadas no Publicador e em todos os Assinantes.Stop activity on all published tables at the Publisher and at all Subscribers.

  2. Execute o Agente de Mesclagem para cada assinatura duas vezes: sincronize todas as assinaturas uma vez e, em seguida, sincronize cada assinatura uma segunda vez:Run the Merge Agent for each subscription two times: synchronize all subscriptions once and then synchronize each subscription a second time. Isso garantirá que todos as alterações sejam replicadas em todos os nós.This ensures that all changes are replicated to all nodes. Para obter mais informações sobre os agentes em execução, consulte Conceitos dos executáveis do agente de replicação ou Iniciar e parar um agente de replicação (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts or Start and Stop a Replication Agent (SQL Server Management Studio).

    Observação

    Em caso de conflitos durante a sincronização, é possível que as alterações exigidas pela resolução do conflito não sejam propagadas a todos os nós, após a execução do Agente de Mesclagem duas vezes.If conflicts occur during synchronization, it is possible that changes required by conflict resolution will not be propagated to all nodes after running the Merge Agent two times.

Consulte TambémSee Also

Administrar uma topologia ponto a ponto (programação Transact-SQL de replicação) Administer a Peer-to-Peer Topology (Replication Transact-SQL Programming)
Medir a latência e validar conexões para replicação transacionalMeasure Latency and Validate Connections for Transactional Replication