Tato stránka byla strojově přeložena. Přečtěte si anglický originál. English

Knihovna IBSurgeon

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ě:

  1. 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.
  2. 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í!
  3. 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):
Code
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.

  1. Pokud byla záloha úspěšně vytvořena, obnovte databázi:
Code
gbak -c -v -user SYSDBA -pass masterkey cesta_k_zaloze cesta_k_databazi
  1. 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].