Ü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

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

Überprüfen der Daten am Abonnenten