Compartir a través de


MSmerge_conflicts_info (Transact-SQL)

Se aplica a: SQL Server

La tabla MSmerge_conflicts_info realiza un seguimiento de los conflictos que se producen al sincronizar una suscripción a una publicación de combinación. Los datos de fila que pierden los conflictos se almacenan en la tabla MSmerge_conflict_publication_article del artículo donde se produjo el conflicto. Esta tabla se almacena en la base de datos de publicación del publicador y en la base de datos de suscripciones del suscriptor.

Nombre de la columna Tipo de datos Descripción
tablenick int El alias de la tabla publicada.
rowguid uniqueidentifier Identificador de la fila en conflicto.
origin_datasource nvarchar(255) Nombre de la base de datos donde se originó el cambio conflictivo.
conflict_type int Tipo de conflicto que ocurrió y que puede ser uno de los siguientes:

1 = Conflicto de actualización: el conflicto se detecta en el nivel de fila.

2 = Conflicto de actualización de columnas: el conflicto detectado en el nivel de columna.

3 = Actualizar eliminar gana conflicto: la eliminación gana el conflicto.

4 = Actualizar gana el conflicto de eliminación: el rowguid eliminado que pierde el conflicto se registra en esta tabla.

5 = Error en la inserción de carga: no se pudo aplicar la inserción desde el suscriptor en el publicador.

6 = Error de descarga de inserción: no se pudo aplicar la inserción desde Publisher en el suscriptor.

7 = Error de eliminación de carga: no se pudo cargar la eliminación en el suscriptor en el publicador.

8 = Error de descarga de eliminación: no se pudo descargar la eliminación en publisher al suscriptor.

9 = Error de actualización de carga: no se pudo aplicar la actualización en el suscriptor en el publicador.

10 = Error de descarga de la actualización: no se pudo aplicar la actualización en publisher al suscriptor.

11 = Resolución

12 = La actualización de registros lógicos gana la eliminación: el registro lógico eliminado que pierde el conflicto se registra en esta tabla.

13 = Actualización de inserción de conflictos de registros lógicos: la inserción en un registro lógico entra en conflicto con una actualización.

14 = La eliminación de registros lógicos gana el conflicto de actualización: el registro lógico actualizado que pierde el conflicto se registra en esta tabla.
reason_code int Código de error que puede depender del contexto. En el caso de conflictos update-update y update-delete, el valor usado para esta columna es el mismo que el conflict_type. No obstante, para los conflictos de cambio con error, el código de motivo es el error que evitó que el Agente de mezcla aplicara el cambio. Por ejemplo, si el Agente de mezcla no puede aplicar una inserción en el suscriptor debido a una infracción de clave principal, registra un conflict_type de 6 ("error de inserción de descarga") y un reason_code de 2627, que es el mensaje de error interno de SQL Server para una infracción de clave principal: "Infracción de la restricción %ls "%.*ls". No se puede insertar la clave duplicada en el objeto '%.*ls'".
reason_text nvarchar(720) Descripción del error que puede depender del contexto.
pubid uniqueidentifier Identificador de la publicación.
MSrepl_create_time datetime Momento en el que se produjo el conflicto.
origin_datasource_id uniqueidentifier Identificador de la base de datos donde se originó el cambio conflictivo.

Consulte también

Tablas de replicación (Transact-SQL)
Vistas de replicación (Transact-SQL)