LISTENER no soporta servicios - conexión cerrada
Publicado por scanlux (4 intervenciones) el 08/01/2019 05:53:46
Al intentar configurar un dblink, dañé la escucha de Oracle en un SUSE con db Oracle, deshice los cambios realizados en los archivos listener.ora y tnsnames.ora pero no funcionó, luego reinicié la computadora y usé el estado lsnrctl
Connecting to (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.3.250) (PORT = 1521)))
TNS-12541: TNS: no listener
TNS-12560: TNS: protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Connecting to (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521)))
TNS-12541: TNS: no listener
TNS-12560: TNS: protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Entiendo que si dejé todo como estaba, LISTENER debería haberse iniciado automáticamente y sin problemas.
Ahora usé $ ORACLE_HOME / bin / lsnrctl start LISTENER
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date 07-JAN-2019 20:35:42
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/oracle/product/11gR2/db/network/admin/listener.ora
Listener Log File /opt/oracle/diag/tnslsnr/srvbdlnx/listener/alert/log.xml
Listening Endpoints Summary ...
(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.3.250) (PORT = 1521)))
(DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521)))
The listener supports no services
The command completed successfully
Entonces reinicié LISTENER y aparentemente está escuchando:
Listening Endpoints Summary ...
(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.3.250) (PORT = 1521)))
(DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521)))
Services Summary ...
Service "app" has 1 instance (s).
Instance "app", status READY, has 1 handler (s) for this service ...
Service "appXDB" has 1 instance (s).
Instance "app", status READY, has 1 handler (s) for this service ...
The command completed successfully
Pero cuando intento iniciar sesión de forma remota en la aplicación no funciona:
ORA-12537:TNS:connection closed
Modifique el parámetro local_listener en la base de datos pero no funcionó.
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.250)(PORT=1521))';
La base de datos se está ejecutando porque puedo iniciar sesión con el usuario del SISTEMA en sqlplus en la consola.e.
my listener.ora file:
tnsnames.ora
¿Hay algo que falta en los archivos que modifiqué? ¿Qué cambios podrían haber ocurrido debido a las modificaciones que hice en esos archivos? ¿Qué otros comandos puedo usar para ver más errores?
Soy nuevo, gracias de antemano.
Connecting to (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.3.250) (PORT = 1521)))
TNS-12541: TNS: no listener
TNS-12560: TNS: protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Connecting to (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521)))
TNS-12541: TNS: no listener
TNS-12560: TNS: protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Entiendo que si dejé todo como estaba, LISTENER debería haberse iniciado automáticamente y sin problemas.
Ahora usé $ ORACLE_HOME / bin / lsnrctl start LISTENER
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date 07-JAN-2019 20:35:42
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/oracle/product/11gR2/db/network/admin/listener.ora
Listener Log File /opt/oracle/diag/tnslsnr/srvbdlnx/listener/alert/log.xml
Listening Endpoints Summary ...
(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.3.250) (PORT = 1521)))
(DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521)))
The listener supports no services
The command completed successfully
Entonces reinicié LISTENER y aparentemente está escuchando:
Listening Endpoints Summary ...
(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.3.250) (PORT = 1521)))
(DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521)))
Services Summary ...
Service "app" has 1 instance (s).
Instance "app", status READY, has 1 handler (s) for this service ...
Service "appXDB" has 1 instance (s).
Instance "app", status READY, has 1 handler (s) for this service ...
The command completed successfully
Pero cuando intento iniciar sesión de forma remota en la aplicación no funciona:
ORA-12537:TNS:connection closed
Modifique el parámetro local_listener en la base de datos pero no funcionó.
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.250)(PORT=1521))';
La base de datos se está ejecutando porque puedo iniciar sesión con el usuario del SISTEMA en sqlplus en la consola.e.
my listener.ora file:
1
2
3
4
5
6
7
8
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.3.250) (PORT = 1521))
(ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /opt/oracle
tnsnames.ora
1
2
3
4
5
6
7
8
9
APP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.3.250) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = app)
)
)
¿Hay algo que falta en los archivos que modifiqué? ¿Qué cambios podrían haber ocurrido debido a las modificaciones que hice en esos archivos? ¿Qué otros comandos puedo usar para ver más errores?
Soy nuevo, gracias de antemano.
Valora esta pregunta
0