2011-01-17 15 views
1

Ich versuche, einen Weg zu finden, die Daten in meinem Herausgeber und Abonnenten in SQL 2005-Replikation zu überprüfen. Ich dachte an sp_publication_validation, aber es benötigt db_owner Erlaubnis und wir dürfen es nicht in unserer Firma haben.Datenüberprüfung zwischen SQL-replizierten Tabellen

Also habe ich etwas mehr gelesen und habe von zwei anderen SPs erfahren, die meiner Meinung nach für mich arbeiten.

Zuerst ist sp_article_validation, die ich auf dem Herausgeber ausführen möchte. Für jeden Artikel, den ich SP nenne, gebe ich die Zeilenanzahl und eine Prüfsumme. Mit dieser Information möchte ich sp_table_validation für den Abonnenten aufrufen, indem ich die Zeilenanzahl und die Prüfsumme vom vorherigen SP übergebe, indem ich beide Tabellen validiere.

Was denkst du? Ist dies eine bewährte Methode zur Validierung von Daten in der Replikation? Es gibt sehr wenig Dokumentation zu diesen SPs. Hier ist der Link:

sp_table_validation - http://msdn.microsoft.com/en-us/library/aa239370(v=sql.80).aspx sp_article_validation - http://msdn.microsoft.com/en-us/library/ms177511(v=SQL.90).aspx

Vielen Dank für einen Blick auf diesen Beitrag

Vikram

Antwort

0

Hier wird die Dokumentation von Books Online regarging Validating Replicated Data

Persönlich bevorzuge ich die tablediff utility

+0

Ich muss diese Überprüfung von einer Batch-Datei durchführen, die eine Verbindung zum SQL-Server unter einem Anwendungskonto herstellt. In unserer Firma erhalten diese Anwendungskonten keinen Zugriff auf db_owner. Alle im obigen Dokument erwähnten Techniken benötigen db_owner. Also schaue ich mir andere Optionen an. – Vikram

+0

Ich bin neugierig, warum Sie diese Validierung durchführen müssen? Die Gültigkeit einer Replikationstopologie sollte durch ein geeignetes Lösungsdesign sichergestellt werden. –

+0

Wir hatten einmal ein Szenario, als jemand versehentlich die Transaktionsprotokolle auf dem Herausgeber löschte. Wir haben dies erst festgestellt, nachdem sich Benutzer über die Dateninkonsistenz beschwert hatten. Ich arbeite daran, dies zu verhindern und sicherzustellen, dass wir (die Entwicklung) als erste wissen, ob es eine Pause gibt. – Vikram

Verwandte Themen