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.