Outils personnels

Trace SQL sur session utilisateur

De wikiGite

Révision datée du 25 septembre 2008 à 12:58 par Frank (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Oracle : Activer une trace SQL sur une session

Repérer le sid et serial# de la session :

col username format A10
col osuser format A20
col machine format A20
select sid, serial#, username, osuser, machine from v$session;

Activer la trace :

EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE(<sid>,<serial#>,TRUE,TRUE);

Les fichiers sont générés dans udump.

Arrêter la trace :

EXECUTE DBMS_MONITOR.SESSION_TRACE_DISABLE(<sid>,<serial#>);

Les fichiers ne sont pas très lisibles. On a intérêt à les passer "à la moulinette" :

tkprof <nom_du_fichier.trc> <fichier_de_sortie.txt>