› Fóruns › Banco de dados Oracle › Duvidas sobre o aumento da SGA › Duvidas sobre o aumento da SGA
Pessoal,
Estou vendo os comentários da galera, show. Mas antes de mais nada é FUNDAMENTAL realizar a configuração adequada do Kernel no linux. (Parametrização de memória, etc…). Como todos já sabem isso fica no /etc/systctl.conf. O ideal é ajustar este arquivo corretamente e posteriormente pensar em memória para o Banco de Dados.
O SGA_TARGET tem como objetivo principal gerenciar todos os componentes da SGA (vide: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams193.htm) e também ativar a utilização do ASMM ( Automatic Shared Memory Management).
o SGA_MAX_SIZE define o tamanho máximo da SGA (vide: http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams192.htm) logo, o SGA_TARGET não poderá ultrapassar o SGA_MAX_SIZE.
Ainda vale lembrar que as configurações de SWAP devem ser propriamente denifidas de acordo com o montante total de memória física.
Eu NÃO UTILIZO e NUNCA UTILIZEI como parâmetro de memória para SGA calcular ou fazer contas do tipo: “X”% da memória total, nem acredito que seja o ideal. O que faço é sempre subir um valor COMPATÍVEL com a necessidade do Database que estou Administrando (Isso varia de Daatabase pra Database especialmente se utilizar RAC).
O que deve-ser feito é um acompanhamento constante via Relatórios AWR, utilizando os ADVISORs e observando taxas de HIT/RATIO de cada componente (Shared Pool, PGA, Buffer Cache, etc..)..
Acho que vale muito a pena pra quem tem dúvida compreender de maneira correta o gerenciamento de memória no Oracle:(vide: http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/memory.htm#PFGRF014)
Outra recomendação: SEMPRE UTILIZAR A DOCUMENTAÇÃO ORACLE, EVITANDO UTILIZAR SITES TERCEIROS, ASSIM PODE-SE CHEGAR NA INFORMAÇÃO CORRETA DO FABRICANTE.
abs
Victor DBA