sys.dm_tran_session_transactions (języka Transact-SQL)
Zwraca informacje o korelacji dla skojarzonej transakcji i sesji.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
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ę z sterownik klient . |
enlist_count |
int |
Liczba aktywnych żądań w sesja pracy z transakcji. |
is_user_transaction |
bit |
1 = Transakcja została zapoczątkowana przez żądanie użytkownika. 0 = Systemu transakcji. |
is_local |
bit |
1 = Transakcji lokalnej. 0 = Transakcji biorących związanego sesja lub transakcji rozproszonych. |
is_enlisted |
bit |
1 = Enlisted transakcja rozproszona. 0 = Nie biorących transakcja rozproszona. |
is_bound |
bit |
1 = Transakcji jest aktywny na sesja za pośrednictwem powiązanego sesje. 0 = Transakcji nie jest aktywny na sesja za pośrednictwem powiązanego sesje. |
Uprawnienia
Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.
Uwagi
Za pośrednictwem powiązanego sesji i transakcji rozproszonych jest możliwe dla transakcji działa w więcej niż jednej sesja.W takich przypadkach sys.dm_tran_session_transactions wyświetli wiele wierszy dla tego samego transaction_id, jeden dla każdej sesja w ramach którego transakcja jest uruchomiony.
Wykonując wiele żądań w tryb autozatwierdzania za pomocą zestawów (MARS) wielu aktywnych wynik jest możliwe mają więcej niż jednej aktywnej transakcji w jednej sesja.W takich przypadkach sys.dm_tran_session_transactions wyświetli wiele wierszy dla tego samego session_id, jeden dla każdej transakcji w tej sesja.