Partilhar via


Atualizar ou corrigir bases de dados replicadas peer-to-peer

Aplica-se a:SQL Server para Windows

Este artigo fornece orientações sobre como atualizar ou corrigir instâncias do SQL Server que participam na replicação peer-to-peer (P2P), tanto fora de um grupo de disponibilidade Always On como para bases de dados que se encontram dentro de um grupo de disponibilidade Always On.

Se a sua topologia de replicação incluir outros tipos de replicação, como snapshot, merge ou replicação transacional, consulte Atualizar ou patchar bases de dados replicadas para mais informações.

Atualize bases de dados P2P fora de um grupo de disponibilidade

Os passos desta secção fornecem orientações sobre como atualizar ou corrigir instâncias do SQL Server que participam na replicação peer-to-peer (P2P) fora de um grupo de disponibilidade Always On.

A tabela seguinte descreve os papéis e nomes dos servidores que participam na topologia de replicação usada no exemplo:

Nome Funções
Peer1 A instância do SQL Server que hospeda as bases de dados de replicação para o primeiro par na topologia peer-to-peer.
Peer2 A instância do SQL Server que aloja as bases de dados de replicação para o segundo peer na topologia peer-to-peer.
Dist1 O distribuidor remoto para Peer1.
Dist2 O distribuidor remoto para o Peer2.

Ao corrigir ou atualizar bases de dados replicadas em peer-to-peer fora de um grupo de disponibilidade, siga os seguintes passos:

  1. Interrompa o tráfego recebido para o Peer2 parando todas as aplicações e agentes de distribuição de quaisquer outros pares que se repliquem para esta instância. Por exemplo, parar o agente de distribuição no Peer1.
  2. Confirme que não há transações replicadas pendentes a chegar ao Peer2 verificando os agentes leitores de logs e agentes de distribuição associados a esta topologia de replicação.
  3. Se o distribuidor for remoto, primeiro atualize o distribuidor remoto Dist2. Se o distribuidor for a instância Peer2 local, salte para o passo seguinte.
  4. Atualiza a instância Peer2.
  5. Inicie o agente de distribuição a partir do Peer1 (ou quaisquer pares restantes que se estejam a replicar para este par).
  6. Interrompa o tráfego recebido para o Peer1 parando todas as aplicações e agentes de distribuição de quaisquer outros pares que se repliquem para esta instância. Por exemplo, parar o agente de distribuição no Peer2.
  7. Confirme que não há transações replicadas pendentes a chegar ao Peer1 verificando os agentes leitores de registo e agentes de distribuição associados a esta topologia de replicação.
  8. Se o distribuidor for remoto, primeiro atualize o distribuidor remoto Dist1. Se o distribuidor for a instância Peer1 local, passe para o passo seguinte.
  9. Atualize a instância Peer1.
  10. Inicie o agente de distribuição do Peer2 (ou quaisquer pares remanescentes que replicam para este par).
  11. Se existirem outros pares na topologia, repita estes mesmos passos para cada par.

Atualizar bases de dados P2P em um grupo de disponibilidade

Os passos desta secção fornecem orientações sobre como atualizar ou corrigir instâncias do SQL Server que participam na replicação peer-to-peer (P2P) dentro de um grupo de disponibilidade Always On.

A tabela seguinte descreve os papéis e nomes dos servidores que participam na topologia de replicação usada no exemplo:

Nome Funções
Peer1N1 A instância do SQL Server que hospeda a réplica principal e é Peer1 na topologia peer-to-peer.
Peer1N2 A instância do SQL Server que aloja a réplica secundária associada ao Peer1 na topologia peer-to-peer.
Dist1 O distribuidor remoto para Peer1.
Peer2N3 A instância do SQL Server que hospeda a réplica primária, e é Peer2 na topologia peer-to-peer.
Peer2N4 A instância do SQL Server que hospeda a réplica secundária associada ao Peer2 na topologia peer-to-peer.
Dist2 O distribuidor remoto para Peer2.

Observação

Usar um distribuidor local para uma base de dados P2P que faz parte de um grupo de disponibilidade não é uma configuração recomendada, pois é um ponto único de falha.

Ao corrigir ou atualizar bases de dados replicadas em peer-to-peer dentro de um grupo de disponibilidade, siga estes passos:

  1. Interrompa o tráfego recebido para o Peer2 parando todas as aplicações e agentes de distribuição de quaisquer outros pares que se repliquem para esta instância. Por exemplo, parar o agente de distribuição no Peer1.
  2. Confirme que não há transações replicadas pendentes a chegar ao Peer2 verificando os agentes leitores de logs e agentes de distribuição associados a esta topologia de replicação.
  3. Atualize o distribuidor remoto para Peer2, Dist2, seguindo a sequência nas réplicas do grupo de disponibilidade de atualização. Se o seu distribuidor for local, avance para o passo seguinte.
  4. Atualize a réplica secundária Peer2N4.
  5. Realizar um failover do grupo de disponibilidade da réplica primária atual Peer2N3 para a Peer2N4 secundária atualizada.
  6. Atualize a antiga réplica primária Peer2N3.
  7. Execute um failover do grupo de disponibilidade do primário atual Peer2N4 para a anterior réplica primária Peer2N3.
  8. Inicie o agente de distribuição a partir de Peer1 (ou quaisquer pares restantes que se replicam para ele).
  9. Interrompa o tráfego recebido para o Peer1 parando todas as aplicações e agentes de distribuição de quaisquer outros pares que se repliquem para esta instância. Por exemplo, parar o agente de distribuição no Peer2.
  10. Confirme que não há transações replicadas pendentes a chegar ao Peer1 verificando os agentes leitores de registo e agentes de distribuição associados a esta topologia de replicação.
  11. Atualize o distribuidor remoto para Peer1, Dist1, seguindo a sequência nas réplicas do grupo de disponibilidade de atualização. Se o seu distribuidor for local, avance para o passo seguinte.
  12. Atualize a réplica secundária Peer1N2.
  13. Efetuar um failover do grupo de disponibilidade da réplica primária atual Peer1N1 para a secundária atualizada Peer1N2.
  14. Atualize a réplica primária anterior Peer1N1.
  15. Realizar um failover do grupo de disponibilidade do Peer1N2 primário atual para a réplica primária anterior Peer1N1.
  16. Inicie o agente de distribuição do Peer2 (ou de quaisquer pares restantes que se replicam para este par).
  17. Se existirem outros pares na topologia, repita estes mesmos passos para cada par.