OK, ben à part faire une trace 10046, je ne vois plus rien.
Il faut lancer les commandes suivantes :
1 2 3 4
| ALTER SESSION SET timed_statistics = TRUE;
ALTER SESSION SET max_dump_file_size = unlimited;
ALTER SESSION SET TRACEFILE_IDENTIFIER = 'zztest_insert.trc';
ALTER SESSION SET events '10046 trace name context forever, level 4'; |
L'ordre SQL à tracer.
Ne pas oublier de désactiver la trace une fois l'ordre SQL exécuté.
ALTER SESSION SET events '10046 trace name context off';
Interroger v$diag_info pour trouver le fichier de trace : vous noterez que je l'ai appelé zztest_insert.trc mais Oracle peut le préfixer avec un autre libellé.
SELECT value FROM v$diag_info WHERE name = 'Default Trace File';
L'utilitaire TKPROF permet de rendre le fichier de trace brut plus lisible; attention, il y a un prix à payer, on perd les valeurs des bind variables dans le fichier généré.
Sous Unix, lancer avec fichier.trc le nom retournée par le précédent SELECT et fichier.txt le fichier de sortie.
tkprof fichier.trc fichier.txt
Partager