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 combinación. 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 la base de datos de publicación del publicador y en la base de datos de suscripciones del suscriptor.
Nombre de 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 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 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. |
Vea también
Referencia
Vistas de replicación (Transact-SQL)