Una operación de rastreo escribe sentencias SQL específicas en el archivo del sistema operativo, así como la información correspondiente (planes de consulta y esperas de eventos) que se ejecuta mientras se ejecuta el script. Puede rastrear cualquier sesión arbitraria en la base de datos de Oracle.
Instrucciones
Paso 1
Antes de iniciar el seguimiento, debe habilitar la recopilación de estadísticas; de lo contrario, aparecerán archivos con cero tiempos. Para hacer esto, debe ejecutar la consulta: alter system set timed_statistics = true Si necesita comenzar a rastrear en la sesión actual, entonces el parámetro del sistema debe reemplazarse con session.
Paso 2
Verifique que el atributo de tamaño de archivo de volcado máximo esté establecido en un valor suficiente. Para hacer esto, ejecute la consulta SQL correspondiente: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' El valor de $ param se puede configurar tanto a nivel de base de datos (alter system) como a nivel de sesión (alter session).
Paso 3
Luego, identifique la sesión que se debe rastrear. Para hacer esto, averigüe los valores primarios de las columnas: SELECT sid, serial # from v $ system WHERE selection_criteria for_tracing
Paso 4
Para comenzar a rastrear, debe configurar el evento 1046 en la sesión correspondiente. Ejecute el procedimiento sys.dbms_system.set_ev, y luego pase los valores sid y serial obtenidos como parámetros enteros: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ‘’); FIN
Paso 5
Para desactivar el rastreo, cambie el valor del nivel de evento 10046 de 8 a 0.
Paso 6
El archivo de seguimiento aparece en el directorio de volcado de la base de datos de Oracle (Oracle / admin / databaseSID / udump). El nombre de este archivo contiene el identificador del proceso del sistema operativo en el que se realizó la operación y la extensión es.trc. Para procesar la información en una forma legible, procese el archivo de seguimiento en la utilidad tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf El archivo procesado enumerará todos los comandos que se ejecutaron durante la sesión.