Deadlock só para após reiniciar o servidor
Minhas transações são bem curtas, pois sempre q acabo de postar, a transação é commitada, porém mesmo assim é possível acontecer um deadlock, pq são mais de 60 usuarios logados ao mesmo tempo.
Aconteceu algumas vezes de algumas maquinas clientes travarem durante o post, e mesmo apos reiniciá-las, o registro q estava sendo gravado, continuou ´travado´, somente depois de reiniciar o servidor que volta tudo ao normal.
Como posso resolver isso?
Já me li neste forum sobre configuracao de WAIT no transaction, para q serve? isso pode me trazer problemas?
Desde já agradeço quem puder me ajudar...
Aconteceu algumas vezes de algumas maquinas clientes travarem durante o post, e mesmo apos reiniciá-las, o registro q estava sendo gravado, continuou ´travado´, somente depois de reiniciar o servidor que volta tudo ao normal.
Como posso resolver isso?
Já me li neste forum sobre configuracao de WAIT no transaction, para q serve? isso pode me trazer problemas?
Desde já agradeço quem puder me ajudar...
-jr-
Curtidas 0
Respostas
Rodolpho123
17/02/2006
Vc tentou acessar o mesmo registro em outra máquina para ver se o mesmo continua travado? O parâmetro WAIT, como o próprio nome diz, faz com que a transação espere a outra terminar o processo de Commit ou RollBack. Já o parâmetro NO WAIT gera logo uma excecão informando o erro de DeadLock, no qual essa excecão é enviada para a máquina cliente.
GOSTEI 0
-jr-
17/02/2006
Obrigado pelo esclarecimento, e tentei alterar o registro por outra maquina, e aconteceu o mesmo (deadlock).
GOSTEI 0
Sremulador
17/02/2006
bem vc deve fazer um tratamento de transações para que funcione tudo certinho...
GOSTEI 0
Rodolpho123
17/02/2006
Qual é a versão o FB que vc está usando?
GOSTEI 0