Ce sont des notes pour moi, ne cherchez pas d'explications où d'exemples...
1) Identifier le fichier de trace
SQL> alter session set tracefile_identifier='montraceid'
=> le nom du fichier trace contiendra l'identifiant (pratique quand il y en a des floppées)
2) Répertoire traces
En SQL :
SQL> select name, value from v$parameter where name = 'user_dump_dest'
Sous SQL*Plus :
SQL> sho parameter user_dump_dest
=> Pour savoir où chercher son fichier trace !
3) Lancer la trace :
Lancer la trace (changer system par session pour le faire au niveau de la session active) :
SQL> alter system set events '10046 trace name context forever, level 8';
=> levels : 0 rien, 1 trace normale, 4 bind variables, 8 wait events, 12 la totale
Couper la trace (changer system par session pour le faire au niveau de la session active) :
SQL> alter system set events '10046 trace name context off';
4) Analyse tkprof :
A lancer dans son shell :
tkprof fichier_trace fichier_sortie SORT=EXEELA
Options pour le paramètre SORT (copié/collé de la doc Oracle) :