¿Cómo hacer un trace desde el cliente Oracle?

El problema

A veces nos encontramos con la necesidad de poder "loguear" el acceso a base de datos de una aplicación, por desgracia no todas las aplicaciones cuentan con esta funcionalidad, o si la poseen, no siempre cumplen todas nuestras espectativas.

La solución

Por suerte existe una forma de "loguear" el acceso a bases de datos Oracle y "espiar" lo que hace la aplicación. Esta solución consiste en utilizar un desarrollo de Sergey Sikorskiy:

http://www.geocities.com/ocispy/

Para poder utilizar esta excelente herramienta debemos:

  1. copiar el archivo "ocispy8i.dll" al directorio ORACLE_HOME/bin
  2. copiar el archivo "ocispy.cfg" a nuestro directorio raiz, por ejemplo "C:ocispy.cfg"
  3. y por ultimo setear la variable de entorno ORA_OCI_UCBPKG a "ocispy8i" (set ORA_OCI_UCBPKG=ocispy8i).

Listo! con eso ya podemos empezar a loguear nuestra aplicacion.

Conclusión

Esta herramienta nos permite de una manera rapida y sencilla realizar un trace de cada aplicación que haga uso el cliente OCI de Oracle. Pueden revisar las opciones a incluir en el archivo "ocispy.cfg" y ajustarlo a sus necesidades.

Esta entrada fue publicada en Oracle y etiquetada , , , , . Guarda el enlace permanente.

Una respuesta a ¿Cómo hacer un trace desde el cliente Oracle?

  1. Yuri Cano dijo:

    Se podra hacer lo mismo desde el TOAD? o SQL+? o solo lo puedes correr desde el cliente de oracle?

    Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>