Parece que estás dejando abiertas conexiones hasta que alcanzas el límite.
Arranca oracle y comprueba cuantas conexiones hay abiertas
http://dbalink.wordpress.com/2008/06...acle-database/
Cuando vuelva a fallar, o después de llevar un rato haciendo cosas vuelve a mirar las conexiones, si ves muchas de tu aplicación es que tu código no maneja correctamente abrir y cerrar conexiones.