Compartir a través de


conflict_<schema>_<table> (Transact-SQL)

La tabla conflict_<esquema>_<tabla> contiene información acerca de las filas conflictivas en la replicación punto a punto. En una publicación, cada tabla replicada posee una tabla de conflictos; el nombre de esta tabla de conflictos se anexa al nombre del artículo y esquema. Estas tablas de conflictos específicas del artículo existen en cada base de datos de publicación.

En el caso de la replicación punto a punto, el Agente de distribución genera un error de forma predeterminada cuando detecta un conflicto. Se registra un error de conflicto en el registro de errores, pero no se registra ningún dato de conflicto en la tabla de conflictos, por lo que no está disponible para verse. Si el Agente de distribución puede continuar, se registra un conflicto localmente en cada nodo donde se detectó. Para obtener más información, vea "Controlar los conflictos" en Detección de conflictos en la replicación punto a punto.

Nombre de la columna

Tipo de datos

Descripción

__$originator_id

int

Identificador del nodo en el que se originó el cambio en conflicto. Para obtener una lista de identificadores, ejecute sp_help_peerconflictdetection.

__$origin_datasource

int

Nodo en el que se originó el cambio en conflicto.

__$tranid

nvarchar (40)

Número de secuencia de registro (LSN) del cambio en conflicto cuando se aplicó en __$origin_datasource.

__$conflict_type

int

Tipo de conflicto, que puede ser uno de los valores siguientes:

  • 1: no se pudo realizar una actualización porque otra actualización cambió la fila local o se eliminó y, a continuación, se reinsertó.

  • 2: no se pudo realizar una actualización porque ya se había eliminado la fila local.

  • 3: no se pudo realizar una eliminación porque otra actualización cambió la fila local o se eliminó y, a continuación, se reinsertó.

  • 4: no se pudo realizar una eliminación porque ya se había eliminado la fila local.

  • 5: no se pudo realizar una inserción porque ya se había insertado la fila local o se insertó y, a continuación, se actualizó.

__$is_winner

bit

Indica si la fila de esta tabla fue la ganadora del conflicto, lo que significa que se aplicó al nodo local.

__$pre_version

varbinary (32)

Versión de la base de datos en la que se originó el cambio en conflicto.

__$reason_code

int

Código de la resolución del conflicto. Puede ser uno de los siguientes valores:

  • 0

  • 1

  • 2

Para obtener más información, vea __$reason_text.

__$reason_text

nvarchar (720)

Resolución del conflicto. Puede ser uno de los siguientes valores:

  • Resuelto (1)

  • No resuelto (2)

  • Desconocido (0)

__$update_bitmap

varbinary (32)

Mapa de bits que indica qué columnas se actualizaron en el caso de un conflicto de actualizaciones.

__$inserted_date

datetime

Fecha y hora en que la fila en conflicto se insertó en esta tabla.

__$row_id

timestamp

Versión de fila que está asociada a la fila que ocasionó el conflicto.

__$change_id

binary (8)

En una fila local, este valor es igual al valor __$row_id de la fila entrante que sufrió un conflicto con la fila local. Este valor es NULL para una fila entrante.

<nombres de columna de la tabla base>

<tipos de columna de la tabla base>

La tabla de conflictos contiene una columna para cada columna de la tabla base.