Realize uma Cópia da base para outro local
Verifique os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -v -f c:\telefonista.gdb -user SYSDBA -pass masterkey
Summary of validation errors
Number of record level errors : 3
Number of index page errors : 256
Number of database page errors : 1
Corrija os Erros
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gfix -m -i c:\telefonista.gdb -user SYSDBA -pass masterkey
Realize Backup da Base
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -b -z -l -v c:\telefonista.gdb c:\telbackup.fbk -user SYSDBA -pass masterkey
Exemplo do Final do Backup
gbak:writing referential constraints
gbak:writing check constraints
gbak:writing SQL roles
gbak:closing file, committing, and finishing. 255005184 bytes written
Restaure o Backup, a opção -c faz com que seja criado um banco zerado
C:\Arquivos de programas\Firebird\Firebird_2_0\bin>gbak -g -c -z -v c:\telbackup.fbk c:\TELEFONISTATEL.gdb -user SYSDBA -pass masterkey
Se no Restore der o seguinte Erro
gbak: ERROR: warning — record could not be restored
gbak:Exiting before completion due to errors
Vá no IBexpert abra o Banco Cópia em Extract Metadata
Vá em Data Tables e Selecione tudo e exporte tudo
Se der algum erro vá eliminando-os, se vc usar Tabelas Externas (Create Table … External), concerteza vai dar erro Neste passo, vc terá que eliminar está tabela e outros problemas que houverem até dar 100% correto.
Crie uma base de dados nova
Importe todo o Metadados
e restaure o backup novamente
