1

Gibt es auf einer Publikation (sekundär ein Abonnement), gibt es ein Skript oder einen Befehl, die ich ausführen kann, überprüft, ob die Artikel, die derzeit vorhanden sind, übereinstimmen, was erwartet und/oder korrekt ist?Gibt es eine einfache Möglichkeit zu überprüfen, ob Replikationsartikel korrekt sind?

Wenn Änderungen an einer Replikationsdatenbank manuell vorgenommen wurden (d. H. Der Trigger "MSMerge_ins _..." einer Tabelle wurde geändert oder gelöscht, wodurch die Replikation dieser Tabelle nicht ordnungsgemäß funktioniert), möchte ich einen einfachen Weg finden, dies zu erkennen.

Ich möchte vermeiden, eine gesamte Publikation löschen und neu hinzufügen. Wenn es keine andere Wahl gibt, dann sei es so.

Danke!

Antwort

1

Sie bitten also, die Replikationsobjekte und nicht die Daten selbst zu überprüfen? Ich bin mir nicht sicher, ob es einen offiziellen Weg dafür gibt. Es gibt eine Möglichkeit, zu überprüfen, ob die Daten übereinstimmen ... Wenn bei Ihren Replikationsobjekten ein Fehler aufgetreten ist, führt dies entweder zu Fehlern während der Replikation oder zu abweichenden Daten. Daher kann eine regelmäßige Replikationsvalidierung helfen, Ihr Ziel zu erreichen.

Die Replikationsvalidierung von SQL Server verwendet Prüfsummen, um zu überprüfen, ob die Daten auf beiden Seiten korrekt sind. Sie kennzeichnen grundsätzlich ein Abonnement für die Validierung und validieren es anschließend automatisch nach der nächsten Zusammenführung.

Eine allgemeine Erläuterung der Funktion finden Sie unter Validating Replicated Data. This page zeigt, wie die Validierung aktiviert wird.