Megosztás a következőn keresztül:


sys.dm_tran_session_transactions (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A sys.dm_tran_session_transactions dinamikus menedzsment nézet korrelációs információkat ad vissza a kapcsolódó tranzakciókra és ülésekre.

Oszlop név Adattípus Description
session_id int Az ülés azonosítója, amely alatt a tranzakció fut.
transaction_id bigint A tranzakció azonosítója.
transaction_descriptor binary(8) Az SQL Server által használt tranzakcióazonosító, amikor kommunikál a kliens illezőgéppel.
enlist_count int Az aktív kérések száma a tranzakción dolgozik az ülésen.
is_user_transaction bit 1 = A tranzakciót egy felhasználói kérés indította.

0 = Rendszertranzakció.
is_local bit 1 = Helyi tranzakció.

0 = Elosztott tranzakció vagy egy regisztrált kötött session tranzakció.
is_enlisted bit 1 = Regisztrált elosztott tranzakció.

0 = Nem regisztrált elosztott tranzakció.
is_bound bit 1 = A tranzakció a zárt üléseken keresztül aktív a munkameneten.

0 = A tranzakció nem aktív a rögzített üléseken keresztül.
open_transaction_count int Az egyes alkalom nyitott tranzakcióinak száma.
pdw_node_id int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

A Microsoft Fabricben a Contributorworkspace szerepben vagy a nagyobb jogosultsággal rendelkező szerepben tagság szükséges a sys.dm_tran_session_transactionslekérdezéshez.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Megjegyzések

A kötött ülések és elosztott tranzakciók révén lehetséges, hogy egy tranzakció több ülés alatt futjon. Ilyen esetekben sys.dm_tran_session_transactions több sort mutat ugyanazhoz transaction_ida sorhoz, egyet minden olyan üléshez, ahol a tranzakció fut. A rögzítés módjai eltérések open_transaction_count miatt lehet, hogy nem egyeznek sys.dm_exec_sessions.open_transaction_count.

Ha több kérést futtatunk automatikus commit módban több aktív eredményhalmazral (MARS), lehetséges, hogy egyetlen alkalomon több aktív tranzakció legyen. Ilyen esetekben sys.dm_tran_session_transactions több sort mutat ugyanazhoz, egyet minden tranzakcióhoz, amely session_idaz adott ülés alatt fut.

Az Azure Synapse Analytics vagy Analytics Platform System (PDW) hívásához használja a sys.dm_pdw_nodes_tran_session_transactionsnevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.