Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrolladores
Arquitectura de Base de Datos
1
Lo que Aprenderemos en este capítulo
• Estructuras de Memoria
2
Arquitectura de la Base de Datos
Oracle 11g
Instancia
SGA
Server User
Procesos en Background Process Process
Base de Datos
Database Files
3
Instancia Oracle
Shared
Buffer Redo Pool
Cache Buffer
Large
Java Streams Pool
Fixed SGA Pool Pool
4
Estructuras de Memoria
q System Global Area (SGA) Proceso
Conjunto de estructuras compartidas de Background
PGA
5
Componentes del SGA
6
Database Buffer Cache
Buffer Shared
Redo Pool
Cache Buffer
7
Organización del Database Buffer Cache
8
Organización del Database Buffer Cache
9
Organización del Database Buffer Cache
10
Redo Log Buffer
q El redo log buffer es un buffer circular que guarda
información acerca de los cambios hechos a la base de
datos.
q Esta información se almacena en redo entries.
q Los redo entries contienen la información necesaria para
reconstruir, o rehacer, los cambios hechos a la base de datos
por instrucciones DML o DDL.
System Global Area
Redo Shared
Buffer Pool
Cache Buffer
11
Redo Log Buffer
q Los procesos de la base de datos Oracle copian los redo entries del
espacio de memoria del usuario al redo log buffer.
q Los redo entries se escriben de forma secuencial en el buffer
q Luego el proceso LGWR escribe el redo log buffer al disco.
Shared Pool
Library Cache
2. Procesos Oracle
1. Procesos Background
Se inician con la instancia, llevan a cabo las tareas de mantenimiento de la
base de datos, como recuperación, escritura de redo buffers a disco,
cleaning up de procesos, etc.
2. Procesos de Servidor
Ejecutan trabajos de acuerdo a las solicitudes de los
procesos cliente. Por ejemplo, parse de SQL , lectura de
buffers del database buffer cache o del disco, crear y
ejecutar query plans.
Arquitectura de Procesos
Instancia
SGA PGA
1. User Process
– Inician cuando un usuario de base de datos o un proceso batch se
conecta a la base de datos Oracle.
Server
2. Procesos de Base de Datos Process
User
Process
Procesos Background
Se inician con la instancia
Procesos en Background
Procesos de Servidor
Se conectan a la instancia, y PMON SMON DBWn LGWR
se inician cuando un usuario
establece una sesión CKPT ARCn RECO Otros
Procesos en Background
2. Estructuras lógicas
• Tablespaces
• Segmentos
• Extents
• Bloques
Estructuras Físicas
q Controlfile
Ø Una instancia de Oracle tiene un único controlfile.
la información.
Ø Información de undo. Por si queremos que la tabla vuelva a
un estado anterior.
q Toda esta información, se guarda en segmentos.
Estructuras Lógicas de Almacenamiento
Lógico Físico
Segmento
Extent
Tablespaces
q Colección de segmentos.
q Almacenado físicamente en uno o más datafiles o
tempfiles.
q Tablespaces del sistema (SYSAUX, SYSTEM)
q Tablespaces UNDO
q Temporales TEMP Tablespace
Segmento
Estructuras Lógicas
Segmentos
q Colección de extents asignados a
un determinado objeto de la base
de datos como tablas, índices. Segmento
q Tipos de segmentos:
- User
- Undo
- Temporal Extent
Data blocks
Base de Datos
Database Files
46