sys.dm_tran_aborted_transactions (Transact-SQL)
Se aplica a: SQL Server 2019 (15.x) Azure SQL Database Azure SQL Instancia administrada
Devuelve información sobre transacciones no resueltas y anuladas en la instancia de SQL Server.
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 | numeric(25,0) | LSN inicial de la transacción anulada. |
end_xact_lsn | numeric(25,0) | LSN final de la transacción anulada. |
begin_time | datetime | Hora de inicio de la transacción anulada. |
nest_aborted | bit | 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 de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##
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 el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.
Comentarios
La DMV sys.dm_tran_aborted_transactions
muestra todas las transacciones anuladas en la instancia de SQL Server. La nest_aborted
columna indica que la transacción se ha confirmado o está activa, pero hay partes que se anulan (puntos de guardado o transacciones anidadas) que pueden bloquear el proceso de limpieza de PVS. Para obtener más información, consulte Solución de problemas de recuperación acelerada de bases de datos.
El proceso de limpieza del almacén de versiones persistente (PVS) quitará las transacciones anuladas sin resolver.