[firebase-br] Lock Conflit on no wait transsaction deadlock

Eduardo Jedliczka eduardo em gerasoftinfo.com.br
Qua Dez 1 09:41:06 -03 2004


Eliomar, tudo depende da sua realidade...

Por exemplo, nos nossos sistemas geralmente temos duas transações:

A primeira para cadastros e relatórios, auto-commitada, ou seja, transações
curtas e sem problemas com refresh, lock, etc...

A segunda, é utilizada para importações ou operações que podem sofrer um
rollback, ou seja, é "consistency". Em casos onde é necessário alterar dados
de várias tabelas, ou seja, requer integridade, utilizamos esta transação,
mas sabemos que se dois usuário forem executar uma destas rotina ao mesmo
tempo, existe o risco do lock.

[s]

=====================
Eduardo Jedliczka
GeraSoft Informática
Apucarana - PR
=====================
----- Original Message ----- 
From: "Eliomar" <eliomar em promediconet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, December 01, 2004 8:30 AM
Subject: Re: [firebase-br] Lock Conflit on no wait transsaction deadlock


> Desculpe a intromição mas gostaria de saber de outros
> colegas se é viavel usar mais de um TRANSACTION em uma
> mesma aplicação? Eu uso somente um e não tenho esse tipo
> de problema é cuidado sempre de usar o "IbTransaction1.CommitRetaining"
> fechar as transações em cada alteração, inserção e deleção...
>
> Alguém poderia nos dizer qual a forma correta de se usar?
>
> Agradecido.
> Eliomar,
> ICQ - 167715482
> Soft-Data Softwares Administrativos
> hptt://www.promediconet.com.br
>
>
> ------------- Segue mensagem original! -------------
>
> De: "Jorge Henrique Aguiar" <jorginho em tauruslocacoes.com.br>
> Data: Tue, 30 Nov 2004 13:12:55 -0200
> Para: "FireBase" <lista em firebase.com.br>
> Assunto: Re: [firebase-br] Lock Conflit on no wait transsaction deadlock
>
> Esse problema já aconteceu comigo uma vez, e era pq eu estava usando um
> unico componente TRANSACTION dentro de uma pequena aplicação. Quando
> coloquei varios transactions o problema foi resolvido. Veja bem:
>
> Tinha um form para clientes e um form para vendas, porem no form principal
> tinha apenas um componente TRANSACTION q estava servindo tanto para
clientes
> qto para vendas. Aí coloquei um transaction para cada form e o problema
foi
> definitivamente resolvido. Não sei se vc está fazendo o mesmo
procedimento,
> mas se ajudar ficarei satisfeito.
>
> Abraços,
>
> Jorge Henrique
>
> ----- Original Message ----- 
> From: "Luciano" <panorama_luciano em yahoo.com.br>
> To: "FireBird" <lista em firebase.com.br>; <lista-delphi em yahoogrupos.com.br>
> Sent: Tuesday, November 30, 2004 12:06 PM
> Subject: [firebase-br] Lock Conflit on no wait transsaction deadlock
>
>
> Galera:
>
> Fiz uma simulação com duas máquinas alterando o mesmo registro no banco de
> dados e ocorreu o seguinte erro:
> "Lock Conflit on no wait transsaction deadlock".  Estou utilizando banco
de
> dados interbase, componentes IBDataSet1, IBTransaction1, IBDatabase1.
> Preciso resolver este problema o mais rápido possível.
>
> Grato pela atenção de todos
>
> Luciano
>
> ______________________________________________
> 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
>
>
>
>
> ______________________________________________
> 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
>
>
>
>
> ______________________________________________
> 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
>





Mais detalhes sobre a lista de discussão lista