sys.dm_tran_session_transactions (Transact-SQL)
Devuelve información de correlación para sesiones y transacciones asociadas.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
session_id |
int |
Id. de la sesión en que se ejecuta la transacción. |
transaction_id |
bigint |
Id. de la transacción. |
transaction_descriptor |
binary(8) |
Identificador de la transacción utilizado por SQL Server al comunicarse con el controlador cliente. |
enlist_count |
int |
Número de solicitudes activas en la sesión de la transacción. |
is_user_transaction |
bit |
1 = Transacción iniciada por una solicitud de usuario. 0 = Transacción de sistema. |
is_local |
bit |
1 = Transacción local. 0 = Transacción distribuida o transacción de sesión enlazada dada de alta. |
is_enlisted |
bit |
1 = Transacción distribuida dada de alta. 0 = No es una transacción distribuida dada de alta. |
is_bound |
bit |
1 = La transacción está activa en la sesión a través de sesiones enlazadas. 0 = La transacción no está activa en la sesión a través de sesiones enlazadas. |
Permisos
Requiere el permiso VIEW SERVER STATE en el servidor.
Notas
Por medio de sesiones enlazadas y transacciones distribuidas, una transacción puede ejecutarse en más de una sesión. En tales casos, sys.dm_tran_session_transactions mostrará varias filas para el mismo valor de transaction_id, una por cada sesión en la que se ejecuta la transacción.
Al ejecutar varias solicitudes en modo de confirmación automática mediante el uso de conjuntos de resultados activos múltiples (MARS), puede tener más de una transacción activa en una sola sesión. En tales casos, sys.dm_tran_session_transactions mostrará varias filas para el mismo valor de session_id, una por cada transacción que se ejecuta en la sesión.