Utiliser la surveillance SQL en temps réel

Remarque

Disponible pour les utilisateurs de base de données disposant de rôles DBA et PDB_DBA.
La page Surveillance SQL en temps réel affiche en temps réel les instructions SQL surveillées dans la base de données.

Dans la liste déroulante Actualisation automatique, vous pouvez sélectionner la durée (en secondes) d'actualisation périodique des données. Sélectionnez 0 seconds pour désactiver l'actualisation automatique.

Cet outil permet d'identifier les problèmes d'exécution des instructions SQL en fournissant deux fonctions principales :

  • Vue générale des instructions surveillées

  • Vue des détails d'exécution SQL

Vue générale des relevés surveillés

Cette page contient une table des instructions SQL en cours d'exécution. Ce tableau contient les informations suivantes :

  • Statut : état en cours de l'exécution de l'instruction SQL. Par exemple, une instruction SQL qui a déjà terminé son exécution aura le statut "DONE".

  • Durée : durée d'exécution d'une instruction SQL.

  • ID SQL : identificateur SQL de l'instruction surveillée.

  • ID de session : identificateur de session qui exécute ou a exécuté l'instruction SQL.

  • Numéro de série de la session : identifie de manière unique les objets d'une session.

  • Degré de parallélisme de l'instance : cette colonne Degré de parallélisme indique le nombre d'instances et de serveurs d'exécution parallèles alloués. Il est présenté sous la forme "nombre d'instances" | "nombre de serveurs parallèles".

  • Temps de base de données : placez le curseur sur l'heure de la base de données pour afficher une ventilation du temps et des événements Wait.

  • Temps UC : temps UC consommé par l'exécution de la requête.

  • Temps d'E/S : temps d'E/S consommé par l'exécution de la requête.

  • Heure de début : heure de début de l'exécution de l'instruction SQL.

  • Instruction SQL : instruction SQL surveillée.

Vue des détails d'exécution SQL

Lorsqu'une instruction SQL est explorée à partir de la table de surveillance principale, une vue détaillée s'affiche. L'ID SQL, l'heure de début et l'ID d'exécution SQL représentent la clé d'exécution qui identifie de manière unique cette instruction SQL. Une vue détaillée se compose des caractéristiques générales qui intègrent l'exécution d'une instruction SQL.

Des informations générales sur l'exécution de la requête sont fournies :

  • Plan d'exécution : degré de parallélisme de l'instruction SQL

  • Exécution démarrée : heure de début de l'exécution de l'instruction SQL

  • Heure de la dernière actualisation : heure de la dernière mise à jour du registre de surveillance SQL pour l'instruction SQL

  • ID d'exécution : identificateur d'exécution

  • Utilisateur : utilisateur au format USER@CONTAINER

  • Texte SQL : vue formatée de l'instruction SQL en cours d'exécution.

Les statistiques générales de l'instruction SQL sont fournies : durée totale d'exécution, nombre de lectures en mémoire tampon, nombre de demandes d'entrée/sortie et octets.

Informations détaillées de l'instruction : cet espace contient les informations correspondant au plan d'explication, au comportement parallèle et à l'activité de l'UC impliqués dans l'exécution de l'instruction :

  • Statistiques de plan : expliquez le plan d'exécution de l'instruction SQL sous la forme d'une table. Chaque ligne est une opération différente impliquée dans l'exécution de l'instruction SQL. Elle affiche la dépendance hiérarchique en ajoutant un espace au début du texte dans la colonne Operation.

  • Détails de parallélisme pour l'instruction SQL : chaque exécution se compose d'un coordinateur parallèle et d'un ou plusieurs ensembles parallèles. Chaque ensemble peut avoir un ou plusieurs processus. Lorsqu'une ligne a des dépendants, chacune de ses colonnes correspond à la somme des valeurs de ses dépendants. Lorsque cela se produit, un symbole sigma apparaît pour montrer qu'une valeur est constituée de la somme des autres.

Remarque

Pour plus d'informations, reportez-vous à Surveillance de la base de données dans le Guide de l'administrateur Oracle Database.