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

Knihovna IBSurgeon

Stručné vysvětlení výstupu gfix.exe

Alexey Kovyazin, 13. dubna 2014

Když gfix.exe dokončí práci, zapíše souhrn chyb (pokud nějaké jsou) na standardní výstup (obvykle na obrazovku). Zde je krátké vysvětlení výstupu gfix:

  • Počet chyb na úrovni záznamů - počet poškozených záznamů nalezených během práce gfix. Tyto záznamy nejsou správné - v podstatě jsou ztracené.
  • Počet chyb na stránkách indexů - počet indexových stránek ve špatných indexech. Pokud je v indexu nesprávný byť jen jediný klíč, gfix označí celý index jako špatný, takže počet stránek je obvykle vysoký. Nicméně, protože to neovlivňuje uživatelská data a vzhledem k tomu, že poškozené indexy budou znovu vytvořeny během zálohy/obnovy, lze to považovat pouze za informativní.
  • Počet chyb na transakčních stránkách - počet transakčních stránek, které byly opraveny gfix. Obvykle, pokud vidíte tuto zprávu, znamená to, že gfix odvedl svou práci a transakce jsou nyní v pořádku.
  • Počet chyb BLOB - počet špatných stránek BLOB, udává počet poškozených BLOBů.
  • Počet chyb na databázových stránkách - toto je celkový počet databázových stránek, které gfix navštívil a změnil/označil jako špatné. Opět je to většinou pouze informativní.

Poté se můžete podívat do firebird.log, abyste viděli podrobnosti o problémech identifikovaných gfix. Pravděpodobně uvidíte mnoho zpráv týkajících se osiřelých stránek.

Osiřelé stránky jsou pouze ztracené místo. Jsou důsledkem chyb, ale nejsou samy o sobě chybami.

Osiřelé stránky jsou opraveny pouze tehdy, pokud nebyly zjištěny žádné jiné chyby a byl zadán parametr -full.

Také zde mohou být informace o osiřelých verzích záznamů - ty se liší od osiřelých stránek. Osiřelé verze záznamů nejsou opraveny v žádném případě, pouze zůstávají v databázi.

Pokud jste spustili gfix, takové silně poškozené záznamy lze opravit označením jako „poškozené“, ale pouze pokud byl zadán parametr -mend. Takové záznamy zůstávají v databázi, ale engine je přeskočí.

Takže výstup gfix vám poskytuje přibližný odhad problémů nalezených ve vaší poškozené databázi Firebird nebo InterBase. Dobrá věc na tomto souhrnu je, že pokud je gfix schopen jej vytisknout, znamená to, že databáze je dostatečně konzistentní.

Pokud gfix nedokázal obnovit vaši poškozenou databázi, zkuste IBSurgeon FirstAID.