logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Estructuras de la memoria en oracle - oracle dba

mywebstudies.com

PorMyWebStudies

2024-04-05
Estructuras de la memoria en oracle - oracle dba


Estructuras de la memoria en oracle - oracle dba

Componentes esenciales de una instancia Oracle

Área global de memoria compartida [SGA]:

  • Conjunto de procesos en segundo plano [Background process].
  • Conjunto de procesos de servidor [Foreground o server process].

Estructuras principales de la SGA:

  • Caché de buffer de la base de datos [Database Buffer Cache].
  • Buffer de log [Redo Log Buffer].
  • Piscina compartida [Shared Pool].

Estructuras opcionales de la SGA:

  • Piscina de objetos grandes [Large Pool].
  • Piscina de objetos Java [Java Pool].
  • Piscina de flujo de objetos [Streams Pool].

Database Buffer Cache

El caché buffer de la Base de Datos es donde se ejecuta el SQL. Los bloques de datos que contienen el dato de interés son copiados en la caché buffer de la Base de Datos. Los cambios son aplicados a estas copias y permanecen en la caché hasta que el buffer sea necesario para otros bloques.

El tamaño de caché buffer de la Base de Datos puede ajustarse dinámicamente y ser manejado automáticamente. La asignación de espacio para esta área se realiza al iniciar la instancia y puede dimensionarse mediante los parámetros DB_CACHE_SIZE y DB_nK_CACHE_SIZE.

Redo Log Buffer

El Log Buffer es un área de memoria para almacenar los vectores de cambio antes de escribirlos en el Redo Log. Este buffer es pequeño y su tamaño es estático. El proceso background LGWR pasa los vectores de cambio a los Redo Log Files, generalmente al ejecutar un COMMIT.

Shared Pool

El Shared Pool almacena códigos ejecutados recientemente y definiciones de objetos. Contiene varias subestructuras, siendo las más importantes:

  • Library Cache [Caché de Librería].
  • Data Dictionary Cache [Caché de Diccionario de Datos].
  • Result Cache.
  • Área PL/SQL.

El tamaño del Shared Pool es dinámico y se puede gestionar automáticamente mediante el parámetro SHARED_POOL_SIZE.

Large Pool

El Large Pool es opcional y se usa para procesos compartidos y paralelos. Su ausencia haría que estos procesos usaran la memoria del Shared Pool.

Java Pool

El Java Pool se requiere si una aplicación va a dirigir procedimientos Java almacenados en la Base de Datos. Su tamaño puede ajustarse sin necesidad de reiniciar la instancia.

Streams Pool

Se usa para procesar vectores de cambio del Redo Log. Su tamaño puede ajustarse sin necesidad de reiniciar la instancia.

Publicaciones Recientes