martes, 20 de marzo de 2012

¿Que es un PGA de oracle?

PGA


La PGA (Área de programa o el proceso global) es un área de memoria ( RAM) que almacena los datos e información de control de un solo proceso. Por ejemplo, que por lo general contiene un área de clase, área de hash, el caché de cursor período de sesiones, etc



AUTO TUNING


Áreas de la PGA puede ser de un tamaño de forma manual mediante el establecimiento de parámetros como hash_area_size, etc sort_area_size
Para permitir que Oracle para autoajuste las áreas del PGA, establezca el parámetro WORKAREA_SIZE_POLICY en AUTO y el PGA_AGGREGATE_TARGET con el tamaño de memoria que puede ser utilizado para la PGA. Esta característica se introdujo en Oracle 9i .
Oracle 11g permite a los usuarios ajustar tanto la PGA y SGA áreas con un solo parámetro, llamado MEMORY_TARGET 

MONITOR DE
PGA estadísticas de uso
  select * from v $ pgastat;
Determinar un buen escenario para pga_aggregate_target:
  select * from v para pga_target_advice $ por pga_target_for_estimate;
Mostrar el máximo uso de la PGA por proceso:
  select max (pga_used_mem), max (pga_alloc_mem), max (pga_max_mem) de v $ proceso;

¿Que es un SGA de oracle?

SGA

El SGA (Sistema Global Area) es un área de memoria (RAM) que se asignan cuando una instancia de Oracle se pone en marcha. El tamaño de la SGA y la función son controlados por la inicialización (init.ora o SPFILE) parámetros.



COMPONENTES DE UN SGA

En general, el SGA se compone de los siguientes sub-componentes, como puede comprobarse mediante la consulta de la V $ SGAINFO:
  SELECT * FROM v $ sgainfo;

Los componentes comunes son:
  • Caché del búfer de datos - datos de la caché y los bloques de índice para un acceso más rápido.
  • Piscina comunitaria - caché analiza SQL y PL / SQL declaraciones.
  • Diccionario caché - información sobre los objetos del diccionario de datos.
  • Redo Log Buffer - comprometidos transacciones que aún no están escritos en los archivos de redo log.
  • Piscina de Java - el almacenamiento en caché analizado Java programas.
  • Corrientes Piscina - caché Oracle Streams objetos.
  • Gran piscina - se usa para copias de seguridad , UGAs , etc
TAMAÑO DE SGA

Aquí hay dos métodos que pueden ser utilizados para determinar el tamaño de la corriente de SGA. Todos los valores son en bytes:

  SQL> SHOW SGA
 Total de Sistema Global Area 638670568 bytes
 De tamaño fijo 456424 bytes
 Tamaño variable 503316480 bytes
 Base de datos Buffers 134217728 bytes
 Redo Buffers 679936 bytes
  SQL> SELECT * FROM v $ SGA;
 NOMBRE DE VALOR
 ------------------------------
 Tamaño fijo 456424
 Tamaño variable 503316480
 Base de datos Buffers 134217728
 Redo Buffers 679936
El tamaño de la SGA es controlado por el parámetro DB_CACHE_SIZE.

  SQL> select * from v $ sgainfo;
 BYTES NOMBRE Resizeable 
 -------------------------------------------------- -------------- 
 Tamaño fijo 2109352 SGA no   
 Redo Buffers 13533184 No    
 Tamaño de búfer de caché 3103784960 Sí 
 Piscina comunitaria Sí Tamaño 822083584  
 Tamaño del grupo de gran 67108864 Sí 
 Tamaño del grupo de Java Sí 134217728  
 Tamaño del grupo de Corrientes 134217728 Sí 
 Compartida IO tamaño del pool de 0 Sí 
 Tamaño del gránulo 16777216 No 
 Tamaño máximo de SGA 4277059584 No 
 Gastos de inicio en el Grupo compartido 251658240 No 
 Gratis SGA de memoria disponible 0      
Oracle 11g permite a los usuarios ajustar tanto la PGA y SGA áreas con un solo parámetro, llamado MEMORY_TARGET.

DINÁMICA DE TAMAÑO
Cuando la gestión automática de memoria compartida está habilitado, Oracle va a ajustar los parámetros de la memoria sobre la marcha. Para ver los tamaños actualmente asignados:
  select * from v $ sga_dynamic_components;

¿Cuales son los roles de un DBA?


    El DBA, a diferencia del administrador de datos, es un profesional en procesamiento de datos. La tarea del DBA es crear la base de datos en sí y poner en vigor los controles técnicos necesarios para apoyar las políticas dictadas por el administrador de datos. El DBA se encarga también de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de índole técnica relacionados. El DBA cuenta por lo regular con un grupo de programadores  de sistemas y otros asistentes técnicos.
    La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las guías de acción definidas por la administración de los datos.

    Los Roles de un DBA son los siguientes:

    • Administrar la estructura de la Base de Datos
    • Administrar la actividad de los datos
    • Administrar el Sistema Manejador de Base de Datos
    • Establecer el Diccionario de Datos
    • Asegurar la confiabilidad de la Base de Datos
    • Confirmar la seguridad de la Base de Datos


OTRO DE LOS ROLES DE UN DBA TAMBIÉN PUEDE SER:
  • Recuperabilidad - Crear y probar Respaldos
  • Integridad - Verificar ó ayudar a la verificación en la integridad de datos
  • Seguridad - Definir y/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.
  • El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos, es a veces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos ó a los diseñadores de bases de datos.