Demande d'éléments du moniteur

Les éléments de contrôle des requêtes, également appelés mesures des requêtes, mesurent le volume de travail ou les efforts déployés par le serveur de base de données pour traiter différents types de requêtes, y compris le traitement global du système, les requêtes liées à un type de traitement spécifique et les requêtes liées à un environnement de serveur de données spécifique. Utilisez les éléments du moniteur de requêtes pour surveiller le système de base de données, en particulier le volume de travail et les efforts déployés par le serveur de données pour traiter les requêtes de l'application.
Une requête est une instruction donnée à un agent de la base de données pour qu'il effectue un travail qui utilise les ressources de la base de données. Les sources de la demande peuvent être les suivantes
  • Directive émise directement par une application externe, telle qu'une directive OPEN ou EXECUTE. Ces demandes sont appelées "demandes de candidature".
  • Directive émise par un agent coordinateur à l'intention d'un sous-agent du même membre de la base de données ou d'un membre différent.
  • Directive émise par un agent d'un autre membre de la base de données.
Certains éléments représentatifs du moniteur permettent de mesurer l'ensemble des informations relatives au traitement du système :
  • L'élément de surveillance rqsts_completed_total mesure le nombre d'opérations effectuées par le système.
  • L'élément de surveillance total_rqst_time mesure le temps passé par les requêtes dans le serveur de données, y compris le temps d'attente et le temps de traitement
  • L'élément du moniteur total_wait_time mesure le temps d'attente global.
  • L'élément de surveillance total_cpu_time mesure le temps d'utilisation de l'unité centrale.
Quelques éléments de surveillance représentatifs pour mesurer les informations de traitement client-serveur :
  • L'élément de surveillance client_idle_wait_time mesure le temps passé à attendre la prochaine demande d'une connexion ouverte.
  • L'élément de surveillance tcpip_recv_volume mesure le volume de données reçues par le serveur de données de la part des clients via TCP/IP.
Quelques éléments de surveillance représentatifs pour mesurer les opérations courantes de traitement des serveurs de données :
  • pool_data_l_reads est l'un des éléments du moniteur qui fournit des informations sur l'utilisation des ressources du pool de mémoire tampon.
  • pool_read_time est l'un des éléments du moniteur qui fournit des informations sur le traitement des entrées/sorties.
  • lock_wait_time est l'un des éléments du moniteur qui fournit des informations sur les serrures et le verrouillage.
  • total_section_sorts est l'un des éléments du moniteur qui fournit des informations sur les tris.
Certains éléments de contrôle représentatifs permettent de contrôler le traitement de certains types d'environnements de serveurs de données :
  • fcm_recv_wait_time est l'un des éléments du moniteur mesurant le traitement du gestionnaire de communications rapides (FCM).
  • wlm_queue_time_total est l'un des éléments du moniteur mesurant les actions de contrôle de la gestion de la charge de travail.

Accès aux métriques des requêtes à l'aide de fonctions de tableau

Vous pouvez utiliser les fonctions du tableau suivant pour accéder aux mesures de la demande :
  • MON_GET_SERVICE_SUBCLASS et MON_GET_SERVICE_SUBCLASS_DETAILS
  • MON_GET_WORKLOAD et MON_GET_WORKLOAD_DETAILS
  • MON_GET_CONNECTION et MON_GET_CONNECTION_DETAILS
  • MON_GET_UNIT_OF_WORK et MON_GET_UNIT_OF_WORK_DETAILS
Chaque fonction de table de cet ensemble de fonctions de table de moniteur a deux formes, dont l'une a un nom se terminant par "DÉTAILS" La fonction qui ne se termine pas par "DÉTAILS" fournit une interface relationnelle SQL qui renvoie les données les plus couramment utilisées. L'autre fonction permet d'accéder aux données du moniteur en format XML et renvoie un ensemble de données plus complet.

Cet ensemble de fonctions de tableau vous permet de vous concentrer sur les mesures des demandes à un niveau d'agrégation particulier. Vous pouvez choisir la fonction de tableau qui vous permet de vous concentrer sur le sous-ensemble (ou l'agrégation) de la charge de travail du système qui vous intéresse dans une situation donnée. Toutes ces fonctions de tableau comprennent un ensemble commun d'éléments de moniteur métrique de demande. Chaque fonction de tableau peut renvoyer quelques détails supplémentaires qui ne sont pas communs à toutes les fonctions de tableau.

Dans une base de données sans charges de travail ou classes de service définies par l'utilisateur, toutes les tâches effectuées par le gestionnaire de la base de données le sont dans la charge de travail et la classe de service par défaut. Les fonctions de table qui renvoient des données pour chaque classe de service (ou charge de travail) renvoient des données pour une seule classe de service (ou charge de travail) qui représente le traitement de la charge de travail de l'utilisateur pour l'ensemble de la base de données.

Dans une base de données comportant des charges de travail et des classes de service définies par l'utilisateur, les fonctions de table qui renvoient des données pour chaque classe de service (ou charge de travail) vous permettent de comparer le traitement par classe de service (ou charge de travail). En utilisant SQL, vous pouvez additionner les valeurs des classes de service (ou charges de travail) pour obtenir la valeur d'un élément de moniteur qui représente le traitement de la charge de travail de l'utilisateur pour l'ensemble de la base de données.

Accès aux mesures des requêtes à l'aide de moniteurs d'événements

Les mesures des requêtes sont rapportées par les moniteurs d'événements suivants :
  • Moniteur d'événements statistiques - Les mesures des requêtes sont l'un des nombreux types d'informations rapportées par ce moniteur d'événements.
  • Moniteur d'événements UoW - Ce moniteur d'événements signale des champs similaires ou identiques à la fonction de table MON_GET_UNIT_OF_WORK