Créer une tâche d'analyseur de performance SQL

Vous pouvez créer une tâche SQL Performance Analyzer dans Database Management SQL Performance Watch pour exécuter SQL Performance Analyzer.

Une analyse SQL Performance Analyzer comprend au moins deux essais SQL et une comparaison. Les essais SQL capturent les performances d'exécution d'un ensemble de réglages SQL dans des conditions environnementales spécifiques telles qu'une mise à niveau de la base de données, et l'analyse fournit une comparaison basée sur l'impact des différences environnementales entre les deux essais.

Avant de créer une tâche SQL Performance Analyzer, vous devez :

  • Assurez-vous d'avoir créé des liens de base de données si vous établissez une connexion à une base de données distante. Pour plus d'informations sur la création d'un lien de base de données, voir Créer un lien de base de données dans Informations de référence sur le langage SQL pour Oracle Database.
  • Effectuez les étapes suivantes, si vous prévoyez d'utiliser un système de test distinct de votre système de production.
    1. Configurez le système de test pour qu'il corresponde le plus possible à l'environnement de production.
    2. Transportez l'ensemble de réglages SQL vers le système de test.

Pour créer une tâche d'analyseur de performance SQL :

  1. Accédez à la page d'accueil de SQL Performance Watch pour la base de données.
  2. Dans la section Tâches, cliquez sur Créer.
  3. Dans le panneau Créer une tâche SQL Performance Analyzer :
    1. Indiquez les options générales suivantes :
      1. Nom : Entrez un nom pour la tâche.
      2. Jeu de réglages SQL : Cliquez sur l'icône Rechercher (Search (Rechercher)) pour sélectionner un jeu de réglages SQL. Si aucun jeu de réglages SQL n'est disponible, cliquez sur Créer pour aller à la section Jeux de réglages SQL dans Diagnostics et gestion du service de gestion de bases de données et créer un jeu de réglages SQL. Notez que vous pouvez définir les données d'identification privilégiées même si vous n'avez pas activé Diagnostics & Management pour la base de données.

        Le SQL Tuning Set est la source d'entrée d'une tâche SQL Performance Analyzer. L'ensemble d'instructions SQL du système de production qui représente la charge globale SQL que vous souhaitez analyser doit être capturé et stocké dans un ensemble de réglages SQL. Pour plus d'informations, voir Saisie de la charge de travail SQL dans le guide de test d'Oracle Database.

        Vous pouvez créer l'ensemble de réglages SQL dans Diagnostics & Management ou Oracle Enterprise Manager avant de créer la tâche SQL Performance Analyzer ou dans Diagnostics & Management, tout en créant la tâche SQL Performance Analyzer. Pour plus d'informations sur la création d'un SQL Tuning Set :

        Note

        Vous devez vous assurer que l'utilisateur de base de données utilisé pour créer l'ensemble de réglages SQL est utilisé pour créer la tâche SQL Performance Analyzer.
      3. Description : Facultativement, entrez une description de la tâche.
      4. Type de modification : Sélectionnez l'une des options de type de modification suivantes pour déterminer son incidence sur la performance SQL :
        • Modification de paramètre : Permet de tester l'effet de performance sur une charge de travail SQL lorsque vous modifiez la valeur des paramètres d'initialisation. Si vous sélectionnez cette option, cliquez sur Ajouter un paramètre pour ajouter les paramètres d'initialisation dont vous voulez modifier les valeurs.
        • Statistiques de l'optimiseur : Permet d'analyser l'incidence des modifications apportées aux statistiques de l'optimiseur sur la performance d'une charge de travail SQL. Cette option établit que :
          • L'essai SQL de pré-changement utilise les statistiques actuelles
          • L'essai SQL après modification utilise des statistiques en attente
            Note

            Si vous sélectionnez l'option Statistiques de l'optimiseur, vous devez vous assurer que les statistiques de l'optimiseur après modification ont été collectées et enregistrées en tant qu'en attente.
        • Ignorer les conseils de l'optimiseur : Permet d'analyser l'incidence des conseils de l'optimiseur sur la performance d'une charge de travail SQL. Cette option établit que :
          • L'essai de pré-modification SQL utilise des conseils de l'optimiseur
          • L'essai SQL après modification ignore les conseils de l'optimiseur
        • Mettre à niveau : Permet d'analyser l'incidence d'une mise à niveau de base de données d'une version à une autre.
        • Migration : Permet d'analyser l'incidence de la migration des données des bases de données sources vers les bases de données cibles.
        • Personnalisé : Permet de personnaliser votre tâche en fonction de vos préférences.
    2. Sélectionnez l'une des méthodes de création de tâche SQL Performance Analyzer suivantes :
      • De base : Permet de créer rapidement une tâche d'analyseur de performance SQL. Les versions d'essai SQL avant et après modification partagent la même configuration. Si vous sélectionnez l'option De base, vous devez spécifier les éléments suivants :
        1. Exécutions d'essai : Spécifiez la méthode d'exécution et la limite de temps :
          1. Méthode d'exécution : Sélectionnez l'une des options suivantes pour déterminer comment les essais SQL sont créés et quel contenu est généré :
            • Exécuter SQL : Génère des plans d'exécution et des statistiques pour chaque énoncé SQL dans l'ensemble de réglages SQL en exécutant réellement les énoncés SQL.
            • Générer des plans : Appelle l'optimiseur à créer des plans d'exécution uniquement, sans exécuter réellement les énoncés SQL.
            • Hybride : Recherche d'abord les énoncés SQL avec des modifications de plan, puis teste-exécute les énoncés SQL avec des modifications de plan. Il s'agit de l'option par défaut.
          2. Limite de temps par SQL : Sélectionnez l'une des options suivantes pour spécifier la limite de temps pour l'exécution SQL pendant l'essai.
            • 5 minutes : Exécute chaque énoncé SQL dans le réglage SQL défini pendant 5 minutes au maximum et collecte les données de performance.
            • Illimité : Exécute chaque énoncé SQL du jeu de réglages SQL jusqu'à son achèvement et collecte les données de performance. La collecte des statistiques d'exécution fournit une plus grande précision dans l'analyse des performances, mais prend plus de temps. L'utilisation de ce paramètre n'est pas recommandée car la tâche peut être bloquée par une instruction SQL pendant une période prolongée.
            • Personnalisé : Permet de spécifier le nombre de secondes, de minutes ou d'heures.
        2. Comparaison : Spécifiez les détails de l'analyse de comparaison :
          1. Mesure de comparaison : Sélectionnez les mesures à utiliser pour l'analyse de comparaison.
          2. Valider les jeux de résultats SQL : Sélectionnez cette option pour indiquer à l'analyseur de performance SQL de détecter si les jeux de résultats entre les deux versions d'essai comparées sont différents. Si des différences sont observées dans les ensembles de résultats d'une instruction SQL dans les deux essais en cours de comparaison, le rapport de comparaison SQL Performance Analyzer l'indiquera pour chaque instruction SQL de ce type. Cette option est activée par défaut.
        3. Programmation : Sélectionnez Immédiatement pour démarrer la tâche maintenant ou Plus tard pour programmer la tâche plus tard.
      • Avancé : Permet de personnaliser les versions d'essai et de comparaison des énoncés SQL avant et après modification. Si vous sélectionnez l'option Avancé, vous devez spécifier les éléments suivants :
        1. Essai avant modification : Spécifiez les détails pour collecter les données de performance SQL avant modification :
          1. Nom de l'essai : Entrez un nom pour l'essai SQL avant modification.
          2. Description : Facultativement, entrez une description pour l'essai SQL avant modification.
          3. Méthode d'exécution : Sélectionnez l'une des options suivantes pour déterminer comment les essais SQL sont créés et quel contenu est généré :
            • Exécuter SQL : Génère des plans d'exécution et des statistiques pour chaque énoncé SQL dans l'ensemble de réglages SQL en exécutant réellement les énoncés SQL.
            • Générer des plans : Appelle l'optimiseur à créer des plans d'exécution uniquement sans exécuter réellement les énoncés SQL.
            • Hybride : Recherche d'abord les énoncés SQL avec des modifications de plan, puis teste-exécute les énoncés SQL avec des modifications de plan. Il s'agit de l'option par défaut.
          4. Options d'exécution : Vérifiez les options d'exécution et apportez-y des modifications, si nécessaire :
            1. Limite de temps par SQL : Sélectionnez l'une des options suivantes pour spécifier la limite de temps pour l'exécution SQL pendant l'essai.
              • 5 minutes : Exécute chaque énoncé SQL dans le réglage SQL défini pendant 5 minutes au maximum et collecte les données de performance.
              • Illimité : Exécute chaque énoncé SQL du jeu de réglages SQL jusqu'à son achèvement et collecte les données de performance. La collecte des statistiques d'exécution fournit une plus grande précision dans l'analyse des performances, mais prend plus de temps. L'utilisation de ce paramètre n'est pas recommandée car la tâche peut être bloquée par une instruction SQL pendant une période prolongée.
              • Personnalisé : Permet de spécifier le nombre de secondes, de minutes ou d'heures.
            2. Utiliser l'environnement de compilation de saisie SQL : Sélectionnez cette option pour indiquer que l'environnement de compilation doit être saisi avec les énoncés SQL. Cette option est désactivée par défaut.
            3. Nombre maximal de rangées à extraire : Sélectionnez l'une des options suivantes pour spécifier le nombre de rangées à extraire :
              • Toutes les rangées : Extrait toutes les rangées de l'énoncé SQL.
              • Moyenne : Calcule le nombre de rangées de résultat en tant que ratio du nombre total de rangées traitées et du nombre total d'exécutions pour chaque énoncé SQL dans le jeu de réglages SQL.
              • Automatique : Détermine le nombre de rangées de résultat à l'aide de la valeur du paramètre optimizer_mode de l'environnement de l'optimiseur saisie dans le jeu de réglages SQL. Si la valeur de optimizer_mode est ALL_ROWS, toutes les rangées de résultat seront extraites. Si sa valeur est FIRST_ROWS_n, les rangées de résultat n seront extraites.
            4. Désactiver plusieurs exécutions de SQL : Sélectionnez cette option pour exécuter chaque énoncé SQL dans le jeu de réglages SQL une seule fois. Cette option est activée par défaut.
            5. Exécuter l'instruction LMD complète : Sélectionnez cette option pour exécuter entièrement l'énoncé LMD, notamment l'acquisition de verrous de rangée et la modification de rangées. Cette option est activée par défaut.
            6. + Ajouter une option personnalisée : Cliquez pour ajouter une option d'exécution personnalisée.
        2. Après modification : Spécifiez les détails pour collecter les données de performance SQL après modification :
          1. Nom de l'essai : Entrez un nom pour l'essai SQL après modification.
          2. Description : Facultativement, entrez une description pour l'essai SQL après modification.
          3. Méthode d'exécution : Sélectionnez l'une des options suivantes pour déterminer comment les essais SQL sont créés et quel contenu est généré :
            • Exécuter SQL : Génère des plans d'exécution et des statistiques pour chaque énoncé SQL dans l'ensemble de réglages SQL en exécutant réellement les énoncés SQL.
            • Générer des plans : Appelle l'optimiseur à créer des plans d'exécution uniquement sans exécuter réellement les énoncés SQL.
            • Hybride : Recherche d'abord les énoncés SQL avec des modifications de plan, puis teste-exécute les énoncés SQL avec des modifications de plan. Il s'agit de l'option par défaut.
          4. Utiliser les mêmes options que l'essai avant modification : Sélectionnez cette option pour utiliser les mêmes options que celles spécifiées pour l'essai avant modification SQL. Il s'agit de l'option par défaut.
          5. Utiliser des options spécifiques à l'essai : Sélectionnez cette option pour spécifier différentes options d'exécution pour l'essai SQL après modification.
        3. Comparaison : Spécifiez les détails de l'analyse de comparaison :
          1. Mesure de comparaison : Sélectionnez les mesures à utiliser pour l'analyse de comparaison. Par défaut, l'analyseur de performance SQL utilise Temps écoulé comme mesure de comparaison. Vous pouvez également sélectionner une autre mesure à comparer dans ce champ.
          2. Seuil d'incidence de la charge de travail (%) : Entrez une valeur comprise entre 0 et 100 pour indiquer le seuil d'incidence d'une modification d'énoncé SQL sur une charge de travail. Les déclarations dont l'impact sur la charge de travail est inférieur à la valeur absolue de ce seuil seront considérées comme inchangées, c'est-à-dire que la performance de ces déclarations ne sera ni améliorée ni régressée.
          3. Seuil d'incidence SQL (%) : Entrez une valeur comprise entre 0 et 100 pour indiquer le seuil d'incidence d'une modification sur un énoncé SQL. Les instructions dont l'impact sur la modification SQL est inférieur à la valeur absolue de ce seuil seront considérées comme inchangées, c'est-à-dire que les performances de ces instructions ne seront ni améliorées ni régressées.
          4. Comparer les lignes de plan : Sélectionnez l'une des options de comparaison de lignes de plan suivantes :
            • Toujours : Effectue une comparaison ligne par ligne des plans dans tous les scénarios.
            • Automatique : Effectue une comparaison ligne par ligne des plans d'exécution uniquement si le calcul de la valeur de hachage du plan pour la première tentative SQL a été modifié ou si la deuxième tentative SQL n'est pas disponible.
            • Aucun : Effectue une comparaison ligne par ligne des plans d'exécution uniquement si la valeur de hachage du plan est inconnue. Il s'agit de la valeur par défaut.
          5. Seuil de delta de mesure (%) : Entrez une valeur comprise entre 0 et 100 pour indiquer le seuil de la différence entre la mesure de performance SQL avant et après la modification.
          6. Valider les jeux de résultats SQL : Sélectionnez cette option pour diriger l'analyseur de performance SQL afin de détecter si les jeux de résultats entre les deux essais comparés sont différents. Si des différences sont observées dans les ensembles de résultats d'une instruction SQL entre les deux tirages comparés, le rapport de comparaison SQL Performance Analyzer l'indique pour chaque instruction SQL de ce type. Cette option est Activée par défaut.
          7. + Ajouter une option personnalisée : Cliquez pour ajouter une option d'exécution personnalisée.
        4. Programmation : Sélectionnez Immédiatement pour démarrer la tâche maintenant ou Plus tard pour programmer la tâche plus tard.
    3. Cliquez sur Soumettre.
Une fois qu'une ou plusieurs tâches SQL Performance Analyzer sont créées dans la page d'accueil de SQL Performance Watch pour la base de données, vous pouvez surveiller les informations relatives aux tâches dans les vignettes suivantes, pour la période sélectionnée dans la liste déroulante Voir les données.
  • Dernier rapport de comparaison : Affiche le statut de la tâche et la dernière comparaison pour un type de modification entre les essais SQL avant et après modification spécifiés dans la tâche. Vous pouvez cliquer sur le lien Rapport de comparaison (pourcentage de modification) pour afficher le rapport de comparaison. Pour plus d'informations sur le rapport de comparaison, voir Voir les rapports de comparaison de l'analyseur de performance SQL.
  • Tâches par statut : Affiche les tâches de l'analyseur de performance SQL classées par statut dans un graphique torique. Cliquez sur le lien Toutes les tâches pour réinitialiser les données affichées dans le graphique.
  • Tâches par type de modification : Affiche les tâches de l'analyseur de performance SQL classées par type de modification dans un graphique à barres horizontales. Cliquez sur le lien Toutes les tâches pour réinitialiser les données affichées dans le graphique.

Les tâches de l'analyseur de performance SQL sont répertoriées dans la section Tâches de la page d'accueil de SQL Performance Watch pour la base de données. Si vous avez un certain nombre de tâches, vous pouvez utiliser les listes déroulantes Type de modification et Statut ou le champ Rechercher par tâche ou description pour filtrer les tâches. Pour voir des informations supplémentaires telles que la description de la tâche, sélectionnez une option dans la liste déroulante Colonnes.

Dans la section Tâches, vous pouvez :

  • Cliquez sur le nom de la tâche pour afficher les détails, les exécutions et la comparaison de la tâche SQL Performance Analyzer et effectuer des tâches telles que la création d'essais et de comparaisons. Pour plus d'informations, voir Surveiller une tâche d'analyseur de performance SQL.
  • Cliquez sur l'icône Actions (Actions) de la tâche et effectuez les opérations suivantes :
    • Voir : Cliquez pour voir les détails de la tâche de l'analyseur de performance SQL.
    • Afficher le dernier rapport : Cliquez pour voir le dernier rapport de comparaison généré pour la tâche.
    • Supprimer : Cliquez pour supprimer la tâche.
    • Terminé : Cliquez sur ce bouton pour terminer la création d'une tâche SQL Performance Analyzer. La création de certaines tâches SQL Performance Analyzer nécessite deux tâches dbms_scheduler, car des étapes manuelles doivent être effectuées. Une fois la première tâche terminée, la tâche est marquée et, une fois que vous avez effectué les étapes manuelles requises, cliquez sur Terminé pour déclencher l'exécution de la deuxième tâche et terminer la tâche.