SQL Server, objet Transactions
S’applique à : SQL Server
L’objet Transactions dans Microsoft SQL Server fournit des compteurs pour surveiller le nombre de transactions actives dans une instance du Moteur de base de données, ainsi que les effets de ces transactions sur des ressources telles que le magasin de versions de ligne d’isolation d’instantané dans tempdb
. Les transactions sont des unités logiques de travail, c'est-à-dire un ensemble d'opérations qui doivent toutes aboutir ou être toutes supprimées d'une base de données afin de maintenir l'intégrité logique des données. Toutes les modifications des données dans les bases de données SQL Server sont effectuées dans les transactions.
Lorsqu’une base de données est définie pour autoriser le niveau d’isolation des instantanés, SQL Server doit conserver un enregistrement des modifications apportées à chaque ligne d’une base de données. Chaque fois qu’une ligne est modifiée, une copie de la ligne telle qu’elle existait avant l’enregistrement de la modification dans un magasin de versions de ligne dans tempdb
. De nombreux compteurs de l’objet Transactions peuvent être utilisés pour surveiller la taille et le taux de croissance de la banque de versions de lignes dans tempdb
.
Les compteurs d’objets Transactions signalent toutes les transactions dans une instance du Moteur de base de données.
Ce tableau décrit les compteurs SQLServer:Transactions .
Compteurs de transactions SQL Server | Description |
---|---|
Espace disponible dans tempdb (Ko) | Quantité d’espace (en kilo-octets) disponible en tempdb . Il doit y avoir suffisamment d’espace libre pour contenir à la fois le magasin de versions du niveau d’isolation d’instantané et tous les nouveaux objets temporaires créés dans cette instance du Moteur de base de données. |
Délai le plus long d'exécution de transaction | Durée d'attente (en secondes) depuis le démarrage de la transaction qui a été active plus longtemps que toute autre transaction actuelle. Ce compteur ne montre une activité que lorsque la base de données est exécutée avec le niveau d'isolement d'instantané de lecture validée. Il ne consigne aucune activité si la base de données se trouve dans n'importe quel autre niveau d'isolement. |
Transactions de versions non liées à des instantanés | Nombre de transactions actuellement actives qui n’utilisent pas le niveau d’isolation d’instantané et qui ont apporté des modifications de données qui ont généré des versions de ligne dans le tempdb magasin de versions. |
Transactions d'instantanés | Nombre de transactions actives utilisant le niveau d'isolement d'instantané. Remarque : Le compteur d’objets Transactions de captures instantanées répond lors du premier accès aux données et pas lors de l’émission de l’instruction BEGIN TRANSACTION . |
Transactions | Nombre de transactions actives de tous types. |
Proportion de conflits de mise à jour | Pourcentage des transactions utilisant le niveau d'isolement d'instantané et qui ont rencontré des conflits de mise à jour au cours de la dernière seconde. Un conflit de mise à jour se produit lorsqu'une transaction de niveau d'isolement d'instantané tente de modifier une ligne dont la dernière modification a été effectuée par une autre transaction qui n'était pas validée lors du démarrage de la transaction de niveau d'isolement d'instantané. |
Base de la proportion de conflits de mise à jour | Réservé exclusivement à un usage interne. |
Transactions d'instantanés de mise à jour | Nombre de transactions actives utilisant le niveau d'isolement d'instantané et qui ont modifié des données. |
Taux de nettoyage de version (Ko/s) | Taux (en kilo-octets par seconde) auquel les versions de ligne sont supprimées du magasin de versions d’isolation d’instantané dans tempdb . |
Taux de génération de version (Ko/s) | Taux (en kilo-octets par seconde) auquel les nouvelles versions de ligne sont ajoutées au magasin de versions d’isolation d’instantané dans tempdb . |
Taille du magasin de versions (Ko) | Quantité d’espace (en kilo-octets) utilisée tempdb pour stocker les versions de lignes au niveau de l’isolation des instantanés. |
Nombre d'unités dans le magasin de versions | Nombre d’unités d’allocation actives dans le magasin de versions d’isolation d’instantané dans tempdb . |
Création d'unité dans le magasin de versions | Nombre d’unités d’allocation créées dans le magasin d’isolation d’instantanés depuis le démarrage de l’instance du Moteur de base de données. |
Troncation d'unité dans le magasin de versions | Nombre d’unités d’allocation qui ont été supprimées du magasin d’isolation d’instantané depuis le démarrage de l’instance du Moteur de base de données. |
Exemple
Vous commencez à explorer les compteurs de performances des requêtes dans cet objet en utilisant cette requête T-SQL sur la vue de gestion dynamique sys.dm_os_performance_counters :
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Transactions%';