Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
L’objet Memory Manager dans Microsoft SQL Server fournit des compteurs pour surveiller l’utilisation globale de la mémoire du serveur. La surveillance de l’utilisation globale de la mémoire du serveur pour évaluer l’activité des utilisateurs et l’utilisation des ressources peut vous aider à identifier les goulots d’étranglement des performances. La surveillance de la mémoire utilisée par une instance de SQL Server peut vous aider à déterminer :
Si des goulots d’étranglement existent en raison d’une mémoire physique insuffisante pour stocker les données fréquemment sollicitées dans le cache. Si la mémoire est insuffisante, SQL Server doit récupérer les données du disque.
Si les performances des requêtes peuvent être améliorées en ajoutant plus de mémoire ou en rendant plus de mémoire disponible pour le cache de données ou les structures internes SQL Server.
Compteurs du Gestionnaire de mémoire
Ce tableau décrit les compteurs du Gestionnaire de mémoire SQL Server.
| Compteurs du Gestionnaire de mémoire SQL Server | Descriptif |
|---|---|
| Mémoire de connexion (Ko) | Spécifie la quantité totale de mémoire dynamique utilisée par le serveur pour la maintenance des connexions. |
| Mémoire du cache de base de données (Ko) | Spécifie la quantité de mémoire que le serveur utilise actuellement pour le cache des pages de base de données. |
| Mémoire libre (Ko) | Spécifie la quantité de mémoire allouée mais actuellement non utilisée par le serveur. |
| Mémoire de l’espace de travail accordée (kilo-octets) | Spécifie la quantité totale de mémoire actuellement accordée aux processus en cours d’exécution, tels que les opérations de hachage, de tri, de copie en bloc et de création d’index. |
| Blocs de verrouillage | Spécifie le nombre actuel de blocs de verrous utilisés sur le serveur (actualisé périodiquement). Un bloc de verrou représente une ressource verrouillée individuelle, telle qu’une table, une page ou une ligne. |
| Blocs de verrouillage alloués | Spécifie le nombre actuel de blocs de verrou alloués. Au démarrage du serveur, le nombre de blocs de verrous alloués et le nombre de blocs propriétaires de verrous alloués dépendent de l’option de configuration verrous SQL Server. Si d’autres blocs de verrous sont nécessaires, la valeur augmente. |
| Verrouiller la mémoire (Ko) | Spécifie la quantité totale de mémoire dynamique utilisée par le serveur pour les verrous. |
| Blocs propriétaires de verrou | Spécifie le nombre de blocs de verrous détenus par le propriétaire actuellement utilisés sur le serveur (actualisé périodiquement). Un bloc propriétaire de verrou représente la propriété d’un verrou sur un objet par un thread individuel. Par conséquent, si trois threads ont chacun un verrou partagé (S) sur une page, il y aura trois blocs de propriétaires de verrou. |
| Blocs attribués au titulaire du verrou | Spécifie le nombre actuel de blocs de propriétaire de verrou alloués. Au démarrage du serveur, le nombre de blocs de propriétaire de verrous alloués et le nombre de blocs de verrous alloués dépendent de l’option de configuration verrous SQL Server. Si d’autres blocs de propriétaire de verrous sont nécessaires, la valeur augmente dynamiquement. |
| Mémoire maximale de l’espace de travail (Ko) | Indique la quantité maximale de mémoire disponible pour l’exécution de processus, tels que les opérations de hachage, de tri, de copie en bloc et de création d’index. |
| Allocations de mémoire en attente | Spécifie le nombre total de processus qui ont acquis avec succès une allocation de mémoire d’espace de travail. |
| Allocations de mémoire en attente | Spécifie le nombre total de processus en attente d’une allocation de mémoire d’espace de travail. |
| Mémoire de l’optimiseur (Ko) | Spécifie la quantité totale de mémoire dynamique utilisée par le serveur pour l’optimisation des requêtes. |
| Mémoire du serveur réservé (Ko) | Indique la quantité de mémoire que le serveur a réservée pour une utilisation ultérieure. Ce compteur affiche la quantité de mémoire inutilisée actuelle initialement accordée dans la mémoire de l’espace de travail accordée (Ko). |
| Mémoire du cache SQL (Ko) | Spécifie la quantité totale de mémoire dynamique utilisée par le serveur pour le cache SQL dynamique. |
| Mémoire du serveur volée (Ko) | Spécifie la quantité de mémoire utilisée par le serveur à des fins autres que les pages de base de données. |
| Mémoire du serveur cible (Ko) | Indique la quantité idéale de mémoire que le serveur peut consommer. |
| Mémoire totale du serveur (Ko) | Spécifie la quantité de mémoire validée par le serveur à l’aide du gestionnaire de mémoire. |
Voir aussi
Analyser l'utilisation des ressources (Moniteur système)
SQL Server, objet Du Gestionnaire de mémoires tampons
sys.dm_os_performance_counters (Transact-SQL)