Detectando e resolvendo conflitos de replicação de mesclagem

Quando o Publicador e o Assinante estão conectados e ocorre a sincronização, o Merge Agent detecta se há algum conflito. Se houver conflitos detectados, o Merge Agent utiliza um resolvedor de conflitos para determinar quais dados serão aceitos e propagados para outros sites. Para obter uma lista completa dos tipos de conflitos, consulte a seção "Tipos de conflitos" de Como a replicação de mesclagem detecta e soluciona conflitos.

ObservaçãoObservação

Embora o Assinante esteja sincronizado com o Publicador, os conflitos ocorrem normalmente entre as atualizações feitas em diferentes Assinantes, em lugar de atualizações feitas no Assinante e no Publicador.

A replicação de mesclagem oferece uma variedade de métodos para detectar e resolver conflitos. Com relação à maioria dos aplicativos, o método padrão é apropriado.

  • Se um conflito ocorrer entre um Publicador e um Assinante, a alteração do Publicador é mantida e a alteração do Assinante é descartada.

  • Se ocorrer um conflito entre dois Assinantes que usam assinaturas de cliente (tipo padrão para assinaturas pull), a alteração do primeiro Assinante para sincronizar com o Publicador é mantida, e a alteração do segundo Assinante é descartada. Para obter informações sobre a especificação de cliente e as assinaturas de servidor, consulte Como especificar um tipo de assinatura de mesclagem e prioridade de resolução de conflitos (SQL Server Management Studio).

  • Em caso de conflito entre dois Assinantes que usam assinaturas de servidor (tipo padrão para assinaturas push), a alteração do Assinante com o maior valor da prioridade será mantida, e a alteração do segundo Assinante será descartada. Se os valores de prioridade forem iguais, a alteração do primeiro Assinante a sincronizar com o Publicador será mantida.

Para obter mais informações sobre a detecção de conflito e resolução para replicação de mesclagem, consulte Detecção e resolução de conflito de replicação de mesclagem avançada.