Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-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.