Tous les produits
Search
Centre de documentation

Database Autonomy Service:Révision SQL

Dernière mise à jour :Aug 10, 2026

La fonctionnalité Révision SQL de ️SQL Explorer (dans le service SQL Explorer and Audit) analyse les charges de travail SQL et identifie les requêtes problématiques.

Prérequis

  • L'instance de base de données est connectée à DAS et son statut est Normal Connection.

  • La fonctionnalité SQL Explorer and Audit est activée pour l'instance. Pour plus d'informations, consultez la rubrique Activer SQL Explorer and Audit.

Bases de données et régions prises en charge

La fonctionnalité SQL Explorer and Audit nécessite l'activation de l'édition Enterprise de DAS. Les bases de données et les régions prises en charge varient selon l'édition. Pour obtenir la liste correspondante, consultez la rubrique Bases de données et régions prises en charge pour chaque édition.

Fonctionnalités

La révision SQL compare les données de charge de travail SQL d'une plage horaire donnée avec celles d'une plage de référence. Elle fournit des résultats d'analyse approfondis, notamment des suggestions d'optimisation d'index, des suggestions de réécriture SQL, le top des requêtes SQL, les nouvelles requêtes SQL, les requêtes ayant échoué, l'analyse des caractéristiques SQL, les requêtes dont l'exécution a varié, les requêtes aux performances dégradées et les tables les plus sollicitées par le trafic.

La révision SQL analyse globalement la charge de travail SQL en examinant des métriques telles que les échantillons SQL, la durée moyenne d'exécution, le ratio de durée, le ratio du nombre d'exécutions, le nombre moyen de lignes analysées, le nombre total d'exécutions et l'heure de première apparition. Cela vous aide à identifier les requêtes SQL problématiques (consommation excessive de ressources, changements de tendance significatifs, dégradation des performances, échecs d'exécution ou nouvelles requêtes) et fournit des suggestions d'optimisation.

Modules de diagnostic :

  • Index Optimization Suggestion : Fournit des suggestions d'optimisation d'index pour les requêtes SQL de la plage horaire sélectionnée, regroupées par table. Cela inclut les colonnes d'index recommandées, les instructions DDL et les bénéfices attendus.

  • SQL Rewrite Suggestion : Propose des suggestions de réécriture pour les requêtes SQL inefficaces.

  • Top SQL : Affiche les 10 premières requêtes SQL selon la consommation de ressources, le nombre moyen de lignes analysées et le nombre d'exécutions, afin d'identifier les requêtes à fort impact.

  • New SQL : Montre les requêtes SQL apparues pendant la plage de diagnostic mais absentes de la plage de comparaison, ce qui vous aide à vérifier si les modifications récentes répondent aux attentes métier.

  • Failed SQL : Répertorie les requêtes SQL dont l'exécution a échoué, avec des détails tels que l'ID SQL, l'échantillon SQL, la base de données, le code d'erreur et le nombre d'erreurs.

  • SQL Characteristics Analysis : Analyse les requêtes SQL en fonction de leur texte et fournit des statistiques ventilées par type de requête SQL.

  • Execute Changed SQL : Classe les requêtes SQL selon le taux de variation de leur nombre moyen de lignes analysées et de leur nombre d'exécutions. Il affiche le nombre de modèles SQL, le ratio de durée, le nombre total d'exécutions et le ratio du nombre d'exécutions pour chaque catégorie de changement.

  • SQL with Deteriorated Performance : Identifie, parmi les résultats de Execute Changed SQL, les requêtes SQL dont le nombre moyen de lignes analysées, le nombre total d'exécutions ou la durée moyenne ont dépassé un taux de variation spécifié.

  • Tables with Top Traffic : Affiche les informations de trafic au niveau des tables, notamment le nom de la table, le nom de la base de données, le nombre de modèles SQL associés, le nombre total d'exécutions, les nombres de requêtes SELECT/INSERT/UPDATE/DELETE et la durée moyenne d'exécution.

Procédure

  1. Connectez-vous à la console DAS.

  2. Dans le volet de navigation de gauche, cliquez sur Intelligent O&M Center > Instance Monitoring .

  3. Repérez l'instance cible et cliquez sur son ID pour ouvrir la page des détails de l'instance.

  4. Dans le volet de navigation de gauche, cliquez sur Request Analysis > SQL Explorer and Audit. Sur la page qui s'ouvre, cliquez sur ️SQL Explorer > SQL Review.

  5. Sur la page SQL Review, effectuez l'une des opérations suivantes selon vos besoins.

    • Créer une tâche de révision SQL

      Cliquez sur Create SQL Review. Dans le panneau Create SQL Review qui s'affiche, configurez les paramètres suivants et cliquez sur OK pour démarrer la tâche de révision SQL.

      Remarque

      Une seule tâche de révision SQL peut s'exécuter à la fois sur une instance de base de données.

      Paramètre

      Description

      SQL Review Name

      Nom de la tâche de révision SQL.

      Select database

      Sélectionnez la base de données à analyser.

      Diagnostics Time Range

      Plage horaire du diagnostic.

      Remarque
      • La plage de diagnostic doit être postérieure à l'activation de Enterprise Edition de DAS et se situer dans la période de rétention des données de SQL Explorer.

      • Pour garantir la précision, il est recommandé d'utiliser une plage de diagnostic supérieure à 24 heures. La plage doit être comprise entre 1 heure et 8 jours.

      • Vous ne pouvez pas exécuter plusieurs tâches de diagnostic pour la même plage horaire.

      Comparison time range

      Plage horaire de référence pour la comparaison.

      Remarque
      • La plage de comparaison doit être postérieure à l'activation de Enterprise Edition de DAS et se situer dans la période de rétention des données de SQL Explorer.

      • Les plages de diagnostic et de comparaison doivent avoir la même durée et ne doivent pas se chevaucher.

      • La plage de comparaison doit être antérieure à la plage de diagnostic.

      Diagnostic content

      Sélectionnez les modules à inclure dans l'analyse.

      • Index Optimization Suggestions

      • SQL Rewrite Suggestion

      • New SQL

      • Failed SQL

      • Top SQL

      • SQL Characteristics Analysis

      • Execute Changed SQL

      • Top Tables by Traffic

    • Afficher les résultats de la révision SQL

      Dans le coin supérieur droit de la page, sélectionnez une plage horaire et cliquez sur View pour afficher les tâches de révision SQL lancées durant cette période.

      Remarque

      L'heure de fin doit être postérieure à l'heure de début et la plage ne peut pas dépasser 7 jours. Vous pouvez interroger les tâches de révision SQL des 6 derniers mois pour l'instance de base de données.

      • Dans la colonne Actions, cliquez sur Details pour consulter les résultats détaillés d'une tâche. Pour plus d'informations, consultez la section Détails des résultats.

      • Dans la colonne Actions, cliquez sur Download pour enregistrer les résultats de la tâche sur votre ordinateur local.

      • Dans la colonne Actions, cliquez sur Share pour partager les résultats de la tâche avec d'autres utilisateurs ayant accès à la console DAS.

      • Cliquez sur le signe plus (+) à côté d'un Task Name pour afficher les sous-tâches de la tâche de révision SQL ainsi que leurs statuts.

        Dans la colonne Actions d'une sous-tâche, cliquez sur Details pour voir ses résultats spécifiques.

Détails des résultats

  • Overview : Affiche les plages horaires Diagnostics Time et Comparison Time en haut. La partie droite résume les résultats du diagnostic dans des cartes de métriques, notamment New Index Suggestions, Index Removal Suggestions, SQL Rewrite Suggestions, Expected Performance Improvement, Expected Space Reclaimed, Failed SQL, Added SQL et SQL with Deteriorated Performance.

  • Index Optimization Suggestion : Cliquez sur le signe plus (+) à côté d'un nom de table pour afficher les Suggestion Details, les DDL Statements et le Expected Return. Le haut de la page contient des onglets pour d'autres modules tels que Index Optimization Suggestions, SQL Rewrite Suggestions, Top SQL, Added SQL, Failed SQL et SQL Feature Analysis. La section Index Recommendation propose des boutons Expand List/Collapse List, un filtre Show only highly recommended suggestions et un bouton Export DDL. Le tableau principal affiche les colonnes pour le nom de la table, le nom de la base de données et les actions. Lorsqu'il est développé, il révèle le type de suggestion (par exemple, Create Index), l'instruction DDL (par exemple, ALTER TABLE xxx ADD INDEX idx_name (action,status,time)) et le pourcentage d'amélioration des performances attendu. La ligne réduite fournit un lien vers Compare indexes before and after optimization.

    • Cliquez sur Details pour afficher les informations détaillées concernant la suggestion d'index.

    • Cliquez sur Run DDL pour exécuter l'instruction DDL optimisée.

    • Cliquez sur Verify Optimization Improvement pour créer une tâche qui valide la suggestion d'index.

      Remarque
      • Cette fonctionnalité utilise la fonctionnalité Backup Restoration de l'instance pour cloner un ensemble de sauvegarde sélectionné vers une nouvelle instance créée par le système à des fins de vérification. Ce processus n'affecte pas votre instance de production d'origine.

      • La facturation de la nouvelle instance est identique à celle des instances créées via la fonctionnalité Restore. Aucun frais supplémentaire n'est appliqué.

      • Une fois la vérification terminée, vous devez libérer manuellement la nouvelle instance créée par le système.

      Dans la boîte de dialogue Create verification task, effectuez les étapes Configure task et Purchase resources. Lors de l'étape de configuration de la tâche, saisissez une Task Description, sélectionnez un backup set et entrez le privileged account ainsi que le password.

  • SQL Rewrite Suggestion : Consultez les suggestions de réécriture pour les requêtes SQL inefficaces.

    Cliquez sur Optimize dans la colonne Actions pour ouvrir la page SQL Diagnostic Optimization. Ici, vous pouvez examiner le SQL optimisé, son Execution Plan et le Result.

    Si vous acceptez la suggestion, cliquez sur Copy dans le coin supérieur droit de la page SQL Diagnostic Optimization et collez le SQL optimisé dans votre client de base de données ou dans Data Management Service (DMS) pour l'exécuter. Si vous n'acceptez pas la suggestion, cliquez sur Cancel pour terminer le diagnostic.

    Ce panneau comprend les colonnes SQL ID, SQL sample, Rewritten statement, Average execution duration (ms), duration ratio, average scanned rows et Actions.

  • Top SQL : Affiche les Top 10 Resource-consuming SQL Statements, les Top 10 SQL Statements with Maximum Average Number of Scanned Rows et les Top 10 Most Frequently Executed SQL Statements.

    • Cliquez sur un ID SQL pour afficher les détails de cette requête SQL.

    • Cliquez sur Optimize dans la colonne Actions pour ouvrir la page SQL Diagnostic Optimization, où vous pouvez consulter le SQL optimisé, son Execution Plan et le Result.

      Si vous acceptez la suggestion, cliquez sur Copy dans le coin supérieur droit de la page SQL Diagnostic Optimization et collez le SQL optimisé dans votre client de base de données ou DMS pour l'exécuter. Si vous n'acceptez pas la suggestion, cliquez sur Cancel pour terminer le diagnostic.

    Le tableau de l'onglet Top 10 Resource-consuming SQL comprend les colonnes suivantes : SQL ID, SQL sample, Average execution duration (ms), duration ratio, Total executions, Execution count ratio, average scanned rows, Total duration (avec un graphique en courbes de tendance), SQL feature et Actions.

  • Added SQL : Affiche les nouvelles requêtes SQL en comparant la plage de diagnostic avec la plage de comparaison.

    • Cliquez sur un ID SQL pour afficher les détails de cette requête SQL.

    • Cliquez sur Optimize dans la colonne Actions pour ouvrir la page SQL Diagnostic Optimization, où vous pouvez consulter le SQL optimisé, son Execution Plan et le Result.

      Si vous acceptez la suggestion, cliquez sur Copy dans le coin supérieur droit de la page SQL Diagnostic Optimization et collez le SQL optimisé dans votre client de base de données ou DMS pour l'exécuter. Si vous n'acceptez pas la suggestion, cliquez sur Cancel pour terminer le diagnostic.

    La liste Added SQL affiche les métriques de performance pour chaque requête SQL, notamment SQL sample, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows, Total executions et First seen time.

  • Failed SQL : Répertorie les requêtes SQL dont l'exécution a échoué.

    Cliquez sur un ID SQL pour afficher les détails de cette requête SQL.

    Cette liste comprend les colonnes SQL ID, SQL sample, DB, Error code et Error count.

  • SQL Feature Analysis : Fournit une analyse des requêtes SQL basée sur leurs caractéristiques. Cliquez sur une valeur dans la colonne Number of SQL templates pour afficher les SQL Template Details correspondants à cette caractéristique.

    Sur la page SQL Template Details, cliquez sur un ID SQL pour afficher les détails de cette requête SQL.

    Le panneau SQL Feature Analysis affiche un diagramme en barres empilées horizontales représentant la distribution des types de SQL (Select, Update, Insert, Delete et Other, avec leurs pourcentages respectifs). Le tableau ci-dessous catégorise les SQL par caractéristique (tels que No Predicate, Equality Request, Range Request, Sort Request, Aggregate Request et Unclassified) et liste des métriques comme Number of SQL templates, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows et Total executions.

  • SQL with Execution Variation : Regroupe les requêtes SQL dans différents intervalles de changement en fonction de leur nombre moyen de lignes analysées et de leur nombre d'exécutions.

    Cliquez sur Details pour afficher les Execution Trend Details. Sur la page Execution Trend Details :

    • Cliquez sur un ID SQL pour afficher les détails de cette requête SQL.

    • Cliquez sur Optimize dans la colonne Actions pour ouvrir la page SQL Diagnostic Optimization, où vous pouvez consulter le SQL optimisé, son Execution Plan et le Result.

      Si vous acceptez la suggestion, cliquez sur Copy dans le coin supérieur droit de la page SQL Diagnostic Optimization et collez le SQL optimisé dans votre client de base de données ou DMS pour l'exécuter. Si vous n'acceptez pas la suggestion, cliquez sur Cancel pour terminer le diagnostic.

    Ce panneau affiche les 100 premières requêtes SQL classées par ratio de durée dont le nombre moyen de lignes analysées ou la durée moyenne d'exécution a augmenté de plus de 20 % par rapport à la période de référence. Les résultats sont regroupés en cinq intervalles de changement : (-100, 0], (0, 20], (20, 50], (50, 100] et (100, +∞]. Le tableau affiche les métriques pour chaque intervalle, notamment Number of SQL Templates, Duration Ratio, Total Executions et Execution Count Ratio.

  • SQL with Deteriorated Performance : Liste les requêtes SQL présentant une dégradation des performances par rapport à la référence.

    • Cliquez sur un ID SQL pour afficher les détails de cette requête SQL.

    • Cliquez sur Optimize dans la colonne Actions pour ouvrir la page SQL Diagnostic Optimization, où vous pouvez consulter le SQL optimisé, son Execution Plan et le Result.

      Si vous acceptez la suggestion, cliquez sur Copy dans le coin supérieur droit de la page SQL Diagnostic Optimization et collez le SQL optimisé dans votre client de base de données ou DMS pour l'exécuter. Si vous n'acceptez pas la suggestion, cliquez sur Cancel pour terminer le diagnostic.

    Cette page affiche les 100 premières requêtes SQL classées par ratio de durée dont le nombre moyen de lignes analysées ou la durée moyenne d'exécution a augmenté de plus de 20 %. Vous pouvez filtrer les résultats à l'aide de conditions, par exemple une valeur de average scanned rows supérieure à un seuil spécifié. Le tableau compare les métriques entre les deux périodes et comprend les colonnes SQL ID, SQL sample, duration ratio, Average execution duration (ms), Total executions et average scanned rows.

  • Top Tables by Traffic : Affiche les détails des 100 tables les plus sollicitées par le trafic dans la base de données.

    • Cliquez sur un nom de table pour afficher son Field et son Index.

    • Cliquez sur Related SQL Statements pour voir les informations détaillées sur les requêtes SQL associées à cette table.

    Le tableau de trafic affiche les statistiques pour chaque table, notamment le nombre de Related SQL templates, Total executions, SELECT count, INSERT count, UPDATE count, DELETE count et Average execution duration (ms).