Utiliser des objets SQL Server

S’applique à :SQL Server

Microsoft SQL Server fournit des objets et des compteurs qui peuvent être utilisés par System Monitor pour surveiller l’activité dans les ordinateurs exécutant une instance de SQL Server. Un objet est n’importe quelle ressource SQL Server, telle qu’un verrou SQL Server ou un processus Windows. Chaque objet contient un ou plusieurs compteurs qui déterminent divers aspects de l'objet à surveiller. Par exemple, l’objet SQL Server Locks contient des compteurs appelés Nombre d’interblocages/s et Dépassement du délai d’attente des verrous/s.

Certains objets disposent de plusieurs instances si plusieurs ressources d'un type donné sont présentes sur l'ordinateur. Par exemple, le type d'objet Processor possède plusieurs instances si le système est multiprocesseur. Le type d’objet Databases a une instance pour chaque base de données sur SQL Server. Certains types d’objets (l’objet Memory Manager , par exemple) ne disposent que d’une seule instance. Si un type d'objet dispose de plusieurs instances, vous pouvez ajouter des compteurs pour suivre les statistiques de chaque instance ou, le plus souvent, de toutes les instances à la fois. Les compteurs de l’instance par défaut apparaissent au format SQLServer :<object name.> Les compteurs pour les instances nommées apparaissent au format MSSQL$<instance name> :<counter name> ou SQLAgent$<instance name :<counter name.>>

Les valeurs du compteur de performances SQL Server sont générées à l’aide du moteur WPC (Windows Performance Counter). Certaines valeurs de compteur ne sont pas calculées directement par SQL Server Moteur de base de données. SQL Server fournit des valeurs de base au moteur WPC, qui effectue les calculs requis (comme les pourcentages). La vue de gestion dynamique sys.dm_os_performance_counters (Transact-SQL) fournit tous les compteurs avec la valeur d’origine générée par SQL Server. La colonne cntr_type indique le type du compteur. La façon dont le moteur WPC traite les valeurs de compteur SQL Server dépend de ce type. Pour plus d’informations sur les types de compteurs de performances, consultez la documentation WMI.

En ajoutant ou en supprimant des compteurs dans le graphique et en enregistrant les paramètres du graphique, vous pouvez spécifier les objets et compteurs SQL Server surveillés lors du démarrage du Moniteur système.

Vous pouvez configurer System Monitor pour afficher des statistiques à partir de n’importe quel compteur SQL Server. En outre, vous pouvez définir une valeur de seuil pour n’importe quel compteur SQL Server, puis générer une alerte lorsqu’un compteur dépasse un seuil. Pour plus d’informations sur la définition d’une alerte, consultez Créer une alerte de base de données SQL Server.

Remarque

Les statistiques SQL Server sont affichées uniquement lorsqu’une instance de SQL Server est installée. Si vous arrêtez et redémarrez une instance de SQL Server, l’affichage des statistiques est interrompu et reprend automatiquement. Notez également que vous verrez des compteurs SQL Server dans le composant logiciel enfichable Moniteur système, même si SQL Server n’est pas en cours d’exécution. Sur une instance en cluster, les compteurs de performances fonctionnent uniquement sur le nœud où SQL Server est en cours d’exécution.

Cet article contient les sections suivantes :

Objets de performance de l'Agent SQL Server

Le tableau suivant répertorie les objets de performances fournis pour SQL Server Agent :

Objet de performance Description
SQLAgent:Alerts Fournit des informations sur les alertes DE SQL Server Agent.
SQLAgent:Jobs Fournit des informations sur les travaux SQL Server Agent.
SQLAgent:JobSteps Fournit des informations sur les étapes de travail de SQL Server Agent.
SQLAgent:Statistics Fournit des informations générales sur SQL Server Agent.

Objets de performance de Service Broker

Le tableau suivant répertorie les objets de performances fournis pour Service Broker.

Objet de performance Description
SQLServer:Broker Activation Fournit des informations sur les tâches activées par Service Broker.
SQLServer:Broker Statistics Fournit des informations générales sur Service Broker.
SQLServer:Broker Transport Fournit des informations sur la mise en réseau service Broker.

Objets de performance de SQL Server

Le tableau suivant décrit les objets SQL Server.

Objet de performance Description
SQLServer:Access Methods Recherche et mesure l’allocation d’objets de base de données SQL Server (par exemple, le nombre de recherches d’index ou le nombre de pages allouées aux index et aux données).
SQLServer:Backup Device Fournit des informations sur les unités de sauvegarde utilisées pour les opérations de sauvegarde et de restauration, comme le débit de l'unité de sauvegarde.
SQLServer:Batch Resp Statistics Compteurs pour suivre le temps de réponse par lot SQL.
SQLServer:Buffer Manager Fournit des informations sur les mémoires tampons utilisées par SQL Server, telles que le taux d’accès au cache de mémoire tampon et freememory.
SQL Server:Buffer Node Fournit des informations sur la fréquence à laquelle SQL Server demande et accède aux pages gratuites.
SQLServer:Catalog Metadata Ceci définit un objet de gestionnaire de métadonnées de catalogue pour SQL Server.
SQLServer:CLR Fournit des informations à propos du common language runtime (CLR).
SQLServer:Columnstore S’applique à : SQL Server (SQL Server 2016 (13.x) et versions ultérieures).

Fournit des informations sur les rowgroups et les segments des index columnstore.
SQLServer:Cursor Manager by Type Fournit des informations sur les curseurs.
SQLServer:Cursor Manager Total Fournit des informations sur les curseurs.
SQLServer:Database Mirroring Fournit des informations sur la mise en miroir de bases de données.
SQLServer:Databases Fournit des informations sur une base de données SQL Server, telles que la quantité d’espace journal libre disponible ou le nombre de transactions actives dans la base de données. Cet objet peut avoir plusieurs instances.
SQL Server : Fonctionnalités déconseillées Compte le nombre d'utilisations de fonctions déconseillées.
SQLServer:Exec Statistics Fournit des informations sur les statistiques d'exécution.
SQL Server:External Scripts S’applique à : SQL Server (SQL Server 2016 (13.x) et versions ultérieures).

Fournit des informations sur l’exécution de scripts externes.
SQLServer:FileTable Statistiques associées à FileTable et aux accès non transactionnels.
SQLServer:General Statistics Fournit des informations sur l’activité générale à l’échelle du serveur, telles que le nombre d’utilisateurs connectés à une instance de SQL Server.
SQL Server:HADR Availability Replica Fournit des informations sur les réplicas de disponibilité des groupes de disponibilité Always On SQL Server.
SQL Server:HADR Database Replica Fournit des informations sur les réplicas de base de données des groupes de disponibilité Always On SQL Server.
SQL Server : stockage HTTP Fournit des informations pour surveiller un compte de stockage Microsoft Azure lors de l’utilisation de fichiers de données SQL Server dans Microsoft Azure
SQLServer:Latches Fournit des informations sur les verrous sur les ressources internes, telles que les pages de base de données, utilisées par SQL Server.
SQLServer:Locks Fournit des informations sur les demandes de verrouillage individuelles effectuées par SQL Server, telles que les délais d’expiration des verrous et les interblocages. Cet objet peut avoir plusieurs instances.
SQLServer:LogPool FreePool Décrit des statistiques pour le pool libre dans le pool du journal.
SQLServer:Memory Broker Clerks Statistiques relatives aux régisseurs de gestionnaire d’allocation mémoire.
SQLServer:Memory Manager Fournit des informations sur l’utilisation de la mémoire SQL Server, telles que le nombre total de structures de verrou actuellement allouées.
SQLServer:Plan Cache Fournit des informations sur le cache SQL Server utilisé pour stocker des objets tels que des procédures stockées, des déclencheurs et des plans de requête.
SQLServer:Query Store Fournit des informations sur le magasin de requêtes.
SQLServer : Statistiques des pools de ressources Fournit des informations à propos des statistiques du pool de ressources de Resource Governor.
SQLServer:SQL Errors Fournit des informations sur les erreurs SQL Server.
SQLServer:SQL Statistics Fournit des informations sur les aspects des requêtes Transact-SQL, telles que le nombre de lots d’instructions Transact-SQL reçues par SQL Server.
SQLServer:Transactions Fournit des informations sur les transactions actives dans SQL Server, telles que le nombre global de transactions et le nombre de transactions instantané.
SQLServer:User Settable Réalise une surveillance personnalisée. Chaque compteur peut être une procédure stockée personnalisée ou toute instruction Transact-SQL qui retourne une valeur à surveiller.
SQLServer:Wait Statistics Fournit des informations sur les attentes.
SQLServer : Statistiques des groupes de charges de travail Fournit des informations à propos des statistiques du groupe de charges de travail de Resource Governor.

Objets de performance de la réplication de SQL Server

Le tableau suivant répertorie les objets de performances fournis pour la réplication SQL Server :

Objet de performance Description
SQLServer:Replication Agents

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

Pour plus d’informations, voir Monitoring Replication with System Monitor.
Fournit des informations sur l'activité de l'agent de réplication.

Compteurs de pipeline SSIS

Pour le compteur Pipeline SSIS , consultez Compteur de performances.

Compteurs de performances SQL Server XTP (OLTP en mémoire)

Pour les compteurs XTP (OLTP en mémoire) SQL Server, consultez Compteurs de performances XTP (OLTP en mémoire) SQL Server.

Autorisations

L’utilisation des objets SQL Server dépend des autorisations Windows, à l’exception de SQLAgent :Alerts. Pour utiliser SQLAgent:Alerts , les utilisateurs doivent être membres du rôle de serveur fixe sysadmin.