
El área global del sistema (SGA) es un grupo de áreas de memoria compartida que se dedican a un Oracle "instancia" (un ejemplo es su base de datos de programas y la memoria RAM).
Todos los procesos de Oracle utiliza el SGA para guardar información. El SGA se utiliza para almacenar los datos de entrada (los datos de tampones según lo definido por el parámetro db_cache_size), y la información de control interno que es necesario para la base de datos. Usted controla la cantidad de memoria que se asignará a la SGA mediante el establecimiento de algunos de los "parámetros de inicialización" de Oracle. Estos podrían incluir db_cache_size, SHARED_POOL_SIZE y log_buffer.
En Oracle Database 10g sólo tiene que definir dos parámetros (sga_target ysga_max_size) para configurar el SGA. Si estos parámetros se configuran, Oracle va a calcular la cantidad de memoria para asignar a las diferentes áreas del SGA con una función llamada Administración de memoria automática (MOA). A medida que adquiera experiencia que usted lo desea, puede asignar manualmente la memoria para cada zona de la SGA con los parámetros de inicialización.Ya hemos señalado que el SGA se sub-divide en varias estructuras de memoria que cada uno tiene misiones diferentes. Las principales áreas que figuran en el SGA que será inicialmente interesado en tener nombres complicados, pero en realidad son muy simples:
- El buffer cache (db_cache_size)
- The shared pool (SHARED_POOL_SIZE)
- The redo log buffer (log_buffer).
Buffers de BD, Database Buffer Cache
- Es el caché que almacena los bloques de datos leidos de los segmentos de datos de la BD, tales como tablas, índices y clusters. Los bloques modificados se llamas bloques sucios. El tamaño de buffer caché se fija por el parámetroDB_BLOCK_BUFFERS del fichero init.ora. Como el tamaño del buffer suele ser pequeño para almacenar todos los bloques de datos leidos, su gestión se hace mediante el algoritmo LRU.
- Los registros Redo describen los cámbios realizados en la BD y son escritos en los ficheros redo log para que puedan ser utilizados en las operaciones de recuperación hacia adelante, roll-forward, durante las recuperaciones de la BD. Pero antes de ser escritos en los ficheros redo log son escritos en un caché de la SGA llamado redo log buffer. El servidor escribe periódicamente los registros redo log en los ficheros redo log. El tamaño del buffer redo log se fija por el parámetro LOG_BUFFER.
El db_cache_size y SHARED_POOL_SIZE parámetros definen la mayor parte de el tamaño de la región en memoria que Oracle consume en el arranque y determinar la cantidad de almacenamiento a disposición de los bloques de datos de la caché, SQL y procedimientos almacenados.
No hay comentarios:
Publicar un comentario