sys.sp_requestpeerresponse (Transact-SQL)

Область применения:SQL Server

При выполнении на узле в одноранговой топологии эта процедура запрашивает ответ от всех остальных узлов в топологии. Выполнив эту процедуру и просмотрив соответствующие ответы, вы можете гарантировать, что все предыдущие команды доставляются на узлы ответа. Эта хранимая процедура выполняется в запрашивающем узле в любой базе данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sys.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 ВЫХОД

Возвращает идентификатор нового запроса. @request_idOUTPUT параметр типа int. Это значение может использоваться при выполнении sp_helppeerresponses для просмотра всех ответов на запрос статуса.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_requestpeerresponse используется в одноранговой репликации транзакций.

sp_requestpeerresponse используется для обеспечения получения всех остальных узлов всех команд перед восстановлением базы данных, опубликованной в одноранговой топологии. Эту хранимую процедуру можно также использовать при репликации изменений языка определения данных (DDL), внесенных во время автономного работы узла, чтобы оценить, когда эти изменения приходят на другие узлы.

sp_requestpeerresponse невозможно выполнить в рамках определяемой пользователем транзакции.

Разрешения

Могут выполняться только члены предопределенных ролей сервера sysadmin или sp_requestpeerresponse db_owner предопределенных ролей базы данных.