[firebase-br] RES: Dúvida quanto ao IBO e transações abertasi

Magno System magno em speet.com.br
Qui Mar 5 16:00:47 -03 2009


Exatamente. Eu trabalho com dois componentes TIB_Transaction padrões. Um 
para somente-leitura ou para escrita que fica com o autocommit = true. Desta 
forma as transações somente leituras são consideradas "lixo" pelo FB e as 
com autocommit = true são comitadas assim que ocorre o registro é gravado. 
Para as STORED PROCEDURES eu tenho um TIB_Transaction para cada  e com elas 
faço o controle explícito da transação. Lembre-se que o IBO ainda oferece a 
propriedade TIMEOUTPROPS onde ele controla o tempo que as transações ficam 
abertas, fechando-as automaticamente e reabrindo quando necessário. Para 
esta função funcionar eu ponho a propriedade COMMITACTION = 
cainvalidatecursor, pois do contrário o IBO não consegue fechar enquanto não 
houver um FETCH ALL.


----- Original Message ----- 
From: "Rodrigo A. de Freitas" <rodrigo em solucoeseinformatica.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Thursday, March 05, 2009 3:29 PM
Subject: [firebase-br] RES: Dúvida quanto ao IBO e transações abertasi


Welkson,

Eu procurei uma mensagem aqui mas não consegui encotrar; há algum tempo
atrás o Cantu me disse que se você trabalha com uma transação para o select
que esteja devidamente configurada como sendo exclusiva para leitura, ela
não precisa ser commitada.


[]'s

Rodrigo A. de Freitas
Análise & Desenvolvimento

Soluções & Informática

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Welkson Renny de Medeiros
Enviada em: quinta-feira, 5 de março de 2009 14:04
Para: FireBase
Assunto: [firebase-br] Dúvida quanto ao IBO e transações abertasi

Senhores,

A algum tempo vi uma thread na lista onde falavam que um simples SELECT
no firebird já cria uma transação, e que essa transação tem que ser fechada.

Dei uma buscada no histórico e não achei a mensagem exata para concluir
a leitura.

Vocês poderiam me informar qual o problema que isso pode ocasionar, como
detectar se tenho muitas transações em aberto (gbak?), e como fechar
essa transações? (um simples IBOQuery.Close resolve?)

Abraços,


Welkson Renny

______________________________________________
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://firebase.com.br/pesquisa

No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.237 / Virus Database: 270.11.8/1985 - Release Date: 03/05/09
07:54:00


______________________________________________
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://firebase.com.br/pesquisa


--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.0.237 / Virus Database: 270.11.8/1985 - Release Date: 03/05/09 
07:54:00





Mais detalhes sobre a lista de discussão lista