oracle11g - reconoce - ora-12514, tns:listener does not currently know of service requested in connect descriptor
Oracle XE dejó de funcionar. El oyente de TNS rechazó la conexión (5)
Tu Oracle DB está inactivo. Puede tener algún problema para comenzar.
Vaya al símbolo del sistema y escriba:
SQL> sqlplus / como sysdba
Si recibe un mensaje "conectado a una instancia inactiva", escriba
SQL> inicio
y hágamelo saber el mensaje que recibe. Si no obtiene el mensaje "conectado a una instancia inactiva" en el inicio de SqlPlus, escriba:
SQL> establecer líneas 80 páginas 50
SQL> select * from v $ database;
y publique la salida aquí.
Estoy trabajando en una aplicación que utiliza Oracle XE 11g como su RDBMS. Estuvo funcionando durante varias semanas, pero ahora comencé a recibir un mensaje de error sobre la conexión rechazada.
Reinicié mi sistema pero no ayudó. Desinstalé XE, eliminé todos los archivos restantes (incluso del registro) y lo reinstalé. Ahora recibo otro mensaje de error:
El oyente rechazó la conexión con el siguiente error: ORA-12505, TNS: el oyente no conoce actualmente el SID proporcionado en el descriptor de conexión.
He leído acerca de este error y otros sugirieron agregar un nuevo SID al archivo listener.ora:
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:/oraclexe/app/oracle/product/11.2.0/server)
)
Si hago esto, recibo otro mensaje de error:
ORA-01034: ORACLE no disponible ORA-27101: reino de memoria compartida no existe
Mis archivos de configuración son: listener.ora
SID_LIST_LISTENER = (SID_LIST =
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:/oraclexe/app/oracle/product/11.2.0/server)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:/oraclexe/app/oracle/product/11.2.0/server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:/oraclexe/app/oracle/product/11.2.0/server)
(PROGRAM = extproc)
) )
LISTENER = (DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = AAROLD.in.mycompany.com)(PORT = 1521))
) )
DEFAULT_SERVICE_LISTENER = (XE)
tnsnames.ora
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = AAROLD.in.mycompany.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
El estado lsnrctl vuelve con:
LSNRCTL for 32-bit Windows: Version 11.2.0.2.0 - Production on 19-M┴RC. -2013 15:12:24
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Production
Start Date 19-M┴RC. -2013 15:01:12
Uptime 0 days 0 hr. 11 min. 11 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File C:/oraclexe/app/oracle/product/11.2.0/server/network/admin/listener.ora
Listener Log File C:/oraclexe/app/oracle/diag/tnslsnr/AAROLD/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AAROLD.in.mycompany.com)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
¿Tienes alguna idea de cuál puede ser el problema? No soy un experto en Oracle, así que estoy completamente a oscuras aquí.
Tuve exactamente el mismo problema y después de pasar casi 4 horas tratando de encontrar y responder, finalmente agregué
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:/oraclexe/app/oracle/product/11.2.0/server)
)
para mi oyente.ora y reiniciar ambos servicios de XE resolvió el problema. Estoy usando 11.2.0 (XE) en Windows 7 x64 sin ningún problema hasta ayer. Un reinicio de mi PC esta mañana hizo que el oyente no encontrara el SID.
Ahora estoy respaldando tanto listener.ora como tnsnames.ora.
Por cierto, se olvidó de mencionar que cambié el nombre de host en ambos archivos de bob.mycompany.com a localhost.
En Windows 7 64 bit, Orcale XE 11 mi servicio OracleXXETNSListener no se estaba ejecutando y finalizó inmediatamente cuando intenté iniciarlo.
- Añadiendo
(SID_DESC = (SID_NAME = XE) (ORACLE_HOME = C: / oraclexe / app / oracle / product / 11.2.0 / server))
para mi
C:/oraclexe/app/oracle/product/11.2.0/server/network/ADMIN/listener.ora
cambiando el nombre de host a localhost
reiniciar el servicio OracleServiceXE bajo System - Services resolvió el problema.
Entonces, la sección completa de listener.ora se ve así:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:/servers/oraclexe/app/oracle/product/11.2.0/server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:/servers/oraclexe/app/oracle/product/11.2.0/server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:/servers/oraclexe/app/oracle/product/11.2.0/server)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
Tuve un problema similar y lo solucioné eliminando las líneas "IPC" de listener.ora y tnsnames.ora.
En listener.ora
, eliminé:
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
En tnsnames.ora
, tnsnames.ora
:
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
Puede haber sido una exageración, pero finalmente se solucionó, ¡después de varias horas!
Tuve el mismo problema, el error fue que cambié el nombre de mi máquina. Esto fue resuelto editando listener.ora y renombrando HOST:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname_of_my_machine)(PORT = 1521))
)
)