Gestion des 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 de collecte, de gestion et d'accès aux données de charge globale SQL à des fins de surveillance et de réglage des performances SQL. Il vous permet de regrouper les instructions SQL et les métadonnées associées dans un seul objet de base de données, que vous pouvez utiliser comme entrée pour les outils de réglage tels que SQL Tuning Advisor. Un ensemble de réglages SQL inclut les éléments suivants :

  • Un ensemble d'instructions SQL.
  • Un contexte d'exécution associé tel que le schéma utilisateur, le nom du module d'application et l'action, la liste des valeurs de liaison et l'environnement de compilation de curseur.
  • Des statistiques d'exécution associées, comme le temps écoulé, le temps UC, le nombre de lectures en mémoire tampon (buffer gets), de lectures sur disque, de lignes traitées, d'extractions de curseur, d'exécutions et d'exécutions terminées, le coût estimé par l'optimiseur et le type de commande.
  • Des plans d'exécution et des statistiques de ligne source pour chaque instruction SQL (facultatif).

Pour gérer les ensembles de réglages SQL dans Diagnostics & Management, accédez à la page Détails de la base de données gérée, puis cliquez sur Ensembles de réglages SQL dans le panneau 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 SQL Tuning Set 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 d'un même ensemble.

En outre, lors de la création d'un SQL Tuning Set ou de la surveillance des détails d'un SQL Tuning Set, vous pouvez indiquer 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, reportez-vous à SQLSET_ROW Object Type dans le manuel Oracle Database PL/SQL Packages and Types Reference.

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 ensembles de réglages SQL qui vous appartiennent.
  • ADMINISTER ANY SQL TUNING SET : permet de gérer n'importe quel ensemble de réglages SQL.

Création d'un ensemble de réglages SQL

Vous pouvez créer un ensemble de réglages SQL pour une base de données gérée et charger des instructions SQL à partir de plusieurs sources.

  1. Dans la section Ensembles de réglages SQL de la page Détails de la base de données gérée, cliquez sur Créer.
  2. Sur la page Informations sur l'ensemble de réglages SQL du panneau Créer un ensemble de réglages SQL, procédez comme suit :
    1. Fournissez les informations suivantes pour créer un ensemble de réglages SQL vide :
      1. Nom : saisissez le nom de l'ensemble de réglages SQL.
      2. Propriétaire : entrez le nom utilisateur de base de données du propriétaire de l'ensemble de réglages SQL.
        Remarque

        Le nom utilisateur du propriétaire est automatiquement renseigné si les informations d'identification enregistrées sont définies dans Diagnostics & Management. Par exemple, si les informations d'identification préférées des diagnostics avancés sont définies, l'utilisateur de base de données associé sera le propriétaire de l'ensemble de réglages SQL. Pour plus d'informations sur les informations d'identification préférées, reportez-vous à Définition d'informations d'identification préférées.
      3. Description : vous pouvez éventuellement saisir une description pour l'ensemble de réglages SQL.
    2. Cliquez sur Suivant.
  3. Sur la page Charger des instructions SQL du panneau Créer un ensemble de réglages SQL, procédez comme suit :
    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 :
      • Cache de curseur incrémentiel : sélectionnez cette option et indiquez les détails suivants pour sélectionner et charger les instructions SQL actives à partir du cache de curseur dans l'ensemble de réglages SQL de façon incrémentielle sur une période donnée.
        1. Temps de capture (s) : entrez la période pendant laquelle les instructions SQL actives seront capturées à partir de la zone SQL partagée.
        2. Intervalle de répétition (s) : entrez la durée de l'intervalle entre la capture des instructions SQL actives.
        3. Option de capture : sélectionnez une option de capture pour charger les instructions SQL dans l'ensemble de réglages SQL :
          • Insérer : sélectionnez cette option pour ajouter de nouvelles instructions SQL uniquement.
          • Mettre à jour : sélectionnez cette option pour mettre à jour les instructions SQL existantes et ignorer les nouvelles instructions.
          • Fusionner : sélectionnez cette option pour ajouter des instructions SQL et mettre à jour les instructions SQL existantes.
        4. Mode de capture : sélectionnez un mode de capture pour les options de capture 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 l'ensemble de réglages SQL.
          • Cumuler les statistiques : ajoute de nouvelles valeurs aux valeurs en cours pour une instruction SQL déjà stockée. Notez que ce mode détecte une instruction qui a été retirée de la mémoire, de sorte que la valeur finale des statistiques est la somme des statistiques de tous les curseurs sous lesquels l'instruction SQL a existé.
        5. SQL récursif : sélectionnez cette option pour inclure des instructions SQL récursives dans l'ensemble de réglages SQL.
        6. Filtre : entrez le prédicat SQL pour filtrer les instructions SQL à charger dans l'ensemble de réglages SQL. Si aucun filtre n'est indiqué, seules les instructions CREATE TABLE, INSERT, SELECT, UPDATE, DELETE et MERGE sont capturées. Le prédicat SQL est basé sur les attributs de SQLSET_ROW.
      • Cache de curseur en cours : sélectionnez cette option et indiquez les détails suivants pour sélectionner et charger des instructions SQL à partir du 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 indiquer 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 de résultats correspondants. Les résultats de la requête de filtre incluent le pourcentage indiqué d'instructions SQL avec le tri le plus élevé parmi toutes les instructions SQL correspondantes. Le tri est basé sur les mesures indiquées dans la liste déroulante Trier les résultats par, et 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 de résultats correspondants. Les résultats de la requête de filtre seront limités au nombre d'instructions SQL indiqué. Si une mesure est sélectionnée dans la liste déroulante Trier les résultats par, le tri des résultats sera appliqué avant de sélectionner les instructions SQL les plus consommatrices de ressources. La valeur 0 indique que toutes les instructions SQL correspondantes doivent être incluses dans les résultats.
        4. Option Charger : sélectionnez une option pour charger les instructions SQL dans l'ensemble de réglages SQL :
          • Insérer : sélectionnez cette option pour ajouter de nouvelles instructions SQL uniquement.
          • Mettre à jour : sélectionnez cette option pour mettre à jour les instructions SQL existantes et ignorer les nouvelles instructions.
          • Fusionner : sélectionnez cette option pour ajouter des instructions SQL et mettre à jour les instructions SQL existantes.
        5. Options avancées : développez cette section pour utiliser les options avancées afin de contrôler le mode de chargement des instructions SQL :
          • Liste d'attributs : sélectionnez une option pour indiquer les attributs d'instruction SQL à inclure dans l'ensemble 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.
            • Standard : inclut des attributs de base ainsi que des plans SQL. Cela n'inclut pas les statistiques de row source ni une liste de références d'objet.
            • Tout : inclut tous les attributs ainsi que le contexte d'exécution.
          • Valider les lignes : entrez un nombre pour indiquer si les instructions SQL sont validées 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 d'instructions spécifié est chargé.
          • Option Mettre à jour : sélectionnez une option de mise à jour pour indiquer comment mettre à jour les instructions SQL existantes dans l'ensemble 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'instruction 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 les statistiques : combine les statistiques lorsque cela est possible ou remplace les valeurs existantes par les valeurs fournies. Les statistiques d'instruction SQL pouvant ê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 indiquer les attributs d'instruction SQL à mettre à jour dans l'ensemble 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.
            • Standard : inclut des attributs de base ainsi que des plans SQL. Cela n'inclut pas les statistiques de row source ni une liste de références d'objet.
            • Tout : inclut tous les attributs ainsi que le contexte d'exécution.
          • SQL récursif : sélectionnez cette option pour inclure des instructions SQL récursives dans l'ensemble de réglages SQL.
          • Ignorer les attributs NULL : sélectionnez cette option pour ignorer les attributs lorsque la nouvelle valeur est NULL.
        6. Filtre : entrez le prédicat SQL pour filtrer les instructions SQL à charger dans l'ensemble de réglages SQL. Si aucun filtre n'est indiqué, seules les instructions CREATE TABLE, INSERT, SELECT, UPDATE, DELETE et MERGE sont capturées. Le prédicat SQL est basé sur les attributs de SQLSET_ROW.
      • Clichés AWR : sélectionnez cette option et indiquez les détails suivants pour sélectionner et charger les instructions SQL à partir des clichés AWR.
        1. Instantané de début : entrez l'ID de l'instantané de début dans la plage (non inclus).
        2. Instantané de fin : entrez l'ID de l'instantané de fin dans la plage (inclus).
        3. Trier les résultats par : sélectionnez jusqu'à trois mesures pour indiquer 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 de résultats correspondants. Les résultats de la requête de filtre incluent le pourcentage indiqué d'instructions SQL avec le tri le plus élevé parmi toutes les instructions SQL correspondantes. Le tri est basé sur les mesures indiquées dans la liste déroulante Trier les résultats par, et 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 de résultats correspondants. Les résultats de la requête de filtre seront limités au nombre d'instructions SQL indiqué. Si une mesure est sélectionnée dans la liste déroulante Trier les résultats par, le tri des résultats sera appliqué avant de sélectionner les instructions SQL les plus consommatrices de ressources. La valeur 0 indique que toutes les instructions SQL correspondantes doivent être incluses dans les résultats.
        6. Option Charger : sélectionnez une option pour charger les instructions SQL dans l'ensemble de réglages SQL :
          • Insérer : sélectionnez cette option pour ajouter de nouvelles instructions SQL uniquement.
          • Mettre à jour : sélectionnez cette option pour mettre à jour les instructions SQL existantes et ignorer les nouvelles instructions.
          • Fusionner : sélectionnez cette option pour ajouter des instructions SQL et mettre à jour les instructions SQL existantes.
        7. Options avancées : développez cette section pour utiliser les options avancées afin de contrôler le mode de chargement des instructions SQL :
          • Liste d'attributs : sélectionnez une option pour indiquer les attributs d'instruction SQL à inclure dans l'ensemble 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.
            • Standard : inclut des attributs de base ainsi que des plans SQL. Cela n'inclut pas les statistiques de row source ni une liste de références d'objet.
            • Tout : inclut tous les attributs ainsi que le contexte d'exécution.
          • Valider les lignes : entrez un nombre pour indiquer si les instructions SQL sont validées 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 d'instructions spécifié est chargé.
          • Option Mettre à jour : sélectionnez une option de mise à jour pour indiquer comment mettre à jour les instructions SQL existantes dans l'ensemble 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'instruction 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 les statistiques : combine les statistiques lorsque cela est possible ou remplace les valeurs existantes par les valeurs fournies. Les statistiques d'instruction SQL pouvant ê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 indiquer les attributs d'instruction SQL à mettre à jour dans l'ensemble 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.
            • Standard : inclut des attributs de base ainsi que des plans SQL. Cela n'inclut pas les statistiques de row source ni une liste de références d'objet.
            • Tout : inclut tous les attributs ainsi que le contexte d'exécution.
          • SQL récursif : sélectionnez cette option pour inclure des instructions SQL récursives dans l'ensemble de réglages SQL.
          • Ignorer les attributs NULL : sélectionnez cette option pour ignorer les attributs lorsque la nouvelle valeur est NULL.
        8. Filtre : entrez le prédicat SQL pour filtrer les instructions SQL à charger dans l'ensemble de réglages SQL. Si aucun filtre n'est indiqué, seules les instructions CREATE TABLE, INSERT, SELECT, UPDATE, DELETE et MERGE sont capturées. Le prédicat SQL est basé sur les attributs de SQLSET_ROW.
      • Ignorer le chargement : sélectionnez cette option pour créer un ensemble 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 d'informations d'identification de la section Informations d'identification pour indiquer les informations d'identification de base de données à connecter à la base de données gérée. Pour plus d'informations sur les types d'informations d'identification, reportez-vous à Utilisation des informations d'identification pour effectuer des tâches de diagnostic et de gestion.
  4. (Facultatif) Cliquez sur Afficher le code SQL pour visualiser l'instruction SQL qui sera exécutée.
  5. Cliquez sur Créer.
Le nouvel ensemble de réglages SQL est affiché dans la section Ensembles de réglages SQL. Initialement, son statut est En cours d'exécution pendant le chargement des instructions SQL et, une fois la création réussie, le statut passe à Terminé.

Une fois l'ensemble de réglages SQL créé, vous pouvez le sélectionner et effectuer les tâches suivantes :

  • Cliquez sur Charger les instructions SQL pour charger les instructions 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 l'ensemble 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 les instructions SQL qu'il contient.

Dans la section Ensembles de réglages SQL de la page Détails de la base de données gérée, cliquez sur le nom de l'ensemble de réglages SQL pour accéder à la page Détails de l'ensemble 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 propriétaire et le nombre total d'instructions SQL dans l'ensemble de réglages SQL. Cliquez sur Supprimer pour supprimer l'ensemble de réglages SQL.

Dans la section Instructions SQL de la page Détails de l'ensemble de réglages SQL, vous pouvez visualiser un maximum de 2000 instructions SQL dans l'ensemble 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 de plan.
  • Cliquez sur Afficher le filtre et utilisez les options suivantes pour filtrer la liste des instructions SQL dans l'ensemble de réglages SQL :
    • Filtrer la requête : entrez le prédicat SQL pour filtrer les instructions SQL. Le prédicat SQL est basé sur les attributs de SQLSET_ROW. Pour plus d'informations, reportez-vous à SQLSET_ROW Object Type dans le manuel Oracle Database PL/SQL Packages and Types Reference.
    • Trier les résultats par : sélectionnez jusqu'à trois mesures pour trier les instructions SQL.
    • Pourcentage de résultats (%) : entrez un nombre pour indiquer le pourcentage de résultats correspondants. Les résultats de la requête de filtre incluent le pourcentage indiqué d'instructions SQL avec le tri le plus élevé parmi toutes les instructions SQL correspondantes. Le tri est basé sur les mesures indiquées dans la liste déroulante Trier les résultats par, et 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 de résultats correspondants. Les résultats de la requête de filtre seront limités au nombre d'instructions SQL indiqué. Si une mesure est sélectionnée dans la liste déroulante Trier les résultats par, le tri des résultats sera appliqué avant de sélectionner les instructions SQL les plus consommatrices de ressources. La valeur 0 indique que toutes les instructions SQL correspondantes doivent être incluses dans les résultats.
    • SQL récursif : sélectionnez cette option pour inclure les instructions SQL récursives dans les résultats de la recherche.
  • Cliquez sur Charger les instructions SQL pour charger les instructions SQL dans l'ensemble de réglages SQL. Pour plus d'informations sur les méthodes de chargement disponibles pour collecter des instructions SQL et les charger dans un ensemble de réglages SQL, reportez-vous à Création d'un ensemble de réglages SQL.
  • Cliquez sur Enregistrer sous pour enregistrer les instructions SQL dans un ensemble de réglages SQL nouveau ou existant. Vous pouvez enregistrer toutes les instructions SQL de 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. Indiquez 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. Méthode d'enregistrement : sélectionnez Dans un ensemble de réglages SQL existant.
        2. Nom : sélectionnez l'ensemble de réglages SQL dans lequel enregistrer les instructions SQL.
        3. Afficher les options avancées : indiquez les détails permettant de sélectionner et d'enregistrer des instructions SQL dans un autre ensemble de réglages SQL. Pour plus d'informations sur les options affichées dans cette section, reportez-vous à Création d'un ensemble de réglages SQL.
      • Pour enregistrer les instructions SQL dans un nouvel ensemble de réglages SQL :
        1. Méthode d'enregistrement : sélectionnez Dans un nouvel ensemble de réglages SQL.
        2. Nom : saisissez le nom de l'ensemble de réglages SQL.
        3. Description : vous pouvez éventuellement saisir une description pour l'ensemble de réglages SQL.
    2. Sélectionnez l'une des options disponibles dans la liste déroulante Type d'informations d'identification de la section Informations d'identification pour indiquer les informations d'identification de base de données à connecter à la base de données gérée. Pour plus d'informations sur les types d'informations d'identification, reportez-vous à Utilisation des informations d'identification pour effectuer des tâches de diagnostic et de gestion.
    3. Cliquez sur Enregistrer.
  • Cliquez sur Supprimer les instructions SQL pour supprimer toutes les instructions SQL ou celles qui correspondent aux critères de filtrage de l'ensemble de réglages SQL.