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 pode ser 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á a memória dedicada a instancia ( SGA ).