El System Global Area es un grupo de memorias compartidas dedicadas a una
instancia de Oracle. En una instancia de Oracle se ejecutan los programas de la base de datos y la RAM. Buffer Cache Shared Pool Library Cache Data Dictionary Cache Redo Log Buffer SGA Database Buffer Cache Tambin llamada el Cache de la Base de Datos, es un rea de memoria donde Oracle almacena bloques de datos. Con algunas excepciones, todos los datos que entran o salen de la base de datos, pasa por el Database Buffer Cache.
El espacio total del Database Buffer Cache es dividido en unidades de almacenamiento llamados bloques. Los bloques son las unidades mnimas de almacenamiento. SGA Shared Pool
Library Cache : Es una pieza de memoria dentro del SGA que Oracle utiliza para almacenar instrucciones de SQL Cada vez que un proceso de Oracle utiliza una instruccin de SQL, el texto de la misma es parseado y validado.
Data Dictionary Cache: Provee informacin que Oracle necesita para realizar todas las tareas como: Definicin, almacenamiento y el espacio utilizado por los objetos de la base de datos., valores por default de las columnas, restricciones de integridad, nombre de los privilegios otorgados a usuarios, informacin de auditoria y ms.
SGA Redo Log Buffer
Es un rea de memoria (definida en el Parameter file con el parmetro log_buffer) que trabaja como una grabadora de cambios , en caso de que algo falle y Oracle necesite reversar todos los cambios a sus estado inicial (un rollback) . Las principales funciones de los Redo Log Buffers son:
Asistente en el proceso de recuperacin Graba todos los cambios hechos a los bloques de datos Almacena informacin proveniente de los Redo Log Files
Procesos de Oracle System Monitor (SMON) Database Writer (DBWR) Process Monitor (PMON) CheckPoint (CKPT) LogWriter (LGWR) Recoverer (RECO) Archiver (ARC0)
Procesos de Oracle System Monitor: Este proceso es el encargado de recuperarse despus de que ocurre una falla en la instancia as como el monitoreo de segmentos temporales y extents. Cuando una base de datos Oracle inicia, el SMON se encarga de verificar que todo este bien para su uso.
DataBase Writer: El DBWR es el proceso responsable de la escritura de los buffers llenos del cache de bloques de la base de datos a los Datafiles de la base de datos.
Process Monitor: Proceso encargado de la recuperacin de la base de datos cuando un proceso de usuario falla o es abortado por el mismo.
Check Point: Es el proceso encargado de la modificacin de los encabezados de los datafiles. Un check point ocurre cuando Oracle mueve un bloque nuevo o modificado del cache de la memoria a los datafiles de la base de datos.
Log Writer: El LGWR es el responsable por mover los datos contenidos en los Redo Log Buffers a disco. Este movimiento lo hace en intervalos regulares de tiempo.
Archiver (ARCn): Es uno de los procesos opcionales de Oracle, su funcin es la de escribir la informacin de los Redo Log buffers a los Archive Logs.
Oracle Files Parameter File: Cuando una base de datos Oracle inicia, todas las caractersticas de la misma estn contenidas en el archivo de parmetros (Parameter File). Este archivo puede ser un PFILE o SPFILE. Los SPFILES pueden ser respaldados por RMAN. Todas versiones anteriores a 9i usan PFILES. Para ver los parmetros de una base de datos, consultar la vista V$SPPARAMENTER. La ubicacin de este archivo es $ORACLE_HOME/dbs (para Unix)
Password File: En este archivo estn contenidas las contraseas de los administradores (system y sys). Oracle necesita autenticar la contrasea del dba y para hacerlo utiliza este archivo ya que hasta este momento la base de datos esta cerrada. La ubicacin de este archivo es: $ORACLE_HOME/dbs/orapw$ORACLE_SID.
Oracle Database Files Datafile: Es una archivo fsico del sistema operativo que almacena datos de la estructura lgica de la base de datos. Estos deben ser creados cada vez que se crea un Tablespace. Oracle asigna a los Datafiles dos nmeros asociados de archivo, un nmero absoluto de archivo y un nmero de archivo relativo, esto con el fin de identificarlo de forma nica. Un Tablespace puede tener uno o mas de estos Datafiles.
Control Files: Toda base de datos Oracle tiene un Control File. Un Control File es un archivo binario que almacena la estructura fsica de una base de datos, entre estos datos esta:
Nombre de la base de datos Nombres y las ubicaciones de los Datafiles y Online Redo Files. Nmero se secuencia actual de los Redo Logs Informacin del Check Point. Oracle Database Files Redo Log Files: La estructura mas importante y crucial para las operaciones de recuperacin con los Redo Log Files, los cuales consisten de dos o mas archivos que almacenan todos los cambios en la base de datos cuando estos ocurren. Cada instancia de una base de datos Oracle tiene asociado un Redo Log para proteger la base de datos en caso de un fallo en la instancia.
Los Redo Log Files son llenados con Redo Records, tambin llamados Redo Entry, estos estn formados por un grupo de vectores de cambio , cada uno de los cuales es una descripcin de los cambios hechos en un bloque en la base de datos.