sys.dm_tran_session_transactions (Transact-SQL)
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. |
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. In questo stato il record di log viene generato, anche se non risulta ancora 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 |
Numero di record di log generati nel database per la transazione. |
database_transaction_replicate_record_count |
int |
Numero di record di log generati nel database per la transazione che verranno replicati. |
database_transaction_log_bytes_used |
bigint |
Numero di byte finora utilizzati nel log del database per la transazione. |
database_transaction_log_bytes_reserved |
bigint |
Numero di byte riservati all'utilizzo nel log del database per la transazione. |
database_transaction_log_bytes_used_system |
int |
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 |
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) |
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) |
LSN del log registrato più di recente per la transazione nel log del database. |
database_transaction_most_recent_savepoint_lsn |
numeric(25,0) |
LSN del punto di salvataggio più recente per la transazione nel log del database. |
database_transaction_commit_lsn |
numeric(25,0) |
LSN del record di log del commit per la transazione nel log del database. |
database_transaction_last_rollback_lsn |
numeric(25,0) |
LSN fino al quale è stato eseguito il rollback più recente. Se non è stato eseguito alcun rollback, il valore sarà MaxLSN (-1:-1:-1). |
database_transaction_next_undo_lsn |
numeric(25,0) |
LSN del record successivo da annullare. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.