System Global Area

(Redirecionado de Sga)

Nos sistemas de gerenciamento de banco de dados desenvolvidos pela Oracle Corporation, a System Global Area (SGA), em português Área Global do Sistema, forma a parte da memória (RAM) do sistema compartilhada por todos os processos pertencentes a uma única instância do banco de dados Oracle.[1] Esta memória é dividida em várias outras áreas de memória que cada instância do banco de dados ocupa no SGA.[2] A SGA contem todas as informações necessárias para a operação da instância.

Componentes

editar

Em geral, o SGA consiste do seguinte:[3]

  • cache de dicionário: informações sobre tabelas de dicionário de dados, como informações sobre conta, arquivo de dados, segmento, extensão, tabela e privilégios
  • buffer de log redo: contem informações sobre transações comitadas que o banco de dados ainda não escreveu nos arquivos de log redo online
  • o buffer_cache ou "cache buffer de banco de dados": armazena cópias de blocos de dados lidos de arquivos de dados[4]
  • pool compartilhado, o cache de declarações SQL analisadas sintaticamente comumente usadas, bem como o cache de dicionário de dados contendo tabelas, visões e triggers
  • pool Java, para análise sintática de declarações Java
  • pool amplo (incluindo a User Global Area (UGA), em português Área Global de Usuário)

Configuração

editar

A partir da versão 10g do Banco de dados Oracle, o Gerenciamento Automático de Memória (Automatic Memory Management - AMM) passou a permitir a configuração dinâmica e simplificada do SGA.[5]

Referências

  1. Oracle FAQ's
  2. http://www.dba-oracle.com/concepts/sga_system_global_area.htm
  3. Toad World
  4. "Memory Architecture" in Oracle Database Concepts 11g Release 1 (11.1)
  5. Burleson, Donald K., ed. (2003). Oracle Database 10g New Features: Oracle 10g Reference for Advanced Tuning & Administration. Col: Oracle In-Focus. [S.l.]: Rampant TechPress. p. 22. ISBN 9780974071602. Consultado em 31 de outubro de 2015. Oracle Database 10g [...] possui o Gerenciamento Automático de Memória na forma do [...] parâmetro [...] sga_target, que [...] automatiza a alocação da RAM entre os buffers de dados, pool compartilhado e buffers de log. 
  Este artigo sobre banco de dados é um esboço. Você pode ajudar a Wikipédia expandindo-o.