sys.dm_tran_aborted_transactions (Transact-SQL)
Se aplica a: SQL Server 2019 (15.x)
Base de datos de Azure SQL
Azure 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).