Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Posibles arquitecturas
a. Un servidor con una instancia conectada a una base de datos.
b. Un servidor con varias instancias, cada una de ellas conectada a una
base de datos diferente.
c. Varios servidores, cada uno con una instancia… y todas las instancias
conectadas a una misma base de datos en otro servidor (Oracle RAC
– Real Application Clusters)
3. Concepto de Instancia
Memoria RAM disponible para gestionar los procesos de la base de datos.
En dicha memoria RAM hay estructuras de memoria y procesos.
Estructuras de memoria:
System Global Area (SGA): Área de memoria compartida por todos
los procesos background y del servidor.
Program Global Area (PGA): Area de memoria NO compartida.
Cuando un proceso background o de servidor inicia, se crea un PGA
para él. Cuando el proceso finaliza, desaparece el respectivo PGA.
Cuando un usuario se va a conectar a una base de datos, se crea un
server process.
Procesos:
Background: Procesos que manejan las estructuras de memoria,
asincronicamente realizan operaciones de I/O y realizan operaciones
de mantenimiento. Hay procesos background obligatorios y otros
Server Processes
System Global Area (SGA)
Componente Función
Database Buffer Cache Memoria limitada que sirve para llevar
los datos que se necesitan procesar en
un momento dado. Este cache debe ser
lo suficientemente grande para evitar
lectura y escritura frecuente a disco.
Todos los procesos de usuario
conectados a la base de datos
comparten este cache.
Shared Pool Almacena información que puede ser
compartida por todos los usuarios:
Instrucciones SQL ya parseadas
y que pueden ser reutilizadas.
Metadatos
Procedimientos almacenados
Redo Log Buffer Se almacenan todos los cambios
hechos a los datos de la base de datos.
Necesario en caso de tener que hacer
un redo.
Large Pool Memoria opcional usada para grandes
operaciones de I/O.
Java Pool Utilizada por las aplicaciones en Java
que usen la base de datos.
Streams Pool Area usada para replicación de datos.
Result Cache Guarda resultados de operaciones de
consulta. Si un usuario va a realizar una
consulta que ya fue ejecutada
anteriormente, traer los resultados de
este cache.
Background Processes
Proceso Funcion
DBW Database Writer Baja a disco lo que hay en el Database
Buffer Cache
LGWR Log Writer Baja a disco lo que hay en el Redo Log
Buffer
SMON System Monitor Administra recuperaciones ante fallas
del servidor.
PMON Process Monitor Administra recuperaciones ante fallas
de un proceso.
LREG Administra el listener de Oracle.
CKPT Administra los checkpoints en la base
de datos.
4. Arquitectura Multitenant
Arquitectura basada en el concepto de CONTENEDORES.
Uno de los principales objetivos de esta arquitectura es que cada PDB tenga
una relación uno a uno con una aplicación.