sp_requestpeerresponse (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.