[firebase-br] Reparação de Banco

Rodrigo Aparecido Cardoso rcardoso em datasystemnet.com.br
Seg Mar 1 15:29:50 -03 2010


Priscila, vocês devem avaliar as causas dos problemas relacionado ao BD 
Access e corrigi-los..
Se corrompeu no Access pode corromper tbm com Firebird...
É preciso ter certos cuidados com os Servidores Firebird senão você terá 
os mesmos problemas com ele tbm....

No-Break... Servidores com Linux ou no mínimo Windows 2003...
Muito cuidado com Vírus... Forma de desligar o Servidor...

Aqui na empresa temos problemas com BD Firebird corrompendo e é uma luta 
intensa contra os péssimos servidores....

Quanto a rotina de verificação, o básico é um gfix, backup e restore...
Segue abaixo os comandos que você pode utilizar:

renomeie o BANCO.FB e faça uma cópia do banco renomeado(pra ter certeza 
que não tem ninguém usando) para COPIA.FB... e rode:

gfix -v -full copia.fb
gfix -mend -full -ignore copia.fb
gfix -mend -ig copia.fb

gbak -b -g -v -ignore -limbo copia.fb copia.fbk
gbak -create -v -P 8192 copia.fbk BANCORECUPERADO.FB


A cada comando verifique se existem erros em indices, FKs, PKs etc e vai 
corrigindo e rodando novamente...
Tem casos que são necessários destruir indices, fks, pks e até tabelas...


Att.


Rodrigo Ap. Cardoso
Data System


Em 01/03/2010 15:04, Priscila Lugon escreveu:
> Pessoal,
>
>
>
> Terminamos a migração do nosso sistema de Access para o Firebird, ufaa!
>
>
>
> Só ficou uma última dúvida, no sistema tínhamos uma funcionalidade de
> "Reparação de dados", porque como vocês sabem (e até foi o principal motivo
> de trocarmos o banco), o Access tem uma facilidade muito grande de corromper
> o banco e também de perder os índices das tabelas, deixando assim o sistema
> lento. Então fizemos uma rotinha que compactava o banco, retirava os lixos e
> recria os índices. Deixamos essa rotina no próprio sistema, pois muito dos
> nossos clientes não tem internet fácil e era comum acontecer esses erros,
> então tínhamos que ter uma forma fácil do próprio cliente fazer isso.
>
>
>
> Gostaria de verificar com vocês, se vocês acham que tem a necessidade de
> manter uma rotina semelhante no Firebird?  Se sim, como eu faria?
>
>
>
> Obrigada,
>
>
>
> Priscila Lugon
>
> Tecnologia
>
> ----------------------------------------------------------------------------
> -------------------------------
>
> AGRINESS -- Gestão da Informação para Suinocultura
>
> <blocked::file:///C:\Documents%20and%20Settings\usuario\Dados%20de%20aplicat
> ivos\Microsoft\Signatures\www.agriness.com>  www.agriness.com |( + 55 (48)
> 3028-0015 | *<mailto:priscila em agriness.com>  priscila em agriness.com
>
> ----------------------------------------------------------------------------
> -------------------------------
>
>
>
> ______________________________________________
> 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
>    
>
>
>
> Nenhum vírus encontrado nessa mensagem recebida.
> Verificado por AVG - www.avgbrasil.com.br
> Versão: 9.0.733 / Banco de dados de vírus: 271.1.1/2716 - Data de Lançamento: 03/01/10 04:34:00
>
>    



Mais detalhes sobre a lista de discussão lista