Recuperando banco de dados firebird
Recuperando banco dados feito em FireBird.
Entre no CMD
Iniciar> Executar – CMD
No meu caso tenho FireBird 1.5. Sua instalação como padrão fica em:
C:\Arquivos de programas\Firebird\Firebird_1_5\
Para realizar o processo vamos trabalhar com dois programas que vem junto ao FreBird: gfix, e gbak, arquivos estes que encontrasse na pasta C:\Arquivos de programas\Firebird\Firebird_1_5\bin
Antes de mais nada, realize uma copia do seu banco de dados, para facilitar nosso trabalho, vamos definir variáveis de ambiente para tornar o processo mais rápido, evitando ficar digitando nome de usuário e senha para todos procedimentos.
1)Passo 1
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
2: Passo 2
Vamos agora verificar se nosso banco de dados esta corrompido. gfix -v -full DADOS.FDB
(Se o camando acima retornou algum aviso, vamos recuperar nosso banco.)
3:Passo 3
(Recuperar banco), caso retorno algo no Passo 2. gfix -mend -full -ignore DADOS.FDB vamos repetir o comando do Passo 2 para verificar se continua com erro.
4:Passo 4 gfix -v -full DADOS.FDB
Caso o banco continue com o erro mesmo executando as etapas 2,3 e 4, vamos executar o seguinte comando.
5:Passo 5 gbak -backup -v -ignore DADOS.FDB DADOS.FBK
6.Passo 6
Use o comando caso o gbak falhe, caso não falhe pule para etapa 7. gbak -backup -v -ignore -garbage DADOS.FDB DADOS.FBK
7. Passo 7
Agora crie um novo BD a partir do backup realizado na Etapa 5: gbak -create -v DADOS.FBK