Поделиться через


sys.dm_tran_active_transactions

Возвращает данные о транзакциях для экземпляра SQL Server.

Имя столбца Тип данных Описание

transaction_id

bigint

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

name

nvarchar(64)

Имя транзакции. Оно перезаписывается, если транзакция помечена, и помеченное имя заменяет имя транзакции.

transaction_begin_time

datetime

Время начала транзакции.

transaction_type

int

Тип транзакции:

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

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

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

4 = распределенная транзакция.

transaction_uow

uniqueidentifier

Идентификатор единицы работы транзакции (UOW) для распределенных транзакций. MS DTC использует идентификатор UOW для работы с распределенной транзакцией.

transaction_state

int

0 = Транзакция еще не была полностью инициализирована.

1 = Транзакция была инициализирована, но еще не началась.

2 = Транзакция активна.

3 = Транзакция закончилась. Используется для транзакций «только для чтения».

4 = Фиксирующий процесс был инициализирован на распределенной транзакции. Предназначено только для распределенных транзакций. Распределенная транзакция все еще активна, но дальнейшая обработка не может иметь место.

5 = Транзакция находится в готовом состоянии и ожидает разрешения.

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

7 = Производится откат транзакции.

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

transaction_status

int

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

transaction_status2

int

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

dtc_state

int

1 = ACTIVE

2 = PREPARED

3 = COMMITTED

4 = ABORTED

5 = RECOVERED

dtc_status

int

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

dtc_isolation_level

int

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

Разрешения

Необходимо разрешение VIEW SERVER STATE на сервере.

См. также

Справочник

sys.dm_tran_session_transactions
sys.dm_tran_database_transactions
Динамические административные представления и функции
Динамические административные представления и функции, связанные с транзакциями

Справка и поддержка

Получение помощи по SQL Server 2005