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


sp_browsereplcmds (Transact-SQL)

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

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

Синтаксис

sp_browsereplcmds [ [ @xact_seqno_start = ] 'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] '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 =] 'xact_seqno_start'
    Определяет наименьшее значимое возвращаемое точное значение последовательности. Аргумент xact_seqno_start имеет тип nchar(22) и значение по умолчанию 0x00000000000000000000.

  • [ @xact_seqno_end =] '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 (Transact-SQL). Аргумент command_id имеет тип int и значение по умолчанию NULL. Если аргумент указан, все остальные параметры должны быть также указаны, а xact_seqno_start должен быть идентичен xact_seqno_end.

  • [ @agent_id =] agent_id
    Указывает, что возвращены только команды для конкретного агента репликации. Аргумент agent_id имеет тип int и значение по умолчанию NULL.

  • [ @compatibility_level =] compatibility_level
    Версия Microsoft SQL Server, в которой аргумент compatibility_level имеет тип int и значение по умолчанию 9000000.

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

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

Результирующие наборы

Имя столбца

Тип данных

Описание

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.