MSmerge_conflicts_info (Transact-SQL)

Gilt für:SQL Server

Die MSmerge_conflicts_info Tabelle verfolgt Konflikte, die beim Synchronisieren eines Abonnements mit einer Seriendruckpublikation auftreten. Die Zeilenverlustdaten für Konflikte werden in der MSmerge_conflict_publication_article Tabelle für den Artikel gespeichert, in dem der Konflikt aufgetreten ist. Diese Tabelle wird auf dem Verleger in der Veröffentlichungsdatenbank und auf dem Abonnenten in der Abonnementdatenbank gespeichert.

Spaltenname Datentyp Beschreibung
tablenick int Der Spitzname der veröffentlichten Tabelle.
Rowguid uniqueidentifier Der Bezeichner für die Konfliktzeile.
origin_datasource nvarchar(255) Der Name der Datenbank, aus der die konfliktverursachende Änderung stammt.
conflict_type int Der Typ des Konflikts, der aufgetreten ist. Die folgenden Werte sind möglich.

1 = Aktualisierungskonflikt: Der Konflikt wird auf Zeilenebene erkannt.

2 = Spaltenaktualisierungskonflikt: Der Konflikt, der auf Spaltenebene erkannt wurde.

3 = Update Delete Wins Conflict: The delete wins the conflict.

4 = Konflikt beim Löschen aktualisieren: Die gelöschte Rowguid, die den Konflikt verliert, wird in dieser Tabelle aufgezeichnet.

5 = Upload insert Failed: The insert from Subscriber could not be applied at the Publisher.

6 = Fehler beim Einfügen beim Herunterladen: Der Einfügevorgang von Publisher konnte beim Abonnenten nicht angewendet werden.

7 = Upload Delete Failed: The delete at Subscriber could not be uploaded to the Publisher.

8 = DownloadLöschfehler: Der Löschvorgang bei Publisher konnte nicht auf den Abonnenten heruntergeladen werden.

9 = Upload-Update fehlgeschlagen: Das Update bei Subscriber konnte nicht auf Publisher angewendet werden.

10 = Download-Update fehlgeschlagen: Das Update bei Publisher konnte nicht auf den Abonnenten angewendet werden.

11 = Auflösung

12 = Logische Datensatzaktualisierung wins Delete: Der gelöschte logische Datensatz, der den Konflikt verliert, wird in dieser Tabelle aufgezeichnet.

13 = Aktualisierung des Logischen Datensatzkonflikts beim Einfügen: Einfügen in einen logischen Datensatz in Konflikt mit einer Aktualisierung.

14 = Logische Datensatzlöschung wins Update Conflict: The updated logical record that loses the conflict is recorded in this table.
reason_code int Der Fehlercode, der kontextbezogen sein kann. Im Fall von Aktualisierungs- und Aktualisierungslöschkonflikten ist der für diese Spalte verwendete Wert mit dem conflict_type identisch. Bei Konflikten, bei denen Fehler beim Ändern aufgetreten sind, wird als Ursachencode der bei der Änderung im Merge-Agent aufgetretene Fehler verwendet. Wenn die Merge-Agent z. B. aufgrund eines Primärschlüsselverstoßes keinen Einfügevorgang beim Abonnenten anwenden kann, protokolliert sie eine conflict_type von 6 ("Download einfügen fehlgeschlagen") und eine reason_code von 2627, bei der es sich um die interne FEHLERMELDUNG von SQL Server für einen Primärschlüsselfehler handelt: "Verletzung der Einschränkung %ls "%.*ls". Der doppelte Schlüssel kann nicht in das Objekt '%.*ls' eingefügt werden."
reason_text nvarchar(720) Die Fehlerbeschreibung, die kontextbezogen sein kann.
Pubid uniqueidentifier Der Bezeichner für die Veröffentlichung.
MSrepl_create_time datetime Die Uhrzeit, zu der der Konflikt aufgetreten ist.
origin_datasource_id uniqueidentifier Der Bezeichner der Datenbank, aus der die konfliktverursachende Änderung stammt.

Weitere Informationen

Replikationstabellen (Transact-SQL)
Replikationsansichten (Transact-SQL)