Créer une tâche SQL Performance Analyzer

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

Une telle analyse comporte 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 base de données. 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, reportez-vous à Création d'un lien de base de données dans Référence de langage SQL Oracle Database.
  • Effectuez les étapes suivantes si vous envisagez d'utiliser un système test distinct de votre système de production.
    1. Configurez le système test pour qu'il corresponde le plus possible à l'environnement de production.
    2. Transportez l'ensemble de réglages SQL vers le système test.

Pour créer une tâche SQL Performance Analyzer, procédez comme suit :

  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, procédez comme suit :
    1. Spécifiez les options générales suivantes :
      1. Nom : entrez le nom de la tâche.
      2. Ensemble de réglages SQL : cliquez sur l'icône Rechercher (Rechercher) pour sélectionner un ensemble de réglages SQL. Si aucun ensemble de réglages SQL n'est disponible, cliquez sur Créer pour accéder à la section Ensembles de réglages SQL dans Diagnostics et gestion de la gestion de base de données et créer un ensemble de réglages SQL. Vous pouvez définir les informations d'identification enregistrées même si vous n'avez pas activé Diagnostics & Management pour la base de données.

        L'ensemble de réglages SQL est la source d'entrée d'une tâche SQL Performance Analyzer. L'ensemble d'instructions SQL sur le 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, reportez-vous à Capture de la charge globale SQL dans le Guide de test 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, lors de la création de la tâche SQL Performance Analyzer. Pour plus d'informations sur la création d'un ensemble de réglages SQL, reportez-vous aux rubriques suivantes :

        Remarque

        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 : saisissez éventuellement 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 impact sur les performances SQL :
        • Modification de paramètre : permet de tester l'effet des performances sur une charge globale 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 souhaitez modifier les valeurs.
        • Statistiques de l'optimiseur : permet d'analyser l'impact des modifications des statistiques de l'optimiseur sur les performances d'une charge globale SQL. Cette option établit que :
          • L'essai SQL avant modification utilise les statistiques actuelles
          • L'essai SQL après modification utilise des statistiques en attente
            Remarque

            Si vous sélectionnez l'option Statistiques de l'optimiseur, vous devez vous assurer que les statistiques de l'optimiseur d'essai après modification ont été collectées et enregistrées en tant qu'en attente.
        • Ignorer les conseils pour l'optimiseur : permet d'analyser l'impact des conseils pour l'optimiseur sur les performances d'une charge globale SQL. Cette option établit que :
          • L'essai SQL avant modification utilise des conseils pour l'optimiseur
          • La simulation SQL après modification ignore les conseils de l'optimiseur
        • Mise à niveau : permet d'analyser l'impact d'une mise à niveau de base de données d'une version à une autre.
        • Migration : permet d'analyser l'impact de la migration des données des bases de données source vers les bases de données cible.
        • 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 SQL Performance Analyzer, et les essais SQL avant et après modification partagent la même configuration. Si vous sélectionnez l'option De base, vous devez indiquer les éléments suivants :
        1. Exécutions d'essai : indiquez 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 à la fois des plans et des statistiques d'exécution pour chaque instruction SQL de l'ensemble de réglages SQL en exécutant réellement les instructions SQL.
            • Générer des plans : appelle l'optimiseur pour créer uniquement des plans d'exécution, sans exécuter réellement les instructions SQL.
            • Hybride : recherche d'abord les instructions SQL avec des modifications de plan, puis les teste-exécute avec des modifications de plan. Il s'agit de l'option par défaut.
          2. Durée maximale par instruction SQL : sélectionnez l'une des options suivantes afin d'indiquer la durée maximale de l'exécution SQL pendant l'essai.
            • 5 minutes : exécute chaque instruction SQL de l'ensemble de réglages SQL pendant 5 minutes maximum et collecte les données de performance.
            • Illimité : exécute chaque instruction SQL de l'ensemble de réglages SQL jusqu'à la fin et collecte les données de performance. La collecte de statistiques d'exécution confère une meilleure précision à l'analyse des performances, mais elle prend plus de temps. Il est déconseillé d'utiliser ce paramètre car la tâche pourrait être bloquée par une instruction SQL pendant une durée prolongée.
            • Personnalisé : permet d'indiquer le nombre de secondes, de minutes ou d'heures.
        2. Comparaison : indiquez 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 ensembles de résultats SQL : sélectionnez cette option pour indiquer à SQL Performance Analyzer de détecter si les ensembles 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 dans les deux essais comparés, le rapport de comparaison SQL Performance Analyzer l'indique pour chaque instruction SQL de ce type. Il s'agit de l'option Activé par défaut.
        3. Programmer : sélectionnez immédiatement pour démarrer la tâche immédiatement ou ultérieurement pour la programmer ultérieurement.
      • Avancé : permet de personnaliser la configuration des essais et des comparaisons SQL avant et après modification. Si vous sélectionnez l'option Avancé, vous devez indiquer les éléments suivants :
        1. Essai avant modification : indiquez les détails permettant de collecter les données de performances SQL avant modification :
          1. Nom de l'essai : entrez le nom de l'essai SQL avant modification.
          2. Description : entrez éventuellement 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 à la fois des plans et des statistiques d'exécution pour chaque instruction SQL de l'ensemble de réglages SQL en exécutant réellement les instructions SQL.
            • Générer des plans : appelle l'optimiseur pour créer uniquement des plans d'exécution sans exécuter réellement les instructions SQL.
            • Hybride : recherche d'abord les instructions SQL avec des modifications de plan, puis les teste-exécute avec des modifications de plan. Il s'agit de l'option par défaut.
          4. Options d'exécution : vérifiez et modifiez les options d'exécution, si nécessaire :
            1. Durée maximale par instruction SQL : sélectionnez l'une des options suivantes afin d'indiquer la durée maximale de l'exécution SQL pendant l'essai.
              • 5 minutes : exécute chaque instruction SQL de l'ensemble de réglages SQL pendant 5 minutes maximum et collecte les données de performance.
              • Illimité : exécute chaque instruction SQL de l'ensemble de réglages SQL jusqu'à la fin et collecte les données de performance. La collecte de statistiques d'exécution confère une meilleure précision à l'analyse des performances, mais elle prend plus de temps. Il est déconseillé d'utiliser ce paramètre car la tâche pourrait être bloquée par une instruction SQL pendant une durée prolongée.
              • Personnalisé : permet d'indiquer le nombre de secondes, de minutes ou d'heures.
            2. Utiliser l'environnement de compilation de capture SQL : sélectionnez cette option pour indiquer que l'environnement de compilation doit être capturé avec les instructions SQL. Par défaut, elle est Désactivée.
            3. Nombre maximal de lignes à extraire : sélectionnez l'une des options suivantes pour indiquer le nombre de lignes à extraire :
              • Toutes les lignes : extrait toutes les lignes de l'instruction SQL.
              • Moyenne : calcule le nombre de lignes de résultat en fonction du rapport entre le nombre total de lignes traitées et le nombre total d'exécutions pour chaque instruction SQL de l'ensemble de réglages SQL.
              • Automatique : détermine le nombre de lignes de résultat à l'aide de la valeur du paramètre optimizer_mode de l'environnement de l'optimiseur capturé dans l'ensemble de réglages SQL. Si la valeur de optimizer_mode est ALL_ROWS, toutes les lignes de résultat sont extraites. Si sa valeur est FIRST_ROWS_n, les lignes de résultat n sont extraites.
            4. Désactiver plusieurs exécutions de SQL : sélectionnez cette option pour exécuter chaque instruction SQL de l'ensemble de réglages SQL une seule fois. Il s'agit de l'option Activé par défaut.
            5. Exécuter l'instruction LMD complète : sélectionnez cette option pour exécuter entièrement l'instruction LMD, y compris l'acquisition de verrous de ligne et la modification de lignes. Il s'agit de l'option Activé par défaut.
            6. + Ajouter une option personnalisée : cliquez sur cette option pour ajouter une option d'exécution personnalisée.
        2. Essai après modification : indiquez les détails permettant de collecter les données de performances SQL après modification :
          1. Nom de l'essai : entrez le nom de l'essai SQL après modification.
          2. Description : entrez éventuellement 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 à la fois des plans et des statistiques d'exécution pour chaque instruction SQL de l'ensemble de réglages SQL en exécutant réellement les instructions SQL.
            • Générer des plans : appelle l'optimiseur pour créer uniquement des plans d'exécution sans exécuter réellement les instructions SQL.
            • Hybride : recherche d'abord les instructions SQL avec des modifications de plan, puis les teste-exécute 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 indiquées pour l'essai SQL avant modification. Il s'agit de l'option par défaut.
          5. Utiliser les options propres à l'essai : sélectionnez cette option pour indiquer différentes options d'exécution pour l'essai SQL après modification.
        3. Comparaison : indiquez 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, SQL Performance Analyzer utilise le temps écoulé en tant que mesure pour la comparaison. Vous pouvez également sélectionner une autre mesure à comparer dans ce champ.
          2. Seuil d'impact sur la charge globale (%) : entrez une valeur comprise entre 0 et 100 pour indiquer le seuil d'impact d'une modification d'instruction SQL sur une charge globale. Les instructions dont l'impact sur la charge globale 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.
          3. Seuil d'impact SQL (%) : entrez une valeur comprise entre 0 et 100 pour indiquer le seuil d'impact d'une modification sur une instruction SQL. Les instructions ayant un impact de modification SQL 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 ligne 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 de plan pour le premier essai SQL a changé ou si le deuxième essai 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 delta de mesure (%) : entrez une valeur comprise entre 0 et 100 pour indiquer le seuil de la différence entre la mesure de performances SQL avant et après la modification.
          6. Valider les ensembles de résultats SQL : sélectionnez cette option pour indiquer à SQL Performance Analyzer de détecter si les ensembles de résultats entre les deux essais comparés sont différents. Si une différence est observée dans les ensembles de résultats d'une instruction SQL entre les deux essais comparés, le rapport de comparaison SQL Performance Analyzer l'indiquera pour chaque instruction SQL. La valeur par défaut est Activé.
          7. + Ajouter une option personnalisée : cliquez sur cette option pour ajouter une option d'exécution personnalisée.
        4. Programmer : sélectionnez immédiatement pour démarrer la tâche immédiatement ou ultérieurement pour la programmer ultérieurement.
    3. Cliquez sur Soumettre.
Une fois que des tâches SQL Performance Analyzer ont été créées sur 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 mosaïques suivantes, pour la période sélectionnée dans la liste déroulante Visualiser 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 indiqués dans la tâche. Vous pouvez cliquer sur le lien de l'état de comparaison (pourcentage de modification) pour l'afficher. Pour plus d'informations sur le rapport de comparaison, reportez-vous à Affichage des rapports de comparaison SQL Performance Analyzer.
  • Tâches par statut : affiche les tâches SQL Performance Analyzer classées par statut dans un graphique en anneau. 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 SQL Performance Analyzer 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 SQL Performance Analyzer 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 disposez d'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 afficher 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 visualiser les détails, les exécutions et la comparaison de la tâche SQL Performance Analyzer, et pour effectuer des tâches telles que la création d'essais et de comparaisons. Pour plus d'informations, reportez-vous à Surveillance d'une tâche SQL Performance Analyzer.
  • Cliquez sur l'icône Actions (Actions) de la tâche et effectuez les tâches suivantes :
    • Visualiser : cliquez sur cette option pour visualiser les détails de la tâche SQL Performance Analyzer.
    • Afficher le dernier rapport : cliquez sur cette option pour visualiser le dernier rapport de comparaison généré pour la tâche.
    • Supprimer : cliquez sur cette option pour supprimer la tâche.
    • Terminé : cliquez sur cette option 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 travaux dbms_scheduler car des étapes manuelles doivent être effectuées. Une fois le premier travail terminé, la tâche est marquée et une fois que vous avez effectué les étapes manuelles requises, cliquez sur Terminer pour déclencher l'exécution du deuxième travail et terminer la tâche.