jueves, 12 de junio de 2008

SP2-1503 Unable to initialize Oracle call interface

SP2-1503: No es posible inicializar la interfase de llamada Oracle
SP2-0152: ORACLE tal vez no esté funcionando adecuadamente

Acabamos de instalar nuestro cliente Oracle en Windows Vista, configuramos el tnsnames.ora y al querer conectarnos a la base de datos obtenemos el error.

Una posible explicación, es que acabamos de instalar un cliente Oracle para Windows XP, y este no es compatible con Vista. Es necesario descargar e instalar el software de Oracle específico para ese sistema operativo.

Si se ejecuta PL/SQL Developer en estas condiciones, luego de pedir los datos para el login retorna un error nada explicativo: un pequeño popup con mensaje vacío y un botón OK.

Un consejo: al obtener errores de conexión con herramientas externas, testear la conexión a través de SQL*Plus, para poder ver errores directos del sistema operativo o de la base de datos. Si SQL*Plus se conecta exitosamente, entonces el problema estará en la herramienta.

miércoles, 4 de junio de 2008

Cómo saber la última fecha en que un tablespace fue alterado

El único lugar donde encontramos esta información es el alert log file. Este archivo registra todas las alertas críticas de la base de datos, incluídas las alteraciónes de tablespaces. Es solo mirar este archivo, hacer una búsqueda por el nombre del tablespace y obtendremos todos los datos de la modificación.

El alert log se localiza en la ruta: ${ORACLE_HOME}/admin/${ORACLE_SID}/bdump
y su nombre generalmente es: alert_${ORACLE_SID}.log

La restricción, es que únicamente el administrador de la base de datos tendrá acceso a este archivo.