sp_replshowcmds (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_replshowcmds [ @maxtrans = ] maxtrans  

Аргументы

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

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

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

Имя столбца Тип данных Description
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 следует запускать только для устранения неполадок с реплика tion.

Разрешения

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

См. также

Сообщения об ошибках
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)