[firebase-br] Travamento de Tabela
Marcos R. Weimer
marcosweimer em gmail.com
Sexta Agosto 8 16:18:00 -03 2025
CommitRetaining está mantendo a transação aberta, evita a coleta de lixo e
tudo o mais, o correto é:
StartTransaction
update
Commit;
Não deixar a transação aberta.
Para telas de CONSULTA usar transações somente leitura para tambem não
travar a coleta de lixo
-=Ma®©oS=-
Marcos R. Weimer
Pessoas quietas têm as mentes mais barulhentas - Stephen Hawking
Viver significa ter algumas alegrias e muito sofrimento - Pepe Mujica
Muitos daqueles que te chamam de louco queriam ter a sua coragem - Silvio
Santos
Quando fazemos algo por nós mesmos, chegamos no nosso limite, quando
fazemos por alguém que amamos, vamos além dele.
Em sex., 8 de ago. de 2025 às 16:13, Dércio Luiz Zanatta via lista <
lista em firebase.com.br> escreveu:
> Não tenho trigers.. isso eu já tinha verificado...A respeito do controle
> trasacional.. eu faço assimpara buscar o lote...Select * From Tabela Where
> Tabela.codigo=1depois....Update Tabela Set Tabela.NrLote=NrLote+1 Where
> Tabela.codigo=1Depois...Trasaction.CommitRetaining ;
> Nesse caso, teria alguma sugestão ?
>
> Em sexta-feira, 8 de agosto de 2025 às 16:03:59 BRT, Jorge Henrique
> Aguiar via lista <lista em firebase.com.br> escreveu:
>
> Acredito que vc precisa revisar seu controle transacional. E se tiver
> usando SELECT WITH LOCK, cuidado, pode ser esta a causa. Eu também faço
> isto com lotes, acredito ser a melhor maneira e nunca tive problemas de
> lentidão ou travamentos.
>
> Outra coisa, se tiver triggers lendo e/ou gravando nesta tabela, tbm
> pode acontecer travamentos e até corrupção do banco de dados.
>
> Att
>
> Em 08/08/2025 15:52, Frederico Godoi via lista escreveu:
> > Tem a mensagem do lock ( travada ) pra gente ver ?
> > Você está usando “with lock” no select pra travar ?
> >
> > Frederico
> >
> >
> > Em sex., 8 de ago. de 2025 às 15:24, Dércio Luiz Zanatta via lista <
> > lista em firebase.com.br> escreveu:
> >
> >> Boa tardeEstou enfrentando um problema recorrente aqui e gostaria de
> saber
> >> se alguém tem uma ideia do que pode estar causando isso..tenho uma
> tabela
> >> no banco (Firebird 2.5.9) Onde tem um campo que armazena o número de
> lote..
> >> Esse campo é incrementado com frequência no sistema. O que está
> ocorrendo é
> >> que aleatoriamente e sem nenhuma causa aparente, essa tabela está
> ficando
> >> bloqueada.. Mesmo tentando abrir ela pelo Ibexpert, fica travado, sem
> >> retornar nenhum erro.. A única forma de resolver é fazendo um
> >> backup/restaure. Alguém tem alguma dica de pq isso ocorre ?
> >> ______________________________________________
> >> 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
> >>
> > ______________________________________________
> > 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
>
> ______________________________________________
> 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
>
> ______________________________________________
> 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