oracle_ocp

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 para MEMORY_TARGET, e não é um parâmetro dinâmico.
  • Quando MEMORY_TARGET estiver definido, juntamente com os parâmetros SGA_TARGET e PGA_AGGREGATE_TARGET, esses dois últimos parâmetros serão utilizados como valores mínimos.
  • Quando MEMORY_TARGET estiver definido, mas SGA_TARGET e PGA_AGGREGATE_TARGET não estiverem definidos, SGA_TARGET será definido com 60% e PGA_TARGET com 40%.

Configurar manualmente os parâmetros da PGA

  • Você pode definir MEMORY_TARGET com zero e SGA_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 e STREAMS_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 e LOG_BUFFER.
  • Para desativar facilmente o ASMM, defina SGA_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 do SGA_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 e PGA_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.

Milton Bastos é DBA Oracle e Desenvolvedor PL/SQL, dividido entre Apucarana/PR e Curitiba/PR. Certificações: OCA (Oracle 11g DBA Certified Associate), Oracle Database 11g Data Warehousing Certified Implementation Specialist, Oracle Database 11g Sales Specialist Assessment, Oracle Database Appliance PreSales Specialist Assessment, Oracle Database Appliance Sales Specialist Assessment