[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