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.