En los sistemas de gestión de bases de datos desarrollados por Oracle Corporation , el Área Global del Sistema ( SGA ) constituye la parte de la memoria del sistema ( RAM ) compartida por todos los procesos pertenecientes a una única instancia de base de datos Oracle . La SGA contiene toda la información necesaria para el funcionamiento de la instancia.
Componentes
En general, la SGA consta de lo siguiente:
- caché de búfer: almacena copias de bloques de datos leídos de archivos de datos [ 1 ]
- Caché de diccionario : contiene información sobre las tablas del diccionario de datos , como información sobre la cuenta, el archivo de datos, el segmento, la extensión, la tabla y los privilegios.
- Búfer de registro de rehacer: contiene información sobre las transacciones de la base de datos, tanto confirmadas como no confirmadas, en preparación para su escritura en archivos de registro de rehacer en línea.
- Grupo compartido: contiene el diccionario o la caché de filas, la caché de la biblioteca, las definiciones de cursores y el SQL compartido.
- Grupo de Java: contiene información para analizar las sentencias Java .
- grupo grande: incluyendo el Área Global de Usuario (UGA)
- grupo de transmisión: esta es la conectividad remota para la base de datos.
Configuración
A partir de la versión 10g de Oracle Database , la administración automática de memoria (AMM) permite una configuración simplificada y dinámica de la SGA. [ 2 ]
Gránulos
En el sistema de gestión de bases de datos ( DBMS) de Oracle , el servidor Oracle asigna el área global del sistema (SGA) en unidades de gránulo al iniciar la instancia. Durante el inicio, cada componente adquiere tantos gránulos como necesite. Se puede decir que la SGA consta de gránulos vinculados. El tamaño del gránulo depende de la versión de la base de datos y, a veces, del sistema operativo. En Oracle 9i y versiones anteriores, es de 4 MB si el tamaño de la SGA es inferior a 128 MB, y de 16 MB en caso contrario. Para versiones posteriores, suele ser de 4 MB si el tamaño de la SGA es inferior a 1 GB, y de 16 MB en caso contrario. [ 3 ] Debe haber al menos 3 gránulos en la SGA: uno para la caché de búfer de la base de datos, uno para el área de grupo compartido y uno para el búfer de registro de rehacer . Es posible obtener información sobre el tamaño actual del gránulo en cualquier momento consultando la vista dinámica V$SGAINFO. [ 4 ]
Véase también
- Área Global del Programa (PGA)
Lecturas adicionales
- Arquitectura de memoria
Referencias
- ↑ "Arquitectura de memoria" en Oracle Database Concepts 11g Release 1 (11.1)
- ↑ Burleson, Donald K., ed. (2003). Nuevas características de Oracle Database 10g: Referencia de Oracle 10g para la optimización y administración avanzadas . Oracle In-Focus. Rampant TechPress. pág. 22. ISBN 9780974071602. Recuperado el 22/11/2012 .
Oracle Database 10g [...] tiene Administración Automática de Memoria (AMM) en forma del [...] parámetro [...] sga_target , que [...] automatiza la asignación de RAM entre los búferes de datos, el grupo compartido y los búferes de registro.
- ↑ "Gránulo" . Preguntas frecuentes de Oracle . Consultado el 11 de abril de 2009 .
- ↑ "Determinación del tamaño del gránulo en Oracle 10g" . SUPINFO Oracle Laboratory . Consultado el 11 de abril de 2009 .
- Software Oracle
- Software básico para bases de datos