Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Esta build contém um mecanismo que gera um log de advertência caso o bloqueio (lock) de um registro seja mantido por algum processo por um tempo igual ou superior ao configurado no DBAccess

SituaçãoUtilização do DBAccess para acesso aos bancos de dados relacionais honologados.
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-7801Disponível a partir do DBAccess Build 20170921