sys.dm_tran_database_transactions (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure azure Synapse Analytics Analytics Platform System (PDW)

Restituisce informazioni sulle transazioni a livello di database.

Nota

Per chiamare questa DMV da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_tran_database_transactions. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

Nome colonna Tipo di dati Descrizione
transaction_id bigint ID della transazione a livello di istanza, non a livello di database. L'ID è univoco solo in tutti i database all'interno di un'istanza specifica, ma non tra tutte le istanze del server.
database_id int ID del database associato alla transazione.

In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico.
database_transaction_begin_time datetime Ora in cui il database viene coinvolto nella transazione. In particolare, si tratta dell'ora del primo record di log nel database per la transazione.
database_transaction_type int 1 = Transazione di lettura/scrittura

2 = Transazione di sola lettura

3 = Transazione di sistema
database_transaction_state int 1 = La transazione non è stata inizializzata.

3 = La transazione è stata inizializzata ma non ha generato alcun record di log.

4 = La transazione ha generato record di log.

5 = La transazione è stata preparata.

10 = È stato eseguito il commit della transazione.

11 = È stato eseguito il rollback della transazione.

12 = L'esecuzione del commit della transazione è in corso. Il record di log viene generato, ma non è stato materializzato o persistente.
database_transaction_status int Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
database_transaction_status2 int Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
database_transaction_log_record_count bigint Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di record di log generati nel database per la transazione.
database_transaction_replicate_record_count int Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di record di log generati nel database per la transazione replicata.
database_transaction_log_bytes_used bigint Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di byte finora utilizzati nel log del database per la transazione.
database_transaction_log_bytes_reserved bigint Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di byte riservati all'utilizzo nel log del database per la transazione.
database_transaction_log_bytes_used_system int Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di byte finora utilizzati nel log del database per le transazioni di sistema per conto della transazione.
database_transaction_log_bytes_reserved_system int Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di byte riservati per l'utilizzo nel log del database per le transazioni di sistema per conto della transazione.
database_transaction_begin_lsn numeric(25,0) Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

Numero di sequenza del file di log (LSN) del record di inizio per la transazione nel log del database.
database_transaction_last_lsn numeric(25,0) Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

LSN del log registrato più di recente per la transazione nel log del database.
database_transaction_most_recent_savepoint_lsn numeric(25,0) Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

LSN del punto di salvataggio più recente per la transazione nel log del database.
database_transaction_commit_lsn numeric(25,0) Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

LSN del record di log del commit per la transazione nel log del database.
database_transaction_last_rollback_lsn numeric(25,0) Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

LSN fino al quale è stato eseguito il rollback più recente. Se non è stato eseguito alcun rollback, il valore è MaxLSN.
database_transaction_next_undo_lsn numeric(25,0) Si applica a: SQL Server 2008 (10.0.x) e versioni successive.

LSN del record successivo da annullare.
pdw_node_id int Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

Identificatore del nodo in cui è attiva la distribuzione.
database_transaction_first_repl_lsn numeric(25,0) Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

LSN del primo record di log nella transazione che richiede la replica.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader## server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Passaggi successivi