sp_requestpeerresponse (Transact-SQL)
適用対象: SQL Server
ピアツーピア トポロジのノードから実行すると、このプロシージャはトポロジ内の他のすべてのノードからの応答を要求します。 この手順を実行し、対応する応答を確認することで、以前のすべてのコマンドが応答ノードに配信されることを保証できます。 このストアド プロシージャは、任意のデータベースの要求ノードで実行されます。
構文
sp_requestpeerresponse
[ @publication = ] N'publication'
[ , [ @description = ] N'description' ]
[ , [ @request_id = ] request_id OUTPUT ]
[ ; ]
引数
[ @publication = ] N'publication'
状態が検証されているピアツーピア トポロジ内のパブリケーションの名前。 @publication は sysname で、既定値はありません。
[ @description = ] N'description'
個々の状態要求を識別するために使用できるユーザー定義情報。 @description は nvarchar(4000) で、既定値は NULL
です。
[ @request_id = ] request_id OUTPUT
新しい要求の ID を返します。 @request_id は、 int 型の OUTPUT パラメーターです。この値は、 sp_helppeerresponses を実行して状態要求に対するすべての応答を表示するときに使用できます。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_requestpeerresponse
は、ピア ツー ピア トランザクション レプリケーションで使用されます。
sp_requestpeerresponse
は、ピア ツー ピア トポロジで発行されたデータベースを復元する前に、他のすべてのノードがすべてのコマンドを確実に受信するために使用されます。 また、ノードがオフラインのときに行われたデータ定義言語 (DDL) の変更をレプリケートするときに、このストアド プロシージャを使用して、これらの変更が他のノードに到達したときに見積もることもできます。
sp_requestpeerresponse
は、ユーザー定義トランザクション内では実行できません。
アクセス許可
sysadmin固定サーバー ロールまたはdb_owner固定データベース ロールのメンバーのみが、sp_requestpeerresponse
を実行できます。