Oracle SQLT - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Oracle SQLT

Amazon RDS prend en charge Oracle SQLTXPLAIN (SQLT) grâce à l'utilisation de SQLT cette option. Vous pouvez l'utiliser SQLT avec n'importe quelle édition d'Oracle Database 19c ou supérieure.

L'EXPLAIN PLANinstruction Oracle peut déterminer le plan d'exécution d'une SQL instruction. Elle peut vérifier si l'optimiseur d'Oracle choisit un plan d'exécution particulier, comme une jointure de boucles imbriquées. Elle vous aide également à comprendre les décisions de l'optimiseur, par exemple, pourquoi celui-ci a choisi une jointure de boucles imbriquées plutôt qu'une jointure de hachage. EXPLAIN PLAN vous aide donc à comprendre les performances de l'instruction.

SQLTest un utilitaire Oracle qui produit un rapport. Le rapport inclut les statistiques des objets, les métadonnées des objets, les paramètres d'initialisation liés à l'optimiseur et d'autres informations qu'un administrateur de base de données peut utiliser pour ajuster une SQL instruction afin d'optimiser les performances. SQLTproduit un HTML rapport contenant des hyperliens vers toutes les sections du rapport.

Contrairement aux rapports Automatic Workload Repository ou Statspack, il SQLT fonctionne sur des instructions individuellesSQL. SQLTest un ensemble de SQL fichiers PL/ SQL et SQL *Plus qui collectent, stockent et affichent des données de performance.

Vous trouverez ci-dessous les versions Oracle prises en charge pour chaque SQLT version.

SQLTversion Oracle Database 21c Oracle Database 19c

2018-07-25.v1

Pris en charge

Pris en charge

2018-03-31.v1

Non pris en charge

Non pris en charge

2016-04-29.v1

Non pris en charge

Non pris en charge

Pour le télécharger SQLT et accéder aux instructions d'utilisation, procédez comme suit :

Amazon RDS ne prend pas en charge les SQLT méthodes suivantes :

  • XPLORE

  • XHUME

Prérequis pour SQLT

Les conditions préalables à l'utilisation SQLT sont les suivantes :

  • Vous devez supprimer les utilisateurs et les rôles requis parSQLT, s'ils existent.

    L'SQLToption crée les utilisateurs et les rôles suivants sur une instance de base de données :

    • SQLTXPLAIN user

    • SQLTXADMIN user

    • SQLT_USER_ROLE rôle

    Si votre instance de base de données possède l'un de ces utilisateurs ou rôles, connectez-vous à l'instance de base de données à l'aide d'un SQL client et supprimez-le en utilisant les instructions suivantes :

    DROP USER SQLTXPLAIN CASCADE; DROP USER SQLTXADMIN CASCADE; DROP ROLE SQLT_USER_ROLE CASCADE;
  • Vous devez supprimer les espaces disque logiques requis parSQLT, s'ils existent.

    L'SQLToption crée les tablespaces suivants sur une instance de base de données :

    • RDS_SQLT_TS

    • RDS_TEMP_SQLT_TS

    Si votre instance de base de données possède ces tablespaces, connectez-vous à l'instance de base de données à l'aide d'un SQL client et supprimez-les.

SQLTparamètres des options

SQLTpeut fonctionner avec les fonctionnalités sous licence fournies par le pack Oracle Tuning et le pack Oracle Diagnostics. Le pack Oracle Tuning inclut le SQL Tuning Advisor, et le pack Oracle Diagnostics inclut le référentiel de charge de travail automatique. Les SQLT paramètres activent ou désactivent l'accès à ces fonctionnalités depuisSQLT.

Amazon RDS prend en charge les paramètres suivants pour SQLT cette option.

Paramètre d'option Valeurs valides Valeur par défaut Description

LICENSE_PACK

T, D, N

N

Les packs de gestion Oracle auxquels vous souhaitez accéderSQLT. Entrez l'une des valeurs suivantes :

  • Tindique que vous possédez une licence pour Oracle Tuning Pack et Oracle Diagnostics Pack, et que vous souhaitez accéder au SQL Tuning Advisor et au référentiel Automatic Workload depuisSQLT.

  • Dindique que vous possédez une licence pour le pack Oracle Diagnostics et que vous souhaitez accéder au référentiel de charge de travail automatique à partir deSQLT.

  • Nindique que vous ne possédez pas de licence pour Oracle Tuning Pack et Oracle Diagnostics Pack, ou que vous possédez une licence pour l'un ou les deux, mais que vous ne SQLT souhaitez pas y accéder.

Note

Amazon RDS ne fournit pas de licences pour ces packs de gestion Oracle. Si vous indiquez que vous souhaitez utiliser un pack qui n'est pas inclus dans votre instance de base de données, vous pouvez l'utiliser SQLT avec l'instance de base de données. Cependant, je ne SQLT peux pas accéder au pack et le SQLT rapport n'inclut pas les données du pack. Par exemple, si vous le spécifiezT, mais que l'instance de base de données n'inclut pas le pack de réglage Oracle, cela SQLT fonctionne sur l'instance de base de données, mais que le rapport généré ne contient pas de données relatives au pack de réglage Oracle.

VERSION

2016-04-29.v1

2018-03-31.v1

2018-07-25.v1

2016-04-29.v1

Version SQLT que vous souhaitez installer.

Note

Pour Oracle Database 19c et 21c, la seule version prise en charge est 2018-07-25.v1. Il s'agit de la version par défaut pour ces versions.

Ajouter l'SQLToption

Le processus général d'ajout de l'SQLToption à une instance de base de données est le suivant :

  1. Créer un groupe d'options ou copier ou modifier un groupe existant.

  2. Ajoutez l'SQLToption au groupe d'options.

  3. Associez le groupe d'options à l'instance de base de données.

Une fois que vous avez ajouté l'SQLToption, elle est active dès que le groupe d'options SQLT est actif.

Pour ajouter l'SQLToption à une instance de base de données
  1. Déterminez le groupe d'options que vous voulez utiliser. Vous pouvez créer un groupe d'options ou utiliser un groupe d'options existant. Si vous souhaitez utiliser un groupe d'options existant, passez à l'étape suivante. Sinon, créez un groupe d'options DB personnalisé avec les paramètres suivants :

    1. Pour Moteur, sélectionnez l'édition d'Oracle que vous voulez utiliser. L'SQLToption est prise en charge sur toutes les éditions.

    2. Pour Version majeure du moteur, choisissez la version de votre instance de base de données.

    Pour de plus amples informations, veuillez consulter Création d'un groupe d'options.

  2. Ajoutez l'SQLToption au groupe d'options. Pour plus d'informations sur l'ajout d'options, consultez Ajout d'une option à un groupe d'options.

  3. Appliquez le groupe d'options à une instance de base de données nouvelle ou existante:

  4. (Facultatif) Vérifiez l'SQLTinstallation sur chaque instance de base de données avec l'SQLToption.

    1. Utilisez un SQL client pour vous connecter à l'instance de base de données en tant qu'utilisateur principal.

      Pour plus d'informations sur la connexion à une instance de base de données Oracle à l'aide d'un SQL client, consultezConnexion à votre instance de base de données RDS for Oracle.

    2. Exécutez la requête suivante :

      SELECT sqltxplain.sqlt$a.get_param('tool_version') sqlt_version FROM DUAL;

      La requête renvoie la version actuelle de l'SQLToption sur AmazonRDS. 12.1.160429est un exemple d'une version de SQLT celui-ci disponible sur AmazonRDS.

  5. Modifiez les mots de passe des utilisateurs créés par l'SQLToption.

    1. Utilisez un SQL client pour vous connecter à l'instance de base de données en tant qu'utilisateur principal.

    2. Exécutez l'SQLinstruction suivante pour modifier le mot de passe de l'SQLTXADMINutilisateur :

      ALTER USER SQLTXADMIN IDENTIFIED BY new_password ACCOUNT UNLOCK;
      Note

      Spécifiez un mot de passe autre que celui indiqué ici, en tant que bonne pratique de sécurité.

    3. Exécutez l'SQLinstruction suivante pour modifier le mot de passe de l'SQLTXPLAINutilisateur :

      ALTER USER SQLTXPLAIN IDENTIFIED BY new_password ACCOUNT UNLOCK;
      Note

      Spécifiez un mot de passe autre que celui indiqué ici, en tant que bonne pratique de sécurité.

Note

La mise à niveau SQLT nécessite de désinstaller une ancienne version de SQLT puis d'installer la nouvelle version. Ainsi, toutes les SQLT métadonnées peuvent être perdues lors de la mise à niveauSQLT. La mise à niveau d'une version majeure d'une base de données entraîne également la désinstallation et la réinstallation. SQLT La mise à niveau d'Oracle Database 19c vers Oracle Database 21c est un exemple de mise à niveau de version majeure.

En utilisant SQLT

SQLTfonctionne avec l'utilitaire Oracle SQL *Plus.

À utiliser SQLT
  1. Téléchargez le fichier SQLT .zip à partir du document 215187.1 sur le site My Oracle Support.

    Note

    Vous ne pouvez pas télécharger la version SQLT 12.1.160429 depuis le site My Oracle Support. Oracle a supprimé cette ancienne version.

  2. Décompressez le SQLT fichier .zip.

  3. Depuis une invite de commande et accédez au répertoire sqlt/run sur votre système de fichiers.

  4. À partir de l'invite de commande, ouvrez SQL *Plus et connectez-vous à l'instance de base de données en tant qu'utilisateur principal.

    Pour plus d'informations sur la connexion à une instance de base de données à l'aide de SQL *Plus, consultezConnexion à votre instance de base de données RDS for Oracle.

  5. Obtenez l'SQLidentifiant d'une SQL déclaration :

    SELECT SQL_ID FROM V$SQL WHERE SQL_TEXT='sql_statement';

    Votre sortie est similaire à ce qui suit :

    SQL_ID ------------- chvsmttqjzjkn
  6. Analysez une SQL déclaration avec SQLT :

    START sqltxtract.sql sql_id sqltxplain_user_password

    Par exemple, pour l'SQLIDchvsmttqjzjkn, entrez ce qui suit :

    START sqltxtract.sql chvsmttqjzjkn sqltxplain_user_password

    SQLTgénère le HTML rapport et les ressources associées sous forme de fichier .zip dans le répertoire à partir duquel la SQLT commande a été exécutée.

  7. (Facultatif) Pour permettre aux utilisateurs de l'application de diagnostiquer SQL les instructions avecSQLT, accordez SQLT_USER_ROLE à chaque utilisateur de l'application l'instruction suivante :

    GRANT SQLT_USER_ROLE TO application_user_name;
    Note

    Oracle ne recommande pas d'exécuter SQLT avec l'SYSutilisateur ou avec les utilisateurs qui ont le DBA rôle. Il est recommandé d'exécuter des SQLT diagnostics à l'aide du compte de l'utilisateur de l'application, en l'accordant SQLT_USER_ROLE à l'utilisateur de l'application.

Mise à niveau de l'SQLToption

Avec Amazon RDS pour Oracle, vous pouvez passer SQLT de votre version existante à une version supérieure. Pour mettre à niveau l'SQLToption, suivez les étapes 1 à 3 En utilisant SQLT de la nouvelle version deSQLT. De même, si vous avez accordé des privilèges pour la version précédente SQLT ou à l'étape 7 de cette section, accordez-les à nouveau pour la nouvelle SQLT version.

La mise à niveau de l'SQLToption entraîne la perte des métadonnées de l'ancienne SQLT version. Le schéma de l'ancienne SQLT version et les objets associés sont supprimés, et la nouvelle version de SQLT est installée. Pour plus d'informations sur les modifications apportées à la dernière SQLT version, consultez le document 1614201.1 sur le site My Oracle Support.

Note

Les mises à niveau vers une version antérieure ne sont pas prises en charge.

Modification des SQLT paramètres

Après avoir activé l'optionSQLT, vous pouvez modifier les VERSION paramètres LICENSE_PACK et.

Pour plus d'informations sur la modification des paramètres d'options, consultez Modification d'un paramètre d'option. Pour plus d'informations sur chaque paramètre, consultez SQLTparamètres des options.

Supprimer l'SQLToption

Vous pouvez effectuer une suppression SQLT d'une instance de base de données.

Pour effectuer une suppression SQLT d'une instance de base de données, effectuez l'une des opérations suivantes :

  • Pour supprimer SQLT de plusieurs instances de base de données, supprimez l'SQLToption du groupe d'options auquel les instances de base de données appartiennent. Ce changement affecte toutes les instances de bases de données qui utilisent le groupe d'options. Pour de plus amples informations, veuillez consulter Suppression d'une option d'un groupe d'options.

  • Pour supprimer SQLT d'une seule instance de base de données, modifiez l'instance de base de données et spécifiez un autre groupe d'options qui n'inclut pas l'SQLToption. Vous pouvez spécifier le groupe d'options (vide) par défaut, ou un groupe d'options personnalisées différent. Pour de plus amples informations, veuillez consulter Modification d'une RDS instance de base de données Amazon.