You are on page 1of 10

Manfred Eduardo Araque Moreno

Fernando Rueda Castaeda

Database Buffer Cache


Guarda copias en memoria (SGA-Buffer cache) de bloques de datos
ledos de los datafiles
De esta manera se obtiene grandes beneficios de performance de
lectura/escritura ya que los bloques de datos estn en memoria.
Es manejado por un algoritmo LRU (Least Recently Used)
DB_BLOCK_SIZE determina el tamao de bloque primario
Redo Log Buffer

Registra todos los cambios realizados a los bloques en la base de datos.


Esta informacin es guardada en las entradas redo.
El propsito principal es la recuperacin (recovery) de la instancia
Las entradas de Redo contienen informacin para reconstruir o rehacer
cambios.
El tamao es definido por LOG_BUFFER

Shared Pool
Se utiliza para almacenar:
Las ms recientes sentencias ejecutadas de SQL
Las ms recientes definiciones de datos utilizadas
Se compone de dos clave de rendimiento relacionados con la estructura de
memoria:
Library Cache
Data Dictionary Cache
Tamao por el parmetro
SHARED_POOL_SIZE

Library Cache
se utiliza para almacenar los mas recientes cdigo SQL y PL/SQL
Permite el intercambio de declaraciones de uso comn
Si varias aplicaciones utilizan la misma sentencia SQL, esta rea
compartida garantiza el acceso por parte de cualquiera de ellas en cualquier
instante.
Consta de dos estructura
Shared rea SQL
Shared PL/SQL
Dictionary Cache

Una coleccin de las definiciones ms utilizadas recientemente en la base


de datos
Incluye informacin sobre los archivos de base de datos, tablas, ndices,
columnas, usuarios, privilegios, y otros objetos de base de datos
Durante la fase de analizar, el proceso de servidor mira el Data Dictionary
buscando informacin para resolver nombres de objetos y validar acceso

Large Pool y Java Pool


Existen otras dos estructuras de memoria opcionales que pueden estar
presentes en el SGA; Larger Pool y Java Pool
Larger Pool ayuda a quitar peso al share pool a travs de multiplexing
Java Pool es necesaria si se va a utilizar Java, para sus comandos

PGA (Program Global rea)


Memoria reservada para cada proceso de conexin a una base de datos
Oracle
Asignado cuando un proceso es creado
Desasignado cuando el proceso es terminado
Es utilizado por un solo proceso

Mantiene y refuerza las relaciones entre las estructuras fsicas y de la


memoria
Procesos mandatorios de Background:
DNWn
LGWr
PMON
SMON
CKPT
Procesos opcionales de Background:
ARCn
CJQ0
Dnnn
LCKn
LMDn
LMON
Pnnn
RECO
QMNn
Snnn

Es responsable de la escritura en el disco de toda la informacin


almacenada en Database Buffer Cach, que no se ha actualizado
Pasa los buffer llenos a los datafiles
Asegura que hayan suficientes almacenadores intermediarios
libres en el database buffer cache.

Escribe:
En commit
Cuando tiene una tercera parte llena
Cuando tienen 1MB de Redo
Cada 3 segundos
Antes de que DBWn escriba

Responsable de:
Avisar al DBWn en CKPT
Actualiza los header de los datafiles con informacin CKPT
Actualiza control files con informacin de CKPT

El System Monitor, levanta la instancia cuando se le da la instruccin de


arrancar. Enseguida limpia los segmentos temporales y recupera las
transacciones que pudiera haberse interrumpido debido a una falla del
sistema.

Tiene un objetivo de monitorear los procesos del servidor tomando


acciones correctivas cuando alguno de ellos falla, limpiando la cach y
liberando los posibles recursos que pudieran estar asignados en ese
momento.

Este es un Background opcional, que es crucial para recobrar una base de


datos despus de perder un disco. La funcin de este proceso es la de
preservar la informacin almacenada en los archivos redo log cuando stos
se llenan.