Compartir vía


sys.dm_tran_aborted_transactions (Transact-SQL)

Se aplica a: SQL Server 2019 (15.x) Base de datos de Azure SQLAzure SQL Managed Instance

Devuelve información sobre las transacciones anuladas sin resolver en la instancia del motor de base de datos.

Tabla devuelta

Nombre de la columna Tipo de datos Descripción
transaction_id int transaction_id de la transacción anulada.
database_id int database_id de la transacción anulada.

En Azure SQL Database, los valores son únicos dentro de una base de datos única o un grupo elástico, pero no dentro de un servidor lógico.
begin_xact_lsn numérico (25 0) LSN inicial de la transacción anulada.
end_xact_lsn numérico (25 0) LSN final de la transacción anulada.
begin_time datetime Hora de inicio de la transacción anulada.
nest_aborted de bits de Cuando es 1, indica que la transacción tiene una transacción anidada anulada.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere VIEW SERVER PERFORMANCE STATE permiso en el servidor.

Comentarios

La sys.dm_tran_aborted_transactions DMV muestra todas las transacciones anuladas en la instancia del motor de base de datos. La columna nest_aborted indica que la transacción se ha confirmado o está activa, pero hay partes (puntos de guardado o transacciones anidadas) que se anulan. Esto puede bloquear el proceso de limpieza de PVS mientras la transacción permanece activa. Para obtener más información, consulte Supervisión y solución de problemas de recuperación acelerada de bases de datos.

Las versiones de fila creadas por transacciones no resueltas y anuladas se quitan mediante la limpieza del almacén de versiones persistente (PVS).