1. Modelos de Persistencia
(Seminarios)
Msc. Carlos Andrés Lugo G
Ingeniería de Sistemas
Universidad de Ibagué
2. Arquitectura de un DBMS
Tomado de: Beginning Oracle DataBase 11g Administration
3. Base de datos e Instancia
• Base de Datos : Conjunto de archivos que
almacena los datos y archivos de soporte
del DBMS.
• Instancia: Conjunto de Procesos y áreas
de memoria utilizadas por el DBMS.
4. Archivos de la Base de
Datos (I)
• Archivos de configuración: estos archivos
contienen la configuración de la base de
datos (pfile, spfile, listener).
• Archivos de datos (data files): archivos
donde se almacenan los datos de la base
de datos; asociados a los tablespaces y
con un tamaño fijo de bloque ((K
usualmente).
5. Archivos de la Base de
Datos (II)
• Archivos temporales : archivos utilizados
para almacenar datos que la SGA no
puede almacenar debido a su tamaño.
• Archivos Redo Log: archivos que
almacenan las transacciones realizadas en
la BD, usualmente se manejan en espejo.
6. Archivos de la Base de
Datos (III)
• Archivos Redo Log de respaldo: son los
archivos que contienen los registro de los
redo logs cuando se llenan.
• Archivos de control: contiene la
información relevante al ‘inicio’ de la base
de datos, rutas de los archivos, etc.
7. Archivos de la Base de
Datos (IV)
• Archivos Logs de eventos: aquí se
almacenan los eventos de la base de
datos, como el inicio, el apagado,
alteraciones de los tablespaces, datafiles,
etc.
• Archivos de Backup: en estos archivos se
encuentran los backups de la base de
datos.
8. Memoria de la BD (I)
Tomado de: Oracle Database 11g DBA HandBook
9. Memoria de la BD (II)
• Buffer Cache: Contiene los bloques de
datos leídos del disco para satisfacer una
consulta SQL o los bloques con los datos
modificados o añadidos a través de una
instrucción DML.
• Shared pool
– Library Cache: Contiene información de las
instrucciones SQL y PLSQL ejecutadas en la
BD como la instrucción en si misma, el plan
de ejecución y el árbol de parseo.
10. Memoria de la BD (III)
– Data dictionary cache: Contiene los
metadatos, es decir la descripción de las
tablas, vistas y en general los objetos de la
BD.
• Redo Log Buffer: Contiene los mas
recientes cambios realizados a los bloques
de datos en los datafiles. Cuando esta un
tercio lleno o cada 3 segundos el motor
escribe los cambios a los redo log files.
11. Memoria de la BD (IV)
• Large Pool: Esta porción de memoria es
opcional, es utilizada para interactuar con
mas de una base de datos, debe estar
disponible en caso que el motor necesite
almacenar grandes cantidades de bloques
de datos.
• Java Pool: Es utilizada por la JVM para
almacenar el código Java; es análoga al
shared pool pero para Java.
12. Memoria de la BD (V)
• Streams pool: Contiene datos y
estructuras de control para soportar
Oracle Streams en una BD Oracle
Enterprise Edition. Se utiliza para BD
distribuidas.
13. Memoria de la BD (VI)
• PGA: Contiene la información de las
sesiones y conexión así como un área de
ordenamiento en caso que se requiera un
ordenamiento, join, etc. para esa sesión.
14. Memoria de la BD (VII)
Tomado de: Oracle Database 11g DBA HandBook