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 PLAN
instruction 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 :
Connectez-vous à votre compte My Oracle Support et ouvrez les documents suivants :
À télécharger SQLT : Document 215187.1
Pour les instructions SQLT d'utilisation : Document 1614107.1
Pour les questions fréquemment posées concernant SQLT : Document 1454160.1
Pour plus d'informations sur la lecture SQLT de la sortie : Document 1456176.1
Pour interpréter le rapport principal : Document 1922234.1
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
userSQLTXADMIN
userSQLT_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 |
---|---|---|---|
|
|
|
Les packs de gestion Oracle auxquels vous souhaitez accéderSQLT. Entrez l'une des valeurs suivantes :
NoteAmazon 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écifiez |
|
|
|
Version SQLT que vous souhaitez installer. NotePour Oracle Database 19c et 21c, la seule version prise en charge est |
Ajouter l'SQLToption
Le processus général d'ajout de l'SQLToption à une instance de base de données est le suivant :
Créer un groupe d'options ou copier ou modifier un groupe existant.
Ajoutez l'SQLToption au groupe d'options.
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
-
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 :
-
Pour Moteur, sélectionnez l'édition d'Oracle que vous voulez utiliser. L'SQLToption est prise en charge sur toutes les éditions.
-
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.
-
-
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.
-
Appliquez le groupe d'options à une instance de base de données nouvelle ou existante:
-
Pour une nouvelle instance de base de données, vous appliquez le groupe d'options lorsque vous lancez l'instance. Pour plus d'informations, consultez Création d'une RDS instance de base de données Amazon.
-
Pour une instance de base de données existante, vous appliquez le groupe d'options en modifiant l'instance et en attachant le nouveau groupe d'options. Pour de plus amples informations, veuillez consulter Modification d'une RDS instance de base de données Amazon.
-
-
(Facultatif) Vérifiez l'SQLTinstallation sur chaque instance de base de données avec l'SQLToption.
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.
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.160429
est un exemple d'une version de SQLT celui-ci disponible sur AmazonRDS.
Modifiez les mots de passe des utilisateurs créés par l'SQLToption.
Utilisez un SQL client pour vous connecter à l'instance de base de données en tant qu'utilisateur principal.
Exécutez l'SQLinstruction suivante pour modifier le mot de passe de l'
SQLTXADMIN
utilisateur :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é.
Exécutez l'SQLinstruction suivante pour modifier le mot de passe de l'
SQLTXPLAIN
utilisateur :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
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.
Décompressez le SQLT fichier .zip.
Depuis une invite de commande et accédez au répertoire
sqlt/run
sur votre système de fichiers.À 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.
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
Analysez une SQL déclaration avec SQLT :
START sqltxtract.sql
sql_id
sqltxplain_user_password
Par exemple, pour l'SQLID
chvsmttqjzjkn
, 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.
(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'
SYS
utilisateur ou avec les utilisateurs qui ont leDBA
rôle. Il est recommandé d'exécuter des SQLT diagnostics à l'aide du compte de l'utilisateur de l'application, en l'accordantSQLT_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
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.