Implementar o gerenciamento automático de memória
- A SGA (System Global Area) é compartilhada por todos os processos em segundo plano e do servidor.
- A PGA (Program Global Area) é privativa de cada processo em segundo plano e do servidor, a menos que você esteja utilizando servidores compartilhados para as conexões das sessões do usuário.
- A área de código de software contém os arquivos executáveis do Oracle, executados como parte de uma instância do Oracle.
- Para configurar o AMM, defina o parâmetro
MEMORY_TARGET
. MEMORY_MAX_TARGET
é um limite máximo paraMEMORY_TARGET
, e não é um parâmetro dinâmico.- Quando
MEMORY_TARGET
estiver definido, juntamente com os parâmetrosSGA_TARGET
ePGA_AGGREGATE_TARGET
, esses dois últimos parâmetros serão utilizados como valores mínimos. - Quando
MEMORY_TARGET
estiver definido, masSGA_TARGET
ePGA_AGGREGATE_TARGET
não estiverem definidos,SGA_TARGET
será definido com 60% ePGA_TARGET
com 40%.
Configurar manualmente os parâmetros da PGA
- Você pode definir
MEMORY_TARGET
com zero eSGA_TARGET
com um valor diferente de zero para obter mais controle sobre a memória SGA. - Os ajustes efetuados no parâmetro SGA ajustados automaticamente sobrevivem às reinicializações da instância.
- O ASMM usa o processo em segundo plano
MMAN
para coordenar as mudanças implementadas no tamanho da memória. - Os cinco parâmetros de inicialização autoajustados do ASMM são:
SHARED_POOL_SIZE
,LARGE_POOL_SIZE
,JAVA_POOL_SIZE
,DB_CACHE_SIZE
eSTREAMS_POOL_SIZE
. - Os parâmetros de inicialização do ASMM ajustados manualmente são:
DB_KEEP_CACHE_SIZE
,DB_RECYCLE_CACHE_SIZE
,DB_nK_CACHE_SIZE
eLOG_BUFFER
. - Para desativar facilmente o
ASMM
, definaSGA_TARGET
com zero, mas depois os parâmetros de inicialização atuais autoajustados do ASMM são definidos com seus valores atuais. - O parâmetro estático
SGA_MAX_SIZE
é o limite máximo doSGA_TARGET
.
Configurar o gerenciamento automático de memória PGA
- O parâmetro
PGA_AGGREGATE_TARGET
define o limite máximo da memória utilizada pelos processos background e processos do servidor, e ativa o autoajuste da memória PGA. - As áreas de memória PGA abrangem as áreas privativas de SQL, cursores nomeados, áreas de trabalho para operações de classificação e variáveis de memória específicas da sessão.
- Nos sistemas OLTP, a memória PGA pode ser tão baixa quanto 20% da memória alocada para o Oracle.
- Nos sistemas DSS, a memória PGA pode ser tão alta quanto 80% da memória alocada para o Oracle.
- A view dinâmica de desempenho V$PGASTAT contém uma visão geral completa do uso da memória PGA a partir da inicialização da instância.
- As colunas
PGA_USED_MEM
,PGA_ALLOC_MEM
ePGA_MAX_MEM
na view dinâmica de desempenho V$PROCESS descrevem o uso de memória PGA para um processo individual.
Referência Bibliográfica Este post, assim como todos os posts sobre Certificação OCP deste blog, são trechos do livro “OCP Oracle Database 11g – Administração II (Guia do Exame 1Z0-053)”, da editora Bookman – www.bookman.com.br Recomendo este livro a todos que pretendem estudar para o exame. Meus posts são apenas algumas dicas para quem já está estudando por outros materiais, e por isso exige uma base de conhecimento anterior em cada um dos capitulos. Para uma referência completa de estudos é recomendado a compra do livro correspondente, bem como a documentação oficial da Oracle.