[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