===============================================
Como reparar um banco de dados Firebird corrompido parte 1
Se o banco de dados Firebird estiver corrompido, siga estas etapas para corrigi-lo:
Pare o servidor Firebird. Não use banco de dados corrompido - isso leva a mais corrupção. Além disso, não copie o banco de dados Firebird quando o servidor Firebird estiver em execução - isso leva à cópia corrompida e, às vezes, ao banco de dados original corrompido.
Faça uma cópia do banco de dados Firebird. Sempre mantenha a cópia original do banco de dados Firebird corrompido para possível uso futuro.
Inicie o servidor Firebird e execute os seguintes comandos:
Tente executá-los todos, mesmo se o gfix mostrar erros.
gfix.exe -v -full -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb
gfix.exe -mend -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb
gbak -b -v -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb C:\icomercio\database\icom.fbk
Se o backup for concluído com êxito, restaure o banco de dados:
gbak -c -v -user SYSDBA -pass masterkey C:\icomercio\database\icom.fdb C:\icomercio\database\icom.fbk
===============================================
Como reparar um banco de dados Firebird corrompido parte 2
##MANUTENÇÃO BASE DE DADOS FIREBIRD##
executa o cmd como administrador
digite: cd C:\icomercio\
1. Verificar se o banco de dados realmente retorna alguma mensagem de erro:
gfix -v -full C:\icomercio\database\icom.fdb -user SYSDBA -pass masterkey
2. Caso retorne algum erro, vamos tentar repará-lo:
gfix -mend -full -ignore C:\icomercio\database\icom.fdb -user SYSDBA -pass masterkey
3. Teste novamente o banco de dados (Passo1):
roda o passo 1 novamente para ver se ainda tem erros na base de dados
4. Caso o erro persista, você deve fazer um backup completo e restaurá-lo:
FAZ O BACKUP NORMAL:
gbak -v -t –user SYSDBA –pas masterkey c:\iComercio\DataBase\ICOM.FDB C:\iComercio\DataBase\ICOM.fbk
Mesmo comando mas com IP E Porta;
gbak -v -t –user SYSDBA –pas masterkey 127.0.0.1/3050:c:\iComercio\DataBase\ICOM.FDB C:\iComercio\DataBase\ICOM.fbk
FAZ O BACKUP IGNORANDO ERROS:
gbak -v -ignore –user SYSDBA –pas masterkey c:\iComercio\DataBase\ICOM.FDB C:\iComercio\DataBase\ICOM.fbk
5. Agora crie um novo banco de dados através deste backup:
RESTAURA O BACKUP
gbak -create -v C:\icomercio\database\icom.fbk C:\icomercio\database\novo_banco.fdb -user SYSDBA -pass masterkey
##INFORMAÇÕES DA BASE FIREBIRD##
PAGE SIZE: 16384
CHASET: WIN1252
FONT CHARACTERS SET: ANSI_CHARSET
obs. caso nenhuma das opções dê certo pode ser usado o extract metadata
https://youtu.be/2sbOTP5-0ls
-------------------------------------------------------------------------
artigo sobre backup e manutenção de base firebird
https://www.devmedia.com.br/manutencao-de-bases-firebird-com-gfix/25319
ferramenta de dump
https://clevercomponents.com/downloads/datapump/index.asp
Extract metadata
https://www.ibexpert.net/ibe/index.php?n=Doc.ExtractMetadata