Effectuer une trace SQL sur une base de données d'intelligence artificielle autonome
Utilisez la fonction de trace SQL pour identifier la source d'une charge globale excessive de la base de données, telle qu'une instruction SQL à forte charge dans votre application.
- Configurer la trace SQL sur une base de données d'IA autonome
Affiche les étapes pour configurer la trace SQL sur une base de données d'IA autonome. - Activer la trace SQL sur la base de données du service d'intelligence artificielle autonome
Affiche les étapes permettant d'activer la trace SQL pour la session de base de données. - Désactiver la trace SQL sur la base de données d'IA autonome
Affiche les étapes pour désactiver la trace SQL sur la base de données d'IA autonome. - Voir le fichier de trace enregistré dans le magasin d'objets en nuage sur la base de données d'intelligence artificielle autonome
Décrit l'attribution de nom au fichier de sortie pour les fichiers de trace SQL et affiche les commandes à utiliserTKPROFpour organiser et voir les données du fichier de trace. - Voir les données de trace dans la vue SESSION_CLOUD_TRACE sur la base de données d'intelligence artificielle autonome
Lorsque vous activez la fonction de trace SQL, les mêmes informations de trace enregistrées dans le fichier de trace du magasin d'objets en nuage sont disponibles dans la vueSESSION_CLOUD_TRACEde la session dans laquelle la trace a été activée.
Rubrique parent : Surveiller et gérer la performance
Configurer la trace SQL sur une base de données d'intelligence artificielle autonome
Affiche les étapes de configuration de la trace SQL sur la base de données d'IA autonome.
Si vous activez la fonction de suivi SQL, la performance de votre application pour la session peut être dégradée lorsque la collecte de traces est activée. Cette incidence négative sur les performances est attendue en raison des frais généraux liés à la collecte et à l'enregistrement des données de trace.
Pour configurer la base de données pour la trace SQL, procédez comme suit :
Activer la fonction de suivi SQL sur une base de données d'intelligence artificielle autonome
Affiche les étapes permettant d'activer la fonction de trace SQL pour la session de base de données.
Si vous activez le suivi SQL, la performance de votre application pour la session peut être dégradée lorsque la collecte de traces est activée. Cette incidence négative sur les performances est attendue en raison des frais généraux liés à la collecte et à l'enregistrement des données de trace.
Avant d'activer la fonction de trace SQL, vous devez configurer la base de données pour enregistrer les fichiers de trace SQL. Pour plus d'informations, voir Configurer le suivi SQL sur une base de données d'IA autonome.
Pour activer la fonction de trace SQL, procédez comme suit :
Désactiver la fonction de suivi SQL sur une base de données d'intelligence artificielle autonome
Affiche les étapes pour désactiver la trace SQL sur la base de données d'IA autonome.
Pour désactiver la fonction de trace SQL, procédez comme suit :
Lorsque vous désactivez la fonction de trace SQL, les données de trace collectées pendant l'exécution de la session avec la fonction de trace activée sont copiées dans une table et envoyées à un fichier de trace dans le magasin d'objets en nuage. Vous disposez de deux options pour afficher les données de trace :
-
Voir et analyser les données SQL Trace dans le fichier trace enregistré dans le magasin d'objets en nuage. Pour plus d'informations, voir Voir le fichier de trace enregistré dans le magasin d'objets en nuage sur la base de données d'IA autonome.
-
Voir et analyser les données de trace SQL enregistrées dans la vue
SESSION_CLOUD_TRACE. Pour plus d'informations, voir Voir les données de trace dans la vue SESSION_CLOUD_TRACE sur la base de données d'IA autonome.
Voir le fichier de trace enregistré dans le magasin d'objets en nuage sur la base de données d'intelligence artificielle autonome
Décrit le nom du fichier de sortie pour les fichiers trace SQL et affiche les commandes à utiliser TKPROF pour organiser et afficher les données du fichier trace.
Vous utilisez les données du fichier de suivi SQL pour analyser la performance des applications sur Autonomous AI Database. Lorsque vous désactivez la trace SQL dans votre session de base de données, les données sont écrites dans le seau du magasin d'objets en nuage configuré avec DEFAULT_LOGGING_BUCKET.
L'utilitaire SQL Trace écrit les données de trace collectées dans la session dans le magasin d'objets en nuage dans le format suivant :
default_logging_bucket/sqltrace/clientID/moduleName/sqltrace_numID1_numID2.trc
Les composants du nom de fichier sont les suivants :
-
default_logging_bucket : Il s'agit de la valeur de la propriété de base de données
DEFAULT_LOGGING_BUCKET. Pour plus d'informations, voir Configurer le suivi SQL sur une base de données d'IA autonome. -
clientID: Identificateur du client. Pour plus d'informations, voir Activer le suivi SQL sur la base de données d'IA autonome. -
moduleName: Il s'agit du nom du module. Pour plus d'informations, voir Activer le suivi SQL sur la base de données d'IA autonome. -
numID1_numID2: deux identificateurs fournis par l'utilitaire SQL Trace. Les valeurs numériquesnumID1etnumID2distinguent de manière unique chaque nom de fichier trace des autres sessions à l'aide de la fonction de trace et de la création de fichiers de trace dans le même seau du stockage d'objets en nuage.Lorsque le service de base de données prend en charge le parallélisme et qu'une session exécute une interrogation parallèle, l'installation SQL Trace peut produire plusieurs fichiers de trace avec différentes valeurs
numID1etnumID2.
Lorsque la trace SQL est activée et désactivée plusieurs fois au sein de la même session, chaque itération de trace génère un fichier de trace distinct dans le magasin d'objets en nuage. Pour éviter de remplacer 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 d'attribution de nom et ajoutent un suffixe numérique au nom du fichier trace. Ce suffixe numérique commence par le nombre 1 et est incrémenté de 1 pour chaque itération de traçage par la suite.
Par exemple, voici un exemple de nom de fichier trace généré lorsque vous réglez l'identificateur de client à "sql_test" et le nom du module à "modname" :
sqltrace/sqlt_test/modname/sqltrace_5415_56432.trc
Vous pouvez exécuter TKPROF pour traduire le fichier trace dans un fichier de sortie lisible.
Voir "Outils de suivi d'application de bout en bout" dans le guide de réglage SQL pour Oracle Database pour plus d'informations sur l'utilisation de l'utilitaire TKPROF.
Voir les données de trace dans la vue SESSION_CLOUD_TRACE de la base de données autonome avec intelligence artificielle
Lorsque vous activez la fonction de trace SQL, les mêmes informations de trace enregistrées dans le fichier de trace du magasin d'objets en nuage sont disponibles dans la vue SESSION_CLOUD_TRACE de la session dans laquelle la trace a été activée.
Pendant que vous êtes encore dans la session de base de données, vous pouvez voir les données de trace SQL dans la vue SESSION_CLOUD_TRACE. La vue SESSION_CLOUD_TRACE comprend deux colonnes : ROW_NUMBER et TRACE :
DESC SESSION_CLOUD_TRACE
Name Null? Type
---------- ----- ------------------------------
ROW_NUMBER NUMBER
TRACE VARCHAR2(32767)
ROW_NUMBER spécifie l'ordre des données de trace trouvées dans la colonne TRACE. Chaque ligne de sortie de trace écrite dans un fichier trace devient une rangée dans 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 interrogations sur la vue SESSION_CLOUD_TRACE.
Exemple :
SELECT trace FROM SESSION_CLOUD_TRACE ORDER BY row_number;
Les données dans SESSION_CLOUD_TRACE sont conservées pendant la durée de la session. Une fois la session déconnectée ou fermée, les données ne sont plus disponibles.
Si SQL Trace est activé et désactivé plusieurs fois au sein de la même session, SESSION_CLOUD_TRACE affiche les données de trace pour toutes les itérations de manière cumulative. Ainsi, réactiver le traçage dans une session après avoir précédemment désactivé le traçage ne supprime pas les données de trace produites par l'itération précédente.