[firebase-br] RES: Transações ociosas

Murilo >> CPR Sistemas murilo em cprinformatica.com.br
Qui Nov 22 11:20:47 -03 2007


Davi Eduardo Borges Wall escreveu:
> Murilo, esse tipo de coisa é exceção. 
> 
> Se isto está acontecendo frequentemente então algo não está certo.
> Em que momento você inicia e finaliza a transação ?
> 


Sim, provavelmente deve haver algo de errado, mas ainda não sabemos o que pode 
ser, então por hora a melhor opção seria poder dar o rollback nas transações que 
não foram comitadas. Um exemplo do que está pegando.

Recentemente o nosso sistema começou a fechar sozinho (descobrimos que é por 
causa do GbPlugin, merd* que os sites de alguns bancos instalam na tua máquina e 
  pra tirar é o cão), acontece que o fechar não é algo "controlado" pode 
acontecer a qualquer hora, e no setor financeiro quando estava baixando uma 
parcela no meio da transação o sistema fechou (o processo foi finalizado) no 
meio de uma transação, logo a mesma ficou em aberto, dai já sabe, qualquer coisa 
que se tente fazer com aquele registro, vai dar lock conflict. O que fazemos 
hoje seria esperar até o horário adequado e reiniciar o serviço do Firebird, 
porém isso não é lega, por que as vezes se tem alga urgência em editar o 
registro. Então se tiver como saber qual é a transação que está pendente e dar 
um rollback na mesma sem precisar reiniciar o Fireibrd, isso seria ótimo.

Esse é só um exemplo, tem outros casos também que estamos analisando, mas é dos 
que mais encomoda, muitas vezes no meio de um processo as vezes acontece de o 
sistema ficar lento (seja por causa de rede, ou outros processos, ou qual quer 
outro motivo), dai o usuário (impaciente como sempre), vê o "Não respondendo" lá 
em cima e da-lhe Ctrl+Alt+Del... dai já sabe o que acontece....


Grato.





Mais detalhes sobre a lista de discussão lista