sp_requestpeerresponse (Transact-SQL)

适用范围:SQL Server

从对等拓扑中的节点执行此过程时,此过程将从拓扑中的其他每个节点请求响应。 通过执行此过程并查看相应的响应,可以保证所有以前的命令都传送到响应节点。 此存储过程在请求的节点上对任何数据库执行。

Transact-SQL 语法约定

语法

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

参数

[ @publication = ] N'publication'

正在验证状态的对等拓扑中的发布的名称。 @publicationsysname,无默认值。

[ @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