[firebase-br] Firebird 2.5.9 - Classic (Segurando Processos)

Frederico Godoi frederico.godoi em gmail.com
Qui Out 24 15:10:04 -03 2019


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



Mais detalhes sobre a lista de discussão lista