[firebase-br] Retorno gStat
Carlos H. Cantu
listas em warmboot.com.br
Qua Maio 2 15:45:01 -03 2012
Não dá pra "eliminar" a OIT :) Faça um sweep no banco para que ela
avance o máximo possível.
[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br
HEP> Boa tarde lista.
HEP> Estava com um tempo e resolvi pesquisar sobre o gStat, rodei ele e uma linha
HEP> me chamou a atenção:
HEP> Oldest Transaction: 8767, procurei pelo o que significa: Informa qual o
HEP> número da OIT
HEP> (Oldest Interesting Transaction), ou seja, a transação mais antiga que não
HEP> esteja com o
HEP> status de *commit*, ou seja, *ativa*, *limbo *ou *rolled-back*.
HEP> Fonte: http://www.firebase.com.br/fb/artigo.php?id=1127
HEP> Então fui olhar o gfix (Fonte:
HEP> http://www.destructor.de/firebird/gfix.htm)
HEP> ao qual é possível dar um rollback nas transações ativas, -r all,
HEP> então rodei o seguinte comando:
HEP> gfix -user xxx -pas xxx -r all banco.fdb
HEP> e rodei novamente o gstat e o valor do Oldest Transaction continua lá,
HEP> rodei novamente o gfix, agora com -r 8767 (numero da oldest transaction) e
HEP> obtive o seguinte retorno:
HEP> transaction is not in limbo
HEP> -transaction 8767 is committed
HEP> Como faço para eliminar essa oldest transaction?
Mais detalhes sobre a lista de discussão lista