sys.dm_repl_traninfo (Transact-SQL)

Применимо к:SQL Server

Возвращает сведения о каждой транзакции репликации или системы отслеживания измененных данных.

Имя столбца Тип данных Описание:
fp2p_pub_exists tinyint Если транзакция публикуется в базе данных при помощи одноранговой репликации транзакции. Если да, это значение равно 1, иначе — 0.
db_ver int Версия базы данных.
comp_range_address varbinary(8) Определяет диапазон частичного отката, который должен быть пропущен.
textinfo_address varbinary(8) Адрес в памяти структуры кэшированных текстовых данных.
fsinfo_address varbinary(8) Адрес в памяти структуры кэшированных данных о файловых потоках.
begin_lsn nvarchar(64) Регистрационный номер (LSN) начальной записи транзакции в журнале.
commit_lsn nvarchar(64) Номер LSN записи в журнале фиксирования транзакции.
dbid smallint Идентификатор базы данных.
rows int Идентификатор реплицированной команды в транзакции.
xdesid nvarchar(64) Идентификатор транзакции.
artcache_table_address varbinary(8) Адрес в памяти структуры кэшированной таблицы статьи, использованной в последний раз для данной транзакции.
server nvarchar(514) Имя сервера.
server_len_in_bytes smallint Длина символьной строки имени сервера, в байтах.
database nvarchar(514) имя базы данных.
db_len_in_bytes smallint Длина символьной строки имени базы данных, в байтах.
Оригинатор nvarchar(514) Имя сервера, где была создана транзакция.
originator_len_in_bytes smallint Длина символьной строки, в байтах, имени сервера, где была создана транзакция.
orig_db nvarchar(514) Имя базы данных, в которой была создана транзакция.
orig_db_len_in_bytes smallint Длина символьной строки, в байтах, имени базы данных, в которой была создана транзакция.
cmds_in_tran int Количество реплицированных команд в текущей транзакции, используемое для определения того, когда должна быть зафиксирована логическая транзакция.
is_boundedupdate_singleton tinyint Указывается, влияет ли обновление уникального столбца только на одну строку.
begin_update_lsn nvarchar(64) Номер LSN, используемый при обновлении уникального столбца.
delete_lsn nvarchar(64) Номер LSN, удаляемый как часть обновления.
last_end_lsn nvarchar(64) Последний номер LSN в логической транзакции.
fcomplete tinyint Указывает, является ли команда командой частичного обновления.
компенсировано tinyint Указывает, участвует ли транзакция в частичном откате.
fprocessingtext tinyint Указывает, содержит ли транзакция столбец типа данных binary large.
max_cmds_in_tran int Максимальное число команд в логической транзакции, указываемое агентом чтения журнала.
begin_time datetime Время начала транзакции.
commit_time datetime Время фиксации транзакции.
session_id int Идентификатор сеанса просмотра журнала системы отслеживания измененных данных. Этот столбец сопоставляется со столбцом session_id в sys.dm_cdc_logscan_sessions.
session_phase int Номер, указывающий этап, на котором находился сеанс во время возникновения ошибки. Этот столбец сопоставляется с столбцом phase_number в sys.dm_cdc_errors.
is_known_cdc_tran bit Показывает, какая транзакция отслеживается системой отслеживания измененных данных.

0 = транзакция репликации транзакций.

1 = транзакция системы отслеживания измененных данных.
error_count int Количество обнаруженных ошибок.

Разрешения

Необходимо разрешение VIEW DATABASE STATE на базу данных публикации или базу данных, для которой включена система отслеживания измененных данных.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW DATABASE PERFORMANCE STATE для базы данных.

Замечания

Сведения возвращаются только для объектов или таблиц реплицированной базы данных, для которых включена система отслеживания измененных данных и которые загружены в данный момент времени в кэш статьи.

См. также

Динамические административные представления и функции (Transact-SQL)
Связанные с репликацией динамические административные представления (Transact-SQL)
Изменение связанных динамических административных представлений отслеживания данных (Transact-SQL)