[firebase-br] LOCK com IBX

crebonatto em upf.br crebonatto em upf.br
Sex Fev 17 10:14:14 -03 2006


Olá todos !
Desenvolvi uma aplicação utilizando IBX+Firebird.
Estava funcionando tudo as mil maravilhas e de uma hora para outra o sistema
começou a travar. Com ajuda dos colegas da lista e com pesquisas feitas na web
descobri que o problema está nos LOCKs, pois o sistema travava e enviava a
mensagem : "LOCK MANAGER OUT OF ROOM". Utilizando o utilitário fb_lock_print
verifiquei o conteúdo.
Aumentei o valor do parâmetro LockMemSize no firebird.conf. e resolveu ou pelo
menos remediou problema. Mas acredito não ser a melhor solução.
Em minha aplicação utilizo um IBTRANSACTION para cada DATASET (seja um IBQuery
ou um IBDataSet) e tenho separados consultas de manutenções. Utilizo tb os
componentes DataWare. Após as Operações de Update, Insert, Delete executo um
Commit. Como a consulta é separada da manuteção apenas atualizo os dados da
consulta. A configuração da minha transação é a seginte: read_committed e
rec_version.

Aí me surgiu a sguinte dúvida : Como o IBX sempre precisa de uma Transação ATIVA
esse problema de lock irá sempre ocorrer ? Alguém poderia explanar sobre o
assunto ?

Grato pela atenção !!

Cristiano








Mais detalhes sobre a lista de discussão lista