Una operació de rastreig escriu sentències SQL específiques al fitxer del sistema operatiu, així com la informació corresponent (plans de consulta i esperes d'esdeveniments) que s'executa mentre s'executa l'script. Podeu rastrejar qualsevol sessió arbitrària a la base de dades Oracle.
Instruccions
Pas 1
Abans de començar el seguiment, heu d’habilitar la recopilació d’estadístiques, en cas contrari apareixeran fitxers amb zero vegades. Per fer-ho, heu d’executar la consulta: alter system set timed_statistics = true Si heu d’iniciar el seguiment a la sessió actual, el paràmetre del sistema s’ha de substituir per sessió.
Pas 2
Verifiqueu que l'atribut de mida màxima del fitxer de buidatge estigui establert en un valor suficient. Per fer-ho, executeu la consulta SQL corresponent: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' El valor de $ param es pot establir tant a nivell de base de dades (sistema alter) com a nivell de sessió (sessió alter).
Pas 3
A continuació, identifiqueu la sessió que cal rastrejar. Per fer-ho, esbrineu els valors principals de les columnes: SELECT sid, número de sèrie del sistema v $ WHERE selection_criteria for_tracing
Pas 4
Per iniciar el seguiment, heu d'establir l'esdeveniment 1046 a la sessió corresponent. Executeu el procediment sys.dbms_system.set_ev i, a continuació, passeu els valors sid i serial obtinguts com a paràmetres enters: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ''); FINAL
Pas 5
Per desactivar el seguiment, canvieu el valor del nivell d'esdeveniment 10046 de 8 a 0.
Pas 6
El fitxer de traça apareix al directori de bolcat de la base de dades Oracle (Oracle / admin / databaseSID / udump). El nom d’aquest fitxer conté l’identificador del procés del sistema operatiu en què s’ha realitzat l’operació i l’extensió és.trc. Per tal de processar la informació de forma llegible, processeu el fitxer de traça a la utilitat tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf El fitxer processat mostrarà totes les ordres que s'han executat durant la sessió.