Vorgehensweise: Anzeigen von Datenkonflikten für Transaktionsveröffentlichungen (SQL Server Management Studio)

Sie können Konflikte bei der Peer-to-Peer-Transaktionsreplikation und der Transaktionsreplikation mit verzögerter Aktualisierung über eine Warteschlange im Microsoft Replikationskonflikt-Viewer anzeigen. Informationen darüber, wie Konflikte erkannt und gelöst werden, finden Sie unter Konflikterkennung bei der Peer-to-Peer-Replikation und Vorgehensweise: Festlegen der Konfliktlösungsoptionen für die verzögerte Aktualisierung ü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-to-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 über die Konfliktbehandlung unter Konflikterkennung bei der Peer-to-Peer-Replikation.

  • Bei Abonnements mit verzögerter Aktualisierung ü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 @conflict_retention-Parameter von sp_addpublication an.

    • Geben Sie den Wert 'conflict_retention' für den @property-Parameter und einen Beibehaltungswert für den @value-Parameter von sp_changepublication an.

So zeigen Sie Konflikte an

  1. Stellen Sie die Verbindung zum entsprechenden Server in SQL Server Management Studio her, und erweitern Sie dann den Serverknoten:

    • Für die Peer-to-Peer-Replikation ist dies der Knoten, bei dem der Konflikt aufgetreten ist.

    • Für Abonnements mit verzögerter Aktualisierung über eine Warteschlange ist dies der Verleger.

  2. Erweitern Sie den Ordner Replikation, und erweitern Sie dann den Ordner Lokale Veröffentlichungen.

  3. 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.

  4. 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.

  5. 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.

  6. Schließen Sie den Replikationskonflikt-Viewer.