Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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.