Wie repariert man eine beschädigte Firebird-Datenbank?
Alexey Kovyazin, letzte Aktualisierung 28. März 2014
Wenn die Firebird-Datenbank beschädigt ist, befolgen Sie bitte diese Schritte, um sie zu reparieren:
- Stoppen Sie den Firebird-Server (unter Windows läuft er normalerweise als Dienst. Öffnen Sie also die Systemsteuerung, führen Sie das Applet “Dienste” aus und stoppen Sie “Firebird Server - Standardinstanz”). Verwenden Sie die beschädigte Datenbank nicht - das führt zu weiterer Beschädigung. Kopieren Sie die Firebird-Datenbank auch nicht, während der Firebird-Server läuft - das führt zu einer beschädigten Kopie und manchmal auch zur Beschädigung der Originaldatenbank.
- Erstellen Sie eine Kopie der Firebird-Datenbankdatei - normalerweise ist es eine einzelne Datei mit der Erweiterung fdb oder gdb. Wenn der Firebird-Dienst gestoppt ist, ist es sicher, die Datenbankdatei mit dem üblichen Kopierbefehl oder über den Windows-Explorer zu kopieren. Bewahren Sie immer eine Originalkopie der beschädigten Firebird-Datenbank für eine mögliche spätere Verwendung auf!
- Starten Sie den Firebird-Server und führen Sie die folgenden Befehle in der Eingabeaufforderung aus dem Firebird\Bin-Ordner aus (normalerweise befinden sich die gfix- und gbak-Tools in Program Files\Firebird\Firebird_2.5.in):
gfix.exe -v -full -user SYSDBA -pass masterkey Pfad_zu_Ihrer_Datenbank
gfix.exe -mend -ig -user SYSDBA -pass masterkey Pfad_zu_Ihrer_Datenbank
gbak -b -g -v -user SYSDBA -pass masterkey Pfad_zu_Ihrer_Datenbank Pfad_zum_Backup
Versuchen Sie, alle auszuführen, auch wenn gfix Fehler anzeigt.
- Wenn das Backup erfolgreich abgeschlossen wurde, stellen Sie die Datenbank wieder her:
gbak -c -v -user SYSDBA -pass masterkey Pfad_zum_Backup Pfad_zur_Datenbank
- Wenn gbak fehlschlägt, laden Sie FirstAID Diagnostician herunter, installieren Sie es und führen Sie Diagnose auf der ursprünglichen beschädigten Datenbank aus. Weitere Details finden Sie auf der FirstAID-Produktseite. Senden Sie den vollständigen Fehlertext (oder einen Screenshot) und das Diagnoseprotokoll an den IBSurgeon-Support [email protected].
IBSurgeon-Wiederherstellungswerkzeuge
Wir bieten das FirstAID-Tool zur automatisierten Datenbankwiederherstellung an, das (in Kombination mit den Standardwerkzeugen gfix und gbak) bis zu 95 % der häufigsten Firebird- und InterBase-Datenbankbeschädigungen beheben kann.
Wenn eine Vollversion von FirstAID die Datenbankbeschädigung nicht beheben kann, bieten wir 2 Stunden kostenlosen Wiederherstellungssupport zur Lösung dieses Problems an.
Für weitere Informationen kontaktieren Sie den IBSurgeon-Support: [email protected].