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

Davi Eduardo Borges Wall davi.wall em mult.com.br
Qui Nov 22 11:09:20 -03 2007


Você está tentando então fazer uma gambiarra para resolver um problema do sistema.

Cara, isso é furada (na minha opinião) acho que você deveria tentar reproduzir o problema 
ou analisar a rotina novamente a fim de tentar localizar esse furo que faz com que o sistema caia.

Normalmente esse tipo de erro é de rotina atravessando memória, e isso vai acumulando, acumulando e
chega um ponto que estoura mesmo.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Murilo >> CPR Sistemas
Enviada em: quinta-feira, 22 de novembro de 2007 11:21
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] RES: Transações ociosas


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.


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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




Mais detalhes sobre a lista de discussão lista