[firebase-br] DEADLOCK - KEEPALIVE - P/Cantu
Francisco Thiago
jeandeadlucky em yahoo.com.br
Qua Maio 3 16:45:43 -03 2006
Já que você abriu pra todo mundo...
> Nos meus sistemas faço um Controle de Transação Efeciente e mesmo assim
> DEADLOCKs eventuais tem acontecido.
Verifique novamente, dê uma revisada no teu controle transacional...
Verifique se não tem transações alterando o mesmo registro... Coisas desse
tipo.
Não acredito que o problema esteja no Firebird, uma vez que muitos de nós
também o usamos e não temos problemas com DeadLock's.
Outra coisa, não seria necessário resetar o servidor. Apenas fechar o
sistema já bastaria... Isso se todas as transações fossem encerradas junto
com o teu sistema.
Só para frisar. Reveja o seu Controle transacional. O problema vai estar
nele. Em algum lugar tem um furo.
Quais componentes de acesso você usa? Pode ser que o problema esteja neles.
Um bom costume de se trabalhar com Transações é
1- Juntar tudo que é sql em um TStringList
2- Abrir uma transação
3- Executar os sql's
4- Comitar/Rolbackear (???) a transação
Eu faço assim e não tenho problemas. NUNCA TIVE UM DEADLOCK. (Uso
ClientDataSet também rsrsrs)
[]'s
Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: thiago em enterplug.com.br
http://enterplug.no-ip.com/sistema_ctrc/
----- Original Message -----
From: "Gabriel Hilbig" <ghilbig em bol.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, May 03, 2006 1:49 PM
Subject: [firebase-br] DEADLOCK - KEEPALIVE - P/Cantu
> Prezado CANTU
>
> Questões de DEADLOCK tem sido recorrentes na nossa LISTA.
>
> Nos meus sistemas faço um Controle de Transação Efeciente e mesmo assim
> DEADLOCKs eventuais tem acontecido.
>
> Solução : Quando acontece tenho que dizer para o meu Cliente para Resetar
> o SERVIDOR pq eu não tenho nada o que fazer. Ora, esta situação retorna ao
> meu tempo de PIRADOX. Quando dava o famigerado "INDEX OUT OF DATE" tinha
> que pedir para todo mundo sair do SISTEMA para Reindexar.
>
> Há pouco tempo vc postou uma Resposta sobre a Configuração de KEEPALIVE do
> TCP.
>
> A solução é perfeita. Penso em fazer configuração de KEEPALIVE no Cliente
> do FB direto na minha aplicação.
>
> A questão que aquele LINK que vc postou não corresponde à realidade.
> Aquelas entradas de Registro não existem ou estão em outro lugar.
>
> //// \\\\
> http://ibdeveloper.com/issues/issue-1-sep-1-2005/using-keepalive-sockets-to-detect-and-release-hung/
> //// \\\\\
>
> Estou abrindo a Discussão a TODOS pois este assunto é de Interesse Geral e
> meu em particular.
>
> Agradeço a Colaboração
>
> --
> Gabriel Hilbig
>
>
>
>
>
--------------------------------------------------------------------------------
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_______________________________________________________
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz.
http://br.info.mail.yahoo.com/
Mais detalhes sobre a lista de discussão lista