Partager via


SQL Server, objet Access Methods

S’applique à : SQL Server

L’objet Méthodes Access dans SQL Server fournit des compteurs pour surveiller la façon dont les données logiques de la base de données sont accessibles. Les compteurs Gestionnaire de tampons permettent de surveiller l'accès physique aux pages de bases de données sur le disque. La surveillance des méthodes d'accès aux données de la base de données permet de déterminer s'il est possible d'améliorer les performances des requêtes en ajoutant ou en modifiant des index, en ajoutant ou en déplaçant des partitions, en ajoutant des fichiers ou des groupes de fichiers, en défragmentant des index ou en réécrivant des requêtes. Il est également possible d'utiliser les compteurs Méthodes d'accès pour surveiller le volume des données, les index ou l'espace libre dans la base de données. Ils indiquent ainsi le volume des données et leur fragmentation pour chaque instance du serveur. Une fragmentation excessive des index peut nuire aux performances.

Pour des informations détaillées sur le volume, la fragmentation et l'utilisation des données, utilisez les vues de gestion dynamique suivantes :

Pour la consommation d’espace au tempdb niveau du fichier, de la tâche et de la session, utilisez ces vues de gestion dynamique :

Ce tableau décrit les compteurs des méthodes d’accès SQL Server.

Compteurs Méthodes d’accès SQL Server Description
Traitements de nettoyages d'unités d'allocation/s Nombre de traitements par secondes effectués par la tâche en arrière-plan qui nettoie les unités d'allocation supprimées et différées.
Nettoyages des unités d'allocation/s Nombre d'unités d'allocation par secondes supprimées par la tâche en arrière-plan qui nettoie les unités d'allocation supprimées et différées. Chaque suppression d'unité d'allocation nécessite plusieurs traitements.
Nombre de créations LOB par référence Nombre de valeurs des objets de grande taille (lob) passées par référence. Les objets de grande taille passés par référence sont utilisés dans certaines opérations en bloc pour éviter le coût de passage par valeur.
Nombre d'utilisations LOB par référence Nombre de valeurs LOB par référence ayant été utilisées. Les objets de grande taille passés par référence sont utilisés dans certaines opérations en bloc pour éviter le coût de passage par valeur.
Nombre d'objets de grande taille lus par anticipation Nombre de pages d'objets de grande taille sur lesquelles une lecture par anticipation a eu lieu.
Nombre d'extractions dans la ligne Nombre de valeurs des colonnes ayant été extraites dans la ligne alors qu'elles étaient hors ligne.
Nombre d'envois hors ligne Nombre de valeurs des colonnes ayant été envoyées hors ligne alors qu'elles étaient dans la ligne.
Unités d'allocation supprimées différées Nombre d'unités d'allocation en attente de suppression par la tâche en arrière-plan qui nettoie les unités d'allocation supprimées et différées.
Ensembles de lignes supprimés différés Nombre d'ensembles de lignes créés suite à des opérations abandonnées de construction d'index en ligne en attente de suppression par la tâche en arrière-plan qui nettoie les ensembles de lignes supprimés et différés.
Nettoyages des ensembles de lignes supprimés/s Nombre d'ensembles de lignes par seconde créés suite à des opérations abandonnées de construction d'index en ligne supprimés par la tâche en arrière-plan qui nettoie les ensembles de lignes supprimés et différés.
Ensembles de lignes supprimés et ignorés/s Nombre d'ensembles de lignes par seconde créés suite à des opérations abandonnées de construction d'index en ligne ignorés par la tâche en arrière-plan qui nettoie les ensembles de lignes créés, supprimés et différés.
Désallocations d'extensions/s Nombre d’étendues libérées par seconde dans toutes les bases de données de cette instance de SQL Server.
Extensions allouées/s Nombre d’étendues allouées par seconde dans toutes les bases de données de cette instance de SQL Server.
Traitements de nettoyages d'unités d'allocation/s ayant échoué Nombre de traitements par secondes qui ont échoué et qui ont demandé une autre tentative, effectuée par la tâche en arrière-plan qui nettoie les unités d'allocation supprimées et différées. L'échec peut être dû à un manque de mémoire ou d'espace disque, à une panne matérielle ou à d'autres raisons.
Échec du cookie de page feuille Nombre de fois où il n'a pas été possible d'utiliser un cookie de page feuille pendant une recherche d'index depuis que des modifications sont intervenues sur la page feuille. Le cookie accélère la recherche d'index.
Échec du cookie de page d'arborescence Nombre de fois où il n'a pas été possible d'utiliser un cookie de page d'arborescence pendant une recherche d'index depuis que des modifications sont intervenues sur les pages parentes de ces pages d'arborescences. Le cookie accélère la recherche d'index.
Enregistrements transmis/s Nombre d'enregistrements extraits par seconde via des pointeurs d'enregistrements transmis.
Extractions de pages d'espace libre/s Nombre de pages extraites par seconde par les analyses de l'espace libre. Ces analyses recherchent l'espace libre dans les pages déjà allouées à une unité d'allocation pour satisfaire les demandes d'insertion ou de modification des fragments d'enregistrements.
Analyses d'espace libre/s Nombre d'analyses par seconde lancées pour rechercher l'espace libre dans les pages déjà allouées à une unité d'allocation pour insérer ou modifier un fragment d'enregistrement. Chaque analyse peut trouver plusieurs pages.
Analyses complètes/s Nombre d'analyses complètes illimitées par seconde. Il peut s'agir d'analyses sur la table de base ou sur l'index complet.
Recherches d'index/s Nombre de recherches d'index par seconde. Ces recherches sont utilisées pour démarrer une analyse ou un repositionnement d'étendue, revalider un point d'analyse, extraire un enregistrement d'index unique et rechercher l'index pour localiser où une nouvelle ligne doit être insérée.
InSysXact waits/sec Nombre de fois où un lecteur doit attendre une page car le bit InSysXact est défini.
Nombre de créations de LobHandle Nombre d'objets de grande taille (lob) temporaires créés.
Nombre de destructions de LobHandle Nombre d'objets de grande taille (lob) temporaires détruits.
Nombre de fournisseurs de services de stockage d'objets de grande taille (LobSS) créés Nombre de fournisseurs de services de stockage d'objets de grande taille (LobSSP) créés. Une table de travail créée par LobSSP.
Nombre de fournisseurs de services de stockage LOB détruits Nombre de LobSSP détruits.
Nombre de fournisseurs de services de stockage LOB tronqués Nombre de LobSSP tronqués.
Allocations de pages mixtes/s Nombre de pages allouées par seconde à partir d'extensions mixtes. Ces pages peuvent s'utiliser pour stocker les pages IAM et les huit premières pages allouées à une unité d'allocation.
Tentatives de compression de page/s Nombre de pages évaluées pour la compression de niveau page. Inclut les pages qui n'ont pas été compressées car des économies significatives n'ont pas pu être obtenues. Inclut tous les objets dans l’instance de SQL Server. Pour plus d’informations sur des objets spécifiques, consultez sys.dm_db_index_operational_stats (Transact-SQL).
Pages désallouées/s Nombre de pages libérées par seconde dans toutes les bases de données de cette instance de SQL Server. Elles comprennent les pages d'extensions mixtes et uniformes.
Fractionnements de pages/s Nombre de fractionnements de pages par seconde qui surviennent à la suite d'un débordement des pages d'index.
Pages allouées/s Nombre de pages allouées par seconde dans toutes les bases de données de cette instance de SQL Server. Elles comprennent les allocations des pages d'extensions mixtes et uniformes.
Pages compressées/s Nombre de pages de données compressées à l'aide de la compression PAGE. Inclut tous les objets dans l’instance de SQL Server. Pour plus d’informations sur des objets spécifiques, consultez sys.dm_db_index_operational_stats (Transact-SQL).
Analyses par sondage/s Nombre d'analyses par sondage par seconde utilisées pour trouver directement au plus une seule ligne qualifiée dans un index ou dans une table de base.
Analyses d'étendue/s Nombre d'analyses d'étendue qualifiées dans les index par seconde.
Nombre de revalidations du point d'analyse/s Nombre de revalidations du point d'analyse par seconde nécessaires à la poursuite de l'analyse.
Enregistrements fantômes ignorés/s Nombre d'enregistrements fantômes ignorés par seconde pendant des analyses.
Escalades de verrous de tables/s Nombre de fois où les verrous sur une table ont été remontés à la granularité TABLE ou HoBT.
Utilisation du cookie de page feuille Nombre de fois où un cookie de page feuille a été utilisé pendant une recherche d'index depuis qu'aucune modification n'est intervenue sur la page feuille. Le cookie accélère la recherche d'index.
Utilisation du cookie de page d'arborescence Nombre de fois où un cookie de page d'arborescence a été utilisé pendant une recherche d'index depuis qu'aucune modification n'est intervenue sur la page d'arborescence. Le cookie accélère la recherche d'index.
Fichiers de travail créés/s Nombre de fichiers de travail créés par seconde. Par exemple, il est possible d'utiliser des fichiers de travail pour enregistrer des résultats temporaires de jointures et d'agrégats de hachage.
Tables de travail créées/s Nombre de tables de travail créées par seconde. Par exemple, il est possible d'utiliser des tables de travail pour enregistrer des résultats temporaires de mise en attente de requêtes, de variables XML et de curseurs.
Tables de travail à partir du cache de base Réservé exclusivement à un usage interne.
Taux de tables de travail à partir du cache Pourcentage de tables de travail créées lorsque les deux premières pages de la table de travail n'étaient pas allouées mais étaient immédiatement disponibles dans la mémoire cache de la table de travail. (Lorsqu’une table de travail est supprimée, deux pages peuvent rester allouées et sont retournées au cache de la table de travail. Cela augmente les performances.)

Exemples

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 '%Access Methods%';