Árvore de páginas


Ocorrência

Caso uma rotina inadvertidamente mantenha um registro bloqueado na camada de lock isam emulado por muito tempo, nenhuma informação adicional era emitida para indicar esta situação.

Manter um registro bloqueado por muito tempo pode ocasionar serialização de processos em caso de concorrência de outros processos pelo mesmo registro.

MelhoriaCriada configuração MaxLockTimer=NNN , onde NNN é o número máximo de tempo estimado para um lock. Caso este tempo seja ultrapassado, apenas no momento que este bloqueio for solto (unlock), o DBAccess deve gerar uma mensagem de advertência informando esta condição, com a mensagem "LOCK WARNING - File XXX HAD RECORD LOCKS HELD OVER NN second(s)", onde XXX é o nome da tabela envolvida, NN é o número de segundos configurado para emitir a advertëncia, e abaixo desta mensagem serão informados um ou mais registros que foram mantidos bloqueados, e os tempos de bloqueio.
Informações adicionais
  • Não há chamado relacionado. Implementação realizada em conformidade com o processo de melhoria contínua da aplicação.
  • Referente à ocorrência: TEC-7801
  • Para maiores informações consulte a documentação da configuração no link DBAccess - Seção [Environment], chave MaxLockTimer