DELPHI PARA

INICIANTES

APRENDA DELPHI

Torne-se um programador de sucesso!

Diagnosticando e Recuperando Banco de Dados Firebird Corrompido

Existem várias formas de corrupção de dados, infelizmente mesmo com todos os cuidados às vezes somos pegos de surpresa.

Vários fatores podem ocasionar a corrupção do banco de dados, os principais são:

  • Problemas na rede;
  • Travamento de máquina;
  • Queda de energia.

Qualquer interrupção entre o servidor e o banco de dados durante algum processo de gravação pode resultar em gravação incompleta ou corrompida de informações no arquivo de banco de dados.

Vou listar abaixo algumas dicas simples para tentar evitar ter dores de cabeça com o seu banco de dados:

1. Utilize sempre um nobreak;
2. Crie uma rotina de backup;
3. Se possível tenha um servidor dedicado;
4. Mantenha o sistema operacional sempre atualizado e otimizado;
5. Tenha uma rede bem estruturada.

Como eu disse anteriormente, mesmo com todos os cuidados, ainda sim corremos o risco de termos um banco de dados corrompido. Caso isso aconteça com você, siga o procedimento abaixo para diagnosticar e recuperar o seu banco de dados Firebird:

DIAGNOSTICANDO E RECUPERANDO BANCO DE DADOS FIREBIRD CORROMPIDO

Vou mostrar abaixo como utilizar o gfix, que é um utilitário de reparação de banco de dados do próprio Firebird. E vamos usar em conjunto o gbak, que também é do próprio Firebird, e faz o backup e restore do banco de dados.

LEMBRE-SE DE TER UMA CÓPIA DO BANCO DE DADOS ANTES DE INICIAR!

Todo o procedimento deve ser realizado através do prompt de comando. No windows, basta clicar em iniciar > executar > digitar “cmd”.
Diagnosticando e Reparando Banco de Dados Firebird Corrompido

Assim que abrir o prompt, localize o caminho da pasta “bin” do Firebird, geralmente fica em: C:\Program Files (x86)\Firebird\Firebird_2_5\bin
Diagnosticando e Reparando Banco de Dados Firebird Corrompido

Ainda no prompt de comando, siga os passos a seguir:

1. Verificar se o banco de dados realmente retorna alguma mensagem de erro:

gfix -v -full caminho_da_base -user nome_usuario -pass senha_usuário
(Exemplo: gfix -v -full C:\Sistema\banco.fdb -user SYSDBA -pass masterkey)
Diagnosticando e Reparando Banco de Dados Firebird Corrompido

2. Caso retorne algum erro, vamos tentar repará-lo:

gfix -m -i caminho_da_base -user nome_usuario -pass senha_usuário
(Exemplo: gfix -mend -full -ignore C:\Sistema\banco.fdb -user SYSDBA -pass masterkey)
Diagnosticando e Recuperando Banco de Dados Firebird Corrompido

3. Teste novamente o banco de dados (Passo1):

gfix -v -full caminho_da_base -user nome_usuario -pass senha_usuário
(Exemplo: gfix -v -full C:\Sistema\banco.fdb -user SYSDBA -pass masterkey)
Diagnosticando e Reparando Banco de Dados Firebird Corrompido

4. Caso o erro persista, você deve fazer um backup completo e restaurá-lo:

gbak -backup -v -ignore database.fdb database.gbk
(Exemplo: gbak -backup -v -ignore C:\Sistema\banco.fdb C:\Sistema\novo_banco.gbk -user SYSDBA -pass masterkey)
Diagnosticando e Reparando Banco de Dados Firebird Corrompido

5. Agora crie um novo banco de dados através deste backup:

gbak -create -v database.gbk database.fdb
(Exemplo: gbak -create -v C:\Sistema\novo_banco.gbk C:\Sistema\novo_banco.fdb -user SYSDBA -pass masterkey)
Diagnosticando e Reparando Banco de Dados Firebird Corrompido

Pronto, agora teste a nova base de dados.

Se mesmo assim o erro persistir, você pode consultar o meu serviço de recuperação de banco de dados Firebird.

O orçamento é gratuito, só preciso que envie para o e-mail que vou deixar abaixo, uma breve descrição do problema e o seu banco de dados Firebird em anexo (zipado).

Vou analisar a sua base de dados e caso eu encontre uma solução, te respondo com o valor do serviço.


E-mail para suporte: contato@delphiparainiciantes.com.br


Espero que tenha gostado deste artigo! Qualquer dúvida ou sugestão, deixe o seu comentário abaixo.