Cómo solucionar problemas de conflictos falsos de replicación de mezcla

12

Tenemos la configuración de replicación de mezcla de SQL Server 2008 R2.

Últimamente comencé a tener conflictos para algunas tablas, y cuando reviso el visor de conflictos, ¡puedo ver que los valores de las columnas ganador y perdedor son idénticos!

Estoy seguro de que solo un suscriptor ingresa estos datos.

Solía sp_showrowreplicainfoobtener más detalles sobre la fila en conflicto y obtuve 2 filas: una para el publicador y otra para el suscriptor con ambas filas con la "versión" como 1.

También implementé el método de Brandon: auditar cambios en Merge Replication , ¡pero solo mostraba una inserción normal!

¿Podría decirme cómo comenzar a solucionar este tipo de conflicto?

Adel Khayata
fuente

Respuestas:

1

Encontré una respuesta sólida a su pregunta aquí en Administradores de bases de datos de Brandon Williams :

¿Cómo solucionar problemas de conflicto de replicación de mezcla de SQL Server?

Brandon dijo:

Debe inspeccionar el Visor de conflictos y observar los tipos de conflicto y los valores de fila en conflicto. Algo a tener en cuenta es que la columna Ganador del conflicto mostrará los valores de las filas ganadoras que se extraen de las tablas base. Si lo piensa, estos valores son volátiles y pueden cambiar, por lo que los valores que ve en la columna Ganador del conflicto pueden no ser los valores que eran cuando ocurrió el conflicto, tenga esto en cuenta. La columna Conflict Loser mostrará los valores de las filas perdedoras que se extraen de la tabla MSmerge_conflict_publication_article y estos valores son estáticos.

Si no puede determinar la causa raíz de los conflictos en función del Visor de conflictos, es posible que deba implementar un esquema de auditoría. He proporcionado un ejemplo de cómo hacer esto en Auditoría de cambios en la replicación de mezcla .

Existe una pequeña posibilidad de que tenga conflictos falsos, pero la auditoría debe revelar si ese es el caso o no.

Jim Ziegmann
fuente