[firebase-br] Firebird 2.5.9 - Classic (Segurando Processos)
João Denóis
jrdprog em gmail.com
Qui Out 24 15:19:38 -03 2019
Obrigado Frederico, vou rever o tratamento das transações.
Em qui, 24 de out de 2019 às 15:11, Frederico Godoi <
frederico.godoi em gmail.com> escreveu:
> João, boa tarde!
>
> Esses problemas são clássicos de falha de controle de transações;
> A gente é cabeça dura e quer deixar os componentes cuidarem sozinhos de
> abrir, comitar e fechar transações + conexões.
> **Cantu fala isso EM TODOS OS ANOS NO FDD**
> Tome esse controle pra você na sua aplicação;
>
> Vamos ao exemplo de 1 caso isolado.
> vConecao := TConexao.create;
> vConecao := parametros;
>
> vTransacao := TTransacao.create;
> vTransacao.Conection := vConexao;
> vTransacao.Active := true;
>
> Query := TQuery.create;
> Query.Conection := vConexao;
> Query.Transaction := vTransacao;
> Quey.SQL := SQL;
> Query.Open; ou Query.ExeSQL;
> Query.Close;
> FreeandNil(Query);
>
> vTransacao.Commit;
> vTransacao.Active := false;
> FreeAndNil(vTransacao);
>
> vConexao.Close;
> FreeAndNil( vConexao );
>
> Tudo tratado com try except claro;
> Assim você garante um processo completo;
> CASO esteja com conexão única pra aplicação toda e transação única
> também, precisa revisar pra ter certeza que estão commitando tudo e
> fechando certinho;
>
> **desculpem o exemplo simplório
>
> abs
>
> Frederico
>
> On Wed, 23 Oct 2019 at 15:27, João Denóis <jrdprog em gmail.com> wrote:
>
> > Boa tarde,
> >
> > uso o firebrid 2.5.9 na versão classic , após fechar toda minha aplicação
> > (destruindo as transações) os processos não estão sendo finalizados,
> assim
> > cria-se um acumulo de processos e trava o servidor. (ao menos 1 vez ao
> dia
> > está sendo necessário reiniciar o servidor).
> >
> > O que poderia ser, realmente seria a minha aplicação, poderia ser o
> > servidor (memória, processador, placa de rede) ou a estatura da rede...
> >
> > Ps: Ao finalizar, as querys são destruídas e, a aplicação é desconectada
> do
> > banco.
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas:
> > http://www.firebase.com.br/pesquisa_lista.html
> >
>
>
> --
> Frederico Godoi
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>
Mais detalhes sobre a lista de discussão lista