Eu tenho a configuração de replicação de mesclagem do SQL Server 2008 R2.
Tenho 2 publicações para o mesmo banco de dados com mais de 20 assinantes.
A lógica do nosso aplicativo evita alterar os mesmos dados de 2 assinantes ao mesmo tempo.
Ultimamente, comecei a ter conflitos para algumas tabelas específicas e quase o tempo todo o conteúdo das 2 linhas conflitantes (a linha de publicação e a linha de assinante) são idênticos sem nenhuma diferença!!
Minha pergunta é: quais são as etapas padrão para solucionar conflitos e rastrear até o ponto que está causando isso?
Você precisa inspecionar o Visualizador de conflitos e observar os tipos de conflito e os valores de linha conflitantes. Algo a observar é que a coluna Vencedor do Conflito exibirá os valores da linha vencedora que são extraídos das tabelas base. Se você pensar sobre isso, esses valores são voláteis e podem mudar, então os valores que você vê na coluna Vencedor do Conflito podem não ser os valores que eram quando o conflito ocorreu, tenha isso em mente. A coluna Conflict Loser exibirá os valores de linha perdedores que são extraídos da tabela MSmerge_conflict_publication_article e esses valores são estáticos.
Se você não conseguir determinar a causa raiz dos conflitos com base no Visualizador de conflitos, talvez seja necessário implementar um esquema de auditoria. Forneci um exemplo de como fazer isso em Alterações de auditoria na replicação de mesclagem .
Há uma pequena chance de você estar recebendo falsos conflitos, mas a auditoria deve revelar se esse é o caso ou não.