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


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

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

type

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.