# Trace SQL sur session utilisateur

## <span class="mw-headline" id="bkmrk-oracle%C2%A0%3A-activer-une-0">Oracle : Activer une trace SQL sur une session</span>

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

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

Activer la trace :

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

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

Arrêter la trace :

```SQL
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" :

```shell
tkprof <nom_du_fichier.trc> <fichier_de_sortie.txt>
```