Sie sind auf Seite 1von 18

Estructura de Memoria

SGA
PGA
Sort Areas
Memoria Virtual
SCA
rea Global del sistema (SGA)
Es un grupo de estructuras de la memoria compartida que contiene datos e
informacindecontroldeunainstanciadeunaBD.Sivariosusuariosseconectan
deformaconcurrentealamismainstancia,entonceslosdatossecompartenenel
SGA,porloquetambinsellamashared global area.
EstructuradeDatosdelSGA
CachdelosBuffers
BufferdelregistrodeRedo
ElPoolcompartido
LargePool
JavaPool
StreamsPool
Cachdediccionario
Cach de los Buffers (Database Buffer Cache)
Contiene copias de los bloques de datos de lectura de las pginas. Todos los
procesos de los usuarios conectados concurrentemente a la instancia comparten
elaccesoaella.
Buffer del registro del Rehacer (Redo Log Buffer)
Contiene informacin sobre cambios hechos a la base de datos, la cual se
almacena en las entradas redo. Estas entradas contienen la informacin
necesaria para reconstruir, o rehacer cambios hechos en la base de datos
mediantelasoperacionesINSERT,UPDATE,DELETE,CREATE,ALTERoDROP
yseusanparalarecuperacindelabasededatos,sifueranecesario.
El Pool Compartido
EslapartedelSGAquecontienelacachedebiblioteca,lacachedediccionario,
losbuffersparalosmensajesdeejecucinparalelaylasestructurasdecontrol.
Large Pool
El administrador de la base de datos puede configurar un rea de memoria
opcionalllamadolargepoolqueproporcionagrandescantidadesdememoriapara
asignar:
Memoria de la sesin para el servidor compartido y el Oracle XA interface
(usadodondelastransaccionesinteractanconmsdeunabasededatos)
ProcesamientodeE/S
Copiasdeseguridadyoperacionesderecuperacin
Java Pool
SeusaenlamemoriadelservidorparaalmacenartodoelcdigoydatosdelJVM
enlassesiones.
Streams Pool
En una nica base de datos, se puede especificar que los flujos de memoria se
asignendesdeunpoolenelSGAllamadoStreamspool.
Cache de diccionario (Dictionary Cache)
El diccionario de datos es una coleccin de tablas y vistas de la base de datos
que contienen informacin sobre la base de datos (sus estructuras y sus
usuarios).
Oracle accede con frecuencia al diccionario de datos, por lo que tiene dos
localizaciones especiales en memoria designadas a mantenerlo. Una de ellas es la
cach del diccionario de datos, tambin conocida como la cache de fila por que
contiene datos sobre las filas en vez de los buffers (los cuales contienen bloques
de datos), y la otra es el cache de biblioteca.
reas globales de programas (PGA)

Es privada para cada servidor y son procesos en segundo planos ; a cada


proceso se asigna un PGA.
El contenido de su memoria varia depediendo donde se este ejecutando la
instancia y de si el servidor es compartido.
Se clasifica en memoria de seccion y rea de SQL privada.
rea de Ordenaciones (Sort Areas).

Son la zonas de memoria en las que se ordenan los datos, es decir el espacio
en memoria necesita la organizacin y ordenacin de las fila.
Existen muchas razones importantes por las que este tamao influye en el
rendimiento.
Memoria Virtual

La memoria virtual es una tcnica de gestin de la memoria que permite que el


sistema operativo disponga, tanto para el software de usuario como para si
mismo, de mayor cantidad de memoria que este disponible fsicamente.
rea de cdigo de Software (SCA).

Son zonas de memoria destinadas a almacenar el cdigo de Oracle en


ejecucin o que puede ejecutarse.
Es almacenada en una zona distinta, y mas protegida que las zonas dedicadas
a almacenar los cdigos de programas de usuarios.
La SCA suele ser de tamao esttico, cambiando nicamente cuando el
software se instala o actualiza.
Estructuras de Proceso
Procesos de usuario: Cada proceso de usuario representa la conexin de un
usuario al servidor
Procesos de segundo plano: El servidor se vale de una serie de procesos que son
el enlace entre las estructuras fsicas y de memoria.
SMON
PMON
DBWR
LGWR
CKPT
ARCH
RECO
LCK
Monitor del sistema (System Monitor,SMON)
Es responsable de efectuar la recuperacin de un error cuando se arranca la
instancia a continuacin de algn tipo de fallo.
Monitor de procesos(Process Monitor,PMON)
Es responsable de controlar los procesos de usuario que accedan a la base de
datos y recuperados despus de producirse algn error.
Escritor de base de datos(Database Writer,DBWR)
El proceso DBWR es responsable de escribir los bloques modificados (sucio) desde
la cach de bfer del SGA a los archivos de datos situados en disco.
Escritor de registro (Log Writer,LGWR)
Es responsable de escribir los datos desde el bfer de registro al archivo de redo.
Punto de control (Checkpoint,CKPT)
Este proceso escribe en los ficheros de control loscheckpoints. Estos puntos de
sincronizacin son referencias al estado coherente de todos los ficheros de la BD
en un instante determinado, en un punto de sincronizacin.
Archivador (Archiver,ARCH)
Es responsable de copiar los archivos de registro de rehacer en lnea en el
soporte de almacenamiento de archivo cuando dichos registros se llenan.
Recuperador (Recoverer,RECO)
Es responsable de efectuar las tareas de limpieza requeridas por las
transacciones distribuidas que hayan fallado o que hayan sido suspendidas.
Instancias

Unainstanciade BDD es el conjunto de estructuras de memoria y de procesos


que acceden a los ficheros de datos.
Cada instancia est asociada a una base de datos. Cuando se inicia una base
de datos en un servidor (independientemente del tipo de computadora), se le
asigna un rea de memoria (SGA) y lanza uno o ms procesos. A la
combinacin del SGA y de los procesos es lo que se llama instancia. La
memoria y los procesos de una instancia gestionan los datos de la base de
datos asociada de forma eficiente y sirven a uno o varios usuarios.
Instancias

Cuando se inicia una instancia El DBMS monta la base de datos, es decir,


asocia dicha instancia a su base de datos correspondiente. En un misma
computadora pueden ejecutarse varias instancias simultneamente,
accediendo cada una a su propia base de datos fsica.
nicamente el administrador de la base de datos puede iniciar una instancia y
abrir una base de datos. Si una base de datos est abierta, entonces el
administrador puede cerrarla y, cuando esto ocurre, los usuarios no pueden
acceder a la informacin que contiene.
Instancias

Para permitir el acceso a los datos, Oracle utiliza un conjunto de procesos que
son compartidos por todos los usuarios. Adems, existen estructuras de memoria
que son utilizadas para almacenar los datos ms recientemente solicitados a la
BDD.
Instancia de una base de datos Oracle
Conclusin

La instancia de un DBMS es un conjunto de estructuras de memoria que manejan


los archivos de la base de datos, como lo son la SGA, PGA, SCA, entre otras; y
estructuras de proceso, como elLGWR,PMON, SMON, etc.

Das könnte Ihnen auch gefallen