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


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 может успешно выполняться.

ms175114.note(ru-ru,SQL.90).gifПримечание.
Процедуру 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)

Другие ресурсы

Error Messages

Справка и поддержка

Получение помощи по SQL Server 2005