<conflict_schema>_<table> (Transact-SQL)

Si applica a:SQL Server

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 Conflict Detection in Peer-to-Peer Replication.

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 possibili valori sono i seguenti:

0

1

2



Per altre informazioni, vedere __$reason_text.
__$reason_text nvarchar (720) Risoluzione del conflitto. I possibili valori sono i seguenti:

Risolto (1)

Non risolto (2)

Sconosciuto (0)
__$update_bitmap varbinary(n). Le dimensioni variano a seconda del contenuto. 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 binario (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 delle colonne della tabella di base> <tipi di colonna della tabella di base> Questa tabella dei conflitti contiene una colonna per ogni colonna presente nella tabella di base.

Vedi anche

Tabelle di replica (Transact-SQL)
Viste di replica (Transact-SQL)