¿Os ha salido alguna vez este mensaje al conectar con una base de datos Oracle 10g XE? Pues a mi sí, y si a vosotros también os ha pasado os traigo la «bendita» solución.
Java.sql.SQLException: Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
The Connection descriptor used by the client was:
localhost:1521:XE
En mi caso era al conectar desde Java a mi base de datos. Había un momento en que el compilador empezaba a lanzarme continuamente esa excepción, algo que no tenía lógica ya que el código había funcionado antes perfectamente y la base de datos estaba activa perfectamente.
La única forma de arreglarlo era reiniciar el servicio. Por supuesto esto no parecía lógico así que me puse a buscar y encontré la solución. Por lo visto es un bug de Oracle en la forma como monitorea las conexiones y se resuelve aumentando el número de procesos con la siguiente instrucción:
ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE;
Después hay que reiniciar la base de datos y adiós problema! 🙂
Espero que os sirva de tanta ayuda como a mí.
La verdad que cuando he tenido que trabajar con Oracle he sufrido problemas parecidos… pero este en concreto no. De todas maneras quizás te pueda servir esto http://fherrerav.blogspot.com/2007/06/ora-12519-tnsno-appropriate-service.html
Oracle será el SGBD más potente que existe, pero siempre que pueda, seguiré confiando en MySQL o el proyecto libre que la sustituya si al final Oracle la anula tras la compra.
Carazo, como he comentado precisamente ha sido esa página en la que encontré la solución. Gracias de todas maneras! 🙂
Y bueno, yo también suelo usar MySQL, pero para algunas cosas es más reducido, por ejemplo no tiene aun implementado los CONSTRAINT de tipo CHECK.
A ver lo que pasa con el futuro de MySQL…
Me sirvio perfecto!! Gracias 🙂
Disculpa he revisado los numeros de procesos y esta en 150 pero aun asi me sigue apareciendo ese mensaje? Que otra solución podria ser?