sys.dm_tran_database_transactions (Transact-SQL)

Возвращает сведения о транзакциях на уровне базы данных.

Имя столбца

Тип данных

Описание

transaction_id

bigint

Идентификатор транзакции на уровне экземпляра, а не на уровне базы данных. Уникален в пределах баз данных экземпляра, но не уникален в пределах экземпляров сервера.

database_id

int

Идентификатор базы данных, связанной с транзакцией.

database_transaction_begin_time

datetime

Момент времени, с которого база данных задействована в транзакции. Точнее, это время первой записи журнала в базе данных для данной транзакции.

database_transaction_type

int

1 = транзакция чтения-записи

2 = транзакция только чтения

3 = системная транзакция

database_transaction_state

int

1 = Транзакция не инициализирована.

3 = Транзакция инициализирована, но в ней еще не сформировано ни одной записи журнала.

4 = В транзакции имеются сформированные записи журнала.

5 = Транзакция подготовлена.

10 = Транзакция зафиксирована.

11 = Транзакция находится в процессе отката.

12 = Транзакция находится в стадии фиксации. В этом состоянии формируется запись журнала, но она еще не материализована и не сохранена.

database_transaction_status

int

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

database_transaction_status2

int

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

database_transaction_log_record_count

bigint

Число записей журнала, сформированных в базе данных для этой транзакции.

database_transaction_replicate_record_count

int

Число сформированных для этой транзакции записей журнала, для которых будет выполняться репликация.

database_transaction_log_bytes_used

bigint

Число байтов, используемых журналом базы данных для данной транзакции.

database_transaction_log_bytes_reserved

bigint

Число байтов, зарезервированных в журнале базы данных для данной транзакции.

database_transaction_log_bytes_used_system

int

Число байтов, занятых в журнале базы данных для системных транзакций от имени данной транзакции.

database_transaction_log_bytes_reserved_system

int

Число байтов, зарезервированных в журнале базы данных для системных транзакций от имени данной транзакции.

database_transaction_begin_lsn

numeric(25,0)

Регистрационный номер транзакции в журнале (номер LSN) начальной записи для данной транзакции в журнале базы данных.

database_transaction_last_lsn

numeric(25,0)

Номер LSN последней сохраненной записи для данной транзакции в журнале базы данных.

database_transaction_most_recent_savepoint_lsn

numeric(25,0)

Номер LSN самой последней точки сохранения для данной транзакции в журнале базы данных.

database_transaction_commit_lsn

numeric(25,0)

Номер LSN записи фиксации для данной транзакции в журнале базы данных.

database_transaction_last_rollback_lsn

numeric(25,0)

Номер LSN транзакции в журнале, до которой произошел последний откат. Если откат не производился, это значение будет равно MaxLSN (-1:-1:-1).

database_transaction_next_undo_lsn

numeric(25,0)

Номер LSN следующей записи для отката.

Разрешения

Требует разрешения VIEW SERVER STATE на сервере.

См. также

Справочник

sys.dm_tran_active_transactions (Transact-SQL)

sys.dm_tran_session_transactions (Transact-SQL)

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления и функции, связанные с транзакциями (Transact-SQL)