Histórico da Página
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ção | Utilizaçã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. |
Melhoria | Criada 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 |
|
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas