{{ :wiki:logo-drg.png?nolink&150|}}
^{{ :logo.png?nolink&80 }}^ **Drginfo Serviços de Informática - Documentação** ^Data Criação | 04/05/2021 ^
^ :::^ ^Data Aprovação | 04/05/2021 ^
^ :::^ **Tipo de Documento:** //Reparo de base Firebird// ^Aprovado por | Daniel Ramos Gonçalves ^
----
**Objetivo: **
* Como realizar o reparo de uma base de dados Firebird corrompida
----
**Aplicação: **
* Administradores de Banco de Dados e Suporte de TI
----
**Referências: **
* https://www.devmedia.com.br/forum/reparar-bd-firebird-corrompido/59054
* http://delphiparainiciantes.com.br/diagnosticando-e-recuperando-banco-de-dados-firebird-corrompido/
----
**Descrição e Regras: **
* Para realizar o reparo da base de dados danificada, execute o passo a passo abaixo:
- Faça uma cópia do banco de dados antes de executar qualquer procedimento, exemplo: copy c:\caminho do banco de dados\nome-do-banco-de-dados.fdb c:\backup\backup-base-de-dados.fdb
- Em seguida vamos verificar se existem erros no banco de dados executando o comando abaixo: gfix -v -full C:\Caminho-do-banco-de-dados\SEUBANCODEDADOS.FDB -user SYSDBA -pass masterkey
- Caso sejam encontrados erros, vamos executar o comando abaixo, substituindo o caminho e nome do arquivo de acordo com o seu cenário, para isso abra um prompt de comandos e navegue até a pasta de instalação do Firebird, que geralmente é **"c:\Arquivos de Programas (x86)\Firebird\Versão-do-Firebird\Bin\"**, local onde contem os binários que iremos usar para realizar o reparo do banco de dados, conforme abaixo: gfix.exe -m -i C:\Caminho-do-banco-de-dados\SEUBANCODEDADOS.FDB -user SYSDBA -pass masterkey
- Caso o erro persista, iremos realizar um backup do banco através da ferramenta **GFIX.EXE**, que se encontra dentro da pasta de instalação do Firebird, para isso vamos executar a seguinte linha de comando: gbak.exe -g -b -v C:\Caminho-do-banco-de-dados\SEUBANCODEDADOS.FDB c:\backup\SEUBANCODEDADOS-data.GBK -user SYSDBA -pass masterkey
- Em seguida realize a restauração do banco de dados que você acabou de criar, executando o comando abaixo: gbak.exe -create -v c:\backup\SEUBANCODEDADOS-data.GBK C:\Caminho-do-banco-de-dados\SEUBANCODEDADOS.FDB -user SYSDBA -pass masterkey
- Em seguida execute sua aplicação e veja se está tudo ok. Caso o erro permaneça, deverá busacar soluções mais completas como empresas especializadas em restauração de base de dados e outros arquivos corrompidos.
----
[[:start|Home Wiki - Drginfo Serviços de Informática]]