sys.dm_tran_aborted_transactions (Transact-SQL)
S’applique à : SQL Server 2019 (15.x) Azure SQL Database Azure SQL Managed Instance
Retourne des informations sur les transactions non résolues et abandonnées sur l’instance SQL Server.
Table retournée
Nom de la colonne | Type de données | Description |
---|---|---|
transaction_id | int | La transaction_id transaction abandonnée. |
database_id | int | La database_id transaction abandonnée. Dans Azure SQL Database, les valeurs sont uniques au sein d’une base de données unique ou d’un pool élastique, mais pas dans un serveur logique. |
begin_xact_lsn | numeric(25,0) | Numéro LSN de démarrage de la transaction abandonnée. |
end_xact_lsn | numeric(25,0) | LSN de fin de la transaction abandonnée. |
begin_time | DATETIME | Heure de début de la transaction abandonnée. |
nest_aborted | bit | Lorsque 1, indique que la transaction a une transaction imbriquée abandonnée. |
autorisations
Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE
est requise.
Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##
rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE
sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader##
est requise.
Autorisations pour SQL Server 2022 (et versions plus récentes)
Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.
Notes
La vue DMV sys.dm_tran_aborted_transactions
affiche toutes les transactions abandonnées sur l’instance SQL Server. La nest_aborted
colonne indique que la transaction a été validée ou est active, mais il existe des parties abandonnées (points d’enregistrement ou transactions imbriquées) qui peuvent bloquer le processus de nettoyage PVS. Pour plus d’informations, consultez l’article Résoudre les problèmes de récupération accélérée de base de données.
Les transactions non résolues et abandonnées seront supprimées par le processus de nettoyage du magasin de versions persistants (PVS).