sp_showpendingchanges (Transact-SQL)

Gibt ein Resultset zurück, das die Änderungen anzeigt, die noch repliziert werden müssen. Diese gespeicherte Prozedur wird auf dem Verleger für die Veröffentlichungsdatenbank und auf dem Abonnenten für die Abonnementdatenbank ausgeführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

HinweisHinweis

Diese Prozedur liefert einen geschätzten Wert für die Anzahl der Änderungen und die an diesen Änderungen beteiligten Zeilen. Beispielsweise ruft die Prozedur Informationen entweder vom Verleger oder vom Abonnenten ab, jedoch nicht beides gleichzeitig. Informationen, die im anderen Knoten gespeichert sind, ergeben möglicherweise einen kleineren Änderungssatz für die Synchronisierung als von der Prozedur geschätzt.

Syntax

sp_showpendingchanges [ [ @destination_server = ] 'destination_server' ]
    [ , [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article']
    [ , [ @show_rows = ] show_rows]

Argumente

  • [ @destination_server = ] 'destination_server'
    Der Name des Servers, auf dem die replizierten Änderungen angewendet werden. destination_server ist vom Datentyp sysname und hat den Standardwert NULL.

  • [ @publication = ] 'publication'
    Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat den Standardwert NULL. Wenn publication angegeben wird, werden die Ergebnisse auf die angegebene Veröffentlichung beschränkt.

  • [ @article = ] 'article'
    Der Name des Artikels. article ist vom Datentyp sysname und hat den Standardwert NULL. Wenn article angegeben wird, werden die Ergebnisse auf den angegebenen Artikel beschränkt.

  • [ @show_rows = ] show_rows
    Gibt an, ob das Resultset mehr spezifische Informationen über anstehende Änderungen enthält, und hat den Standardwert 0. Wenn ein Wert von 1 angegeben wird, enthält das Resultset die Spalten is_delete und rowguid.

Resultset

Spaltenname

Datentyp

Beschreibung

destination_server

sysname

Name des Servers, auf den die Änderungen repliziert werden

pub_name

sysname

Name der Veröffentlichung

destination_db_name

sysname

Name der Datenbank, in die die Änderungen repliziert werden

is_dest_subscriber

bit

Gibt an, ob Änderungen auf einen Abonnenten repliziert werden. Mit dem Wert 1 werden die Änderungen auf einen Abonnenten repliziert. Mit dem Wert 0 werden die Änderungen auf einen Verleger repliziert.

article_name

sysname

Der Name des Artikels für die Tabelle, aus der die Änderungen stammen.

pending_deletes

int

Die Anzahl von Löschvorgängen, die auf die Replikation warten.

pending_ins_and_upd

int

Die Anzahl von Einfügungen und Aktualisierungen, die auf die Replikation warten.

is_delete

bit

Gibt an, ob die anstehende Änderung ein Löschvorgang ist. Der Wert 1 gibt an, dass die Änderung ein Löschvorgang ist. Erfordert einen Wert von 1 für @show_rows.

rowguid

uniqueidentifier

Die GUID, die die geänderte Zeile identifiziert. Erfordert einen Wert von 1 für @show_rows.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_showpendingchanges wird für die Mergereplikation verwendet.

sp_showpendingchanges wird für die Problembehandlung der Mergereplikation verwendet.

Das Ergebnis von sp_showpendingchanges enthält keine Zeilen in Generation 0.

Wenn ein für article angegebener Artikel nicht zu der für publication, angegebenen Veröffentlichung gehört, wird für pending_deletes und pending_ins_and_upd der Wert 0 zurückgegeben.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_showpendingchanges ausführen.