propsito. La base de datos, peridicamente, vaca este bfer en los registros de rehacer
en lnea.
rea compartida SQL
Hay que pensar en el rea compartida SQL como en la memoria cach de programa. Es
el rea donde se almacenan todos los programas. Los programas de una base de datos
Oracle se basan en el lenguaje estndar SQL. Esta memoria cach contiene todas las
rdenes SQL analizadas que estn listas para ejecutarse
Resumiendo, el SGA es el gran comunicador. Es el lugar de memoria donde se coloca la
informacin a la que pueden acceder los procesos de servidor y de cliente.
Referencia
Archivos
Redo (rdo): bitcora de toda transaccin, en muchos dbms incluye todo tipo de
consulta incluyendo aquellas que no modifican los datos.
Indices (dbf) (dbi): archivos hermanos de los datos para acceso rpido.
Memoria
Shared Pool: es una cach que mejora el rendimiento ya que almacena parte del
diccionario de datos y el parsing de algunas consultas en SQL.
Redo Log Buffer: contiene un registro de todas las transacciones dentro de la
base, las cuales se almacenan en el respectivo archivo de Redo y en caso de
siniestro se vuelven a ejecutar aquellos cambios que an no se hayan reflejado
en el archivo de datos (commit).
Large Pool: espacio adicional, generalmente usado en casos de multithreading y
esclavos de I/O.
Java Pool: usado principalmente para almacenar objetos Java
Procesos
Threading
System Monitor: despierta peridicamente y realiza algunas actividades entre las que
se encuentran la recuperacin de errores, recuperacin de espacio libre en tablespaces y
en segmentos temporales.
Process Monitor: limpia aquellos procesos que el usuario termina de manera anormal,
verificando consistencias, liberacin de recursos, bloqueos.
Database Writer: escribe bloques de datos modificados del buffer al disco, aquellas
transacciones que llegan a un estado de commit.
Log Writer: escribe todo lo que se encuentra en el redo log buffer hacia el redo file
Checkpoint: sincroniza todo lo que se tenga en memoria, con sus correspondientes
archivos en disco
Indices apropiados
http://abdarrayan.blogspot.mx/
La arquitectura de un SGBD hace referencia al modelo interno de
funcionamiento del sistema. Es decir a las estructuras internas/fsicas
que proporciona para el almacenamiento y su relacin con las
estructuras lgicas/conceptuales. Como es lgico, cada SGBD propone
diferentes arquitecturas.
En el caso de bases de datos distribuidas, habr varias instancias de base de datos con
capacidad de atender concurrentemente ms usuarios.
instancia de Oracle
- Cache Library.
-Data Dictionary Cache.
Java Pool. Slo se usa si hemos instalado Java para agilizar el proceso de las
instrucciones en ese lenguaje.
LGWR. Es el proceso que genera escrituras secuenciales en los redo logs (archivos
log de rehacer) que son los archivos que guardan la informacin necesaria para
poder recuperar un estado anterior en los datos.
Las instrucciones DML estn limitadas por la velocidad de este proceso al guardar los
datos. LGWR escribe desde el buffer del cach redo en el SGA hacia los archivos redo
en disco.
CKPT. Proceso encargado de comunicar la llegada de un checkpoint, punto de
control que ocurre cclicamente (y que se puede modificar poe el DBA) tras el cual se
deben de escribir los datos de memoria a los archivos de datos.
SMON. System Monitor. Proceso encargado de monitorizar el sistema para que
funcione correctamente tras un error grave. Adems se encarga de la optimizacin
del sistema mejorando el espacio en disco y elimando definitivamente (mediante
rollbacks) datos irrecuperables.
PMON. Process Monitor. Se encarga de la comunicacin con la PGA y especialmente
con el proceso servidor para manejar la conexin con el cliente, eliminado
transacciones de usuarios errneas (por desconexin por ejemplo) y liberando la
memoria que se reserv para los usuarios.
ARCn. Proceso de archivado de los archivos Redo. Sirve para que esos datos siempre
estn disponibles. Slo funciona en modo ARCHIVELOG de la base de datos, se
explica ms adelante.
PGA
La Program Globasl Area o rea global de programa, es la memoria que se reserva
por cada usuario para almacenar los datos necesarios para la conexin de un usuario
con la base de datos.
Cada conexin tiene su propia PGA con los datos a los que accede el proceso
servidor. Entre los datos que almacena estn:
La informacin sobre la sesin con el cliente
El estado de procesamiento de la instruccin SQL actual
Datos de cach para acelerar algunas instrucciones SQL (como por ejemplo ndices
temporales)