Tempo aproximado para leitura: 00:01:26 min
Ocorrência
No log de banco de dados apresenta a mensagem Out of free shared memory. Use -Mxs to increase (6495)
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões
Causa
O parâmetro –Mxs define uma área em kbytes de overflow de memória. O valor padrão é 16 kbytes mais 300 bytes por usuário (-n) dividido por 1024. Um valor superior, múltiplo de 16, pode evitar problemas de direcionamento de buffer pool.
Solução
O valor inicial do parâmetro -Mxs para OpenEdge 32-bit é definido da seguinte forma:
-Mxs = 16384 + [("-n" * 300) / 1024], sendo o valor do -Mxs definido em KB.
Para OpenEdge 64-bit o valor inicial do parâmetro -Mxs é definido da seguinte forma:
-Mxs = 16384 + [("-n" * 400) / 1024], sendo o valor do -Mxs definido em KB.
Para corrigir a situação o parâmetro -Mxs deve ser incrementado, sendo sugerido 20% a mais do que o valor definido atualmente. Caso não haja um valor definido, adicione 20% ao cálculo obtido nas fórmulas citadas neste artigo.
A alteração desses parâmetros necessita que o banco de dados seja derrubado e carregado novamente para que os novos valores sejam reconhecidos.
Importante
Este parâmetro deve ser alterado somente em caso de erro ou orientação do Suporte Técnico da TOTVS.
Saiba mais
Para mais informações sobre o parâmetro -Mxs consulte o Kbase da Progress What does the 6495 'Out of free shared memory' error mean?
0 Comentários