La
arquitectura del SGBD Oracle
Se
basa en tres componentes básicos:
La instancia está compuesta por:
-Procesos que acceden a los ficheros de la BD.
-Area de memoria compartida SGA (System Global Area) Es
con la que se comunica el proceso de servidor del usuario cuando este accede a
la BD.
-Area de memoria compartida por todos los usuarios
-No debe superar el 40% de la memoria del sistema.
-Utilidad: Almacena información de control y de datos
entre el servidor y los clientes.
Vida: aparece cuando se arranca la instancia (Oracle.exe) y se elimina cuando
esta finaliza (shutdown).
La vista v$parameter muestra información sobre los parámetros
de configuración del servidor, entre ellos las diferentes áreas de las que
se compone el SGA
La instancia es la unión de los procesos y de las estructuras
de memoria, los
Cuales se hallan en ejecución para el acceso de los
usuarios a los datos a través
de diferentes aplicaciones como por ejemplo administración,
desarrollo y otras aplicaciones de usuario final. La instancia está compuesta
por:
Estructura de Memoria: se almacenan los ejecutables
del software Oracle y todo el sistema necesario para el tratamiento del SGBD.
La filosofía de Oracle es la de albergar la máxima cantidad
de información en
Memoria con el objeto de acelerar el tratamiento de
los datos.
La estructura de Oracle en memoria se divide en:
·
SGA (System Global Área) Área global del sistema.
·
Caché de datos (Database Buffer Cache).
·
Caché de redo log (Redo Log Buffer Cache).
·
Área de memoria compartida (Shared Pool), compuesta
por las áreas compartidas para sentencias SQL y de la caché de diccionario de
datos (Dictionary Caché o Row Cache)
·
Información adicional sobre procesos, como bloqueos
y colas de entrada/salida para determinadas configuraciones
·
PGA (Program Global Area).
·
Áreas privadas para sentencias SQL.
·
Áreas de ordenación de sentencias.
·
Área para ejecutables de Oracle.
Archivos
de configuración (INIT.ORA): archivos de configuración donde se establecen
todos los parámetros para que Oracle trabaje de una u otra forma.
Procesos
Background:
serie
de procesos encargados de mantener, manejar y controlar todo el SGBD. Existen
unos procesos estándar, que Oracle activa siempre que ejecuta una instancia, y
otros que dependerán de las configuraciones establecidas en el fichero de
inicialización (INIT.ORA). Los procesos estándar que
Oracle
siempre activa son:
•DBWR
( Database Writer ): encargado de escribir en los archivos de la base de datos
todos los buffers de datos que han sido modificados en memoria por operaciones
Update, Delete, o Insert.
•LGWR
(Log Writer): encargado de escribir en los archivos históricos de la base de
datos (Redo Log Files) la información contenida en los redo log buffers.
•SMON
(System MONitor): encargado de tratar las recuperaciones en caso de fallo
cuando se arranca el gestor.
•PMON
(Process MONitor): trata las recuperaciones en caso de fallo en algún proceso
de usuario.
No hay comentarios:
Publicar un comentario