Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

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-7801
  • Disponível a partir do DBAccess Build 20170921
  • Sem rótulos