sys.dm_tran_aborted_transactions (Transact-SQL)

S’applique à : SQL Server 2019 (15.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Retourne des informations sur les transactions non résolues et abandonnées dans l’instance du moteur de base de données.

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 la base de données Azure SQL, 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.

Permissions

Sur SQL Server et SQL Managed Instance, vous devez disposer d’une autorisation VIEW SERVER STATE.

Sur sql Database de base, S0et objectifs de service S1, et pour les bases de données dans pools élastiques, le compte d’administrateur de serveur, le compte Administrateur Microsoft Entra ou l’appartenance au rôle serveur ##MS_ServerStateReader## est nécessaire. 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 ultérieures

Nécessite l'autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Remarques

La vue DMV sys.dm_tran_aborted_transactions affiche toutes les transactions abandonnées dans l’instance du moteur de base de données. La colonne nest_aborted indique que la transaction a été validée ou est active, mais qu’il existe des parties (points d’enregistrement ou transactions imbriquées) abandonnées. Cela peut bloquer le processus de nettoyage PVS pendant que la transaction reste active. Pour plus d’informations, consultez Surveiller et résoudre les problèmes de récupération de base de données accélérée.

Les versions de lignes créées par des transactions non résolues et abandonnées sont supprimées par le nettoyage du magasin de versions persistant (PVS).