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