Deze pagina is automatisch vertaald. Lees het Engelse origineel. English

IBSurgeon-bibliotheek

Korte uitleg van de uitvoer van gfix.exe

Alexey Kovyazin, 13-april-2014

Wanneer gfix.exe klaar is, schrijft het een samenvatting van fouten (indien aanwezig) naar de standaarduitvoer (normaal gesproken naar het scherm). Hier is een korte uitleg van de gfix-uitvoer:

  • Aantal recordniveau-fouten - aantal beschadigde records dat tijdens het gfix-werk is gevonden. Deze records zijn niet correct - in wezen verloren.
  • Aantal indexpagina-fouten - aantal indexpagina’s in slechte indexen. Wanneer zelfs maar één sleutel onjuist is in een index, markeert gfix de hele index als slecht, dus het aantal pagina’s is meestal hoog. Omdat dit echter geen invloed heeft op de gebruikersgegevens, en vanwege het feit dat beschadigde indexen opnieuw worden aangemaakt tijdens back-up/restore, kan dit als alleen ter informatie worden beschouwd.
  • Aantal transactiepagina-fouten - aantal transactiepagina’s dat door gfix is gerepareerd. Meestal betekent dit bericht dat gfix zijn werk heeft gedaan en dat transacties nu in orde zijn.
  • Aantal BLOB-fouten - aantal slechte BLOB-pagina’s, het geeft het aantal slechte BLOBs aan.
  • Aantal databasepagina-fouten - dit is het totale aantal databasepagina’s dat door gfix is bezocht en gewijzigd/als slecht gemarkeerd. Ook dit is meestal alleen ter informatie.

Daarna kun je in firebird.log kijken voor details over problemen die door gfix zijn geïdentificeerd. Waarschijnlijk zie je veel berichten over weespagina’s.

Weespagina’s zijn slechts verloren ruimte. Ze zijn gevolgen van fouten, maar ze zijn geen fouten.

Weespagina’s worden gerepareerd als en alleen als er geen andere fouten zijn gedetecteerd en -full was opgegeven.

Er kan ook informatie zijn over weesrecordversies - deze verschillen van weespagina’s. De weesrecordversies worden in geen geval gerepareerd, ze blijven gewoon in de database staan.

Als je gfix hebt uitgevoerd, kunnen dergelijke zwaar beschadigde records worden gerepareerd door ze als “beschadigd” te markeren, maar alleen als -mend was opgegeven. Dergelijke records blijven in de database, maar worden door de engine overgeslagen.

Dus de gfix-uitvoer geeft je een globale schatting van problemen die in je beschadigde Firebird- of InterBase-database zijn gevonden. Het goede aan deze samenvatting is dat als gfix deze kan afdrukken, dit betekent dat de database consistent genoeg is.

Als gfix je beschadigde database niet kon herstellen, probeer dan IBSurgeon FirstAID.