sys.dm_tran_database_transactions (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt 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 Description
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 inte. Framtida kompatibilitet garanteras inte.
database_transaction_status2 int Identifieras endast i informationssyfte. Stöds inte. 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, Analytics Platform System (PDW)

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, Analytics Platform System (PDW)

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 BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Anmärkningar

För att anropa denna DMV från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_tran_database_transactions Denna syntax stöds inte av serverless SQL pool i Azure Synapse Analytics.