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


sys.dm_tran_database_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_database_transactions dinamikus menedzsment nézet adatbázis szinten adja vissza az adatokat a tranzakciókról.

Oszlop név Adattípus Description
transaction_id bigint A tranzakció azonosítója az instance szinten, nem az adatbázis szintjén. Ez csak az összes adatbázisban egyedi, de nem minden szerver példányban egyedi.
database_id int A tranzakcióhoz kapcsolódó adatbázis azonosítója.

Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül.
database_transaction_begin_time datetime Az az idő, amikor az adatbázis bekapcsolódott az ügyletbe. Konkrétan ez az első naplóbejegyzés időpontja az adatbázisban a tranzakcióhoz.
database_transaction_type int 1 = Olvasási/írási tranzakció

2 = Csak olvasható tranzakció

3 = Rendszertranzakció
database_transaction_state int 1 = A tranzakció nem inicializálódott.

3 = A tranzakciót inicializálták, de nem generált naplóbejegyzéseket.

4 = A tranzakció naplórekordokat generált.

5 = A tranzakció elkészült.

10 = A tranzakció elkötelezett.

11 = A tranzakciót visszafordították.

12 = A tranzakció elköteleződés alatt áll. (A napló előállítása folyamatban van, de nem materializálódik vagy tartósan megmarad.)
database_transaction_status int Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
database_transaction_status2 int Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
database_transaction_log_record_count bigint A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A tranzakcióhoz létrehozott naplóbejegyzések száma.
database_transaction_replicate_record_count int A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A tranzakció adatbázisában generált naplórekordok száma.
database_transaction_log_bytes_used bigint A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Az eddig használt bájtok száma az adatbázis naplójában a tranzakcióhoz.
database_transaction_log_bytes_reserved bigint A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A tranzakcióhoz tartozó adatbázis naplójában fenntartott bájtok száma.
database_transaction_log_bytes_used_system int A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Az adatbázisban eddig használt bájtok száma a tranzakció nevében a rendszertranzakciók naplója.
database_transaction_log_bytes_reserved_system int A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A rendszer tranzakciók számára fenntartott bájtok száma az adatbázis naplójában a tranzakció nevében történő rendszertranzakciókhoz.
database_transaction_begin_lsn numerikus(25,0) A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A tranzakció naplójának napló szekvenciaszáma (LSN) az adatbázis naplójában.
database_transaction_last_lsn numerikus(25,0) A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Az LSN a legutóbb rögzített tranzakció rekordjáról az adatbázis naplójában.
database_transaction_most_recent_savepoint_lsn numerikus(25,0) A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Az adatbázisnaplóban a tranzakció legfrissebb mentési pontjának LSN-je.
database_transaction_commit_lsn numerikus(25,0) A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

LSN a tranzakció commit log rekordjáról az adatbázis naplójában.
database_transaction_last_rollback_lsn numerikus(25,0) A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

LSN-re legutóbb vissza lettek vezetve. Ha visszafordítás nem történt, az érték MaxLSN.
database_transaction_next_undo_lsn numerikus(25,0) A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Az LSN a következő lemezről, amit vissza kell fordítani.
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ó.
database_transaction_first_repl_lsn numerikus(25,0) A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Az első naplórekord LSN-je a tranzakcióban, amely replikációra szorul.

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_database_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

Az Azure Synapse Analytics vagy Analytics Platform System (PDW) DMV-jének elnevezéséhez használjuk a sys.dm_pdw_nodes_tran_database_transactions A Szintaxissal nem támogatott szerver nélküli SQL pool az Azure Synapse Analytics-ben.