Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di analisi (PDW)
Endpoint di analisi SQL in Microsoft Fabric
Magazzino in Microsoft Fabric
Database SQL in Microsoft Fabric
La sys.dm_tran_database_transactions vista di gestione dinamica restituisce informazioni sulle transazioni a livello di database.
| 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 registro logaritmico viene generato, ma non viene materializzato né persistito.) |
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 registro di log nella transazione che necessita di replica. |
Autorizzazioni
In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.
In Microsoft Fabric, è necessaria l'appartenenza al ruolo diworkspace Contributor o a un ruolo più privilegiato per interrogare sys.dm_tran_database_transactions.
Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del 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.
Osservazioni:
Per chiamare questo DMV da Azure Synapse Analytics o Analytics Platform System (PDW), usa il nome sys.dm_pdw_nodes_tran_database_transactions Questa sintassi non è supportata dal server less SQL pool in Azure Synapse Analytics.