Share via


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.

Comentarios

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.