Vorgehensweise: Überprüfen von Daten auf dem Abonnenten (Replikationsprogrammierung mit Transact-SQL)

Die Replikation ermöglicht Ihnen mithilfe gespeicherter Replikationsprozeduren, programmgesteuert zu überprüfen, ob die Daten auf dem Abonnenten mit den Daten auf dem Verleger übereinstimmen. Welche Prozeduren zu diesem Zweck verwendet werden, hängt vom Typ der Replikationstopologie ab.

So überprüfen Sie die Daten für alle Artikel in einer Transaktionsveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_publication_validation (Transact-SQL) aus. Geben Sie @publication und einen der folgenden Werte für @rowcount_only an:

    • 1 - nur Überprüfung der Zeilenanzahl (Standardeinstellung)

    • 2 - Zeilenanzahl und binäre Prüfsumme

    HinweisHinweis

    Wenn Sie sp_publication_validation (Transact-SQL) ausführen, wird für jeden Artikel in der Veröffentlichung sp_article_validation (Transact-SQL) ausgeführt. Damit sp_publication_validation (Transact-SQL) erfolgreich ausgeführt werden kann, benötigen Sie SELECT-Berechtigungen für alle Spalten in den veröffentlichten Basistabellen.

  2. (Optional) Starten Sie den Verteilungs-Agent für jedes Abonnement, wenn er nicht bereits ausgeführt wird. Weitere Informationen finden Sie unter Vorgehensweise: Synchronisieren eines Pullabonnements (Replikationsprogrammierung) und Vorgehensweise: Synchronisieren eines Pushabonnements (Replikationsprogrammierung).

  3. Überprüfen Sie die Agentausgabe für das Ergebnis der Überprüfung. Weitere Informationen finden Sie unter Überprüfen von replizierten Daten.

So überprüfen Sie die Daten für einen einzelnen Artikel in einer Transaktionsveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_article_validation (Transact-SQL) aus. Geben Sie @publication, den Namen des Artikels für @article und einen der folgenden Werte für @rowcount_only an:

    • 1 - nur Überprüfung der Zeilenanzahl (Standardeinstellung)

    • 2 - Zeilenanzahl und binäre Prüfsumme

    HinweisHinweis

    Damit sp_article_validation (Transact-SQL) erfolgreich ausgeführt werden kann, benötigen Sie SELECT-Berechtigungen für alle Spalten in der veröffentlichten Basistabelle.

  2. (Optional) Starten Sie den Verteilungs-Agent für jedes Abonnement, wenn er nicht bereits ausgeführt wird. Weitere Informationen finden Sie unter Vorgehensweise: Synchronisieren eines Pullabonnements (Replikationsprogrammierung) und Vorgehensweise: Synchronisieren eines Pushabonnements (Replikationsprogrammierung).

  3. Überprüfen Sie die Agentausgabe für das Ergebnis der Überprüfung. Weitere Informationen finden Sie unter Überprüfen von replizierten Daten.

So überprüfen Sie die Daten für einen einzelnen Abonnenten einer Transaktionsveröffentlichung

  1. Öffnen Sie auf dem Verleger für die Veröffentlichungsdatenbank mit BEGIN TRANSACTION (Transact-SQL) eine explizite Transaktion.

  2. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_marksubscriptionvalidation (Transact-SQL) aus. Geben Sie die Veröffentlichung für @publication, den Namen des Abonnenten für @subscriber und den Namen der Abonnementdatenbank für @destination_db an.

  3. (Optional) Wiederholen Sie Schritt 2 für jedes zu überprüfende Abonnement.

  4. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_article_validation (Transact-SQL) aus. Geben Sie @publication, den Namen des Artikels für @article und einen der folgenden Werte für @rowcount_only an:

    • 1 - nur Überprüfung der Zeilenanzahl (Standardeinstellung)

    • 2 - Zeilenanzahl und binäre Prüfsumme

    HinweisHinweis

    Damit sp_article_validation (Transact-SQL) erfolgreich ausgeführt werden kann, benötigen Sie SELECT-Berechtigungen für alle Spalten in der veröffentlichten Basistabelle.

  5. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank mit COMMIT TRANSACTION (Transact-SQL) einen Commit für die Transaktion aus.

  6. (Optional) Wiederholen Sie die Schritte 1 bis 5 für jeden zu überprüfenden Artikel.

  7. (Optional) Starten Sie den Verteilungs-Agent, wenn er nicht bereits ausgeführt wird. Weitere Informationen finden Sie unter Vorgehensweise: Synchronisieren eines Pullabonnements (Replikationsprogrammierung) und Vorgehensweise: Synchronisieren eines Pushabonnements (Replikationsprogrammierung).

  8. Überprüfen Sie die Agentausgabe für das Ergebnis der Überprüfung. Weitere Informationen finden Sie unter Vorgehensweise: Überprüfen von Daten auf dem Abonnenten (SQL Server Management Studio).

So überprüfen Sie die Daten in allen Abonnements für eine Mergeveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_validatemergepublication (Transact-SQL) aus. Geben Sie @publication und einen der folgenden Werte für @level an:

    • 1 - Nur Überprüfung der Zeilenzählung

    • 3 - Überprüfung der Zeilenzählung und binären Prüfsumme

    Dadurch werden alle Abonnements zur Überprüfung gekennzeichnet.

  2. Starten Sie den Merge-Agent für jedes Abonnement. Weitere Informationen finden Sie unter Vorgehensweise: Synchronisieren eines Pullabonnements (Replikationsprogrammierung) und Vorgehensweise: Synchronisieren eines Pushabonnements (Replikationsprogrammierung).

  3. Überprüfen Sie die Agentausgabe für das Ergebnis der Überprüfung. Weitere Informationen finden Sie unter Vorgehensweise: Überprüfen von Daten auf dem Abonnenten (SQL Server Management Studio).

So überprüfen Sie die Daten in ausgewählten Abonnements für eine Mergeveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_validatemergesubscription (Transact-SQL) aus. Geben Sie @publication, den Namen des Abonnenten für @subscriber, den Namen der Abonnementdatenbank für @subscriber_db und einen der folgenden Werte für @level an:

    • 1 - Nur Überprüfung der Zeilenzählung

    • 3 - Überprüfung der Zeilenzählung und binären Prüfsumme

    Dadurch wird das ausgewählte Abonnement zur Überprüfung gekennzeichnet.

  2. Starten Sie den Merge-Agent für jedes Abonnement. Weitere Informationen finden Sie unter Vorgehensweise: Synchronisieren eines Pullabonnements (Replikationsprogrammierung) und Vorgehensweise: Synchronisieren eines Pushabonnements (Replikationsprogrammierung).

  3. Überprüfen Sie die Agentausgabe für das Ergebnis der Überprüfung.

  4. Wiederholen Sie die Schritte 1 bis 3 für jedes zu überprüfende Abonnement.

HinweisHinweis

Ein Abonnement für eine Mergeveröffentlichung kann auch am Ende einer Synchronisierung überprüft werden. Dazu geben Sie den -Validate-Parameter an, wenn der Replikationsmerge-Agent ausgeführt wird.

So überprüfen Sie die Daten in einem Abonnement mithilfe von Merge-Agentparametern