Pular para o conteúdo

Fóruns Banco de dados Oracle Shmall x Shmmax Shmall x Shmmax

#95605
vieri
Participante

    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 ?