Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/03/2005, 13:02
Avatar de hugo777
hugo777
 
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola, haber si te explico un poco:

Cuando uno trabaja con un pool de conexiones, las conexiones en realidad no se cierran, sino que siempre permancen conectadas a la base de datos. Entonces cuando desde el código se hace un close de la conexión, en realidad la devuelve al pool, no la cierra físicamente.
Esto siempre y cuando:
- El mínimo de conexiones del pool no sea cero, porque si es cero, entonces eso significa que el pool siempre creará las conexiones por demanda.
- El máximo y el mínimo de conexiones fueran iguales, porque si son diferentes entonces las conexiones que se han creado y exceden el mínimo, sí se cierran físicamente.

Recuerda la idea de tener un pool es que al momento de iniciar el servidor, se creen las conexiones en el pool contra la base de datos (el número mínimo definido) y que estas permanezcan siempre conectadas y listas para usar por cualquier aplicación que tengas desplegada en el servidor. Lo bueno aquí son dos cosas: Te ahorras el tiempo de realizar la conexión a cada rato, y segundo que las conexiones que se pueden ir creado después por una mayor demada de conexiones nunca exederán el máximo de conexiones que uno define en el pool.

Entonces ahora que mas o menos ya conocemos el funcionamiento del pool, no se si esto soluciona tu duda, o es que el pool del Oracle AS no funciona asi...
__________________
Saludos,

H@C..