Überprüfen von replizierten Tabellen auf Unterschiede (Replikationsprogrammierung)
Gilt für:SQL ServerAzure SQL Managed Instance
Mithilfe der Artikelüberprüfung wird ermittelt, ob veröffentlichte Daten für Tabellenartikel auf dem Verleger und dem Verteiler identisch sind. Unterschiede können auf Nichtkonvergenz hinweisen. Weitere Informationen finden Sie unter Überprüfen von replizierten Daten. Die Überprüfung gibt jedoch lediglich Auskunft darüber, ob die Daten identisch sind oder nicht. Details zu Unterschieden zwischen der Quell- und der Zieltabelle werden nicht zurückgegeben. Das Befehlszeilenprogramm "tablediff " gibt detaillierte Differenzinformationen zwischen zwei Tabellen zurück und kann sogar ein Transact-SQL-Skript generieren, um ein Abonnement in Konvergenz mit Daten im Publisher zu bringen.
Hinweis
Das Tablediff-Hilfsprogramm wird nur für SQL Server-Server unterstützt.
So überprüfen Sie replizierte Tabellen mithilfe von "tablediff" auf Unterschiede
Führen Sie an der Eingabeaufforderung auf einem beliebigen Server in einer Replikationstopologie tablediff Utilityaus. Geben Sie die folgenden Parameter an:
-sourceserver - Name des Servers, auf dem die Daten korrekt sind (in der Regel der Verleger).
-sourcedatabase - Name der Datenbank, die die richtigen Daten enthält.
-sourcetable - Name der Quelltabelle für den Artikel, der verglichen wird.
(Optional) -sourceschema - Schemabesitzer der Quelltabelle, wenn nicht das Standardschema verwendet wird.
(Optional) -sourceuser und -sourcepassword bei Verwendung der SQL Server-Authentifizierung zum Herstellen der Verbindung mit dem Verleger.
Wichtig
Verwenden Sie nach Möglichkeit die Windows-Authentifizierung. Wenn Sie die SQL Server-Authentifizierung verwenden müssen, fordern Sie Benutzer zur Laufzeit auf, Sicherheitsanmeldeinformationen einzugeben. Wenn Anmeldeinformationen in einer Skriptdatei gespeichert werden müssen, muss die Datei an einem sicheren Ort gespeichert werden, um unberechtigten Zugriff zu vermeiden.
-destinationserver - Name des Servers, auf dem die Daten verglichen werden (in der Regel ein Abonnent).
-destinationdatabase - Name der Datenbank, die verglichen wird.
-destinationtable - Name der Tabelle, die verglichen wird.
(Optional) -destinationschema - Schemabesitzer der Zieltabelle, wenn nicht das Standardschema verwendet wird.
(Optional) -destinationuser and -destinationpassword when using SQL Server Authentication to connect to the Subscriber.
Wichtig
Verwenden Sie nach Möglichkeit die Windows-Authentifizierung. Wenn Sie die SQL Server-Authentifizierung verwenden müssen, fordern Sie Benutzer zur Laufzeit auf, Sicherheitsanmeldeinformationen einzugeben. Wenn Anmeldeinformationen in einer Skriptdatei gespeichert werden müssen, muss die Datei an einem sicheren Ort gespeichert werden, um unberechtigten Zugriff zu vermeiden.
(Optional) Verwenden Sie -c , um einen Vergleich auf Spaltenebene auszuführen.
(Optional) Verwenden Sie -q , um einen schnellen Vergleich auszuführen, bei dem lediglich die Zeilenanzahl und das Schema berücksichtigt werden.
(Optional) Geben Sie einen Dateinamen und einen Pfad für -o an, damit die Ergebnisse in eine Datei ausgegeben werden.
(Optional) Geben Sie eine Tabelle in der Abonnementdatenbank an, in die die Ergebnisse für -eteingefügt werden. Wenn die Tabelle bereits vorhanden ist, geben Sie -dt an, um die Tabelle zunächst zu löschen.
(Optional) Verwenden Sie "-f ", um eine Transact-SQL-Datei zu generieren, um Daten am Abonnenten zu korrigieren, damit sie mit Daten im Publisher übereinstimmt. Verwenden Sie "-df ", um die Anzahl der Transact-SQL-Anweisungen in jeder Datei anzugeben.
(Optional) Verwenden Sie -rc bzw. -ri , um anzugeben, wie oft ein Vorgang wiederholt wird, bzw. um das Wiederholungsintervall anzugeben.
(Optional) Verwenden Sie -strict , um einen strikten Schemavergleich zwischen Quell- und Zieltabelle zu erzwingen.
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für