Otro error más a mi colección de mensajes encriptados de Oracle. Mi bases de datos locales no estaban pudiendo ser accesadas, así que me conecte a la instancia idle e inicie manualmente el servidor. De ahí me di cuenta del bello mensaje:
gabo@gabo-Precision-M6600:~$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 28 10:11:37 2013 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to an idle instance. SQL> shutdown ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory SQL> startup ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
Según la leído en varios foros, este mensaje tiene que ver con la incapacidad de Oracle de resolver el host de la base de datos, lo cual me parecía raro porque según yo estaba usando localhost el cual es siempre una típica entrada quemada en el archivo hosts (linux: /etc/hosts, Windows: c:\windows\system32\drivers\etc\hosts).
Indagano el archivo listener.ora, en mi caso instalado en este path: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora, me di cuenta que el host usado hacía referencia al nombre de mi laptop: "gabo-Precision-M6600".
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = gabo-Precision-M6600)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE)Así que agruegué este nombre a mi hosts apuntando a 127.0.0.1 y listo. Problema resuelto.