Como reparar um banco de dados Firebird corrompido?
Alexey Kovyazin, última atualização 28 de março de 2014
Se o banco de dados Firebird estiver corrompido, siga estes passos para corrigi-lo:
- Pare o servidor Firebird (no Windows, ele geralmente roda como um serviço, então abra o Painel de Controle, execute o applet Serviços e pare o “Firebird Server - Default Instance”). Não use o banco de dados corrompido - isso leva a mais corrupção. Além disso, não copie o banco de dados Firebird enquanto o servidor Firebird estiver em execução - isso leva a uma cópia corrompida e, às vezes, ao banco de dados original corrompido.
- Faça uma cópia do arquivo do banco de dados Firebird - geralmente, é um único arquivo com extensões fdb ou gdb, e, quando o serviço Firebird está parado, é seguro copiar o arquivo do banco de dados com o comando de cópia usual ou pelo Windows Explorer. Sempre mantenha uma cópia original do banco de dados Firebird corrompido para possível uso futuro!
- Inicie o servidor Firebird e execute os seguintes comandos no prompt de comando, a partir da pasta Firebird\Bin (geralmente as ferramentas gfix e gbak estão em Program Files\Firebird\Firebird_2.5.in):
gfix.exe -v -full -user SYSDBA -pass masterkey caminho_para_seu_banco_de_dados
gfix.exe -mend -ig -user SYSDBA -pass masterkey caminho_para_seu_banco_de_dados
gbak -b -g -v -user SYSDBA -pass masterkey caminho_para_seu_banco_de_dados caminho_para_backup
Tente executar todos eles, mesmo que o gfix mostre erros.
- Se o backup for concluído com sucesso, restaure o banco de dados:
gbak -c -v -user SYSDBA -pass masterkey caminho_para_backup caminho_para_banco_de_dados
- Se o gbak falhar, baixe o FirstAID Diagnostician, instale-o e execute Diagnose no banco de dados original corrompido. Veja mais detalhes na página do produto FirstAID. Envie o texto completo do erro (ou captura de tela) e o log de diagnóstico para o Suporte IBSurgeon [email protected].
Ferramentas de recuperação da IBSurgeon
Oferecemos a ferramenta FirstAID para recuperação automatizada de banco de dados, que (em combinação com o gfix e gbak padrão) permite corrigir até 95% das corrupções mais comuns em bancos de dados Firebird e InterBase.
Se a versão completa do FirstAID não conseguir corrigir a corrupção do banco de dados, oferecemos 2 horas de suporte gratuito de recuperação para resolver esse problema.
Para mais informações, entre em contato com o suporte da IBSurgeon: [email protected].