sys.dm_repl_traninfo (Transact-SQL)
Возвращает сведения о каждой транзакции репликации или системы отслеживания измененных данных.
Имя столбца |
Тип данных |
Описание |
---|---|---|
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 |
Длина символьной строки имени базы данных, в байтах. |
originator |
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 |
Указывает, является ли команда командой частичного обновления. |
fcompensated |
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 на базу данных публикации или базу данных, для которой включена система отслеживания измененных данных.
Замечания
Сведения возвращаются только для объектов или таблиц реплицированной базы данных, для которых включена система отслеживания измененных данных и которые загружены в данный момент времени в кэш статьи.
См. также
Справочник
Динамические административные представления и функции (Transact-SQL)
Динамические административные представления, связанные с репликацией (Transact-SQL)