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 |
Идентификатор статьи. |
тип |
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.