ADMINISTRACION DE BASE DE DATOS

UPAO

martes, 23 de agosto de 2011

3. ¿Que es un PGA de oracle?


































El Program Global Area es un área de memoria utilizada por un proceso Oracle. Esta zona de memoria no se puede compartir
entre los usuarios.

El PGA, o "Área de Programa Global" es un área "privada" de la memoria. Se caracteriza como privada debido a que la PGA es utilizado por un proceso de servidor (es decir, el proceso de usuario), habrá un PGA creado para cada proceso de servidor. (Tenga en cuenta que la PGA se refiere a veces como el área de proceso global.)

El PGA es un "área de trabajo" que contiene "las variables globales y estructuras de datos y la información de control para un proceso de servidor" En versiones anteriores de Oracle, el tamaño de la PGA fue controlado en gran parte con el parámetro SORT_AREA_SIZE. Oracle9i introduce una nueva transmisión automática de memoria PGA función de gestión de configuración con el WORKAREA_SIZE_POLICY parámetros y PGA_AGGREGATE_TARGET.

2. ¿Que es un SGA de oracle?


SGA (Sistema Global Area) es un área de memoria (RAM) asignado cuando una instancia de Oracle se inicia. El tamaño de la SGA y la función son controlados por la inicialización (init.ora o SPFILE)

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.

Área de SQL Compartido, Shared SQL Pool

    En esta zona se encuentran las sentencias SQL que han sido analizadas. El analisis sintáctico de las sentencias SQL lleva su tiempo y Oracle mantiene las estructuras asociadas a cada sentencia SQL analizada durante el tiempo que pueda para ver si puede reutilizarlas. Antes de analizar una sentencia SQL, Oracle mira a ver si encuentra otra sentencia exactamente igual en la zona de SQL compartido. Si es así, no la analiza y pasa directamente a ejecutar la que mantinene en memoria. De esta manera se premia la uniformidad en la programación de las aplicaciones. La igualdad se entiende que es lexicografica, espacios en blanco y variables incluidas. El contenido de la zona de SQL compartido es:

    • Plan de ejecución de la sentencia SQL.
    • Texto de la sentencia.
    • Lista de objetos referenciados.

    Los pasos de procesamiento de cada petición de análisis de una sentencia SQL son:

    • Comprobar si la sentencia se encuentra en el área compartida.
    • Comprobar si los objetos referenciados son los mismos.
    • Comprobar si el usuario tiene acceso a los objetos referenciados.

    Si no, la sentencia es nueva, se analiza y los datos de análisis se almacenan en la zona de SQL compartida.

    También se almacena en la zona de SQL compartido el caché del diccionario. La información sobre los objetos de la BD se encuentra almacenada en las tablas del diccionario. Cuando esta información se necesita, se leen las tablas del diccionario y su información se guarda en el caché del diccionario de la SGA.

    Este caché también se administra mediante el algoritmo LRU. El tamaño del caché está gestionado internamente por el servidor, pero es parte del shared pool, cuyo manaño viene determinado por el parámetro SHARED_POOL_SIZE.



1. ¿Cuales son los roles de un DBA?

El administrador de base de datos (DBA) es la persona responsable de los aspectos ambientales de una base de datos. En general esto incluye lo siguiente:

  • Recuperabilidad - Crear y probar Respaldos
  • Integridad - Verificar o ayudar a la verificación en la integridad de datos
  • Seguridad - Definir o implementar controles de acceso a los datos
  • Disponibilidad - Asegurarse del mayor tiempo de encendido
  • Desempeño - Asegurarse del máximo desempeño incluso con las limitaciones
  • Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de datos.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Colgate Coupons