Voir les énoncés SQL

Les données clés sur les énoncés SQL sont composées de trois tableaux de bord : analyse de parc, analyse de base de données et analyse SQL. Ceux-ci vous permettent de voir les données clés du niveau de parc le plus élevé, jusqu'au niveau SQL individuel le plus granulaire.

Pour voir les différentes données clés SQL, allez au menu de navigation en haut à gauche et cliquez sur Observabilité et gestion. Dans le menu émergent, localisez la section Données clés sur l'exploitation, puis Données clés sur la base de données, puis cliquez sur Données clés sur SQL. La page d'analyse de parc du groupe Données clés sur les énoncés SQL est affichée. En parallèle, dans le menu sous Données clés sur les énoncés SQL, un sous-menu apparaîtra également avec des liens directs vers Données clés sur les énoncés SQL - Analyse de parc et Données clés sur les énoncés SQL - Analyse de base de données. Cliquez sur l'un de ces deux pour obtenir un lien direct vers la synthèse.
  • Données clés sur les énoncés SQL - Analyse de parc : Pour les données clés au niveau du parc de bases de données

    Il s'agit du tableau de bord de niveau supérieur qui permet d'avoir un aperçu général de l'ensemble de vos bases de données activées pour le service de données clés sur l'exploitation dans le compartiment sélectionné (votre parc). Ici, en haut à gauche, vous pouvez vérifier l'inventaire par version de base de données. Ainsi qu'une arborescence d'activités SQL détaillant les opérations de base de données par le nombre moyen de sessions actives sur plusieurs dimensions représentées ensemble. Le groupe Données clés sur la base de données vous permet de cliquer directement et d'afficher des données clés SQL spécifiques pour dégrader les instructions SQL, les modifications de plan, les problèmes de partage de curseur et les tempêtes d'invalidation. Si vous cliquez sur l'une d'elles, une diapositive apparaîtra dans les 50 principales instructions SQL.

    Sélectionnez une base de données spécifique que vous souhaitez consulter, ce qui vous ramène au niveau d'analyse de la base de données.

    Synthèses SQL - Tableau de bord au niveau de l'analyse de la flotte affichant des graphiques et des données pour des synthèses au niveau SQL individuelles.
    Widget Cas d'utilisation Graphiques et notes d'utilisation
    Inventaire Combien de bases de données dans ce parc? Graphique beignet de toutes les bases de données du parc, réparti par version de base de données.
    Données clés sur la base de données Identifiez rapidement les informations qui ont été observées dans les bases de données du parc et le nombre de bases de données par synthèse.
    Pavés Insight :
    • Énoncé SQL entraînant une dégradation
    • Modifications de plan
    • Problèmes de partage de curseur
    • Avalanches d'invalidations
    Principales bases de données par nombre moyen de sessions actives Quelles bases de données accumulent les sessions les plus actives et sur quelles commandes SQL? Graphique à barres de base de données pour chaque base de données, ventilé par commande SQL, Barres classées par nombre total de sessions actives, en ordre décroissant.

    Affiche uniquement les curseurs non PL/SQL.

    Mappage de chargement d'activité SQL Quelles bases de données accumulent les sessions les plus actives et sur quelles commandes SQL?

    Graphique à barres de base de données pour chaque base de données, ventilé par commande SQL, Barres classées par nombre total de sessions actives, ordre décroissant

    Affiche uniquement les curseurs non PL/SQL.

    Principales bases de données (liste) Y a-t-il des informations sur mes bases de données les plus importantes (occupées) de la flotte au cours de la période? Les 50 principales bases de données par temps total de base de données sont affichées dans une liste avec les colonnes suivantes :
    • Nombre moyen de sessions actives
    • Nombre total d'énoncés SQL
    • Nombre moyen d'énoncés SQL quotidiens
    • Nombre de données clés sur les modifications de plan.
    • Nombre de synthèses SQL dégradées
    • Nombre de doubles de partage de curseur
    • Nombre de tempêtes d'invalidation
    • Nombre de nouvelles instructions SQL

    Cliquez sur le nom de la base de données pour forer jusqu'au tableau de bord d'analyse de base de données.

    Diapositive montrant les 50 principaux énoncés SQL présentant des problèmes de partage de curseurL'illustration présente un exemple de table de diapositive Top 50. Pour accéder à cette table, sélectionnez la synthèse de base de données appropriée.
    Note

    Cet exemple d'illustration présente les ID SQL précédés du préfixe FMS (Forcer la signature de correspondance), indiquant les statistiques regroupées. Ces ID SQL représentent plusieurs instructions SQL ayant des ID différents en raison de leur utilisation littérale, mais partageant le même texte SQL (identifié par le système de gestion des finances). Toutes les statistiques de performance de ces instructions sont maintenant agrégées à l'aide de l'identificateur de préfixe FMS.
  • Données clés sur les énoncés SQL - Base de données : Pour les données clés au niveau de la base de données

    Le tableau de bord d'analyse de la base de données offre une vue d'ensemble de la charge SQL globale qui s'exécute dans la base de données. Cela inclut les propriétés de base de la base de données et les instructions SQL collectées à partir de celle-ci, y compris les répartitions du temps total par commande et module, et le rapport de temps en SQL ou PL/SQL. Des vignettes de données clés avec des nombres d'énoncés SQL ayant des données clés de niveau quantifient ces problèmes au niveau de la base de données. L'activité SQL est affichée par jour, répartie par type de commande, ce qui expose les modifications de la charge globale au fil du temps. Les graphiques d'exécution pour analyser le ratio et le nombre d'énoncés SQL et d'invalidation exposent des propriétés d'application importantes au fil du temps.

    Vérifiez les activités par type de commande, la quantité d'opérations SQL et PL/SQL, l'activité SQL, l'analyse, les synthèses propres à la base de données et les problèmes de partage de curseur. En bas, une table contenant les principaux énoncés SQL qui nécessitent une révision est répertoriée. Sélectionnez celui que vous souhaitez vérifier, ce qui vous amène au niveau de l'analyse SQL.

    La section Aperçu de la base de données comporte un lien direct vers la page de renvoi du centre de performance. Cette exploration vers le bas affiche le jour sélectionné (1 jour) avec les sessions actives les plus élevées à partir de l'intervalle de temps sélectionné dans les données clés SQL. Actuellement, les données clés de base de données ne sont pas disponibles pour les bases de données activées au moyen d'Enterprise Manager.

    Données clés SQL - Tableau de bord au niveau de la base de données présentant des graphiques et des données pour des données clés au niveau SQL individuel.
    Widget Cas d'utilisation Graphiques et notes d'utilisation
    Aperçu de base de données Voir les propriétés de base de cette base de données et les statistiques relatives à la collecte de télémétrie SQL. Les propriétés suivantes sont affichées :
    • Nom d'affichage de la base de données
    • Version de base de données
    • Nombre moyen d'UC
    • Nombre total d'énoncés SQL collectés
    • Nombre quotidien moyen d'énoncés SQL collectés
    • Nouveau nombre d'énoncés SQL
    • Liste des instances RAC
    • Centre de performance
    Région Données clés Déterminez rapidement quelles informations SQL et de niveau base de données sont vraies pour cette base de données au cours de la période. Pavés Insight :
    • Énoncé SQL entraînant une dégradation
    • Modifications de plan entraînant une dégradation
    • Énoncé SQL entraînant une amélioration
    • Modifications de plan entraînant une amélioration
    • Avalanche d'invalidations
    • Problèmes de partage de curseur
    Activité SQL par commande Quelles commandes SQL génèrent le plus de temps de base de données sur cette base de données? Graphique beut du temps de base de données total réparti par type de commande pour les curseurs non PL/SQL.

    Cliquez sur une commande pour produire une liste détaillée d'activités SQL pour cette commande.

    SQL et PL/SQL Les applications de cette base de données encapsulent-elles du code SQL dans du code PL/SQL?

    Combien?

    Diagramme de beignet affichant le temps total de base de données pour SQL et PL/SQL sur la période.

    Lorsque toutes les instructions SQL sont encapsulées dans du code PL/SQL, le temps de comptage des curseurs PL/SQL et SQL est écoulé. Dans ce cas, le graphique en beignet doit montrer des tailles similaires pour chacun.

    Lorsqu'il y a peu ou pas d'encapsulation ou d'autre utilisation de PL/SQL, le diagramme en beignet sera tout SQL.

    Lorsque le langage PL/SQL domine le langage SQL dans le diagramme Donut, cela implique que les applications effectuent un travail de calcul PL/SQL considérable.

    Activité SQL par module Quels modules génèrent le plus de temps de base de données sur cette base de données? Graphique Donut du temps de base de données par module.

    Comprend les curseurs SQL et PL/SQL.

    Cliquez sur un module pour produire une liste détaillée des activités SQL pour ce module.

    Activité SQL La répartition de l'activité SQL par commande change-t-elle jour après jour?

    Y a-t-il une saisonnalité de l'activité DB?

    Graphique à barres quotidien de l'activité SQL par commande sur la période.

    La base de données peut avoir des charges de travail hebdomadaires qui ne s'exécutent que certains jours.

    Pourcentage d'exécutions sans analyse Quel pourcentage d'exécutions SQL n'implique pas d'analyse?

    Les applications sont-elles extrêmement inefficaces?

    Graphique linéaire chronologique quotidien du ratio entre l'exécution et l'analyse calculé comme suit : (executions – parses) / executions

    Ce ratio par rapport aux totaux quotidiens est affiché sous forme de pourcentage dans le graphique.

    Les valeurs négatives indiquent une analyse inutile, car chaque exécution doit comporter au plus une analyse.

    Les valeurs positives indiquent le pourcentage d'exécutions qui n'ont pas impliqué d'analyse. Des valeurs plus élevées indiquent des applications plus efficaces, car l'analyse des frais généraux est réduite au minimum.

    Des changements quotidiens peuvent être observés et peuvent être associés à des différences d'application sensibles au temps.

    Énoncés SQL et énoncés SQL invalidés Pourquoi l'information sur la tempête d'invalidation a-t-elle été déclenchée?

    L'application entraîne-t-elle de nombreuses invalidations de façon chronique?

    Graphique linéaire de séries chronologiques quotidiennes affichant les mesures suivantes :
    • · Nombre d'énoncés SQL distincts collectés
    • · Nombre d'instructions SQL distinctes invalidées

    La tempête d'invalidation est indiquée un jour où le nombre d'énoncés SQL invalidés dépasse 20 % du nombre total d'énoncés SQL.

    Des pics importants d'invalidation peuvent être dus à des dépendances SQL sur des objets modifiés.

    Les demandes qui présentent des niveaux élevés d'invalidations peuvent être plus fragiles.

    Principaux énoncés SQL Existe-t-il des données clés sur mes énoncés SQL les plus importants en fonction du temps total de base de données ou d'autres mesures? Les 50 principaux énoncés SQL classés par temps de base de données sont affichés dans une liste avec les colonnes suivantes :
    • SQL_ID
    • Commande SQL
    • Latence moyenne en secondes
    • Temps BD en secondes
    • Temps UC en secondes
    • Exécutions
    • Méga-octets d'E/S lus
    • Mégaoctets d'E/S écrits
    SQL dans la liste tous se classent dans le top 10 dans au moins un des éléments suivants :
    • Temps BD
    • Temps UC
    • Mo de lecture d'E/S
    • Mo d'écriture d'E/S
    • Exécutions

    La liste peut être triée en fonction de l'une de ces colonnes et affiche au moins les 10 premières par mesure.

  • Données clés sur les énoncés SQL - Analyse SQL : Pour les données clés au niveau SQL

    Il s'agit du niveau le plus granulaire pour les synthèses SQL. À ce niveau, vous pouvez voir une image complète des propriétés de performance de SQL_ID indiqué dans une base de données donnée. Cela inclut les propriétés de base telles que le type de commande et le texte de l'énoncé, ainsi que la latence moyenne et la fréquence d'exécution, et de nombreuses autres mesures de V$SQLSTATS. Les vignettes de données clés indiquent si les données clés de niveau SQL étaient vraies pour SQL_ID au cours de la période. Des graphiques quotidiens du temps total de la base de données, de la latence moyenne et des E/S permettent d'examiner plus en profondeur la relation entre les plans SQL et l'utilisation des ressources.

    La section des propriétés SQL contient un lien direct vers la page de renvoi du centre de performance, ainsi que vers la page SQL Tuning Advisor. Ces deux forages vous permettront d'afficher +/- 12 heures à partir de l'exécution avec la latence élevée pour l'ID SQL courant. Avec SQL Tuning Advisor, l'intervalle sélectionné correspond à ce que contrôle l'intervalle de temps, par exemple les instructions SQL exécutées pendant l'intervalle sélectionné.

    Données clés sur les énoncés SQL - Tableau de bord au niveau SQL affichant des graphiques et des données pour des données clés au niveau SQL individuelles.
    Widget Cas d'utilisation Graphiques et notes d'utilisation
    Propriétés SQL Obtenez un aperçu de SQL_ID et de ses propriétés d'exécution dans cette base de données.

    Est-ce que SQL_ID s'exécute fréquemment?

    Existe-t-il de nombreux curseurs enfants pour ce fichier SQL_ID?

    Est-ce que SQL_ID s'exécute en parallèle?

    Le code SQL comporte-t-il de nombreux plans?

    Les propriétés et les statistiques suivantes s'affichent :
    • SQL_ID
    • Texte SQL
    • Commande (SELECT, INSERT, etc.)
    • Module
    • Action
    • Latence moyenne (s)
    • Nombre moyen d'exécutions par jour
    • Mémoire partageable (mb)
    • Nombre maximal de versions
    • Nombre maximal de plans
    • Niveau moyen de parallèle
    • Centre de performance
    • SQL Tuning Advisor
    Région Données clés Identifiez rapidement les synthèses qui ont été observées pour cette SQL_ID au cours de la période. Pavés Insight :
    • Tendance de la performance
    • Variabilité de la performance
    • Modification(s) de plan unique(s)
    • Plans multiples
    • Problèmes de partage de curseur
    • Invalidations
    Temps BD et exécutions Voir la répartition du temps et des exécutions de base de données par unité centrale et classe d'attente pour cette SQL_ID.

    Corréler avec des graphiques de latence et d'E/S moyens.

    Graphique à barres quotidien du temps base de données par unité centrale et classe d'attente.
    Latence moyenne par plan Confirmer et examiner les informations sur les modifications de plan.

    Confirmez et examinez les informations sur les tendances de rendement.

    Corréler avec le temps de base de données et les graphiques d'E/S.

    Graphique en nuage de points montrant un point pour chaque observation de données delta brutes pour cette SQL_ID dans cette base de données, coloré par les valeurs de hachage de plan correspondantes.

    Les valeurs de hachage de plan sont observées à la fin de chaque intervalle de données delta brutes, qui est le dernier plan actif pour SQL_ID avant cette collecte.

    Cliquez sur une valeur de hachage de plan pour afficher le widget Explain plan, dans lequel la structure du plan peut être révisée.

    E/S Corréler avec les graphiques de temps de base de données et de latence moyenne. Graphique à barres quotidien du volume de lecture et d'écriture en mégaoctets, ainsi qu'un graphique linéaire quotidien de lecture et d'écriture en mégaoctets par seconde.
    bases de données Quelles autres bases de données ont également exécuté cette commande SQL_ID? Liste de toutes les bases de données pour lesquelles SQL_ID a été exécuté au cours de la période avec les colonnes suivantes :
    • Nom d'affichage de la base de données
    • Temps BD en secondes
    • Temps BD par exécution
    • Exécutions

    Cliquez sur le nom de la base de données pour naviguer jusqu'au tableau de bord d'analyse de base de données.

    Plans Les instances RAC utilisent-elles des plans d'exécution différents pour cette instance SQL_ID?

    Comment les coûts de l'optimiseur se comparent-ils?

    Les différences de coût reflètent-elles les différences de latence?

    Liste de toutes les instances de cette base de données sur lesquelles l'exécution de SQL_ID a été observée avec les colonnes suivantes :
    • Valeur de hachage de plan
    • Nom de l'instance
    • Coût du plan de l'optimiseur
    • Latence moyenne
    • Exécutions

    Cliquez sur une valeur de hachage de plan pour afficher le widget Explain plan, dans lequel la structure du plan peut être révisée.

    Répartition détaillée du widget de plan de hachage

    Les valeurs de hachage de plan sont des plans observés à la fin de chaque intervalle de données delta brutes, qui est le dernier plan actif pour SQL_ID avant cette collecte.

    Cliquez sur une valeur de hachage de plan pour afficher le widget Explain plan, dans lequel la structure du plan peut être révisée.

Voir les données clés sur les énoncés SQL dans le service de gestion de bases de données

Lorsque le service de données clés sur l'exploitation est activé, vous pouvez également voir le tableau de bord de données clés sur les énoncés SQL au moyen du service de gestion de bases de données. Pour voir le tableau de bord des données clés theSQL, dans le menu OCI, naviguez jusqu'à Gestion de bases de données, sélectionnez la base de données et, dans les détails de la base de données gérée, sous Ressources, puis Journaux d'alerte, développez la section Gestion et cliquez sur Données clés SQL. Le tableau de bord s'affiche comme indiqué ci-dessous :Données clés SQL du service de données clés sur l'exploitation pour le service de gestion de bases de données
Note

Le tableau de bord des données clés SQL n'est pris en charge que pour les bases de données suivantes :
  • Bases de données autonomes avec fonctions complètes (BAD-S/D)
  • Bases de données enfichables/non conteneur (externe/nuage)
Les données seront affichées pendant les 30 derniers jours (statiques).