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.ora y listener.ora esté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:

2 respuestas a “Listener Oracle 19c”

  1. […] Listener Oracle 19c Establecer Conexiones de tipo Oracle Network […]

    Me gusta

Deja un comentario

Tendencias