Hola Amig@s,
Si nuestro listener de oracle tarda mucho en arrancar o mostrar el estado o en su defecto se producen errores aleatorios o del tipo ORA-12560 - ORA-12537.
Es posible que la causa sea el propio log del listener. Para solucionarlo, detenemos el servicio listener desde los servicios de Windows y luego, nos cambiamos a la carpeta donde se almacenan los logs en Oracle, es decir, UNIDADDEINSTALAICON:\oracle\diag\tnslsnr\NUESTROSID\listener\trace y eliminamos o renombramos el fichero listener.log como listener.old.
Otras posibles soluciones para los errores 12560 y 12537.
En el listener.ora añadir la siguiente linea:
INBOUND_CONNECT_TIMEOUT_listener_name=90
En el sqlnet.ora añadir los siguientes parámetros:
DIAG_ADR_ENABLED = OFF
DIAG_ADR_ENABLED_(EL NOMBRE DE NUESTRO LISTENER) = OFF
SQLNET.INBOUND_CONNECT_TIMEOUT = 90
INBOUND_CONNECT_TIMEOUT_LISTENER = 110
Con esto ya tendríamos resuelto los problemas de conexión. No nos olvidemos de volver a arrancar el listener desde los servicios de Windows.
Espero que les resulte útil.
Salu2.
Gracias por el comentario, me sirvio mucho, resulta que al tener un oracle de 32 bits el log llego a 4 gb. esto genero que la conexion se ponga mas lenta. para eliminar o cambiar de nombre, hay que detener el servicio "OracleOraDb11g_home1TNSListener". luego se activa y el listo, todo como si estuviera recien instalado.
ResponderEliminargracias.
Edwin Torres