Jak opravit poškozenou databázi Firebird?
Alexey Kovyazin, poslední aktualizace 28. března 2014
Pokud je databáze Firebird poškozená, postupujte prosím podle těchto kroků k její opravě:
- Zastavte server Firebird (na Windows obvykle běží jako služba, takže otevřete Ovládací panely, spusťte modul Služby a zastavte “Firebird Server - Default Instance”). Nepoužívejte poškozenou databázi - vede to k dalšímu poškození. Také nekopírujte databázi Firebird, když je server Firebird spuštěn - vede to k poškozené kopii a někdy i k poškození původní databáze.
- Vytvořte kopii souboru databáze Firebird - obvykle se jedná o jeden soubor s příponou fdb nebo gdb, a když je služba Firebird zastavena, je bezpečné zkopírovat soubor databáze běžným příkazem kopírování nebo pomocí Průzkumníka Windows. Vždy si ponechte originální kopii poškozené databáze Firebird pro případné budoucí použití!
- Spusťte server Firebird a v příkazovém řádku zadejte následující příkazy ze složky Firebird\Bin (obvykle jsou nástroje gfix a gbak v Program Files\Firebird\Firebird_2.5.in):
gfix.exe -v -full -user SYSDBA -pass masterkey cesta_k_vasi_databazi
gfix.exe -mend -ig -user SYSDBA -pass masterkey cesta_k_vasi_databazi
gbak -b -g -v -user SYSDBA -pass masterkey cesta_k_vasi_databazi cesta_k_zaloze
Zkuste spustit všechny, i když gfix hlásí chyby.
- Pokud byla záloha úspěšně vytvořena, obnovte databázi:
gbak -c -v -user SYSDBA -pass masterkey cesta_k_zaloze cesta_k_databazi
- Pokud gbak selže, stáhněte si FirstAID Diagnostician, nainstalujte jej a spusťte Diagnostiku na původní poškozené databázi. Další podrobnosti najdete na stránce produktu FirstAID. Pošlete úplný text chyby (nebo snímek obrazovky) a diagnostický protokol na podporu IBSurgeon [email protected].
Nástroje pro obnovu IBSurgeon
Nabízíme nástroj FirstAID pro automatickou obnovu databáze, který (v kombinaci se standardními nástroji gfix a gbak) umožňuje opravit až 95 % nejčastějších poškození databází Firebird a InterBase.
Pokud plná verze FirstAID nebude schopna opravit poškození databáze, nabízíme 2 hodiny bezplatné podpory při obnově k vyřešení tohoto problému.
Pro více informací kontaktujte podporu IBSurgeon: [email protected].