Freigeben über


sp_requestpeerresponse (Transact-SQL)

Gilt für: SQL Server

Wenn diese Prozedur auf einem Knoten in einer Peer-zu-Peer-Topologie ausgeführt wird, fordert sie von jedem anderen Knoten in der Topologie eine Antwort an. Wenn Sie dieses Verfahren ausführen und die entsprechenden Antworten überprüfen, können Sie sicherstellen, dass alle vorherigen Befehle an die Antwortknoten übermittelt werden. Diese gespeicherte Prozedur wird auf dem anfordernden Knoten auf jeder Datenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

sp_requestpeerresponse
    [ @publication = ] N'publication'
    [ , [ @description = ] N'description' ]
    [ , [ @request_id = ] request_id OUTPUT ]
[ ; ]

Argumente

[ @publication = ] N'Publikation'

Der Name der Publikation in einer Peer-to-Peer-Topologie, für die der Status überprüft wird. @publication ist "sysname" ohne Standard.

[ @description = ] N'description'

Benutzerdefinierte Informationen, mit denen einzelne Statusanforderungen identifiziert werden können. @description ist nvarchar(4000), mit einem Standardwert von NULL.

[ @request_id = ] request_id OUTPUT

Gibt die ID der neuen Anforderung zurück. @request_id ist ein OUTPUT-Parameter vom Typ int. Dieser Wert kann verwendet werden, wenn sp_helppeerresponses ausgeführt wird, um alle Antworten auf eine Statusanforderung anzuzeigen.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_requestpeerresponse wird in der Peer-to-Peer-Transaktionsreplikation verwendet.

sp_requestpeerresponse wird verwendet, um sicherzustellen, dass alle Befehle von allen anderen Knoten empfangen werden, bevor eine In einer Peer-zu-Peer-Topologie veröffentlichte Datenbank wiederhergestellt wird. Sie können diese gespeicherte Prozedur auch verwenden, wenn Änderungen der Datendefinitionssprache (Data Definition Language, DDL) repliziert werden, die während eines Knotens offline waren, um zu schätzen, wann diese Änderungen an den anderen Knoten eingehen.

sp_requestpeerresponse kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder die db_owner feste Datenbankrolle können ausgeführt werden sp_requestpeerresponse.