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.
См. также
Справочник
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)