Appendix 1 : TKProf

Procédure pour permettre la trace de SQL pour des utilisateurs sur votre base de données:

  • Obtenir le SID et la SERIAL# pour le processus que vous voulez tracer.

    SQL> select sid, serial# from sys.v_$session where ...
    SID SERIAL#
    8 13607
  • Permettre le tracé du processus que vous avez choisi:

    SQL> ALTER SYSTEM SET TIMED_STATISTICS = TRUE;
    SQL> execute dbms_system.set_sql_trace_in_session(8, 13607, true);
  • Executer les commandes nécessaires pour démontrer le problème
  •  Arrêter de tracer pour le processus choisi:

    SQL> execute dbms_system.set_sql_trace_in_session(8,13607, false);
    SQL> ALTER SYSTEM SET TIMED_STATISTICS = FALSE;
  • Rechercher pour le fichier de trace dans USER_dump_dest

    $ cd /app/oracle/admin/oradba/udump
    $ ls –ltr
    total 8
    -rw-r----- 1 oracle dba 2764 Mar 30 12:37 ora_9294.trc
  • Lancer TKPROF pour analyser la trace

    $ tkprof ora_9294.trc x EXPLAIN=monitor/oramon SYS=NO
  • Regarder ou imprimer le dossier de rendement x.prf.