lunes, 29 de marzo de 2010

Archivos de Control Oracle




Un Archivo de Control es un archivo binario pequeño que forma parte de una base de datos oracle. El archivo de control se utiliza para hacer un seguimiento del estado de la base de datos y la estructura fisica.


Cada Base de datos Oracle debe tener al menos un archivo de control, sin embargo se recomienda crear mas de uno. Cada copia de un archivo de control debe ser almacenado en una unidad de disco diferente multiplexada para pdoer hacer el registro en linea.
Se utilizan apra minimizar el riesgo de que todos los archivos de control sean borrados o estend dañados.

El Archivo de Control contiene informacion como:
  • Nombre de la BD
  • Marca de la hora de creacion de la BD
  • Nombres y ubicaciones de archivos de datos
  • Los nombres y ubicaciones de los Redo Log
  • El actual numero de secuencia de registro
  • Informacion de Checkpoint
  • Recientes copias de seguridad RMAN adoptadas
La arquitectura física general de una base de datos se mantiene por medio de los archivos de control, en los que se almacena la información de control sobre todos los archivos de la base de datos. Se utilizan para conservar la consistencia interna y servir de guía en las operaciones de recuperación. La base de datos creará y mantendrá los archivos de control especificados durante la creación de la base de datos.

Listener Oracle



Oracle Listener (Escucha de Oracle)

Controla el tráfico de red entrante de una instancia de base de datos Oracle. Al configurar la conectividad de red de una base de datos Oracle, se especifica el protocolo mediante el que se envía el tráfico y el puerto en el que el Listener escucha el tráfico. Normalmente, el Listener se configura para que se ejecute en el mismo equipo que la instancia de base de datos Oracle y se puede configurar para dar servicio a una o más instancias.

¿Qué es un PGA - Oracle?



Las siglas provienen de Program/Private Global Area, y es la memoria privada de cada proceso servidor. En esta memoria cada proceso almacena información que sólo es necesaria para su propio funcionamiento como por ejemplo sus variables globales, el estado actual de cada cursor (SQL) que se ejecuta... etc.

La PGA se compone de:
  • Área SQL privada: cada SQL que se ejecuta necesita de este espacio para poder llevar el control de las operaciones propias de la sentencia. Se asigna cuando se abre el cursor y se libera completamente cuando se cierra. Esta parte de memoria se subdivide en dos:
  • a) area persistente: perdura durante toda la vida del cursor. Guarda las bind variables además de otras cosas.
  • b) area en tiempo de ejecución: se libera cuando finaliza la ejecución de la sentencia SQL (aunque no se haya cerrado el cursor ).
  • Memoria de las sesiones: guarda información relativa a la sesión como el login, variables de sesión... etc. En servidores compartidos (shared servers) este área pasa a ser pública ya que diferentes usuarios comparten los mismos procesos servidores.
Fuente:
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10743/cncpt151.gif
http://basesdedatosoracle.blogspot.com/2007/11/gestin-automtica-de-la-memoria-pga.html

¿Qué es un SGA - Oracle?



SGA System Global Area ( Área Global del Sistema)

Sirve para facilitar la transferencia de información entre usuarios y también almacena la información estructural de la BD más frecuentemente requerida.

La SGA se divide en varias partes:

Buffers de BD, Database Buffer Cache

    Es el caché que almacena los bloques de datos leidos de los segmentos de datos de la BD, tales como tablas, índices y clusters. Los bloques modificados se llamas bloques sucios. El tamaño de buffer caché se fija por el parámetro DB_BLOCK_BUFFERS del fichero init.ora.

    Como el tamaño del buffer suele ser pequeño para almacenar todos los bloques de datos leidos, su gestión se hace mediante el algoritmo LRU.

Buffer Redo Log

    Los registros Redo describen los cámbios realizados en la BD y son escritos en los ficheros redo log para que puedan ser utilizados en las operaciones de recuperación hacia adelante, roll-forward, durante las recuperaciones de la BD. Pero antes de ser escritos en los ficheros redo log son escritos en un caché de la SGA llamado redo log buffer. El servidor escribe periódicamente los registros redo log en los ficheros redo log.

    El tamaño del buffer redo log se fija por el parámetro LOG_BUFFER.

Fuentes:
http://www.ucertify.com/article/articleImages/i3701342c.gif
http://susanmendoza.blogspot.com/2009/08/area-global-del-sistema-sga-sirve-para.html
http://www.dba-oracle.com/concepts/sga_system_global_area.htm