SQL Server, objet Transactions
L'objet Transactions dans Microsoft SQL Server fournit des compteurs pour analyser le nombre de transactions actives dans une instance du Moteur de base de données ainsi que les effets de ces transactions sur les ressources, tels que le magasin de versions de lignes avec isolement de capture instantanée 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 de données dans les bases de données SQL Server sont effectuées dans des transactions.
Lorsqu'une base de données est configurée pour autoriser un niveau d'isolement de capture instantanée, SQL Server doit gérer un enregistrement des modifications apportées à chaque ligne de la base de données. Chaque fois qu'une ligne est modifiée, une copie de la ligne telle qu'elle existait avant la modification est enregistrée dans un magasin de versions de lignes dans tempdb. De nombreux compteurs de l'objet Transaction peuvent être utilisés pour analyser la taille et le taux de croissance du magasin de versions de lignes dans tempdb.
Les compteurs de l'objet Transactions relèvent toutes les transactions contenues 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 dans tempdb. Il faut suffisamment d'espace libre pour contenir le magasin de versions avec niveau d'isolement de capture instantanée 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. |
Transactions de versions non liées à des captures instantanées |
Nombre de transactions actives n'utilisant pas le niveau d'isolement de capture instantanée et ayant apporté des modifications aux données, qui ont généré des versions de lignes dans le magasin de versions tempdb. |
Transactions de captures instantanées |
Nombre de transactions actives utilisant le niveau d'isolement de capture instantanée.
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 de capture instantanée 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 de capture instantanée 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 de capture instantanée. |
Transactions de captures instantanées de mise à jour |
Nombre de transactions actives utilisant le niveau d'isolement de capture instantanée et qui ont modifié des données. |
Taux de nettoyage de version (Ko/s) |
Taux (en kilo-octets par seconde) auquel des versions de lignes sont supprimées du magasin de versions avec isolement de capture instantanée dans tempdb. |
Taux de génération de version (Ko/s) |
Taux (en kilo-octets par seconde) auquel de nouvelles versions de lignes sont ajoutées au magasin de versions avec isolement de capture instantanée dans tempdb. |
Taille du magasin de versions (Ko) |
Quantité d'espace (en kilo-octets) dans tempdb utilisée pour stocker des versions de lignes avec niveau d'isolement de capture instantanée. |
Nombre d'unités dans le magasin de versions |
Nombre d'unités d'allocation actives dans le magasin de versions avec isolement de capture instantanée dans tempdb. |
Création d'unité dans le magasin de versions |
Nombre d'unités d'allocation ayant été créées dans le magasin d'isolement de capture instantanée 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 ayant été supprimées du magasin d'isolement de capture instantanée depuis le démarrage de l'instance du Moteur de base de données. |