2010-12-01 2 views

Antwort

2
  1. Sie listen die Publikationen mit sp_helppublication auf.
  2. Sie aufzählen, die Artikel in einer Publikation mit sp_helparticle
  3. Sie für jeden veröffentlichten Artikel
  4. Sie das Basisobjekt finden Sie die Zeilen in den Basisobjekten zählen (aus Schritt 3)
  5. Sie das Zielobjekt jedes finden
  6. Artikel
  7. Sie listen die Abonnenten mit sp_helpsubscription
  8. auf jeden Teilnehmer Sie die Zeilen in den Zielobjekten zählen (aus Schritt 3)
+0

danke eine Tonne! Es hat mich dazu gebracht, den Code zu schreiben. – sharadov

+0

Gibt es eine Möglichkeit, Systemtabellen/Ansichten abzufragen und diese Informationen vom Verteiler zu erhalten? Wir haben einen zentralen Distributor und mehrere Publisher und einen einzelnen Abonnenten. – sharadov

+0

Der Verteiler hat nicht die Informationen, die Sie benötigen. Es hat nur die Deltas, Änderungen, die auf Abonnenten angewendet werden müssen. Stattdessen können Sie theoretisch auf dem Verteiler herausfinden, ob es irgendwelche ausstehenden Änderungen für einen Abonnenten gibt (was bedeutet, dass der Abonnent * dahinter stecken muss), und Sie können auch herausfinden, ob der Distributor hinter dem Publisher zurückliegt (also * alle * Abonnenten sind zurück). Die Tabellen von Interesse sind "MSrepl_commands" und "MSrepl_transactions", suchen MSDN. –