Condividi tramite


sys.dm_tran_session_transactions (Transact-SQL)

Restituisce informazioni di correlazione per le sessioni e le transazioni associate.

Nome colonna

Tipo di dati

Descrizione

session_id

int

ID della sessione nella quale viene eseguita la transazione.

transaction_id

bigint

ID della transazione.

transaction_descriptor

binary(8)

Identificatore di transazione utilizzato da SQL Server durante la comunicazione con il driver client.

enlist_count

int

Numero di richieste attive nella sessione della transazione.

is_user_transaction

bit

1 = La transazione è stata iniziata da una richiesta utente.

0 = Transazione di sistema.

is_local

bit

1 = Transazione locale.

0 = Transazione distribuita o transazione di sessione associata integrata.

is_enlisted

bit

1 = Transazione distribuita integrata.

0 = Non è una transazione distribuita integrata.

is_bound

bit

1 = La transazione è attiva nella sessione tramite sessioni associate.

0 = La transazione non è attiva nella sessione tramite sessioni associate.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Osservazioni

È possibile che una transazione venga eseguita in più di una sessione tramite sessioni associate e transazioni distribuite. In tali casi, sys.dm_tran_session_transactions visualizzerà più righe per lo stesso transaction_id, una per ogni sessione in cui viene eseguita la transazione.

Eseguendo più richieste in modalità autocommit e utilizzando MARS (Multiple Active Result Sets), è possibile che vi siano più transazioni attive in una singola sessione. In tali casi, sys.dm_tran_session_transactions visualizzerà più righe per lo stesso transaction_id, una per ogni transazione eseguita nella sessione.