Re: RES: [firebase-br] Cantu, esta é para vc -> PROBLEMA AO ATUALIZAR UM REGISTRO DE UMA TABELA ->
Carlos H. Cantu (TeamFB)
listas em warmboot.com.br
Ter Ago 23 09:42:32 -03 2005
Conversei com o Dmitry Yemanov sobre o assunto.
Ele disse que se vc não se preocupa com memory leaks no cliente, uma
opção seria configurar o parâmetro DummyPacketInterval no firebird.conf
Caso contrário, configure no TCPIP as opções de KEEPALIVE.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
T> -----Mensagem original-----
T> De: lista-bounces em firebase.com.br
T> [mailto:lista-bounces em firebase.com.br] Em
T> nome de marcio itarget
T> Enviada em: sexta-feira, 19 de agosto de 2005 19:05
T> Para: Carlos H. Cantu
T> Cc: FireBase
T> Assunto: Re: [firebase-br] Cantu, esta é para vc -> PROBLEMA AO ATUALIZAR UM
T> REGISTRO DE UMA TABELA ->
T> Uso a versão 1.5.2(a última) e já testei encerrando e reestartando o
T> servidor e funcionou. Mas o problema é esta parada no servidor FB.
T> POis existem em torno de 50 clientes remotos que acessam este banco quase
T> que diariamente e ai pode ser que alguem esteja conectado neste momento.
T> resumindo, COmo resolver este pro mantendo o servidor FB ativo?
T> ----- Original Message -----
T> From: "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
T> To: "marcio itarget" <marcio em itarget.com.br>; "FireBase"
T> <lista em firebase.com.br>
T> Sent: Friday, August 19, 2005 8:48 AM
T> Subject: Re: [firebase-br] Cantu, esta é para vc -> PROBLEMA AO ATUALIZAR UM
T> REGISTRO DE UMA TABELA ->
>> 1) Qual a versão do Firebird?
>>
>> 2) Você tentou reiniciar o servidor FB ao invés de fazer o
>> backup/restore?
>>
>> []s
>> Cantu (Membro do TeamFB - FireBase)
>> http://www.warmboot.com.br
>> FireBase - http://www.FireBase.com.br
>>
>>
>>>>> VOU DESCREVER O PROBLEMA PRIMEIRAMENTE COMO ACONTECEU. ESTAVA TESTANDO
>>>>> CONSISTENCIA DO FB AI RESOLVI USAR O TRACE DO DELPHI(F5) PARA DEPURAR
>>>>> AS
>>>>> MUDANÇAS. NUM DETERMINADA TABELA COLOQUEI A MESMA EM ESTADO DE EDIÇÃO E
>>>>> AI DEPOIS DE ATRIBUIR OS NOVOS VALORES PARA UM DETERMINADO REGISTRO
>>>>> PRE-EXISTENTE, O CODIGO SEGUE-SE COM UM POST E DEPOIS UM
>>>>> COMMITRETEAING.
>>>>> COMO ESTÁ ABAIXO:
>>>>>
>>>>> TABSRV.FBQPDV.EDIT;
>>>>> TABSRV.FBQPDVCOD_VERSAO_PDV.VALUE:=VERSAO_PDV_C;
>>>>> TABSRV.FBQPDV.POST;
>>>>> IF TABSRV.FBTFCSRV.InTransaction THEN
>>>>> TABSRV.FBTFCSRV.CommitRetaining
>>>>>
>>>>>
>>>>> ANTES DE EXECUTAR O COMMITRETAINING EU PUXEI O CABO DE REDE E AI O
>>>>> DELPHI
>>>>> ACUSOU A PERDA DE CONEXÃO DA REDE. ATÉ AI TUDO BEM. SÓ QUE QUANDO
>>>>> VOLTEI
>>>>> A EXECUTAR O MESMO TRECHO DE CÓDIGO, AI QUANDO SE APLICA O POST O
>>>>> PROGRAMA DÁ A SEGUINTE MENSAGEM(DIGO O FB)-> "LOCK CONFLIT ON NO WAIT
>>>>> TRANSACTION". DETALHE QUE MEU COMPONENTE TRANSACTION ESTA COMO
>>>>> "read_committed,rec_version,nowait..."
>>>>>
>>>>>
>>>>> E ESTE REGISTRO SÓ CONSIGO REALMENTE ALTERÁ-LO SE DÉ UM BACKUP E
>>>>> RESTORE
>>>>> NO BANCO DE DADOS(O PRO MAIOR É QUE O BANCO ESTÁ REMOTO NA INTERNET E
>>>>> COM
>>>>> 100MB), ou encerrar e reiniciar o FB. MINHAS DÚVIDAS:
>>>>>
>>>>> 1) POR QUE O ERRO
>>>>>
>>>>> 2) COMO CONSERTÁ-LO E PODER ALTERAR O REGISTRO SEM Q PRECISE FAZER UM
>>>>> BACKUP-RESTORE NO BANCO...
>>>>>
>>>>> 3) SE SÓ O BACKUP-RESTORE FOR A SOLUÇÃO QUAL A MELHOR FERRAMENTA PARA
>>>>> FAZER ISTO JÁ QUE O BANCO ESTÁ NA INTERNET...
>>>>>
>>>>> OBRIGADO ANTECIPADAMENTE.
Mais detalhes sobre a lista de discussão lista