ORACLE – SGA / PGA

SGA

A SGA (System Global Area) é uma área de memória compartilhada disponibilizada pelo Oracle Database.

Esta memória pode ser utilizada por todos os processos derivados do Oracle e tem como objetivo prover:

  • Cache de buffer do banco de dados;
  • Buffer de RedoLog;
  • Shared Pool;
  • LargePool;
  • Java Pool;
  • Streams Pool;

Esta memória é dinâmica e alocada quando se inicia a instância, porém os valores dos Pools podem ser alterados sem a necessidade de reativação da instância.

PGA

O PGA ( Program Global Area ) é uma área da memória deticada exclusivamente para cada processo Oracle. ( entenda que o processo é uma conexão ao banco )

Normalmente nesta sessão de memória encontramos:

  • Área de SQL: área onde os queries , binds e demais atributos de queries executadas permanecem;
  • Memória de Sessão: onde os valores das variáveis ( deste processo ) residem.

Simplificando, cada vez que voce conecta a um banco de dados Oracle, uma área de memória no servidor ( PGA ) será dada exclusivamente para voce. Porém tudo que vc executar no servidor usará, além da PGA, a memória dedicada a instancia ( SGA ).

Deixe uma resposta