[firebase-br] Travamento de Tabela

Jorge Henrique jorgehenrique em softwareeagle.com.br
Sábado Agosto 9 11:34:45 -03 2025


Boa!
Se possível, manda um feedback pra gente saber como ficou!

Tmj [ ]s

Em sex., 8 de ago. de 2025, 18:20, Dércio Luiz Zanatta via lista <
lista em firebase.com.br> escreveu:

>  Muito agradecido pelos esclarecimentos...Grande abraço !
>     Em sexta-feira, 8 de agosto de 2025 às 18:12:23 BRT, Jorge Henrique
> via lista <lista em firebase.com.br> escreveu:
>
>  Não te dou 100% de certeza pq não conheço seu código nem a modelagem do
> seu
> banco, mas te garanto que vai melhorar muito e, acredito, não vai travar
> mais. O nowait é essencial em tabelas críticas como a de obtenção de
> códigos de lotes, onde muitos usuários sempre fazem selecta e updates,
> apesar de ser uma tabela pequena, normalmente 2 ou 3 campos.
>
> Att
>
> Em sex., 8 de ago. de 2025, 17:15, Dércio Luiz Zanatta via lista <
> lista em firebase.com.br> escreveu:
>
> >  Realmente não tenho marcada essa opção "ReadCommited" na transaction..Ao
> > marcar já aparece o nowait nos settings..
> >
> > Pelo que estou vendo é esse o problema ?  Basta marcar essas opção nos
> > IbTransactions e o problema não vai mais acontecer ?
> >
> >    Em sexta-feira, 8 de agosto de 2025 às 17:05:57 BRT, Jorge Henrique
> > Aguiar via lista <lista em firebase.com.br> escreveu:
> >
> >  Eu acho que se vc clicar 2x no componente IBTransaction, deverá aparecer
> > as opções pra vc!
> >
> > Selecione o nowait, ou escreva manualmente no campo dos parâmetros
> > apenas "nowait", também, marque o parametro "ReadCommited".
> >
> > Já estará configurado e os problemas deverão desaparecer.
> >
> > PS: Se não der certo clicar 2x no componente, então, deve ter uma
> > propriedade "Params", que vc especifica estas configurações, eu não me
> > lembro exatamente como é com a suíte do Interbase.
> >
> > [ ]´s
> >
> > Em 08/08/2025 16:53, Dércio Luiz Zanatta via lista escreveu:
> > >  Desculpe meu desconhecimento...mas onde define esse parâmetro wait ou
> > nowait?Eu uso os componentes IBX.. com IbConection e IbTransaction..Para
> > iniciar a Transação eu faço apenasIbTransaction.Active:=True ;Para
> executar
> > a Query usoIbQuery.Open  (para o select) eIbQuery.ExecSql (para o Update)
> > >
> > >
> > >      Em sexta-feira, 8 de agosto de 2025 às 16:46:47 BRT, Jorge
> Henrique
> > Aguiar via lista <lista em firebase.com.br> escreveu:
> > >
> > >  Como vc está iniciando sua transação?
> > >
> > > wait ou nowait?
> > >
> > > Se tiver wait, está aí o problema! Wait com CommitRetaining!
> > >
> > > []´s
> > >
> > > Em 08/08/2025 16:12, Dércio Luiz Zanatta via lista 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
> > > ______________________________________________
> > > 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
> >
> ______________________________________________
> 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