<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)