Transacciones (objeto de SQL Server)

Se aplica a:SQL Server

El objeto Transactions de Microsoft SQL Server proporciona contadores para supervisar el número de transacciones activas en una instancia del Motor de base de datos y las consecuencias de estas transacciones en recursos, como el almacén de versiones de fila de aislamiento de instantáneas en tempdb. Las transacciones son unidades de trabajo lógicas; un conjunto de operaciones que deben ser todas correctas o se deben borrar de una base de datos para mantener la integridad lógica de los datos. Todas las modificaciones de datos en bases de datos de SQL Server se realizan en transacciones.

Cuando una base de datos se establece para permitir el nivel de aislamiento de instantáneas, SQL Server debe mantener un registro de las modificaciones realizadas en cada fila de una base de datos. Cada vez que se modifica una fila, se registra una copia de la fila anterior a la modificación en un almacén de versiones de fila en tempdb. Muchos de los contadores del objeto Transacciones se pueden utilizar para supervisar el tamaño y la tasa de crecimiento del almacén de versiones de fila en tempdb.

Los contadores del objeto Transactions informan de todas las transacciones en una instancia del Motor de base de datos.

Esta tabla describe los contadores de SQLServer:Transactions .

Contadores de SQLServer:Transactions Descripción
Espacio disponible en tempdb (KB) Cantidad de espacio (en kilobytes) disponible en tempdb. Debe haber suficiente espacio disponible para incluir el almacén de versiones de nivel de aislamiento de instantáneas y todos los objetos temporales nuevos creados en esta instancia del Motor de base de datos.
Tiempo mayor de ejecución de transacción Tiempo (en segundos) transcurrido desde el inicio de la transacción que ha estado activa durante más tiempo que las demás transacciones actuales. Este contador solo muestra actividad cuando la base de datos está en el nivel de aislamiento de instantánea de lectura confirmada activa. No registra ninguna actividad si la base de datos está en cualquier otro nivel de aislamiento.
Transacciones de versión que no son instantáneas Número de transacciones activas actualmente que no utilizan el nivel de aislamiento de instantáneas y que han realizado modificaciones en los datos que, a su vez, han generado versiones de filas en el almacén de versiones de tempdb.
Transacciones de instantáneas Número de transacciones activas actualmente que utilizan el nivel de aislamiento de instantáneas.

Nota: El contador del objeto Transacciones de instantáneas responde cuando se produce el primer acceso a los datos, no cuando se emite la instrucción BEGIN TRANSACTION .
Transacciones Número de transacciones activas actualmente de todos los tipos.
Frecuencia de conflictos de actualización Porcentaje de transacciones que utilizan el nivel de aislamiento de instantáneas y que han experimentado conflictos de actualización durante el último segundo. Un conflicto de actualización se produce cuando una transacción de nivel de aislamiento de instantáneas intenta modificar una fila ya modificada por otra transacción y que no se había confirmado al iniciar la transacción de nivel de aislamiento de instantáneas.
Base de frecuencia de conflictos de actualización Para uso interno.
Transacciones de instantáneas de actualización Número de transacciones activas actualmente que utilizan el nivel de aislamiento de instantáneas y que tienen datos modificados.
Velocidad de limpieza de versión (KB/seg.) Velocidad (en kilobytes por segundo) a la que las versiones de filas se quitan del almacén de versiones de aislamiento de instantáneas en tempdb.
Velocidad de generación de versión (KB/seg.) Velocidad (en kilobytes por segundo) a la que se agregan nuevas versiones de fila al almacén de versiones de aislamiento de instantáneas en tempdb.
Tamaño de almacén de versión (KB) Cantidad de espacio (en kilobytes) en tempdb que se usa para almacenar las versiones de fila de nivel de aislamiento de instantáneas.
Recuento de unidad de almacén de versión Número de unidades de asignación activa en el almacén de versiones de aislamiento de instantáneas de tempdb.
Creación de unidad de almacén de versión Número de unidades de asignación creadas en el almacén de aislamiento de instantáneas desde que se inició la instancia del Motor de base de datos.
Truncamiento de unidad de almacén de versión Número de unidades de asignación quitadas del almacén de aislamiento de instantáneas desde que se inició la instancia del Motor de base de datos.

Ejemplo

Puede empezar a explorar los contadores de rendimiento de consultas en este objeto mediante esta consulta T-SQL en la vista de administración dinámica sys.dm_os_performance_counters:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Transactions%';