Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Die sys.dm_tran_session_transactions dynamische Management-Ansicht liefert Korrelationsinformationen für zugehörige Transaktionen und Sitzungen.
| 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) | Transaktionsbezeichner, der von SQL Server bei der 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. |
open_transaction_count |
int | Die Anzahl der offenen Transaktionen für jede Sitzung. |
pdw_node_id |
int |
Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW) Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet. |
Berechtigungen
Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.
In Microsoft Fabric ist eine Mitgliedschaft in der Rolle Contributorworkspace oder einer höher privilegierten Rolle erforderlich, um abzufragen sys.dm_tran_session_transactions.
Für die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##-Serverrolle erforderlich.
Berechtigungen für SQL Server 2022 und höher
Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.
Hinweise
Durch gebundene Sitzungen und verteilte Transaktionen ist es möglich, dass eine Transaktion unter mehr als einer Sitzung läuft. In solchen Fällen sys.dm_tran_session_transactions werden mehrere Zeilen für dasselbe transaction_idangezeigt, eine für jede Sitzung, unter der die Transaktion ausgeführt wird. Wegen der Unterschiede in der Aufzeichnung open_transaction_count könnten sie nicht übereinstimmen sys.dm_exec_sessions...open_transaction_count
Durch die Ausführung mehrerer Anfragen im Autocommit-Modus mit mehreren aktiven Ergebnissets (MARS) ist es möglich, mehr als eine aktive Transaktion in einer einzigen Sitzung zu haben. In solchen Fällen sys.dm_tran_session_transactions werden mehrere Zeilen für dasselbe session_idangezeigt, eine für jede Transaktion, die unter dieser Sitzung ausgeführt wird.
Um von Azure Synapse Analytics oder Analytics Platform System (PDW) zu aufrufen, verwenden Sie den Namen sys.dm_pdw_nodes_tran_session_transactions. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.