› Fóruns › Banco de dados Oracle › Shmall x Shmmax › Shmall x Shmmax
kernel.shmmax = 16865718272
kernel.shmall = 2097152
Servidores de 32Gb de ram possui essa config, está correto.
Pois a Oracle recomenda que a SGA seja metade da ram disponivel.
A sua interpretação que está errada com relação ao conceito de segmento.
Segmento é uma fatia e não uma totalidade, a memoria é dividida em diversos segmentos de 2Mb, e uma plicação só pode alocar
16Gb, ou seja o tamanho máximo da SGA será de 16Gb,
terá centenas de segmentos de tamanho definidos por SHMALL,
até chegar a um total máximo de 16Gb.
Kernel.shmall – controla o tamanho total do segmento de memória compartilhada ==> OK
e
kernel.shmmax – controla o tamanho(somátorio) de diversos segmentos de memória que uma aplicação pode utilizar. E segundo a documentação, a Oracle sugere definir esse parâmetro como a Metade de memória física.
eclareceu ?