sp_requestpeerresponse (Transact-SQL)
Wenn diese Prozedur auf einem Knoten in einer Peer-to-Peer-Topologie ausgeführt wird, fordert sie von jedem anderen Knoten in der Topologie eine Antwort an. Durch Ausführen dieser Prozedur und Überprüfen der entsprechenden Antworten können Sie sicherstellen, dass alle früheren Befehle an die antwortenden Knoten übermittelt wurden. Diese gespeicherte Prozedur wird auf dem anfordernden Knoten auf jeder Datenbank ausgeführt.
Syntax
sp_requestpeerresponse [ @publication = ] 'publication'
[ , [ @description = ] 'description'
[ , [ @request_id = ] request_id OUTPUT ]
Argumente
[ @publication= ] 'publication'
Der Name der Veröffentlichung in einer Peer-to-Peer-Topologie, deren Status überprüft wird. publication ist vom Datentyp sysname und hat keinen Standardwert.[ @description= ] 'description'
Benutzerdefinierte Informationen, die verwendet werden können, um die einzelnen Statusanforderungen zu identifizieren. description ist vom Datentyp nvarchar(4000) und hat den Standardwert NULL.[ @request_id = ] request_id
Gibt die ID der neuen Anforderung zurück. request_id ist vom Datentyp int und ein OUTPUT-Parameter. Dieser Wert kann beim Ausführen von sp_helppeerresponses (Transact-SQL) verwendet werden, um alle Antworten auf eine Statusanforderung anzuzeigen.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_requestpeerresponse wird in einer Peer-to-Peer-Transaktionsreplikation verwendet.
Mit sp_requestpeerresponse kann vor dem Wiederherstellen einer Datenbank in einer Peer-to-Peer-Topologie sichergestellt werden, dass alle anderen Knoten alle Befehle erhalten haben. Die Prozedur wird außerdem beim Replizieren von DDL-Änderungen (Data Definition Language) verwendet, die vorgenommen wurden, während ein Knoten offline war. Damit kann abgeschätzt werden, wann diese Änderungen bei den anderen Knoten ankommen.
sp_requestpeerresponse kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_requestpeerresponse ausführen.