[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