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 следует запускать только для устранения неполадок с репликацией.
Разрешения
Только члены предопределенных ролей сервера sysadmin или db_owner предопределенных ролей базы данных могут выполняться sp_replshowcmds.
См. также
Сообщения об ошибках
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)