Gérer les ensembles de réglages SQL

Vous pouvez gérer des ensembles de réglages SQL et effectuer des tâches telles que la création d'un ensemble de réglages SQL et le chargement d'instructions SQL dans des ensembles de réglages SQL dans Database Management Diagnostics & Management.

Un ensemble de réglages SQL est un objet de base de données qui sert de mécanisme pour collecter, tenir à jour et accéder aux données de charge de travail SQL pour la surveillance et le réglage de la performance SQL. Il vous permet de regrouper des instructions SQL et des métadonnées associées dans un seul objet de base de données, que vous pouvez utiliser comme entrée pour des outils de réglage tels que SQL Tuning Advisor. Un ensemble de réglages SQL comprend les éléments suivants :

  • Ensemble d'instructions SQL.
  • Contexte d'exécution associé, comme le schéma utilisateur, le nom et l'action du module d'application, la liste des valeurs attachées et l'environnement de compilation de curseur.
  • Statistiques d'exécution de base associées, telles que le temps écoulé, le temps CPU, les accès de mémoire tampon, les lectures de disque, les lignes traitées, les extractions de curseur, le nombre d'exécutions terminées, le coût de l'optimiseur et le type de commande.
  • Plans d'exécution associés et statistiques de row source pour chaque instruction SQL (facultatif).

Pour gérer les jeux de réglages SQL dans Diagnostics et gestion, allez à la page Détails de la base de données gérée et cliquez sur Jeux de réglages SQL dans le volet de gauche sous Ressources. La liste des ensembles de réglages SQL existants pour la base de données gérée s'affiche avec des informations telles que le nom, le statut, le propriétaire et le nombre d'instructions de l'ensemble de réglages SQL.

Vous pouvez effectuer les tâches suivantes liées aux ensembles de réglages SQL :

  • Créez un nouvel ensemble de réglages SQL et chargez des instructions SQL à partir de plusieurs sources.
  • Charger des instructions SQL dans un ensemble de réglages SQL existant.
  • Surveiller les détails de l'ensemble de réglages SQL.
  • Enregistrez les instructions SQL d'un ensemble de réglages SQL dans un autre ensemble de réglages SQL nouveau ou existant.
  • Supprimer un ou plusieurs ensembles de réglages SQL au sein d'un jeu.

En outre, lors de la création d'un ensemble de réglages SQL ou de la surveillance des détails de l'ensemble de réglages SQL, vous pouvez spécifier un prédicat SQL pour filtrer les instructions SQL. Le prédicat SQL est basé sur les attributs de SQLSET_ROW. Pour plus d'informations, voir SQLSET_ROW Type d'objet dans Informations de référence sur les ensembles et les types PL/SQL Oracle Database.

Privilèges requis pour gérer les ensembles de réglages SQL

Vous devez disposer de l'un des privilèges suivants :

  • ADMINISTER SQL TUNING SET : Permet de gérer les jeux de réglages SQL dont vous êtes responsable.
  • ADMINISTER ANY SQL TUNING SET : Permet de gérer n'importe quel ensemble de réglages SQL.

Créer un ensemble de réglages SQL

Vous pouvez créer un nouvel ensemble de réglages SQL pour une base de données gérée et charger des énoncés SQL provenant de plusieurs sources.

  1. Dans la section Jeux de réglages SQL de la page Détails de la base de données gérée, cliquez sur Créer.
  2. Dans la page Informations sur l'ensemble de réglages SQL du panneau Créer un ensemble de réglages SQL :
    1. Fournissez les informations suivantes pour créer un jeu de réglages SQL vide :
      1. Nom : Entrez un nom pour l'ensemble de réglages SQL.
      2. Responsable : Entrez le nom d'utilisateur de la base de données du responsable du jeu de réglages SQL.
        Note

        Le nom d'utilisateur du responsable est alimenté automatiquement si les données d'identification privilégiées sont définies dans Diagnostics et gestion. Par exemple, si les données d'identification privilégiées de diagnostics avancés sont définies, l'utilisateur de base de données associé sera le responsable de l'ensemble de réglages SQL. Pour plus d'informations sur les données d'identification privilégiées, voir Définir les données d'identification privilégiées.
      3. Description : Facultativement, entrez une description pour le jeu de réglages SQL.
    2. Cliquez sur Suivant.
  3. Dans la page Charger les énoncés SQL du panneau Créer un jeu de réglages SQL :
    1. Sélectionnez l'une des méthodes de chargement suivantes pour collecter et charger des instructions SQL dans l'ensemble de réglages SQL :
      • Mémoire cache de curseur incrémentielle : Sélectionnez cette option et spécifiez les détails suivants pour sélectionner et charger des énoncés SQL actifs à partir de la mémoire cache de curseur dans le jeu de réglages SQL de manière incrémentielle sur une période spécifiée.
        1. Temps de saisie (en secondes) : Entrez la période pendant laquelle les énoncés SQL actifs seront saisis à partir de la zone SQL partagée.
        2. Intervalle de répétition (s) : Entrez la durée de l'intervalle entre la saisie des énoncés SQL actifs.
        3. Option de saisie : Sélectionnez une option de saisie pour charger des énoncés SQL dans le jeu de réglages SQL :
          • Insérer : Sélectionnez cette option pour ajouter de nouveaux énoncés SQL uniquement.
          • Mettre à jour : Sélectionnez cette option pour mettre à jour les énoncés SQL existants et ignorer les nouveaux énoncés.
          • Fusionner : Sélectionnez cette option pour ajouter de nouveaux énoncés SQL et mettre à jour des énoncés SQL existants.
        4. Mode de saisie : Sélectionnez un mode de saisie pour les options de saisie Mettre à jour et Fusionner :
          • Remplacer les anciennes statistiques : Remplace les anciennes statistiques lorsque le nombre d'exécutions est supérieur au nombre stocké dans le jeu de réglages SQL.
          • Cumuler des statistiques : Ajoute de nouvelles valeurs aux valeurs courantes d'un énoncé SQL déjà stocké. Notez que ce mode détecte une instruction qui a été retirée, de sorte que la valeur finale des statistiques est la somme des statistiques de tous les curseurs sous lesquels l'instruction SQL existait.
        5. SQL récursif : Sélectionnez cette option pour inclure des énoncés SQL récursifs dans l'ensemble de réglages SQL.
        6. Filtre : Entrez le prédicat SQL pour filtrer les énoncés SQL à charger dans le jeu de réglages SQL. Si aucun filtre n'est spécifié, seuls les énoncés CREATE TABLE, INSERT, SELECT, UPDATE, DELETE et MERGE sont saisis. Le prédicat SQL est basé sur les attributs de SQLSET_ROW.
      • Cache de curseur courante : Sélectionnez cette option et spécifiez les détails suivants pour sélectionner et charger des énoncés SQL à partir de la mémoire cache de curseur dans l'ensemble de réglages SQL. Dans le cas des bases de données RAC, les instructions SQL du cache de curseur de l'instance RAC connectée sont chargées dans l'ensemble de réglages SQL.
        1. Trier les résultats par : Sélectionnez jusqu'à trois mesures pour spécifier l'ordre de tri des résultats. Cela est utile si les résultats contiennent plus d'instructions SQL que les limites définies.
        2. Pourcentage de résultat : Entrez un nombre pour indiquer le pourcentage des résultats correspondants. Les résultats de l'interrogation de filtre incluent le pourcentage spécifié d'énoncés SQL dont le tri est le plus élevé parmi tous les énoncés SQL correspondants. Notez que le tri est basé sur les mesures spécifiées dans la liste déroulante Trier les résultats par, et qu'au moins une mesure doit être sélectionnée pour utiliser cette option.
        3. Limite de résultats : Entrez un nombre pour indiquer la limite stricte des résultats correspondants. Les résultats de l'interrogation de filtre seront limités au nombre spécifié d'énoncés SQL. Si une mesure est sélectionnée dans la liste déroulante Trier les résultats par, le tri des résultats est appliqué avant la sélection des principaux énoncés SQL. La valeur 0 indique que tous les énoncés SQL correspondants doivent être inclus dans les résultats.
        4. Option de chargement : Sélectionnez une option pour charger des énoncés SQL dans le jeu de réglages SQL :
          • Insérer : Sélectionnez cette option pour ajouter de nouveaux énoncés SQL uniquement.
          • Mettre à jour : Sélectionnez cette option pour mettre à jour les énoncés SQL existants et ignorer les nouveaux énoncés.
          • Fusionner : Sélectionnez cette option pour ajouter de nouveaux énoncés SQL et mettre à jour des énoncés SQL existants.
        5. Options avancées : Développez cette section pour utiliser des options avancées afin de contrôler le chargement des énoncés SQL :
          • Liste d'attributs : Sélectionnez une option pour spécifier les attributs d'énoncé SQL à inclure dans le jeu de réglages SQL :
            • De base : Inclut tous les attributs (tels que les liaisons et les statistiques) à l'exception des plans SQL. Cela inclut également le contexte d'exécution.
            • Typique : Inclut les attributs de base ainsi que les plans SQL. Cela n'inclut pas les statistiques du row source ni une liste de référence d'objet.
            • Tous : Inclut tous les attributs ainsi que le contexte d'exécution.
          • Valider les rangées : Entrez un nombre pour spécifier si les énoncés SQL sont validés de manière incrémentielle ou à la fin du chargement. Si 0 est spécifié dans ce champ, une validation n'est effectuée qu'une seule fois à la fin du chargement. Sinon, une validation est effectuée à chaque fois que le nombre spécifié d'instructions est chargé.
          • Option de mise à jour : Sélectionnez une option de mise à jour pour spécifier comment mettre à jour les énoncés SQL existants dans le jeu de réglages SQL. Cette sélection est prise en compte uniquement pour les options de chargement Mettre à jour et Fusionner :
            • Remplacer les anciennes statistiques : Met à jour l'énoncé SQL à l'aide des nouvelles statistiques, de la liste de liaisons, de la liste d'objets, etc. Il s'agit de l'option par défaut.
            • Cumuler des statistiques : Combine des statistiques lorsque cela est possible ou remplace les valeurs existantes par les valeurs fournies. Les statistiques d'énoncé SQL qui peuvent être cumulées sont les suivantes : elapsed_time, buffer_gets, direct_writes, disk_reads, rows_processed, fetches, executions, end_of_fetch_count, stat_period et active_stat_period.
          • Mettre à jour les attributs : Sélectionnez une option pour spécifier les attributs d'énoncé SQL à mettre à jour dans le jeu de réglages SQL. Cette sélection est prise en compte uniquement pour les options de chargement Mettre à jour et Fusionner :
            • De base : Inclut uniquement les statistiques et les liaisons.
            • Typique : Inclut les attributs de base ainsi que les plans SQL. Cela n'inclut pas les statistiques du row source ni une liste de référence d'objet.
            • Tous : Inclut tous les attributs ainsi que le contexte d'exécution.
          • SQL récursif : Sélectionnez cette option pour inclure des énoncés SQL récursifs dans l'ensemble de réglages SQL.
          • Ignorer les attributs nuls : Sélectionnez cette option pour ignorer les attributs lorsque la nouvelle valeur est NULL.
        6. Filtre : Entrez le prédicat SQL pour filtrer les énoncés SQL à charger dans le jeu de réglages SQL. Si aucun filtre n'est spécifié, seuls les énoncés CREATE TABLE, INSERT, SELECT, UPDATE, DELETE et MERGE sont saisis. Le prédicat SQL est basé sur les attributs de SQLSET_ROW.
      • Instantanés AWR : Sélectionnez cette option et spécifiez les détails suivants pour sélectionner et charger des énoncés SQL à partir d'instantanés AWR.
        1. Instantané de début : Entrez l'ID de l'instantané de début dans l'intervalle (non inclusif).
        2. Instantané de fin : Entrez l'ID de l'instantané de fin dans l'intervalle (inclusif).
        3. Trier les résultats par : Sélectionnez jusqu'à trois mesures pour spécifier l'ordre de tri des résultats. Cela est utile si les résultats contiennent plus d'instructions SQL que les limites définies.
        4. Pourcentage de résultat : Entrez un nombre pour indiquer le pourcentage des résultats correspondants. Les résultats de l'interrogation de filtre incluent le pourcentage spécifié d'énoncés SQL dont le tri est le plus élevé parmi tous les énoncés SQL correspondants. Notez que le tri est basé sur les mesures spécifiées dans la liste déroulante Trier les résultats par, et qu'au moins une mesure doit être sélectionnée pour utiliser cette option.
        5. Limite de résultats : Entrez un nombre pour indiquer la limite stricte des résultats correspondants. Les résultats de l'interrogation de filtre seront limités au nombre spécifié d'énoncés SQL. Si une mesure est sélectionnée dans la liste déroulante Trier les résultats par, le tri des résultats est appliqué avant la sélection des principaux énoncés SQL. La valeur 0 indique que tous les énoncés SQL correspondants doivent être inclus dans les résultats.
        6. Option de chargement : Sélectionnez une option pour charger des énoncés SQL dans le jeu de réglages SQL :
          • Insérer : Sélectionnez cette option pour ajouter de nouveaux énoncés SQL uniquement.
          • Mettre à jour : Sélectionnez cette option pour mettre à jour les énoncés SQL existants et ignorer les nouveaux énoncés.
          • Fusionner : Sélectionnez cette option pour ajouter de nouveaux énoncés SQL et mettre à jour des énoncés SQL existants.
        7. Options avancées : Développez cette section pour utiliser des options avancées afin de contrôler le chargement des énoncés SQL :
          • Liste d'attributs : Sélectionnez une option pour spécifier les attributs d'énoncé SQL à inclure dans le jeu de réglages SQL :
            • De base : Inclut tous les attributs (tels que les liaisons et les statistiques) à l'exception des plans SQL. Cela inclut également le contexte d'exécution.
            • Typique : Inclut les attributs de base ainsi que les plans SQL. Cela n'inclut pas les statistiques du row source ni une liste de référence d'objet.
            • Tous : Inclut tous les attributs ainsi que le contexte d'exécution.
          • Valider les rangées : Entrez un nombre pour spécifier si les énoncés SQL sont validés de manière incrémentielle ou à la fin du chargement. Si 0 est spécifié dans ce champ, une validation n'est effectuée qu'une seule fois à la fin du chargement. Sinon, une validation est effectuée à chaque fois que le nombre spécifié d'instructions est chargé.
          • Option de mise à jour : Sélectionnez une option de mise à jour pour spécifier comment mettre à jour les énoncés SQL existants dans le jeu de réglages SQL. Cette sélection est prise en compte uniquement pour les options de chargement Mettre à jour et Fusionner :
            • Remplacer les anciennes statistiques : Met à jour l'énoncé SQL à l'aide des nouvelles statistiques, de la liste de liaisons, de la liste d'objets, etc. Il s'agit de l'option par défaut.
            • Cumuler des statistiques : Combine des statistiques lorsque cela est possible ou remplace les valeurs existantes par les valeurs fournies. Les statistiques d'énoncé SQL qui peuvent être cumulées sont les suivantes : elapsed_time, buffer_gets, direct_writes, disk_reads, rows_processed, fetches, executions, end_of_fetch_count, stat_period et active_stat_period.
          • Mettre à jour les attributs : Sélectionnez une option pour spécifier les attributs d'énoncé SQL à mettre à jour dans le jeu de réglages SQL. Cette sélection est prise en compte uniquement pour les options de chargement Mettre à jour et Fusionner :
            • De base : Inclut uniquement les statistiques et les liaisons.
            • Typique : Inclut les attributs de base ainsi que les plans SQL. Cela n'inclut pas les statistiques du row source ni une liste de référence d'objet.
            • Tous : Inclut tous les attributs ainsi que le contexte d'exécution.
          • SQL récursif : Sélectionnez cette option pour inclure des énoncés SQL récursifs dans l'ensemble de réglages SQL.
          • Ignorer les attributs nuls : Sélectionnez cette option pour ignorer les attributs lorsque la nouvelle valeur est NULL.
        8. Filtre : Entrez le prédicat SQL pour filtrer les énoncés SQL à charger dans le jeu de réglages SQL. Si aucun filtre n'est spécifié, seuls les énoncés CREATE TABLE, INSERT, SELECT, UPDATE, DELETE et MERGE sont saisis. Le prédicat SQL est basé sur les attributs de SQLSET_ROW.
      • Ignorer le chargement : Sélectionnez cette option pour créer un jeu de réglages SQL vide. Vous pouvez charger des instructions SQL dans l'ensemble de réglages SQL vide ultérieurement.
    2. Sélectionnez l'une des options disponibles dans la liste déroulante Type de données d'identification de la section Données d'identification pour spécifier les données d'identification de base de données à connecter à la base de données gérée. Pour plus d'informations sur les types de données d'identification, voir Utiliser les données d'identification pour effectuer des tâches de diagnostic et de gestion.
  4. Facultativement, cliquez sur Afficher l'énoncé SQL pour voir l'énoncé SQL qui sera exécuté.
  5. Cliquez sur Créer.
Le nouvel ensemble de réglages SQL est affiché dans la section Jeux de réglages SQL. Initialement, son statut est En cours d'exécution pendant le chargement des énoncés SQL. Une fois qu'ils ont été créés, leur statut passe à Terminé.

Une fois qu'un jeu de réglages SQL est créé, vous pouvez le sélectionner et effectuer les tâches suivantes :

  • Cliquez sur Charger les énoncés SQL pour charger les énoncés SQL dans l'ensemble de réglages SQL. Notez que les méthodes et les étapes de chargement des instructions SQL dans l'ensemble de réglages SQL sont les mêmes que celles décrites dans la procédure de création de l'ensemble de réglages SQL.
  • Cliquez sur l'icône Actions (Actions), puis sur Supprimer pour supprimer le jeu de réglages SQL.

Surveiller les détails de l'ensemble de réglages SQL

Vous pouvez surveiller les détails de l'ensemble de réglages SQL et ses instructions.

Dans la section Jeux de réglages SQL de la page Détails de la base de données gérée, cliquez sur le nom du jeu de réglages SQL pour aller à la page Détails du jeu de réglages SQL. La page Détails de l'ensemble de réglages SQL fournit des informations sur l'ensemble de réglages SQL, telles que son responsable et le nombre total d'énoncés SQL dans l'ensemble. Cliquez sur Supprimer pour supprimer l'ensemble de réglages SQL.

Dans la section Énoncés SQL de la page Détails du jeu de réglages SQL, vous pouvez voir un maximum de 2000 énoncés SQL dans le jeu de réglages SQL et effectuer les tâches suivantes :

  • Surveillez les détails de chaque instruction SQL, tels que l'ID SQL, le texte SQL et la valeur de hachage du plan.
  • Cliquez sur Afficher le filtre et utilisez les options suivantes pour filtrer la liste des énoncés SQL dans le jeu de réglages SQL :
    • Interrogation de filtre : Entrez le prédicat SQL pour filtrer les énoncés SQL. Le prédicat SQL est basé sur les attributs de SQLSET_ROW. Pour plus d'informations, voir SQLSET_ROW Type d'objet dans Informations de référence sur les ensembles et les types PL/SQL Oracle Database.
    • Trier les résultats par : Sélectionnez jusqu'à trois mesures pour trier les énoncés SQL.
    • Pourcentage de résultat (%) : Entrez un nombre pour indiquer le pourcentage des résultats correspondants. Les résultats de l'interrogation de filtre incluent le pourcentage spécifié d'énoncés SQL dont le tri est le plus élevé parmi tous les énoncés SQL correspondants. Notez que le tri est basé sur les mesures spécifiées dans la liste déroulante Trier les résultats par, et qu'au moins une mesure doit être sélectionnée pour utiliser cette option.
    • Limite de résultats : Entrez un nombre pour indiquer la limite stricte des résultats correspondants. Les résultats de l'interrogation de filtre seront limités au nombre spécifié d'énoncés SQL. Si une mesure est sélectionnée dans la liste déroulante Trier les résultats par, le tri des résultats est appliqué avant la sélection des principaux énoncés SQL. La valeur 0 indique que tous les énoncés SQL correspondants doivent être inclus dans les résultats.
    • SQL récursif : Sélectionnez cette option pour inclure des énoncés SQL récursifs dans les résultats de recherche.
  • Cliquez sur Charger les énoncés SQL pour charger les énoncés SQL dans l'ensemble de réglages SQL. Pour plus d'informations sur les méthodes de chargement disponibles pour collecter et charger des énoncés SQL dans un jeu de réglages SQL, voir Créer un jeu de réglages SQL.
  • Cliquez sur Enregistrer sous pour enregistrer les énoncés SQL dans un ensemble de réglages SQL nouveau ou existant. Vous pouvez enregistrer toutes les instructions SQL dans l'ensemble de réglages SQL ou uniquement celles qui correspondent aux critères de filtrage définis.

    Dans le panneau Enregistrer l'ensemble de réglages SQL :

    1. Fournissez les détails de l'ensemble de réglages SQL dans lequel vous souhaitez enregistrer les instructions SQL.
      • Pour enregistrer les instructions SQL dans un ensemble de réglages SQL existant :
        1. Enregistrer la méthode : Sélectionnez Dans un jeu de réglages SQL existant.
        2. Nom : Sélectionnez le jeu de réglages SQL dans lequel vous voulez enregistrer les énoncés SQL.
        3. Afficher les options avancées : Spécifiez les détails pour sélectionner et enregistrer des énoncés SQL dans un autre jeu de réglages SQL. Pour plus d'informations sur les options affichées dans cette section, voir Créer un jeu de réglages SQL.
      • Pour enregistrer les instructions SQL dans un nouvel ensemble de réglages SQL :
        1. Enregistrer la méthode : Sélectionnez Dans un nouvel ensemble de réglages SQL.
        2. Nom : Entrez un nom pour l'ensemble de réglages SQL.
        3. Description : Facultativement, entrez une description pour le jeu de réglages SQL.
    2. Sélectionnez l'une des options disponibles dans la liste déroulante Type de données d'identification de la section Données d'identification pour spécifier les données d'identification de base de données à connecter à la base de données gérée. Pour plus d'informations sur les types de données d'identification, voir Utiliser les données d'identification pour effectuer des tâches de diagnostic et de gestion.
    3. Cliquez sur enregistrer.
  • Cliquez sur Supprimer des énoncés SQL pour supprimer de l'ensemble de réglages SQL tous les énoncés SQL ou ceux qui correspondent aux critères de filtrage.