[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