Udostępnij za pośrednictwem


sys.dm_tran_session_transactions (języka Transact-SQL)

Zwraca informacje korelacji dla skojarzonej transakcji i sesji.

Nazwa kolumna

Typ danych

Description

session_id

int

Identyfikator sesja, na którym uruchomiono transakcji.

transaction_id

bigint

Identyfikator transakcji.

transaction_descriptor

binary(8)

Identyfikator transakcji używany przez SQL Server podczas komunikowania się ze sterownikiem klient.

enlist_count

int

Liczba aktywnych żądań w sesja pracy z transakcji.

is_user_transaction

bit

1 = Transakcji zostało zainicjowane przez żądanie użytkownika.

0 = Systemu transakcji.

is_local

bit

1 = Transakcji lokalnej.

0 = transakcja rozproszona lub transakcję wyświetlone związanego sesja.

is_enlisted

bit

1 = Enlisted rozpowszechniane transakcji.

0 = Nie jest wyświetlone transakcja rozproszona.

is_bound

bit

1 = Transakcji jest aktywny w sesja za pośrednictwem sesja związanego.

0 = Operacja nie jest aktywny w sesja za pośrednictwem sesja związanego.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Remarks

Za pośrednictwem sesja powiązania i transakcje rozproszone jest możliwe, aby transakcja była uruchomiona, mniej więcej niż jedną sesja.W takim wypadku sys.dm_tran_session_transactions będą zawierać wiele wierszy dla tego samego transaction_id, jeden dla każdej sesja, na którym uruchomiono transakcji.

Wykonując wiele żądań przy użyciu tryb automatycznego zatwierdzania zestawy wielu wyników aktywne (MARS), to może być więcej niż jednej aktywnej transakcji w jednej sesja.W takim wypadku sys.dm_tran_session_transactions będą zawierać wiele wierszy dla tego samego session_id, jeden dla każdej transakcji, działająca w ramach tej sesja.