[firebase-br] RES: Reparação de Banco

Priscila Lugon priscila em agriness.com
Seg Mar 1 17:05:59 -03 2010


Rodrigo, obrigado pela resposta.

Já fizemos uma avaliação do que causa a corrupção de bancos Access:
- Queda de energia: Esse item eu sei que também irá acontecer com o FB ou
com qualquer outro banco.
- Uso em rede: Se a rede é instável, o banco Access corrompe. Esse item
espero que não aconteça ou pelo menos diminua com o FB.
- Fechar o sistema no meio de uma criação de tabela ou consulta: o Access as
vezes corrompe. Esse item espero que não aconteça ou pelo menos diminua com
o FB.
- Ficar muito tempo sem fechar o sistema: o Access ia inchando o banco e com
isso corrompia. Esse item espero que não aconteça ou pelo menos diminua com
o FB.
- O Access perdia alguns índices sem explicação: Esse item espero que não
aconteça com o FB.

Se eu estiver sendo muito esperançosa com o FB, por favor me alertem..
porque até então, o que eu tinha lido sobre o FB é que ele era um banco bem
estável e difícil de corromper.

Em relação a usar servidores com Linux ou no mínimo Windows 2003, isso é
quase impossível. Nós temos mais de 1000 clientes, porém são clientes que
não tem uma boa infra-estrutura (computadores meia-boca, Windows 98, etc).
Não são todos, mas ainda tem uma grande parte dos clientes que tem maquinas
ruins. Entretanto, os bancos são de porte pequenos.

Rodrigo, sobre: "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..." => Tem como fazer
isso de uma maneira genérica?? Ou cada caso é um caso??

Att.
Priscila Lugon
Tecnologia
----------------------------------------------------------------------------
-------------------------------
AGRINESS – Gestão da Informação para Suinocultura 
www.agriness.com |  + 55 (48) 3028-0015 |   priscila em agriness.com
----------------------------------------------------------------------------
-------------------------------

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Rodrigo Aparecido Cardoso
Enviada em: segunda-feira, 1 de março de 2010 15:30
Para: FireBase
Assunto: Re: [firebase-br] Reparação de Banco

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
>
>    
______________________________________________
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