Exécution de la fonction de trace SQL sur Autonomous Database
Utilisez la trace SQL pour identifier la source d'une charge globale de base de données excessive, telle qu'une instruction SQL à charge élevée dans votre application.
- Configuration de la fonction de trace SQL sur Autonomous Database
Affiche les étapes de configuration de la fonction de trace SQL sur Autonomous Database. - Activation de la trace SQL sur Autonomous Database
Affiche les étapes d'activation de la trace SQL pour la session de base de données. - Activation de la fonction de trace SQL sur Autonomous Database
Affiche les étapes de désactivation de la fonction de trace SQL sur Autonomous Database. - Affichage du fichier trace enregistré dans le stockage d'objet cloud sur Autonomous Database
Décrit la dénomination des fichiers de sortie pour les fichiers trace SQL, et affiche les commandes permettant d'utiliserTKPROF
pour organiser et afficher les données de fichier trace. - Affichage des données de trace dans la vue SESSION_CLOUD_TRACE sur Autonomous Database
Lorsque vous activez la fonction de trace SQL, les informations de trace enregistrées dans le fichier trace sur le stockage d'objet cloud sont également disponibles dans la vueSESSION_CLOUD_TRACE
de la session où la trace a été activée.
Thème parent : Surveillance et gestion des performances
Configuration de la trace SQL sur Autonomous Database
Présente les étapes de configuration de la fonction de trace SQL sur Autonomous Database.
Si vous activez la trace SQL, les performances de l'application pour la session peuvent être dégradées pendant que la collecte de trace est activée. Cette incidence négative sur les performances est attendue en raison du temps système lié à la collecte et à l'enregistrement des données de trace.
Afin de configurer votre base de données pour la trace SQL, procédez comme suit :
Rubrique parent : Exécution de la trace SQL sur Autonomous Database
Activation de la trace SQL sur Autonomous Database
Présente les étapes d'activation de la trace SQL pour la session de base de données.
Si vous activez la trace SQL, les performances de l'application pour la session peuvent être dégradées pendant que la collecte de trace est activée. Cette incidence négative sur les performances est attendue en raison du temps système lié à la collecte et à l'enregistrement des données de trace.
Avant d'activer la trace SQL, vous devez configurer la base de données pour enregistrer les fichiers trace SQL. Pour plus d'informations, reportez-vous à Configuration de la surveillance SQL sur Autonomous Database.
Pour activer la trace SQL, procédez comme suit :
Rubrique parent : Exécution de la trace SQL sur Autonomous Database
Désactivation de la fonction de trace SQL sur Autonomous Database
Présente les étapes de désactivation de la fonction de trace SQL sur Autonomous Database.
Pour désactiver la trace SQL, procédez comme suit :
Lorsque vous désactivez la fonction de suivi SQL, les données de suivi collectées pendant l'exécution de la session avec la fonction de suivi activée sont copiées dans une table et envoyées vers un fichier trace sur le stockage d'objet cloud. Vous pouvez afficher les données de trace de deux manières :
-
Visualisez et analysez les données de trace SQL du fichier trace enregistré dans le stockage d'objet cloud. Pour plus d'informations, reportez-vous à Visualisation du fichier trace enregistré dans le stockage d'objet cloud sur Autonomous Database.
-
Visualisez et analysez les données de trace SQL enregistrées dans la vue
SESSION_CLOUD_TRACE
. Pour plus d'informations, reportez-vous à Visualisation des données de trace dans la vue SESSION_CLOUD_TRACE sur Autonomous Database.
Rubrique parent : Exécution de la trace SQL sur Autonomous Database
Visualisation du fichier trace enregistré dans le stockage d'objet cloud sur Autonomous Database
Décrit la dénomination des fichiers de sortie pour les fichiers trace SQL, et affiche les commandes permettant d'utiliser TKPROF
pour organiser et afficher les données de fichier trace.
Les données du fichier trace SQL permettent d'analyser les performances des applications sur Autonomous Database. Lorsque vous désactivez la trace SQL dans la session de base de données, les données sont écrites dans le bucket de stockage d'objet cloud configuré avec DEFAULT_LOGGING_BUCKET
.
La fonction de trace SQL écrit les données de trace collectées dans la session dans le stockage d'objet cloud au format suivant :
default_logging_bucket/
sqltrace
/
clientID
/moduleName
/sqltrace_
numID1
_numID2
.trc
Les composants du nom de fichier sont les suivants :
-
default_logging_bucket : valeur de la propriété de base de données
DEFAULT_LOGGING_BUCKET
. Pour plus d'informations, reportez-vous à Configuration de la surveillance SQL sur Autonomous Database. -
clientID
: identificateur client. Pour plus d'informations, reportez-vous à activation de la fonction de surveillance SQL sur Autonomous Database. -
moduleName
: nom du module. Pour plus d'informations, reportez-vous à activation de la fonction de surveillance SQL sur Autonomous Database. -
numID1
_numID2
: deux identifiants fournis par la fonction de trace SQL. Les valeurs numériquesnumID1
etnumID2
distinguent de manière unique chaque nom de fichier trace d'autres sessions utilisant la fonction de trace et créant des fichiers trace dans le même bucket de stockage d'objet cloud.Lorsque le service de base de données prend en charge le parallèle et qu'une session exécute une requête parallèle, la fonction de trace SQL peut produire plusieurs fichiers trace avec différentes valeurs
numID1
etnumID2
.
Lorsque la trace SQL est activée et désactivée plusieurs fois dans la même session, chaque itération de trace génère un fichier trace distinct dans le stockage d'objet cloud. Pour ne pas écraser les traces précédentes générées dans la session, les fichiers générés par la suite suivent la même convention de nom et un suffixe numérique est ajouté au nom de fichier trace. Ce suffixe numérique commence par le nombre 1 et est ensuite augmenté de 1 pour chaque itération de suivi.
Par exemple, voici un exemple de nom de fichier trace généré lorsque vous définissez l'identificateur client sur sql_test
et le nom de module sur modname
:
sqltrace/sqlt_test/modname/sqltrace_5415_56432.trc
Vous pouvez exécuter TKPROF
pour convertir le fichier trace en fichier de sortie lisible.
Pour plus d'informations sur l'utilisation de l'utilitaire TKPROF
, reportez-vous à Tools for End-to-End Application Tracing dans le guide de réglage SQL Oracle Database.
Rubrique parent : Exécution de la trace SQL sur Autonomous Database
Visualisation des données de trace dans la vue SESSION_CLOUD_TRACE sur Autonomous Database
Lorsque vous activez la trace SQL, les informations de trace enregistrées dans le fichier trace dans le stockage d'objet cloud sont également disponibles dans la vue SESSION_CLOUD_TRACE
de la session où la trace a été activée.
Pendant que vous êtes encore dans la session de base de données, vous pouvez visualiser les données de la recherche SQL dans la vue SESSION_CLOUD_TRACE
. La vue SESSION_CLOUD_TRACE
comprend les colonnes ROW_NUMBER
et TRACE
:
DESC SESSION_CLOUD_TRACE
Name Null? Type
---------- ----- ------------------------------
ROW_NUMBER NUMBER
TRACE VARCHAR2(32767)
La colonne ROW_NUMBER
indique l'ordre des données de trace trouvées dans la colonne TRACE
. Chaque ligne de la sortie de trace écrite dans un fichier trace devient une ligne de la table et est disponible dans la colonne TRACE
.
Après avoir désactivé la fonction de trace SQL pour la session, vous pouvez exécuter des requêtes sur la vue SESSION_CLOUD_TRACE
.
Exemple :
SELECT trace FROM SESSION_CLOUD_TRACE ORDER BY row_number;
Les données de SESSION_CLOUD_TRACE
persistent pendant toute la durée de la session. Une fois la session déconnectée ou fermée, les données ne sont plus disponibles.
Si la trace SQL est activée et désactivée plusieurs fois dans la même session, SESSION_CLOUD_TRACE
affiche les données de trace de toutes les itérations cumulées. Par conséquent, la réactivation de la fonction de trace dans une session après sa désactivation n'enlève pas les données de trace générées par l'itération précédente.
Rubrique parent : Exécution de la trace SQL sur Autonomous Database