Solución al error ORA-12541: TNS:no listener al conectar aplicaciones a Oracle Database

Error ORA-12541: TNS:no listener al conectar aplicaciones a Oracle Database

¿Por qué ocurre el error ORA-12541?

Este error indica que el TNS Listener, el proceso encargado de gestionar las conexiones entrantes a la base de datos, no está activo o es inaccesible. Las causas más frecuentes incluyen:

  • El servicio de escucha está detenido en el servidor de bases de datos.
  • Configuraciones incorrectas en el archivo listener.ora (puerto, dirección IP o nombre de servicio).
  • Problemas de red que bloquean el puerto predeterminado (1521).

Diagnóstico y solución paso a paso

1. Verificar el estado del Listener

Ejecuta el siguiente comando en la consola del servidor Oracle:

lsnrctl status

Si el Listener no está activo, el comando mostrará un mensaje similar a ‘TNS-12541: TNS:no listener’.

2. Iniciar el servicio de escucha

Para reactivarlo, utiliza:

lsnrctl start

Si el comando falla, verifica los permisos del usuario o reinicia el servicio desde Services (Windows) o systemctl (Linux).

3. Validar la configuración en listener.ora

Localiza el archivo en $ORACLE_HOME/network/admin/listener.ora y confirma:

  • El puerto (PORT) coincide con el usado en la cadena de conexión.
  • La dirección HOST apunta a la IP correcta del servidor.

Ejemplo de configuración válida:

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = servidor.oracle)(PORT = 1521))
  )

4. Probar la conexión desde el cliente

Actualiza el archivo tnsnames.ora en el equipo cliente para asegurar que el alias de conexión (TNS) coincide con los parámetros del servidor. Usa tnsping [servicio] para probar la ruta.

Herramientas adicionales de diagnóstico

Preguntas frecuentes (FAQs)

¿Puedo usar un puerto diferente al 1521?

Sí, pero debes actualizar tanto el listener.ora como las cadenas de conexión en los clientes para reflejar el cambio.

¿Cómo sé si el puerto está bloqueado por el firewall?

Ejecuta telnet [IP_servidor] [puerto] desde el equipo cliente. Si la conexión falla, revisa las reglas de firewall.

¿El error puede deberse a la versión de Oracle?

Es improbable, pero verifica que los controladores (ODBC/JDBC) en el cliente sean compatibles con la versión del servidor.

✨ ¿Tienes dudas sobre este tema? Pregúntale a tu IA favorita:


¡Valora esta información!
[Total: 0 Average: 0]
Comparte este contenido:

Deja un comentario

🤖 IA

×
Hola. ¿Qué duda o consulta tienes sobre este contenido?