ORA-12505, TNS: el oyente actualmente no conoce el SID proporcionado en el descriptor de conexión. Eclipse y Fedora 20 a través de JDBC
Instalé Oracle 11g XE en una máquina virtual Fedora 20, lo configuré y configuré las variables de entorno (ejecutando eloracle_env.sh
) Tengo este error al intentar conectar Eclipse con la base de datos a través de jdbc, usando esta cadena"jdbc.databaseurl=jdbc:oracle:thin:@192.168.88.134:1521:XE"
Puedo conectarme a la base de datos en la máquina virtual a través de SQL * Plus (sqlplus / as sysdba
)
los$ORACLE_SID
la variable está bien (XE
) Ya he intentado detener e iniciar el escucha, luego iniciar la base de datos y usar elalter system register;
mando.
También está registrando estáticamente la base de datos sin éxito (no puedo asegurarme de que no me equivoqué al hacer esto, así que si alguien piensa que esto podría resolver mi problema, lo volvería a intentar).
Aquí está ellistener.ora
archivo:
# listener.ora Network Configuration File:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.134)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
Y eltnsnames.ora
archivo:
# tnsnames.ora Network Configuration File:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.134)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
Ylsnrctl status
:
LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 31-MAR-2014 01:22:35
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date 30-MAR-2014 22:41:35
Uptime 0 days 2 hr. 41 min. 1 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
Listener Log File /u01/app/oracle/product/11.2.0/xe/log/diag/tnslsnr/192/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.88.134)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
Estoy casi seguro de que el problema es que el oyente no conoce la base de datos. El comando anterior debería mostrar, además de lo que ya muestra, algo así como
Service XE has 1 instance.
Instance "XE", status READY, has 1 handler for this service
... pero no lo hace, y no sé cómo resolver esto.
Soy nuevo en esto, principalmente en Linux, por lo que agradeceré cada detalle en las soluciones que sugiera.