Archive for Diciembre, 2007

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

Sebas Diciembre 14th, 2007

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.