Revisa estos hilos, se habla de este tema:
https://www.clubdelphi.com/foros/showthread.php?t=16382
https://www.clubdelphi.com/foros/showthread.php?t=12443
Luego se que hay utilidades externas (en su día utilicé
IBSurgeon) para reparar Base de Datos, especializadas en estos temas. Seguro que si buscas encontrarás alguna de ellas.
Mira a ver si te sale a cuenta invertir en alguna.