Ова страница је машински преведена. Прочитајте енглески оригинал. English

IBSurgeon библиотека

Кратко објашњење излаза gfix.exe

Alexey Kovyazin, 13. април 2014.

Када се gfix.exe заврши, он уписује резиме грешака (ако их има) на стандардни излаз (обично на екран). Ево кратког објашњења gfix излаза:

  • Број грешака на нивоу записа - број оштећених записа пронађених током рада gfix-а. Ови записи нису исправни - у суштини, изгубљени су.
  • Број грешака на страницама индекса - број индексних страница у лошим индексима. Када је чак и само један кључ нетачан у индексу, gfix означава цео индекс као лош, па је број страница обично висок. Међутим, пошто то не утиче на корисничке податке, и због чињенице да ће оштећени индекси бити поново креирани током резервне копије/враћања, ово се може сматрати само информативним.
  • Број грешака на страницама трансакција - број трансакционих страница које је gfix поправио. Обично, ако видите ову поруку, то значи да је gfix обавио свој посао и да су трансакције сада у реду.
  • Број BLOB грешака - број лоших BLOB страница, што указује на број лоших BLOB-ова.
  • Број грешака на страницама базе података - ово је укупан број страница базе података које је gfix посетио и променио/означио као лоше. Опет, ово је углавном информативно.

Затим можете погледати firebird.log да видите детаље о проблемима које је gfix идентификовао. Вероватно ћете видети много порука у вези са сирочадским страницама.

Сирочадске странице су само изгубљени простор. Оне су последица грешака, али нису грешке.

Сирочадске странице се поправљају само ако није откривена ниједна друга грешка и ако је наведено -full.

Такође, може бити информација о сирочадским верзијама записа - оне се разликују од сирочадских страница. Сирочадске верзије записа се ни у ком случају не поправљају, оне једноставно остају у бази података.

Ако сте покренули gfix, такви тешко оштећени записи могу бити поправљени означавањем као „оштећени“, али само ако је наведено -mend. Такви записи остају у бази података, али их мотор прескаче.

Дакле, gfix излаз вам даје приближну процену проблема пронађених у вашој оштећеној Firebird или InterBase бази података. Добра ствар у вези са овим резимеом је што, ако gfix може да га одштампа, то значи да је база података довољно конзистентна.

Ако gfix није успео да опорави вашу оштећену базу података, покушајте са IBSurgeon FirstAID.