Tempo aproximado para leitura: 00:02:04 min
Ocorrência
Na execução da rotina apresenta a mensagem Estouro na tabela de Lock, incremente -L no servidor (915).
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge - Todas as versões
Causa
Esta mensagem ocorre quando o programa precisa de uma área de lock maior do que o valor indicado na carga do banco.
Solução
Este é um parâmetro indicado na carga de cada banco, por isto, é necessário identificar qual o banco que está apresentando o estouro do -L e incrementar este parâmetro. Para solucionar essa ocorrência, realize os seguintes passos:
1. Execute novamente a rotina que apresenta a mensagem;
2. No proenv do Progress execute o comando para cada banco conectado na sua sessão promon nomedobanco;
3. Selecione a opção 6 - Shared Resources;
4. Analise os campos: Current size of locking table (-L) que indica qual o valor estabelecido para o -L e Locking Table high water mark, que indica o valor máximo de lock que o banco alcançou;
5. Para o banco que apresentar no segundo parâmetro um número igual ou mais próximo definido no primeiro parâmetro é o que está retornando a mensagem do -L;
6. No script de carga do banco aumente o parâmetro -L em 20% e faça um novo teste;
7. Caso apresente novamente a mensagem, incremente novamente em 20%.
Importante
É possível alterar este valor com o banco online, utilizando o comando increaseto:
proutil nomedobanco -C increaseto -L novo_valor.
É necessário posteriormente alterar no arquivo de carga do banco para que ao reiniciá-lo, ele assuma o novo valor do incremento online.
0 Comentários