Delen via


sys.dm_tran_database_transactions (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

De sys.dm_tran_database_transactions dynamische beheerweergave geeft informatie over transacties op databaseniveau.

Kolomnaam Gegevenstype Description
transaction_id bigint ID van de transactie op instantieniveau, niet op databaseniveau. Het is alleen uniek over alle databases binnen een instantie, maar niet uniek over alle serverinstanties.
database_id int ID van de database die aan de transactie is gekoppeld.

In Azure SQL Database zijn de waarden uniek binnen één database of een elastische pool, maar niet binnen een logische server.
database_transaction_begin_time datetime Tijd waarop de database betrokken raakte bij de transactie. Specifiek is het de tijd van het eerste logrecord in de database voor de transactie.
database_transaction_type int 1 = Lees/schrijf-transactie

2 = Alleen-lezen transactie

3 = Systeemtransactie
database_transaction_state int 1 = De transactie is niet geïnitialiseerd.

3 = De transactie is geïnitialiseerd maar heeft geen logrecords gegenereerd.

4 = De transactie heeft logrecords gegenereerd.

5 = De transactie is voorbereid.

10 = De transactie is gecommitteerd.

11 = De transactie is teruggedraaid.

12 = De transactie wordt gecommitteerd. (Het logrecord wordt gegenereerd, maar wordt niet gematerialiseerd of behouden.)
database_transaction_status int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
database_transaction_status2 int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
database_transaction_log_record_count bigint van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal logrecords dat in de database voor de transactie wordt gegenereerd.
database_transaction_replicate_record_count int van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal logrecords dat in de database wordt gegenereerd voor de transactie die wordt gerepliceerd.
database_transaction_log_bytes_used bigint van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal bytes dat tot nu toe in het databaselogboek voor de transactie is gebruikt.
database_transaction_log_bytes_reserved bigint van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal bytes gereserveerd voor gebruik in het databaselogboek voor de transactie.
database_transaction_log_bytes_used_system int van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal bytes dat tot nu toe in het databaselogboek is gebruikt voor systeemtransacties namens de transactie.
database_transaction_log_bytes_reserved_system int van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Aantal bytes gereserveerd voor gebruik in het databaselogboek voor systeemtransacties namens de transactie.
database_transaction_begin_lsn numeriek(25,0) van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

Logvolgordenummer (LSN) van het beginrecord voor de transactie in het databaselogboek.
database_transaction_last_lsn numeriek(25,0) van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

LSN van het meest recent geregistreerde record voor de transactie in het databaselogboek.
database_transaction_most_recent_savepoint_lsn numeriek(25,0) van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

LSN van het meest recente savepoint voor de transactie in het databaselog.
database_transaction_commit_lsn numeriek(25,0) van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

LSN van het commit-logrecord voor de transactie in het databaselog.
database_transaction_last_rollback_lsn numeriek(25,0) van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

LSN waar het laatst naartoe is teruggedraaid. Als er geen rollback heeft plaatsgevonden, is de waarde MaxLSN.
database_transaction_next_undo_lsn numeriek(25,0) van toepassing op: SQL Server 2008 (10.0.x) en latere versies.

LSN van het volgende album om ongedaan te maken.
pdw_node_id int Van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.
database_transaction_first_repl_lsn numeriek(25,0) Van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

LSN van het eerste logrecord in de transactie dat replicatie nodig heeft.

Permissions

Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .

In Microsoft Fabric is lidmaatschap van de Contributor-workspacerol of de meer privilegede rol vereist om te kunnen queryënsys.dm_tran_database_transactions.

Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Opmerkingen

Om deze DMV aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW), gebruik de naam sys.dm_pdw_nodes_tran_database_transactions Deze syntax wordt niet ondersteund door serverless SQL pool in Azure Synapse Analytics.