sys.dm_tran_database_transactions (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-analysendpoint i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Den dynamiska sys.dm_tran_database_transactions hanteringsvyn returnerar information om transaktioner på databasnivå.

Kolumnnamn Datatyp Beskrivning
transaction_id bigint ID för transaktionen på instansnivå, inte databasnivå. Den är endast unik över alla databaser inom en instans, men inte unik över alla serverinstanser.
database_id int ID för databasen kopplad till transaktionen.

I Azure SQL Database är värdena unika i en enskild databas eller en elastisk pool, men inte inom en logisk server.
database_transaction_begin_time datetime Tidpunkt då databasen blev involverad i transaktionen. Specifikt är det tiden för den första loggposten i databasen för transaktionen.
database_transaction_type int 1 = Läs/skriv-transaktion

2 = Skrivskyddad transaktion

3 = Systemtransaktion
database_transaction_state int 1 = Transaktionen har inte initierats.

3 = Transaktionen har initierats men har inte genererat några loggposter.

4 = Transaktionen har genererat loggposter.

5 = Transaktionen har förberetts.

10 = Transaktionen har genomförts.

11 = Transaktionen har rullats tillbaka.

12 = Transaktionen genomförs. (Loggposten genereras, men materialiseras eller behålls inte.)
database_transaction_status int Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
database_transaction_status2 int Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
database_transaction_log_record_count bigint gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Antal loggposter som genereras i databasen för transaktionen.
database_transaction_replicate_record_count int gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Antal loggposter som genereras i databasen för den transaktion som replikeras.
database_transaction_log_bytes_used bigint gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Antal bytes som hittills använts i databasloggen för transaktionen.
database_transaction_log_bytes_reserved bigint gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Antal byte reserverade för användning i databasloggen för transaktionen.
database_transaction_log_bytes_used_system int gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Antal bytes som hittills använts i databasloggen för systemtransaktioner för transaktionen.
database_transaction_log_bytes_reserved_system int gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Antal byte reserverade för användning i databasloggen för systemtransaktioner på uppdrag av transaktionen.
database_transaction_begin_lsn numerisk(25,0) gäller för: SQL Server 2008 (10.0.x) och senare versioner.

Loggsekvensnummer (LSN) för startposten för transaktionen i databasloggen.
database_transaction_last_lsn numerisk(25,0) gäller för: SQL Server 2008 (10.0.x) och senare versioner.

LSN för den senast loggade posten för transaktionen i databasloggen.
database_transaction_most_recent_savepoint_lsn numerisk(25,0) gäller för: SQL Server 2008 (10.0.x) och senare versioner.

LSN för den senaste sparpunkten för transaktionen i databasloggen.
database_transaction_commit_lsn numerisk(25,0) gäller för: SQL Server 2008 (10.0.x) och senare versioner.

LSN för commit-loggposten för transaktionen i databasloggen.
database_transaction_last_rollback_lsn numerisk(25,0) gäller för: SQL Server 2008 (10.0.x) och senare versioner.

LSN som senast rullades tillbaka till. Om ingen rollback har skett är värdet MaxLSN.
database_transaction_next_undo_lsn numerisk(25,0) gäller för: SQL Server 2008 (10.0.x) och senare versioner.

LSN av nästa skiva att ångra.
pdw_node_id int gäller för: Azure Synapse Analytics

Identifieraren för noden som den här fördelningen är på.
database_transaction_first_repl_lsn numerisk(25,0) gäller för: Azure Synapse Analytics

LSN för den första loggposten i transaktionen som behöver replikeras.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I Microsoft Fabric krävs medlemskap i Contributor-arbetsytsrollen eller den mer privilegierade rollen för att söka sys.dm_tran_database_transactions.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Anmärkningar

För att anropa detta DMV från Azure Synapse Analytics, använd namnet sys.dm_pdw_nodes_tran_database_transactions Denna syntax stöds inte av serverless SQL pool i Azure Synapse Analytics.