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 предопределенных ролей базы данных.