[firebase-br] Travamento de Tabela
Dércio Luiz Zanatta
derciozanatta em yahoo.com.br
Sexta Agosto 8 17:13:16 -03 2025
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
Mais detalhes sobre a lista de discussão lista