sys.dm_tran_session_transactions (Transact-SQL)
Gibt Korrelationsinformationen für zugehörige Transaktionen und Sitzungen zurück.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
session_id |
int |
ID der Sitzung, unter der die Transaktion ausgeführt wird. |
transaction_id |
bigint |
ID der Transaktion. |
transaction_descriptor |
binary(8) |
Die Transaktions-ID, die von SQL Server für die Kommunikation mit dem Clienttreiber verwendet wird. |
enlist_count |
int |
Anzahl der aktiven Anforderungen in der Sitzung für die Transaktion. |
is_user_transaction |
bit |
1 = Die Transaktion wurde von einer Benutzeranforderung initiiert. 0 = Systemtransaktion. |
is_local |
bit |
1 = Lokale Transaktion. 0 = Verteilte Transaktion oder eine eingetragene gebundene Sitzungstransaktion. |
is_enlisted |
bit |
1 = Eingetragene verteilte Transaktion. 0 = Keine eingetragene verteilte Transaktion. |
is_bound |
bit |
1 = Die Transaktion ist in der Sitzung über gebundene Sitzungen aktiv. 0 = Die Transaktion ist in der Sitzung nicht über gebundene Sitzungen aktiv. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.
Hinweise
Über gebundene Sitzungen und verteilte Transaktionen kann eine Transaktion unter mehreren Sitzungen ausgeführt werden. In diesen Fällen zeigt sys.dm_tran_session_transactions mehrere Zeilen für dieselbe transaction_id an, und zwar eine pro Sitzung, unter der die Transaktion ausgeführt wird.
Durch Ausführen mehrerer Anforderungen im Autocommitmodus mithilfe mehrerer aktiver Resultsets (MARS) ist mehr als eine aktive Transaktion in einer einzigen Sitzung möglich. In diesen Fällen zeigt sys.dm_tran_session_transactions mehrere Zeilen für dieselbe session_id an, und zwar eine pro Transaktion, die unter dieser Sitzung ausgeführt wird.