Cette page a été traduite automatiquement. Lisez l'original en anglais. English

Bibliothèque IBSurgeon

Comment réparer une base de données Firebird corrompue ?

Alexey Kovyazin, dernière mise à jour le 28 mars 2014

Si la base de données Firebird est corrompue, veuillez suivre ces étapes pour la réparer :

  1. Arrêtez le serveur Firebird (sur Windows, il fonctionne généralement comme un service, donc ouvrez le Panneau de configuration, exécutez l’applet Services et arrêtez “Firebird Server - Default Instance”). N’utilisez pas la base de données corrompue - cela entraîne une corruption supplémentaire. De plus, ne copiez pas la base de données Firebird lorsque le serveur Firebird est en cours d’exécution - cela entraîne une copie corrompue et, parfois, la corruption de la base de données d’origine.
  2. Faites une copie du fichier de base de données Firebird - il s’agit généralement d’un seul fichier avec les extensions fdb ou gdb, et lorsque le service Firebird est arrêté, il est sûr de copier le fichier de base de données avec la commande de copie habituelle ou l’Explorateur Windows. Conservez toujours une copie originale de la base de données Firebird corrompue pour une éventuelle utilisation future !
  3. Démarrez le serveur Firebird et exécutez les commandes suivantes dans l’invite de commande, à partir du dossier Firebird\Bin (généralement les outils gfix et gbak se trouvent dans Program Files\Firebird\Firebird_2.5.in) :
Code
gfix.exe -v -full -user SYSDBA -pass masterkey path_to_your_database
gfix.exe -mend -ig -user SYSDBA -pass masterkey path_to_your_database
gbak -b -g -v -user SYSDBA -pass masterkey path_to_your_database path_to_backup

Essayez de les exécuter toutes, même si gfix affiche des erreurs.

  1. Si la sauvegarde est terminée avec succès, restaurez la base de données :
Code
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
  1. Si gbak échoue, téléchargez FirstAID Diagnostician, installez-le, et exécutez Diagnose sur la base de données corrompue d’origine. Voir plus de détails sur la page produit FirstAID. Envoyez le texte d’erreur complet (ou une capture d’écran) et le journal de diagnostic au support IBSurgeon à [email protected].

Outils de récupération d’IBSurgeon

Nous proposons l’outil FirstAID pour la récupération automatisée de bases de données, qui (en combinaison avec gfix et gbak standard) permet de réparer jusqu’à 95 % des corruptions de bases de données Firebird et InterBase les plus courantes.

Si une version complète de FirstAID ne parvient pas à réparer la corruption de la base de données, nous offrons 2 heures de support de récupération gratuit pour résoudre ce problème.

Pour plus d’informations, contactez le support d’IBSurgeon : [email protected].