MSmerge_conflicts_info (Transact-SQL)

Van toepassing op:SQL Server

De MSmerge_conflicts_info-tabel houdt conflicten bij die optreden bij het synchroniseren van een abonnement op een mergepublicatie. De verliezende rijgegevens voor conflicten worden opgeslagen in de MSmerge_conflict_publication_article tabel van het artikel waar het conflict plaatsvond. Deze tabel wordt opgeslagen bij de Publisher in de publicatiedatabase en bij de Subscriber in de abonnementsdatabase.

Kolomnaam Gegevenstype Description
Tablenick int De bijnaam van de gepubliceerde tafel.
rowguid uniqueidentifier De identificatiecode voor de conflictrij.
origin_datasource nvarchar(255) De naam van de database waar de tegenstrijdige wijziging vandaan kwam.
conflict_type int Het type conflict dat heeft plaatsgevonden, kan een van de volgende zijn:

1 = Update-conflict: Het conflict wordt op rijniveau gedetecteerd.

2 = Kolomupdate-conflict: Het conflict dat op kolomniveau wordt gedetecteerd.

3 = Update Delete wint conflict: De verwijdering wint het conflict.

4 = Update wint Verwijder Conflict: De verwijderde rowguid die het conflict verliest, wordt in deze tabel geregistreerd.

5 = Upload Insert Mislukt: De insert van Subscriber kon niet worden toegepast bij de Publisher.

6 = Download Insert Mislukt: De insert van Publisher kon niet worden toegepast op de Abonnee.

7 = Upload-verwijdering mislukt: De verwijdering bij Abonnee kon niet naar de Publisher worden geüpload.

8 = Download Verwijderen Mislukt: De verwijdering bij Publisher kon niet naar de abonnee worden gedownload.

9 = Uploadupdate mislukt: De update bij Abonnee kon niet worden toegepast bij de Publisher.

10 = Download Update mislukt: De update bij Publisher kon niet op de abonnee worden toegepast.

11 = Resolutie

12 = Logische Record Update wint Verwijderen: Het verwijderde logische record dat het conflict verliest, wordt in deze tabel geregistreerd.

13 = Logisch recordconflict Invoegen Update: Invoegen in een logisch record conflicteert met een update.

14 = Logical Record Delete Wints Update Conflict: Het bijgewerkte logische record dat het conflict verliest, wordt in deze tabel geregistreerd.
reason_code int De foutcode die contextgevoelig kan zijn. In het geval van update-update en update-verwijder conflicten is de waarde die voor deze kolom wordt gebruikt hetzelfde als de conflict_type. Bij mislukte wijzigingsconflicten is de reason-code echter de fout die de Merge Agent verhinderde de wijziging toe te passen. Als de Merge Agent bijvoorbeeld geen invoeging kan toepassen bij de abonnee vanwege een primaire sleutelschending, registreert het een conflict_type van 6 ("download insert mislukt") en een reason_code van 2627, wat het SQL Server interne foutbericht is voor een primaire sleutelschending: "Schending van %ls beperking '%.*ls'. Kan geen dubbele sleutel invoegen in object '%.*ls'."
reason_text Nvarchar(720) De foutbeschrijving kan contextgevoelig zijn.
pubid uniqueidentifier De identificatie van de publicatie.
MSrepl_create_time datetime De tijd waarop het conflict plaatsvond.
origin_datasource_id uniqueidentifier De identificatie van de database waar de tegenstrijdige wijziging vandaan kwam.