Condividi tramite


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.