Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-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.