[firebase-br] Pode o GFIX -V -F não retornar erro quando o banco está corrompido?

Cleber Amaral clebercbr em gmail.com
Sex Ago 30 11:40:11 -03 2013


Carlos,

Obrigado pela resposta.

Sendo que a estrutura está ok, que outros problemas poderiam ocorrer? Como
disse, tenho uma procedure que atualiza generators, ontem rodei ela num
banco que o -V -F não acusou falha, mas ela travou. No backup da noite
anterior restaurado fiz a mesma coisa e tudo rodou bem.

O procedimento mexer em cerca de 35 tabelas buscando o indice (campo
CONTADOR) atualizado para atualizar os generetors, conforme segue:

            MAXCONTADOR = NULL;

            EXECUTE STATEMENT
                'SELECT MAX(CONTADOR) FROM ' ||
                TABLE_NAME
                INTO :MAXCONTADOR;

            IF(MAXCONTADOR IS NULL) THEN MAXCONTADOR = 0;

            EXECUTE STATEMENT
                'SET GENERATOR ' ||
                GENERATOR_NAME ||
                ' TO ' || MAXCONTADOR;
        END

Tô vivendo este dilema, vou trazer mais dados pra lista mas tem coisas
muito estranhas acontecendo aqui.

Abs

--
Cleber Jorge Amaral
克莱贝尔
-----------------------------------------------------------------
Celular: (48) 8426-9006 - Skype: clebercbr
MSN: clebercbr em msn.com
gTalk: clebercbr em gmail.com
Twitter: twitter.com/clebercbr
-----------------------------------------------------------------
Antes de imprimir, pense em sua
responsabilidade com o MEIO AMBIENTE.
-----------------------------------------------------------------


Em 30 de agosto de 2013 09:22, Carlos H. Cantu <listas em warmboot.com.br>escreveu:

> Se o backup/restore não deu erro, então sua base não estava
> corrompida (pelo menos não em termos de estrutura).
>
> []s
> Carlos H. Cantu
> www.FireBase.com.br - www.firebirdnews.org
> www.warmboot.com.br - blog.firebase.com.br
>
> CA> Olá amigos,
>
> CA> Hoje fui surpreendido pelo fato do GFIX não ter retornado erro quando o
> CA> banco estava corrompido. Após esse apagão do nordeste ocorrido ontem um
> CA> cliente ficou sem energia e o banco acabou corrompendo. Uso FB 2.1.3,
> 16k
> CA> de pagesize com FW=ON.
>
> CA> Executamos o GFIX -V -F na base corrente e não retornou erro, mas esta
> base
> CA> que sofreu o apagão apresentou muita lentidão em minha aplicação e
> CA> travamento na execução de scripts.
>
> CA> Fizemos um GBAK e restore e GFIX -V -F do restore que não retornou
> falhas.
> CA> Mas o restore também apresentou perda de performance. a constatação da
> CA> falha na realidade foi ao executar alguns scripts de limpeza de
> tabelas e
> CA> outros como por exemplo uma procedure que atualiza generators. Na
> CA> atualização dos generators o banco travava e acabava tendo que derrubar
> CA> tudo.
>
> CA> No fim, a solução foi apelar a um backup da noite anterior.
>
> CA> Alguém já viu isso? O que possso estar fazendo errado?
>
> CA> Abs
>
> CA> --
> CA> Cleber Jorge Amaral
> CA> 克莱贝尔
> CA> -----------------------------------------------------------------
> CA> Celular: (48) 8426-9006 - Skype: clebercbr
> CA> MSN: clebercbr em msn.com
> CA> gTalk: clebercbr em gmail.com
> CA> Twitter: twitter.com/clebercbr
> CA> -----------------------------------------------------------------
> CA> Antes de imprimir, pense em sua
> CA> responsabilidade com o MEIO AMBIENTE.
> CA> -----------------------------------------------------------------
> CA> ______________________________________________
> CA> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> CA> Para saber como gerenciar/excluir seu cadastro na lista, use:
> CA> http://www.firebase.com.br/fb/artigo.php?id=1107
> CA> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> 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



Mais detalhes sobre a lista de discussão lista