Condividi tramite


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

La tabella conflict_<schema>_<table> contiene informazioni sulle righe in conflitto nella replica peer-to-peer. Per ogni tabella replicata di una pubblicazione è disponibile una tabella dei conflitti, il cui nome è seguito dai nomi dello schema e dell'articolo. Queste tabelle dei conflitti specifiche dell'articolo sono presenti in ogni database di pubblicazione.

Per la replica peer-to-peer, per impostazione predefinita quando viene rilevato un conflitto si verifica un errore dell'agente di distribuzione. Nel log degli errori viene registrato un errore di conflitto, ma nella tabella dei conflitti non vengono registrati dati, che non sono quindi disponibili per la visualizzazione. Se l'esecuzione dell'agente di distribuzione può continuare, viene registrato localmente un conflitto in ogni nodo in cui è stato rilevato. Per ulteriori informazioni, vedere la sezione relativa alla gestione dei conflitti in Rilevamento dei conflitti nella replica peer-to-peer.

Nome colonna

Tipo di dati

Descrizione

__$originator_id

int

ID del nodo in cui ha avuto origine la modifica in conflitto. Per un elenco di ID eseguire sp_help_peerconflictdetection.

__$origin_datasource

int

Nodo in cui ha avuto origine la modifica in conflitto.

__$tranid

nvarchar (40)

Numero di sequenza del file di log (LSN) della modifica in conflitto quando applicata a __$origin_datasource.

__$conflict_type

int

Tipo di conflitto. I valori possibili sono i seguenti:

  • 1: Aggiornamento non riuscito perché la riga locale è stata modificata da un altro aggiornamento oppure è stata eliminata e quindi reinserita.

  • 2: Aggiornamento non riuscito perché la riga locale è stata già eliminata.

  • 3: Eliminazione non riuscita perché la riga locale è stata modificata da un altro aggiornamento oppure è stata eliminata e quindi reinserita.

  • 4: Eliminazione non riuscita perché la riga locale è stata già eliminata.

  • 5: Inserimento non riuscito perché la riga locale è stata già inserita oppure è stata inserita e quindi aggiornata.

__$is_winner

bit

Indica se la riga presente in questa tabella è la riga confermata, ovvero se è stata applicata al nodo locale.

__$pre_version

varbinary (32)

Versione del database in cui ha avuto origine la modifica in conflitto.

__$reason_code

int

Codice di risoluzione del conflitto. I valori possibili sono i seguenti:

  • 0

  • 1

  • 2

Per ulteriori informazioni, vedere __$reason_text.

__$reason_text

nvarchar (720)

Risoluzione del conflitto. I valori possibili sono i seguenti:

  • Risolto (1)

  • Non risolto (2)

  • Sconosciuto (0)

__$update_bitmap

varbinary (32)

Bitmap che indica le colonne aggiornate nel caso di un conflitto aggiornamento-aggiornamento.

__$inserted_date

datetime

Data e ora in cui la riga in conflitto è stata inserita in questa tabella.

__$row_id

timestamp

Versione della riga associata alla riga che ha causato il conflitto.

__$change_id

binary (8)

Per una riga locale, questo valore è uguale a __$row_id della riga in ingresso in conflitto con la riga locale. Questo valore è NULL per una riga in ingresso.

<nomi di colonna delle tabelle di base>

<tipi di colonna delle tabelle di base>

Questa tabella dei conflitti contiene una colonna per ogni colonna presente nella tabella di base.