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


sp_requestpeerresponse (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

  • [ @publication= ] 'publication'
    Имя публикации в одноранговой топологии, для которой проверяется состояние. Аргумент publication имеет тип sysname и не имеет значения по умолчанию.

  • [ @description = ] 'description'
    Пользовательские данные, которые могут использоваться для идентификации отдельных запросов о состоянии. Аргумент description имеет тип nvarchar(4000) и значение по умолчанию NULL.

  • [ @request_id= ] request_id
    Возвращает идентификатор нового запроса. Аргумент request_id имеет тип int и является параметром OUTPUT. Это значение может использоваться при выполнении sp_helppeerresponses (Transact-SQL) для просмотра всех ответов на запрос состояния.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

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

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

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

Разрешения

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