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


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