Moniteur d'activité

Utilisez le Moniteur d'activité pour obtenir des informations sur les processus SQL Server et sur la façon dont ces processus affectent l'instance actuelle de SQL Server.

Le Moniteur d'activité est une fenêtre de document à onglets comportant les volets suivants, qui peuvent être développés ou réduits : Vue d'ensemble, Tâches utilisateur actives, Attentes de ressources, E/S du fichier de données et Requêtes coûteuses récentes. Lorsqu'un volet est développé, le Moniteur d'activité interroge l'instance pour obtenir des informations. Lorsqu'un volet est réduit, toutes les activités d'interrogation cessent pour ce volet. Vous pouvez également développer en même temps un ou plusieurs volets pour afficher différents types d'activité sur l'instance.

Pour les colonnes incluses dans les volets Tâches utilisateur actives, Attentes de ressources, E/S du fichier de données et Requêtes coûteuses récentes, vous pouvez personnaliser l'affichage comme suit :

  • Pour réorganiser l'ordre des colonnes, cliquez sur l'en-tête de colonne et faites-le glisser vers un autre emplacement dans le ruban de titre.

  • Pour trier une colonne, cliquez sur son nom.

  • Pour effectuer un filtrage sur une ou plusieurs colonnes, cliquez sur la flèche de déroulement de l'en-tête de colonne, puis sélectionnez une valeur.

Pour pouvoir afficher le Moniteur d'activité dans SQL Server 2005 et SQL Server 2008, un utilisateur doit disposer de l'autorisation VIEW SERVER STATE.

Pour pouvoir afficher le Moniteur d'activité sur un serveur SQL Server 2000, un utilisateur doit disposer de l'autorisation SELECT sur les tables sysprocesses et syslocks dans la base de données master. L'autorisation d'afficher ces tables est octroyée par défaut au rôle de base de données public.

Pour pouvoir mettre fin (KILL) à un processus, un utilisateur doit être membre des rôles serveur fixe sysadmin ou processadmin.

Volet Vue d'ensemble

Ce volet affiche les représentations graphiques suivantes des informations d'une instance :

  • % du temps processeur
    Pourcentage de temps écoulé consacré par le processeur à l'exécution de threads non inactifs pour l'instance sur toutes les unités centrales.

  • Tâches en attente
    Nombre de tâches en attente de ressources processeur, d'E/S ou mémoire.

  • E/S de la base de données
    Taux de transfert, en mégaoctets par seconde, des données de la mémoire vers le disque, du disque vers la mémoire ou de disque à disque.

  • Nombre de requêtes de lots/s
    Nombre des lots SQL Server reçus par l'instance.

En plus de fournir des informations sur une instance, ce volet donne également accès aux options du Moniteur d'activité. En cliquant avec le bouton droit sur Vue d'ensemble, vous pouvez sélectionner les options suivantes :

  • Intervalle d'actualisation
    Vous permet de définir l'intervalle de mise à jour du Moniteur d'activité. Cette option configure la fréquence à laquelle le Moniteur d'activité interroge l'instance pour obtenir de nouvelles informations. Si l'intervalle de mise à jour est défini sur une valeur inférieure à 10 secondes, le temps nécessaire à l'exécution de ces requêtes peut affecter les performances du serveur.

    Notes

    L'intervalle de mise à jour pour les requêtes coûteuses récentes est toujours de 30 secondes.

  • Suspendre
    Suspend le Moniteur d'activité. Cela inclut tous les processus du Moniteur d'activité.

  • Reprendre
    Redémarre le Moniteur d'activité après que Suspendre a été sélectionné. Cette opération redémarre tous les processus du Moniteur d'activité.

  • Actualiser
    Permet d'obtenir des informations actuelles du Moniteur d'activité, avant l'intervalle de mise à jour suivant.

Volet Tâches utilisateur actives

Ce volet affiche des informations pour les connexions utilisateur actives sur l'instance et inclut les colonnes suivantes :

  • Identificateur de session
    Entier unique (int) affecté à chaque connexion utilisateur lors de l'établissement de la connexion.

  • Processus utilisateur
    Affiche 0 pour un processus système et 1 pour un processus utilisateur. Par défaut, le paramètre de filtre pour cette colonne est 1. Il permet d'afficher des processus utilisateur uniquement.

  • Connexion
    Nom de connexion SQL Server sous lequel la session s'exécute actuellement.

  • Base de données
    Nom de la base de données incluse dans les propriétés de connexion des processus qui sont actuellement en cours d'exécution.

  • État de la tâche
    État de la tâche. Pour une tâche présentant un état exécutable ou de veille, l'état de la tâche est vide. Sinon, les valeurs possibles sont les suivantes :

    • Arrière-plan

    • En cours d'exécution

    • Suspendu

  • Commande
    Type de commande en cours de traitement dans le cadre de la tâche.

  • Application
    Nom de l'application qui a créé la connexion.

  • Temps d'attente (ms.)
    Durée, en millisecondes, pendant laquelle cette tâche attend une ressource. Lorsque la tâche n'est pas en attente, le temps d'attente est 0.

  • Type d'attente
    Nom du dernier type d'attente ou du type d'attente actuel.

  • Ressource d'attente
    Nom de la ressource requise.

  • Bloqué par
    S'il existe des sessions de blocage, ID de la session qui bloque la tâche.

  • Bloqueur d'en-tête
    S'il existe des sessions de blocage, identifie la session qui provoque la première condition de blocage. La valeur 1 représente un bloqueur d'en-tête pour d'autres sessions.

  • Utilisation de la mémoire (Ko)
    Quantité de mémoire, en kilo-octets, que la tâche utilise.

  • Nom de l'hôte
    Nom de l'ordinateur qui a établi la connexion à l'instance de SQL Server.

  • Groupe de charges de travail
    Nom du groupe de charges de travail Gouverneur de ressources pour la session. Pour plus d'informations, consultez Gestion des charges de travail SQL Server avec le gouverneur de ressources.

Volet Attentes de ressources

Ce volet affiche des informations sur les attentes de ressources et inclut les colonnes suivantes :

  • Catégorie d'attente
    Catégories qui accumulent des statistiques sur les types d'attente. Les types d'attente individuels sont affichés dans le volet Tâches utilisateur actives. Pour plus d'informations, consultez sys.dm_os_wait_stats (Transact-SQL).

  • Temps d'attente (ms/s)
    Temps d'attente, en millisecondes par seconde, pour toutes les tâches qui attendent une ou plusieurs ressources dans la catégorie d'attente depuis le dernier intervalle de mise à jour.

  • Temps d'attente récent (ms/s)
    Temps d'attente moyen pondéré, en millisecondes par seconde, pour toutes les tâches qui attendent une ou plusieurs ressources dans la catégorie d'attente depuis le dernier intervalle de mise à jour.

  • Nombre moyen d'objets waiter
    Nombre de tâches en attente d'une ou de plusieurs ressources pour cette catégorie d'attente à un moment spécifique durant le dernier intervalle d'échantillonnage.

  • Temps d'attente cumulé (s)
    Durée totale, en secondes, passées par les tâches à attendre une ou plusieurs ressources dans la catégorie d'attente depuis le dernier démarrage de SQL Server sur l'instance ou depuis l'exécution de DBCC SQLPERF sur l'instance.

Volet E/S du fichier de données

Ce volet affiche des informations sur les fichiers de base de données pour les bases de données qui appartiennent à l'instance. Il inclut les colonnes suivantes :

  • Base de données
    Nom de la base de données.

  • Nom de fichier
    Nom des fichiers qui appartiennent à la base de données.

  • Taux de lecture en Mo/s
    Activité de lecture récente, en mégaoctets par seconde, pour le fichier de base de données.

  • Taux d'écriture en Mo/s
    Activité d'écriture récente, en mégaoctets par seconde, pour le fichier de base de données.

  • Temps de réponse (ms)
    Temps de réponse moyen, en millisecondes, de l'activité de lecture et d'écriture récente dans le fichier de base de données.

Volet Requêtes coûteuses récentes

Ce volet affiche des informations sur les requêtes les plus coûteuses exécutées sur l'instance au cours des 30 dernières secondes. Ces informations sont dérivées de l'union de sys.dm_exec_requests et sys.dm_exec_query_stats et elles incluent des requêtes en cours et des requêtes qui se sont terminées au cours de la période. Ce volet inclut les colonnes suivantes :

  • Requête
    Instruction de requête actuellement analysée.

  • Exécutions/min
    Exécutions par minute pour la requête.

  • UC (ms/s)
    Taux d'utilisation de l'UC par la requête

  • Lectures physiques/s
    Taux par seconde de lectures physiques par la requête.

  • Écritures logiques/s
    Taux par seconde d'écritures logiques par la requête.

  • Lectures logiques/s
    Taux par seconde de lectures logiques par la requête.

  • Durée moyenne (ms)
    Durée moyenne, en millisecondes, d'exécution de cette requête.

  • Nombre de plans
    Nombre de plans de requête mis en cache pour cette requête. Un nombre élevé peut indiquer la nécessité d'effectuer un paramétrage de requête explicite. Pour plus d'informations, consultez Indication du comportement du paramétrage de requêtes grâce aux repères de plan.