El Large Pool es una área de memoria en el System Global Area (SGA), creada para manejar actividades que requieren mucha memoria y que no son bien atendidas por otros componentes del SGA, como el Shared Pool o el Database Buffer Cache.

Aquí se explican sus características, funciones y cómo mejora el rendimiento.

El Large Pool se utiliza principalmente para:

  1. Operaciones de Backup y Recuperación: Durante las operaciones de recuperación o copia de seguridad, Oracle puede requerir grandes buffers. El Large Pool se utiliza para almacenar estos buffers, lo que permite un procesamiento más eficiente y reducir la competencia con otros componentes del SGA.
  2. Server Processes (Procesos de Servidor): En conexión dedicada, el Large Pool se utiliza para almacenar la memoria de los procesos de servidor. Esto mejora el rendimiento y optimiza el uso de recursos, permitiendo manejar más conexiones simultáneas de manera efectiva.
  3. Memoria para Parallel Processing: Las operaciones paralelas pueden requerir cantidades significativas de memoria, y el Large Pool ayuda a gestionar este requisito sin interferir con el Shared Pool o el Buffer Cache.

Funciones del Large Pool

  • Mejora del Rendimiento: El Large Pool reduce la competencia por la memoria en el SGA, lo que ayuda a que las operaciones que necesitan mucha memoria se ejecuten más rápido.
  • Soporte para Oracle Recovery Manager (RMAN): RMAN se usa para gestionar backups y recuperaciones, y utiliza el Large Pool para almacenar archivos, mejorando la eficiencia.
  • Reducción de Fragmentación: El Large Pool ayuda a manejar arreglos y buffers grandes, reduciendo la fragmentación que podría ocurrir en el Shared Pool y mejorando la eficiencia.

Tamaño del Large Pool

El tamaño del Large Pool se puede ajustar mediante el parámetro LARGE_POOL_SIZE.

  • Configuración: Si el tamaño del Large Pool está configurado en 0, Oracle no lo utilizará. Cuando se establece un tamaño específico, las operaciones que dependen de él se beneficiarán de la memoria adicional.
  • Recomendaciones de Tamaño: La cantidad de memoria necesaria para el Large Pool dependerá de tu carga de trabajo, especialmente si utilizarás características como RMAN, operaciones paralelas o si estás en un entorno de conexión dedicada.

Monitoreo y Optimización

Puedes monitorear la utilización del Large Pool con vistas como V$SGAV$LARGE_POOL_ADVICE, y V$PROCESS, lo que puede ayudarte a identificar cuánta memoria está siendo utilizada y si se requieren ajustes en su tamaño.

El Large Pool es una parte importante del SGA en Oracle 19c, usada para operaciones que necesitan mucha memoria, lo que mejora el rendimiento de la base de datos. Una buena configuración y monitoreo regular ayudan a que tu base de datos funcione bien.

Modificar Large Pool

PFILE

Localiza el archivo de parámetros de inicialización  init.ora.

Abre este archivo con un editor de texto

Busca la línea correspondiente a large_pool_size. Si no existe, agrégala o edita la línea existente. Por ejemplo, para establecer el tamaño del Large Pool a 128 MB, agrega o modifica la siguiente línea:

large_pool_size = 134217728 -- 128 MB en bytes

Para que los cambios surtan efecto, se debe reiniciar la instancia de Oracle. Conéctate a SQL*Plus y ejecuta:

SHUTDOWN IMMEDIATE;
STARTUP;

Para confirmar que el cambio se ha realizado correctamente, utiliza la siguiente consulta:

SHOW PARAMETER large_pool_size;

SPFILE

Para cambiar el tamaño del Large Pool a 128 MB utilizando el SPFILE, ejecuta el siguiente comando:

ALTER SYSTEM SET large_pool_size = 134217728 SCOPE=BOTH;
  • SCOPE=BOTH: Aplica el cambio de inmediato y también lo guarda en el SPFILE.
  • Puedes usar SCOPE=MEMORY para hacer un cambio temporal que no se guarda en el SPFILE, o SCOPE=SPFILE para que se aplique solo en el siguiente inicio.

Para confirmar que el cambio se ha realizado correctamente, utiliza la siguiente consulta:

SHOW PARAMETER large_pool_size;

Deja un comentario

Tendencias