jueves, 31 de enero de 2013

[OVO] Errores en configuracion SPI de Oracle: ORA-01034 / ORA-12546

Llevo unos días configurando unos Linux con Oracle que me están dando muchos problemas. Principalmente una empresa externa se ha encargado de la puesta en marcha y cada servidor, por alguna razón que desconozco, tiene configuraciones distintas. A la vez, también hay permisos distintos para diferentes tipos de usuario y eso es lo que me está dando guerra.

Como ya había instalado otros no había caído en la cuenta de que en la Guide del mismo SPI explican estos errores. 


(1)    ORA-01034: ORACLE not available; ORA-07318: smsget: open error when opening sgadef.dbf file; HP-UX Error: 13: Permission denied
(2)     ORA-12546: TNS:permission denied



En ambos casos se trata de un problema de permisos, y la solución es fácil y efectiva, tal y
como se plantea en el documento.

Hay que revisar los permisos de las rutas de las variables $ORACLE_HOME ,
$ORACLE_HOME/bin , $ORACLE_HOME/bin/oracle. Y deben quedar de la siguiente
manera:

$ORACLE_HOME
$ORACLE_HOME/bin

Permiso: drwxr-xr-x
chmod 744

_______________________

$ORACLE_HOME/bin/oracle

Permiso: -rwsr-s--x 
chmod 6755

Lamentablemente y debido a la mala configuración de las máquinas, solo he podido
configurar las BBDD en uno de los 8 servidores...

Si aún así no funciona, debemos añadir en el string de conexión en la configuración del SPI el alias del listener. Si ejecutamos el comando ./dbspicfg.sh que se encuentra en DATADIR/bin/instrumentation ( o a través de la tool en la consola de OVO para configurar las BBDD), debería quedar algo como esto:

ORACLE
   
     HOME "ruta de la bbdd"
        DATABASE  "BBDD_NAME"  CONNECT  "user/password@BBDD_NAME"

Normalmente el allias del listener suele ser el mismo nombre de la BBDD.

Espero que sea útil !!


No hay comentarios:

Publicar un comentario