sp_replshowcmds (Transact-SQL)

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

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

Синтаксис

sp_replshowcmds [ @maxtrans = ] maxtrans

Аргументы

  • [ @maxtrans = ] maxtrans
    Число транзакций, сведения о которых необходимо возвратить. Аргумент maxtrans имеет тип int и значение по умолчанию 1. Он задает максимальное число транзакций, ожидающих репликации, сведения о которых возвращает процедура sp_replshowcmds.

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

sp_replshowcmds — это диагностическая процедура, которая возвращает сведения о базе данных публикации, в которой она выполняется.

Имя столбца

Тип данных

Описание

xact_seqno

binary(10)

Последовательный номер команды.

originator_id

int

Идентификатор инициатора команды всегда 0.

publisher_database_id

int

Идентификатор базы данных издателя, всегда 0.

article_id

int

Идентификатор статьи.

тип

int

Тип команды.

command

nvarchar(1024)

Команда языка Transact-SQL.

Замечания

Процедура sp_replshowcmds применяется в репликации транзакций.

С помощью процедуры sp_replshowcmds можно просматривать транзакции, которые в текущий момент не распространяются (транзакции, остающиеся в журнале транзакций, которые не были отправлены распространителю).

Клиенты, выполняющие процедуры sp_replshowcmds и sp_replcmds в одной базе данных, получают ошибку 18752.

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

ПримечаниеПримечание

Процедуру sp_replshowcmds следует запускать только в целях устранения неполадок с репликацией.

Разрешения

Только члены предопределенной роли сервера sysadmin или предопределенной роли db_owner базы данных могут выполнять хранимую процедуру sp_replshowcmds.

См. также

Справочник

sp_replcmds (Transact-SQL)

sp_repldone (Transact-SQL)

sp_replflush (Transact-SQL)

sp_repltrans (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)

Основные понятия

Сообщения об ошибках