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)