24/8/11

¿Qué es un PGA de Oracle?


PGA (Area Global de Programas):
Un área global del programa (PGA) es una región de memoria que contiene datos y la información de control para un proceso del servidor. Es una memoria no compartida creada por Oracle cuando se comienza un proceso del servidor. El acceso a él es exclusivo a ese proceso del servidor y es leído y escrito solamente por el código de Oracle que actúa a nombre de él.

Se compone de:
 Área SQL privada:
  • Es el área donde se guarda información de una instrucción SQL ejecutada, cada sesión tiene un área privada SQL. Si se lanza la misma instrucción SQL muchas sesiones pueden tener como área privada una misma área compartida, en el área persistente y el área de tiempo de ejecución. La persistente se libera cuando se cierra el cursor, la de tiempo de ejecución se libera cuando se termina la ejecución de la instrucción.
  • Áreas de SQL y cursores:La localización del área privada depende del tipo de conexión establecida servidor. Si la conexión se hace dedicada el área privada se guarda en la PGA, si es compartida se guarda en la SGA.
  • Memoria de Sesión: La memoria de la sesión es la memoria asignada para mantener las variables de una sesión (información de la conexión) y otra información relacionada con la sesión. Para un servidor compartido, se comparte la memoria de la sesión, no es privada.


¿Qué es un SGA de Oracle?

El Área Global del Sistema (SGA) es un conjunto de áreas de memoria compartida que se dedican a un Oracle "instancia" (un ejemplo es la base de datos y los programas de RAM).

Todos los procesos de Oracle usar el SGA para almacenar la información. El SGA es utilizado para almacenar los datos de entrada (los datos de tampones como lo define eldb_cache_size parámetro), y la información de control interno que es necesario para la base de datos. Usted controla la cantidad de memoria que debe asignarse a la SGA mediante el establecimiento de algunos de los "parámetros de inicialización" Oracle.Estos podrían incluir db_cache_size, SHARED_POOL_SIZE y log_buffer .
En Oracle Database 10g sólo es necesario definir dos parámetros ( SGA_TARGET ySGA_MAX_SIZE ) para configurar el SGA. Si estos parámetros se configuran, Oracle calcula la cantidad de memoria para asignar a las diferentes áreas de la SGA con una función llamada Administración de memoria automática (AMM). A medida que adquiera experiencia que usted lo desea, puede asignar manualmente la memoria para cada zona de la SGA con los parámetros de inicialización.
Ya hemos señalado que el SGA se sub-divide en varias estructuras de memoria que cada uno tiene misiones diferentes. Las principales áreas que figuran en el SGA que será inicialmente interesado en tener nombres complicados, pero son en realidad muy simple:
* El buffer cache (db_cache_size)
* La piscina compartida (SHARED_POOL_SIZE)
* El buffer de redo log (log_buffer)
Echemos un vistazo a estas áreas de memoria con más detalle.


¿Cuáles son los roles de un DBA?


  1. CONNECT
  2. RESOURCE
  3. SELECT_CATALOG_ROLE
  4. EXECUTE_CATALOG_ROLE
  5. DELETE_CATALOG_ROLE
  6. EXP_FULL_DATABASE
  7. IMP_FULL_DATABASE
  8. LOGSTDBY_ADMINISTRATOR
  9. AQ_ADMINISTRATOR_ROLE
  10. AQ_USER_ROLE
  11. DATAPUMP_EXP_FULL_DATABASE
  12. DATAPUMP_IMP_FULL_DATABASE
  13. GATHER_SYSTEM_STATISTICS
  14. RECOVERY_CATALOG_OWNER
  15. SCHEDULER_ADMIN
  16. HS_ADMIN_ROLE
  17. GLOBAL_AQ_USER_ROLE
  18. OEM_ADVISOR
  19. OEM_MONITOR
  20. WM_ADMIN_ROLE
  21. JAVAIDPRIV
  22. JAVASYSPRIV
  23. JAVADEBUGPRIV
  24. AUTHENTICATEDUSER
  25. OLAP_DBA