El Listener en Oracle 19c es un componente esencial que facilita la comunicación entre clientes y la base de datos.
Escucha las solicitudes de conexión de los clientes y las dirige a las instancias adecuadas.

Funciones del Listener
- Establecer Conexiones: Escucha las solicitudes de conexión en un puerto específico y establece conexiones entre los clientes y las instancias de la base de datos.
- Redireccionar Solicitudes: Redirige las conexiones a la instancia adecuada en caso de que haya múltiples instancias corriendo.
- Gestión de Servicios: Permite la configuración y gestión de servicios a los que los clientes pueden conectarse.
Configuración del Listener
La configuración del Listener se realiza a través del archivo listener.ora, que generalmente se encuentra en el directorio
$ORACLE_HOME/network/admin
Un archivo de configuración típico puede verse así:
LAZARUSLISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = tu_host)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = tu_nombre_de_servicio)
(ORACLE_HOME = /path/tu/oracle/home)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = nombre_de_bd)
(ORACLE_HOME = /path/tu/oracle/home)
(SID = sid)
)
)
Comandos para Administrar el Listener
Oracle proporciona el comando lsnrctl para administrar el Listener. Algunos comandos comunes incluyen:
Iniciar Listener
lsnrctl start
Detener Listener
lsnrctl stop
Estado del Listener
lsnrctl status
Regargar Listener (permite leer la configuración sin necesidad de reiniciarlo)
lsnrctl reload
Ver conexiones activas:
lsnrctl services
Logs del Listener
Los logs del Listener se encuentran generalmente en el directorio alert de tu instalación de Oracle, específicamente en el archivo denominado listener.log. Este archivo contiene información sobre:
- Eventos de inicio y parada del Listener.
- Solicitudes de conexión.
- Errores asociados con las conexiones.
Uso de TNS Names
Los clientes utilizan configuraciones de tnsnames.ora para especificar cómo conectarse a una instancia de base de datos a través de un Listener. Un archivo tnsnames.ora típico puede verse así:
LAZARUSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nombre_del_servicio)
)
)
Solución de Problemas Comunes
- Problemas de Conexión: Si no se puede establecer una conexión, verifica que el Listener esté en funcionamiento (
lsnrctl status) y que el puerto especificado (por defecto 1521) esté abierto y accesible. - Errores de Nombres: Asegúrate de que los parámetros de
tnsnames.oraylistener.oraestén correctamente configurados, incluyendo nombres de servicio y SID. - Firewall: Asegúrate de que no haya reglas de firewall bloqueando el tráfico al puerto utilizado por el Listener.
El Listener en Oracle 19c es clave para la comunicación entre clientes y la base de datos. Su correcta configuración es vital para que las aplicaciones se conecten sin problemas. Usar herramientas administrativas y supervisar logs ayuda a mantener el Listener eficiente y a resolver problemas.
Si quieres probar tus conocimientos sobre este tema, contesta el siguiente formulario:






Deja un comentario