Поделиться через


sp_requestpeerresponse (Transact-SQL)

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

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

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

Синтаксис

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

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

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

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

Замечания

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

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

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

Разрешения

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