28 December 2010

ORA-27101: shared memory realm does not exist

Como siempre los mensajes de error de algunas aplicaciones son indecifrables, en este caso durante la inicialización de mi servidor weblogic; pero la traducción de este, fue en mi caso simple, básicamente si el datasource del servidor falla es por que el usuario y la cadena de conexión han cambiado o no son válidos.
...
<Dec 26, 2010 10:02:56 PM CST> <Warning> <JDBC> <BEA-001129> <Received exception while creating connection for pool "PortletDS": ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
> 
...

Una forma rápdida de determinar si los datos del usuario no son válidos es utilizando el sqlplus para conectarnos, utilizando las mismas credenciales del datasource, primero sin utilizar el nombre de la instancia
...
oracle@wc:~$ sqlplus usuario/password
y luego utilizando el nombre de esta, si esta última falla, esta claro, la instancia no esta iniciada.
...
oracle@wc:~$ sqlplus usuario/password@xe


SOLUCIÓN 1: Iniciar manualmente el servicio
...
oracle@wc:~$ sqlplus sys/wc as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sun Dec 26 22:02:55 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup;
ORACLE instance started.
...
SQL> exit
...

SOLUCIÓN 2: Configurar el inicio automáticamente cambiando el valor N por Y e reiniciar el sistema o aplicar la solución 1.
...
oracle@wc:~$ vi /etc/oratab 
xe:/opt/oracle/db/11g/server:Y
...

Ahora solo queda comprobar que la instancia esta activa con lsnrctl STATUS.

...
oracle@wc:~$ lsnrctl STATUS

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 26-DEC-2010 22:05:01

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
...
...
Services Summary...
...
  Instance "xe", status READY, has 1 handler(s) for this service...
...
oracle@wc:~$ 
...


- FIN -

No comments: