Compartir a través de


MSmerge_conflicts_info (Transact-SQL)

La tabla MSmerge_conflicts_info realiza un seguimiento de los conflictos que se producen al sincronizar una suscripción con una publicación de mezcla. Los datos de la fila perdedora de los conflictos se almacenan en la tabla MSmerge_conflict_publication_article para el artículo donde se ha producido el conflicto. Esta tabla se almacena en el publicador de la base de datos de publicaciones y en el suscriptor de la base de datos de suscripciones.

Nombre de columna

Tipo de datos

Descripción

tablenick

int

Sobrenombre 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 columna: el conflicto se detecta en el nivel de columna.

3 = Conflicto entre actualización y eliminación: la eliminación gana el conflicto.

4 = Conflicto entre actualización y eliminación: la columna rowguid eliminada que pierde el conflicto se registra en esta tabla.

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

6 = Error de inserción en descarga: la inserción desde el publicador no pudo aplicarse al suscriptor.

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

8 = Error de eliminación en descarga: la eliminación en el publicador no pudo descargarse al suscriptor.

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

10 = Error de actualización en descarga: la actualización en el publicador no pudo aplicarse al suscriptor.

11 = Resolución

12 = Conflicto entre actualización y eliminación de registro lógico: la actualización gana: en esta tabla se almacena el registro lógico eliminado que pierde el conflicto.

13 = Conflicto entre inserción y actualización de registro lógico: la inserción en un registro lógico entra en conflicto con una actualización.

14 = Conflicto entre actualización y eliminación de registro lógico: la eliminación gana: en esta tabla se almacena el registro lógico actualizado que pierde el conflicto.

reason_code

int

Código de error que puede depender del contexto. En el caso de los conflictos de actualización-actualización y eliminación-actualización, el valor utilizado para esta columna es el mismo que el de 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 la clave principal, registra en conflict_type el valor 6 ("error de inserción de descarga") y en reason_code el valor 2627, que es el mensaje de error interno de SQL Server para las infracciones de clave principal: "Infracción de la restricción '%.*ls'. No se puede insertar una 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.