Vamos iniciar o entendimento desta estrutura pela SGA. A SGA é formada por 3 estruturas principais: a shared pool, o database buffer cache e o redo log buffer. Outras estruturas não muito utilizadas na SGA são: o streams pool, o java pool e a large pool. Vamos mostrar o que cada uma é responsável dentro da SGA.
Shared Pool: utilizada para armazenar os comandos SQL executados recentemente, e as informações do dicionário de dados. Estes comandos SQL podem ser solicitados por processos do usuário ou no caso de stored procedures, lidos do dicionário de dados.
Database Buffer Cache: utilizada para armazenar os dados recentemente utilizados. Os dados são lidos e gravados nos arquivos de dados.
Redo Log Buffer: utilizado para armazenar as alterações feitas no banco de dados pelos processos e servidores pelos processos em segundo plano.
Large Pool: Área opcional usada para armazenar grandes solicitações de entrada/saída no buffer .
Java Pool: Usado para todos os códigos e dados Java específicos de sessão dentro da JVM (Java Virtual Machine) .
Strems Pool: Usado pelo Oracle Streams .