sp_browsereplcmds (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Возвращает в пригодной для чтения версии результирующий набор реплицируемых команд, хранящихся в базе данных распространителя, и используется как инструмент диагностики. Эта хранимая процедура выполняется на распространителе в базе данных распространителя.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_browsereplcmds
[ [ @xact_seqno_start = ] N'xact_seqno_start' ]
[ , [ @xact_seqno_end = ] N'xact_seqno_end' ]
[ , [ @originator_id = ] originator_id ]
[ , [ @publisher_database_id = ] publisher_database_id ]
[ , [ @article_id = ] article_id ]
[ , [ @command_id = ] command_id ]
[ , [ @agent_id = ] agent_id ]
[ , [ @compatibility_level = ] compatibility_level ]
[ ; ]
Аргументы
[ @xact_seqno_start = ] N'xact_seqno_start'
Определяет подлежащий возврату точный порядковый номер с наименьшим значением. @xact_seqno_start — nchar(22) с значением по умолчанию0x00000000000000000000
.
[ @xact_seqno_end = ] N'xact_seqno_end'
Определяет подлежащий возврату точный порядковый номер с наибольшим значением. @xact_seqno_end — nchar(22) с значением по умолчанию0xFFFFFFFFFFFFFFFFFFFF
.
[ @originator_id = ] originator_id
Указывает, возвращаются ли команды с указанным originator_id . @originator_id имеет значение int с значением по умолчаниюNULL
.
[ @publisher_database_id = ] publisher_database_id
Указывает, возвращаются ли команды с указанным @publisher_database_id . @publisher_database_id имеет значение int с значением по умолчаниюNULL
.
[ @article_id = ] article_id
Указывает, возвращаются ли команды с указанным @article_id . @article_id имеет значение int с значением по умолчаниюNULL
.
[ @command_id = ] command_id
Расположение команды в MSrepl_commands декодирование. @command_id имеет значение int с значением по умолчаниюNULL
. При указании все остальные параметры также должны быть указаны и @xact_seqno_start должны быть идентичными @xact_seqno_end.
[ @agent_id = ] agent_id
Указывает, что возвращены только команды для конкретного агента репликации. @agent_id имеет значение int с значением по умолчаниюNULL
.
[ @compatibility_level = ] compatibility_level
Указывает уровень совместимости экземпляра SQL Server. @compatibility_level имеет значение int с значением по умолчанию9000000
.
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Имя столбца | Тип данных | Description |
---|---|---|
xact_seqno |
varbinary(16) | Последовательный номер команды. |
originator_srvname |
sysname | Сервер, на котором была начата транзакция. |
originator_db |
sysname | База данных, в которой была начата транзакция. |
article_id |
int | Идентификатор статьи. |
type |
int | Тип команды. |
partial_command |
bit | Обозначает, является ли эта команда частичной. |
hashkey |
int | Только для внутреннего применения. |
originator_publication_id |
int | Идентификатор публикации, в которой началась транзакция. |
originator_db_version |
int | Версия базы данных, в которой началась транзакция. |
originator_lsn |
varbinary(16) | Указывает регистрационный номер транзакции в журнале (номер LSN) для команды в порождающей публикации. Используется для одноранговой репликации транзакций. |
command |
nvarchar(1024) | Команда Transact-SQL: |
command_id |
int | Идентификатор команды в MSrepl_commands. |
Длинные команды в результирующих наборах могут быть разбиты на несколько строк.
Замечания
sp_browsereplcmds
используется в репликации транзакций.
Разрешения
Могут выполняться только члены предопределенной роли сервера sysadmin или члены db_owner или предопределенных ролей базы данных replmonitor в базе данных распространителя.sp_browsereplcmds