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 |
int |
Число записей журнала, сформированных в базе данных для этой транзакции. |
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 на сервере.