MSmerge_conflicts_info (Transact-SQL)
Si applica a: SQL Server
La tabella MSmerge_conflicts_info tiene traccia dei conflitti che si verificano durante la sincronizzazione di una sottoscrizione a una pubblicazione di tipo merge. I dati di riga persi per i conflitti vengono archiviati nella tabella MSmerge_conflict_publication_article per l'articolo in cui si è verificato il conflitto. Questa tabella è archiviata nel database di pubblicazione del server di pubblicazione e nel database di sottoscrizione del Sottoscrittore.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
tablenick | int | Nome alternativo della tabella pubblicata. |
rowguid | uniqueidentifier | Identificatore della riga in conflitto. |
origin_datasource | nvarchar(255) | Nome del database in cui ha avuto origine la modifica in conflitto. |
conflict_type | int | Tipo di conflitto che si è verificato. I possibili valori sono i seguenti. 1 = Conflitto di aggiornamento: il conflitto viene rilevato a livello di riga. 2 = Conflitto di aggiornamento colonna: il conflitto rilevato a livello di colonna. 3 = Update Delete Wins Conflict:The delete wins the conflict. 4 = Conflitto di eliminazione delle vittorie di aggiornamento: il rowguid eliminato che perde il conflitto viene registrato in questa tabella. 5 = Caricamento inserimento non riuscito: impossibile applicare l'inserimento dal Sottoscrittore nel server di pubblicazione. 6 = Download Inserimento non riuscito: impossibile applicare l'inserimento dal server di pubblicazione nel Sottoscrittore. 7 = Caricamento eliminazione non riuscita: impossibile caricare l'eliminazione nel Sottoscrittore nel server di pubblicazione. 8 = Eliminazione download non riuscita: impossibile scaricare l'eliminazione nel server di pubblicazione nel Sottoscrittore. 9 = Caricamento aggiornamento non riuscito: impossibile applicare l'aggiornamento nel Sottoscrittore nel server di pubblicazione. 10 = Aggiornamento download non riuscito: impossibile applicare l'aggiornamento nel server di pubblicazione al Sottoscrittore. 11 = Risoluzione 12 = L'aggiornamento dei record logici vince l'eliminazione: il record logico eliminato che perde il conflitto viene registrato in questa tabella. 13 = Aggiornamento inserimento conflitto di record logici: l'inserimento in un record logico è in conflitto con un aggiornamento. 14 = L'eliminazione di record logici vince il conflitto: il record logico aggiornato che perde il conflitto viene registrato in questa tabella. |
reason_code | int | Codice di errore che può essere sensibile al contesto. Nel caso di conflitti update-update ed update-delete, il valore usato per questa colonna corrisponde al conflict_type. Per i conflitti di modifica non riuscita, tuttavia, il codice motivo è l'errore che ha impedito all'agente di merge l'applicazione della modifica. Ad esempio, se il agente di merge non può applicare un inserimento nel Sottoscrittore a causa di una violazione della chiave primaria, registra un conflict_type di 6 ("inserimento download non riuscito") e un reason_code di 2627, ovvero il messaggio di errore interno di SQL Server per una violazione della chiave primaria: "Violazione del vincolo %ls '%.*ls'. Impossibile inserire la chiave duplicata nell'oggetto '%.*ls'". |
reason_text | nvarchar(720) | Descrizione dell'errore che può essere sensibile al contesto. |
pubid | uniqueidentifier | Identificatore della pubblicazione. |
MSrepl_create_time | datetime | Ora in cui si è verificato il conflitto. |
origin_datasource_id | uniqueidentifier | Identificatore del database in cui ha avuto origine la modifica in conflitto. |
Vedi anche
Tabelle di replica (Transact-SQL)
Viste di replica (Transact-SQL)