Ejemplo de captura desde traza

Con esta opción cargamos las queries almacenadas de un fichero de traza que hemos generado en la base de datos. El fichero se subirá a través del navegador y se almacenará en el servidor de aplicaciones hasta que termine la carga. Adicionalmente se puede subir el fichero generado con el comando tkprof del mismo fichero de traza para completar la información del snapshot.

La opción para esta carga es Trace file:

Pulsamos para seleccionar archivos (en el filtro de extensiones de ficheros se puede seleccionar el tipo) y lo mandamos desde nuestro pc con el navegador web. También se pueden arrastrar sobre el cuadro de trace file o tkprof. Una vez elegidos los ficheros la pantalla será:

El siguiente paso es pulsar send y nos saldrá la pantalla para seleccionar el snapshot de destino:

Esta opción no admite filtros, pero sobre las queries capturadas podemos realizar un capture de snapshot y filtrar la información que necesitemos.

Para todas las capturas, podemos ver el proceso y cancelarlo si es necesario sobre el botón del dashboard:

Nos mostrará una información similar a la siguiente:

Con el botón rojo de la derecha podremos cancelar el proceso.

Para poder capturar la carga de un usuario en concreto podemos activar en la base de datos un trigger de logon. A continuación ponemos un ejemplo:

Create or replace trigger APPSTRACE
after logon on qptest_repo.schema
declare
cadena VARCHAR2(200);
begin
cadena:=’ALTER SESSION SET EVENTS ‘ || chr(39) || ‘10046 trace name context forever, level 12’ || chr(39);
execute immediate cadena;
end;
/

Este trigger detecta que el usuario QPTEST_REPO ha hecho login en la base de datos y le activa una traza nivel 12 (esperas, bind variables, etc.) con lo que generará un fichero de traza en la ruta de volcado de trazas de Oracle.

Una vez que recogemos lo que necesitamos lo podemos desactivar:

alter trigger appstrace disable;

Si completamos la traza normal con un fichero de tkprof podremos recoger mayor cantidad de información. Eso lo podemos hacer con el comando tkprof. Un ejemplo es:

tkprof ORCL1_ora_29342.trc ORCL1_ora_29342.trc.tk explain=system/password