MSSQL_ENG020598

Gilt für:SQL ServerAzure SQL Managed Instance

Meldungsdetails

attribute Wert
Produktname SQL Server
Ereignis-ID 20598
Ereignisquelle MSSQLSERVER
Komponente SQL Server-Datenbank-Engine
Symbolischer Name
Meldungstext Die Zeile wurde bei der Anwendung des replizierten Befehls auf dem Abonnenten nicht gefunden.

Erklärung

Dieser Fehler wird bei der Transaktionsreplikation ausgegeben, wenn der Verteilungs-Agent versucht, eine Zeile auf dem Abonnenten zu aktualisieren, die Zeile jedoch gelöscht bzw. der Primärschlüssel geändert wurde. Standardmäßig sollten Abonnenten von Transaktionsreplikationen schreibgeschützt sein, da Änderungen nicht an den Verleger zurückgegeben werden. Bei der Transaktionsreplikation sollten Benutzeränderungen nur am Abonnenten vorgenommen werden, wenn aktualisierbare Abonnements oder Peer-zu-Peer-Replikationen verwendet werden. Informationen zu diesen Optionen finden Sie unter Updatable Subscriptions for Transactional Replication und Peer-to-Peer Transactional Replication.

Benutzeraktion

So lösen Sie dieses Problem

  1. Wenn die Replikation fortgesetzt werden muss, während Sie den Ursprung des Fehlers ermitteln, geben Sie den Parameter -SkipErrors 20598 für den Verteilungs-Agent an. Hierdurch kann der Agent Änderungen auslassen, die den Fehler 20598 verursachen, und dennoch zulassen, dass andere Änderungen repliziert werden.

  2. Stellen Sie fest, welche Zeilen auf dem Abonnenten gelöscht wurden bzw. einen anderen Primärschlüssel aufweisen als die Zeilen auf dem Verleger. Verwenden Sie tablediff Utility , um zu ermitteln, welche Zeilen sich in den Veröffentlichungs- und Abonnementdatenbanken unterscheiden. Informationen zur Verwendung dieses Hilfsprogramms mit replizierten Datenbanken finden Sie unter Vergleichen replizierter Tabellen für Unterschiede (Replikationsprogrammierung).

  3. Verbessern Sie die Zeilen auf dem Abonnenten mithilfe des Hilfsprogramms tablediff oder einer anderen Methode.

  4. (Optional) Entfernen Sie den Parameter -SkipErrors .

Weitere Informationen

Fehler- und Ereignisreferenz (Replikation)