Number of locks exceeded - Total: 10000 (...)
Number of locks exceeded - Total: 10000 File: <x> <file>
O Servidor de Aplicação possui um limite pré-definido, de número máximo de registros bloqueados por tabela, independente do banco de dados ou RDD para dicionários locais utilizado. Este limite foi definido em 10000 registros bloqueados simultâneos por tabela do sistema.
Quando uma determinada rotina, ao realizar uma operação de bloqueio de registro, atinge o limite estabelecido, o programa AdvPL é abortado com esta mensagem de erro, identificando em <x> o número de bloqueios atual do arquivo e, em <file>, o nome do arquivo envolvido na operação.
Observação |
---|
Nos casos registrados de reprodução desta ocorrência, até o momento, estavam relacionados à falta do Unlock do registro, na maioria dos casos quando utilizado arquivo de trabalho temporário, sendo estas ocorrências corrigidas no código-fonte AdvPL. |
Configuração
É possível redefinir este limite no arquivo de configuração do Servidor de Aplicação (TOTVS Application Server (totvsappserver.ini) ou ByYou Application Server (appserver.ini), através da chave MaxLocks. Porém, antes de aumentar esta configuração, certifique-se que o programa que reproduziu esta ocorrência está logicamente correto, e que realmente é imprescindível que o programa efetivamente precise manter mais de 10000 registros bloqueados.