MSmerge_conflicts_info (Transact-SQL)

Gäller för:SQL Server

MSmerge_conflicts_info tabellen spårar konflikter som uppstår vid synkronisering av en prenumeration med en sammanslagen publikation. Den förlorande rad-datan för konflikter lagras i MSmerge_conflict_publication_article-tabellen för artikeln där konflikten inträffade. Denna tabell lagras hos Publisher i publikationsdatabasen och hos Subscriber i prenumerationsdatabasen.

Kolumnnamn Datatyp Description
Tablenick int Smeknamnet på den publicerade tabellen.
rowguid uniqueidentifier Identifieraren för konfliktraden.
origin_datasource nvarchar(255) Namnet på databasen där den motstridiga ändringen härstammar.
conflict_type int Typen av konflikt som inträffade, vilket kan vara en av följande:

1 = Uppdateringskonflikt: Konflikten upptäcks på radnivå.

2 = Kolumnuppdateringskonflikt: Konflikten som upptäcks på kolumnnivå.

3 = Uppdatering Borttagning Vinner Konflikt: Borttagningen vinner konflikten.

4 = Uppdatering vinner borttagningskonflikt: Den borttagna rowguid som förlorar konflikten registreras i denna tabell.

5 = Uppladdningsinsats misslyckades: Insättningen från Subscriber kunde inte appliceras hos Publisher.

6 = Nedladdning Insert Misslyckades: Inserten från Publisher kunde inte appliceras på Subscriber.

7 = Uppladdningsborttagning misslyckades: Borttagningen vid Prenumerant kunde inte laddas upp till Publisher.

8 = Nedladdning Raderad Misslyckades: Borttagningen hos Publisher kunde inte laddas ner till prenumeranten.

9 = Uppladdningsuppdatering misslyckades: Uppdateringen på Subscriber kunde inte appliceras hos Publisher.

10 = Nedladdningsuppdatering misslyckades: Uppdateringen hos Publisher kunde inte appliceras på prenumeranten.

11 = Upplösning

12 = Logisk postuppdatering vinner Radera: Den raderade logiska posten som förlorar konflikten registreras i denna tabell.

13 = Logisk postkonflikt Infoga uppdatering: Infoga till en logisk post krockar med en uppdatering.

14 = Logical Record Delete Wins Update Conflict: Den uppdaterade logiska posten som förlorar konflikten registreras i denna tabell.
reason_code int Felkoden som kan vara kontextkänslig. Vid konflikter mellan uppdatering och uppdatering är värdet som används för denna kolumn detsamma som för conflict_type. Men för misslyckade förändringskonflikter är orsakskoden det fel som hindrade Merge Agent från att tillämpa ändringen. Till exempel, om Merge Agent inte kan tillämpa en insättning på prenumeranten på grund av ett primärnyckelbrott, loggar den en conflict_type på 6 ("nedladdningsinsatsen misslyckades") och en reason_code på 2627, vilket är det SQL Server interna felmeddelandet för en primärnyckelöverträdelse: "Brott mot %ls begränsning '%.*ls'. Kan inte infoga dubblett nyckel i objekt '%.*ls'."
reason_text Nvarchar(720) Felbeskrivningen kan vara kontextkänslig.
pubid uniqueidentifier Identifieraren för publikationen.
MSrepl_create_time datetime Tiden då konflikten ägde rum.
origin_datasource_id uniqueidentifier Identifieraren för databasen där den motstridiga ändringen härstammar.