Anzeigen von Datenkonflikten für Transaktionsveröffentlichungen (SQL Server Management Studio)
Gilt für: SQL Server
Sie können Konflikte bei der Peer-zu-Peer-Transaktionsreplikation und der Transaktionsreplikation mit Abonnements mit verzögertem Update über eine Warteschlange im Microsoft-Replikationskonflikt-Viewer anzeigen. Informationen, wie Konflikte erkannt und behoben werden, finden Sie unter Konflikterkennung bei der Peer-zu-Peer-Replikation und Festlegen der Konfliktlösungsoptionen für verzögerte Updates über eine Warteschlange (SQL Server Management Studio).
Die Verfügbarkeit von Konfliktdaten hängt vom Typ der Replikation und der Beibehaltungsdauer ab:
Bei der Peer-zu-Peer-Replikation schlägt der Verteilungs-Agent standardmäßig fehl, wenn er einen Konflikt erkennt. Im Fehlerprotokoll wird ein Konfliktfehler protokolliert, jedoch werden in der Konflikttabelle keine Konfliktdaten erfasst; daher können sie nicht angezeigt werden. Wenn der Verteilungs-Agent fortfahren kann, wird der Konflikt lokal auf jedem Knoten protokolliert, auf dem er erkannt wurde. Weitere Informationen finden Sie im Abschnitt "Konfliktbehandlung" unter Conflict Detection in Peer-to-Peer Replication.
Bei Abonnements mit verzögertem Update über eine Warteschlange sind Daten für jeden Konflikt verfügbar. Die Konfliktdaten sind im Replikationskonflikt-Viewer für den Zeitraum verfügbar, der als Beibehaltungsdauer für Konfliktdaten (bei Standardeinstellung 14 Tage) angegeben wurde. Um die Beibehaltungsdauer für Konfliktdaten festzulegen, können Sie auf zweierlei Weise vorgehen:
Geben Sie einen Beibehaltungswert für den Parameter @conflict_retention von sp_addpublicationan.
Geben Sie den Wert 'conflict_retention' für den @property -Parameter und einen Beibehaltungswert für den @value von sp_changepublication.
So zeigen Sie Konflikte an
Stellen Sie mit dem entsprechenden Server in SQL Server Management Studio eine Verbindung her, und erweitern Sie dann den Serverknoten.
Für die Peer-zu-Peer-Replikation ist dies der Knoten, bei dem der Konflikt aufgetreten ist.
Für Abonnements mit verzögertem Update über eine Warteschlange ist dies der Verleger.
Erweitern Sie den Ordner Replikation , und erweitern Sie dann den Ordner Lokale Veröffentlichungen .
Klicken Sie mit der rechten Maustaste auf die Veröffentlichung, für die Sie die Konflikte anzeigen möchten, und klicken Sie dann auf Konflikte anzeigen.
Wählen Sie im Dialogfeld Konflikttabelle auswählen eine Datenbank, eine Veröffentlichung und eine Tabelle aus, für die Sie die Konflikte anzeigen möchten.
Im Replikationskonflikt-Viewer können Sie folgende Aktionen ausführen:
Filtern Sie Zeilen mit den Schaltflächen rechts vom oberen Raster.
Wählen Sie eine Zeile im oberen Raster aus, um Informationen zur Zeile im unteren Raster anzuzeigen.
Wählen Sie eine oder mehrere Zeilen im oberen Raster aus, und klicken Sie auf Entfernen. Die Zeilen werden dann aus der Metatabelle für Konflikte gelöscht.
Klicken Sie auf die Eigenschaftenschaltfläche (…), um weitere Informationen zu einer am Konflikt beteiligten Zeile anzuzeigen.
Aktivieren Sie Details dieses Konflikts protokollieren , um Konfliktdaten in einer Datei zu protokollieren. Um einen Speicherort für die Datei anzugeben, zeigen Sie auf das Menü Ansicht , und klicken Sie dann auf Optionen. Geben Sie einen Wert ein, oder klicken Sie auf die Schaltfläche mit den drei Punkten (...), und wechseln Sie in das entsprechende Verzeichnis. Klicken Sie auf OK, um das Dialogfeld Optionen zu schließen.
Schließen Sie den Replikationskonflikt-Viewer.
Weitere Informationen
Peer-to-Peer Transactional Replication
Queued Updating Conflict Detection and Resolution