13/01/2012, 22:04
|
| | | Fecha de Ingreso: octubre-2007 Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes Puntos: 85 | |
Respuesta: Bulk Collect Por cada sesión se crea la estructura de memoria Private SQL Área, que es donde se almacena el valor que toman las variables al ejecutar un procedimiento, package, etc., esta área es siempre privada, es decir que no comparte información entre sesiones, independientemente de existir en la PGA cuando es Dedicated Server o en la SGA cuando es Shared Server.
Lo que comentas es curioso, habría que analizarlo con más detalle, una posible explicación puede ser el comportamiento de las collections cuando se las define dentro de un package, que se inicializan cuando comienza la ejecución pero, a diferencia de otras variables, no se destruyen cuando finaliza la ejecución, lo hacen cuando finaliza la sesión, y esto puede provocar, en el caso de una aplicación accediendo a la base a través de un pool de conexiones, que te encuentres con valores existentes por reutilizar una sesión.
Saludos |