Bom dia,
Meu cliente necessitou executar a rotina de cópia de saldos (CTBM300) do Protheus, que copia os lançamentos contábeis de um saldo para outro, porem a rotina não executava e gerava o erro "Number of locks exceeded - Total: 10000 File: 0 CT2010 on RECLOCKED(APLIB060.PRW) 09/06/2015 15:43:58 line : 522".
Após varias análises e testes consegui corrigir o erro alterando as seguintes chaves no arquivo adslocal.cfg, esse arquivo fica dentro da pasta binários.
CONNECTIONS=900
TABLES=50000
INDEXES=80000
LOCKS=50000
anteriormente todas estavam 1 zero a menor.
Porem somente alterar essas chaves não corrigiu o problema, visto que alguns fóruns já postam essa dica. A grande sacada foi incluir no appserver.ini a chave MAXLOCKS=100000.
Somente após a inclusão da chave MAXLOCKS é que o problema foi corrigido.
Obs: Suporte não conseguiu ajudar o cliente.