ORA-12505, TNS: atualmente, o ouvinte não conhece o SID fornecido no descritor de conexão. Eclipse e Fedora 20 via JDBC

Instalei o Oracle 11g XE em uma máquina virtual Fedora 20, configurei-o e defina as variáveis de ambiente (executando ooracle_env.sh) Eu tenho esse erro ao tentar conectar o Eclipse ao banco de dados via jdbc, usando esta sequência"jdbc.databaseurl=jdbc:oracle:thin:@192.168.88.134:1521:XE"

Eu posso me conectar ao banco de dados na Máquina Virtual via SQL * Plus (sqlplus / as sysdba)

o$ORACLE_SID variável está ok (XE) Eu já tentei parar e iniciar o ouvinte, depois inicializar o banco de dados e usar oalter system register; comando.

Também registrando estaticamente o banco de dados sem êxito (não posso garantir que não errei em fazê-lo, por isso, se alguém achar que isso pode resolver meu problema, tente novamente).

Aqui está olistener.ora Arquivo:

# 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) 

E atnsnames.ora Arquivo:

# 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) 
    ) 
  ) 

Elsnrctl 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

Tenho quase certeza de que o problema é que o ouvinte não conhece o banco de dados. O comando anterior deve mostrar, além do que já mostra, algo como

Service XE has 1 instance.
Instance "XE", status READY, has 1 handler for this service

... mas não, e não sei como resolver isso.

Eu sou novo nisso, principalmente no Linux, então aprecio todos os detalhes nas soluções que você sugere.

questionAnswers(3)

yourAnswerToTheQuestion