Base de datos Oracle: componentes de la arquitectura
Un servidor Oracle Database es un sistema que permite administrar bases de datos y que ofrece un medio de gestión de información abierto, completo e integrado. Está constituido por la instancia y por los archivos que forman la base de datos.
¿Qué es la instancia de Oracle?
La instancia de Oracle está formada por el conjunto de procesos y estructuras de los que requiere el servidor para su correcto funcionamiento. Está compuesta de:
- Procesos en segundo plano que administran y aplican las relaciones entre las estructuras físicas y las estructuras de memoria. Existen dos categorías:
- Los procesos en segundo plano obligatorios: DBWN, PMON, CKPT, LGWR, SMON.
- Los procesos en segundo plano facultativos: ARCn, LMDn, RECO, CJQ0, LMON, Snnn, Dnnn, Pnnn, LCKn, QMNn.
- Del mismo modo, las estructuras de memoria están compuestas básicamente de dos áreas de memoria:
- El área de memoria asignada a la SGA (System Global Area): se estipula al inicio de la instancia, representa un componente fundamental y está compuesta de varias áreas. Estas son: el área de memoria compartida, el buffer caché de la base de datos, el log buffer, otras estructuras para la gestión de bloqueos externos (lock), internos (match), datos estadísticos...Eventualmente también es posible configurar al nivel de la SGA: el área de memoria LARGE POOL y el área de memoria Java.
- El área de memoria asignada a la PGA (Program Global Area): esta es asignada al inicio del proceso de servidor. Es reservada a cada proceso de usuario que se conecte a la base de datos Oracle y liberada al final.
¿Para qué sirve el proceso de usuario?
Es aquel programa que solicita una interacción con la base de datos iniciando una conexión. Se comunica únicamente con el proceso de servidor correspondiente.
¿Para qué sirve el proceso de servidor?
Representa el programa que entra directamente en interacción con el servidor Oracle. Responde a todas las peticiones y envía los resultados. Puede estar dedicado a un único servidor-cliente o compartido por varios.
¿Qué es una base de datos Oracle?
La base de datos Oracle es un conjunto de datos tratados como una sola y misma entidad. Está constituida por tres tipos de archivos:
- Los ficheros de control.
- Los ficheros de datos.
- Los ficheros log.