ORA-12519, TNS: no appropriate service handler found

¿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í.

Has visto ya...

  • 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…

Puedes seguir los comentarios a través de RSS 2.0