Alexey Kovyazin, last update 28-March-2014
1) Execute gfix.exe (está localizado no diretório de instalação "Bin" do InterBase/Firebird) utilizando a seguinte linha de comando:
gfix.exe -v -full -user SYSDBA -password
2) Depois disso execute gfix.exe com outros parâmetros:
gfix.exe -mend -ig -user SYSDBA -password
3) Gfix corrige pequenas corrupções e prepara o banco de dados para o backup. Então você precisa fazer o backup do banco de dados utilizando gbak.exe (está no mesmo diretório do gfix.exe). Execute o backup com o seguinte comando:
gbak.exe -b -g -ig -user SYSDBA -password
4) Restaure o banco de dados a partir do backup. Execute o comando:
gbak -c -user SYSDBA -password
Isso é tudo – agora o banco de dados está reparado.
IBSurgeon FirstAID é a ferramenta que pode automaticamente diagnosticar e reparar bancos de dados Firebird or InterBase corrompidos – ela pode reparar o que nem o gbak e o gfix podem. A ferramenta usa sua própria camada para acesso ao banco de dados de baixo nível sem utilizar o mecanismo InterBase ou Firebird, assim ela pode realizar verdadeiras operações "cirúrgicas" e reparar seu banco de dados quando todos os outros mecanismos normais não conseguem (IBSurgeon FirstAID - Guia de Recuperação).