Gfix exe файл не найден

Обновлено: 04.07.2024

Index page errors. Как лечить и что означает.

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Index page errors. Как лечить и что означает.

veart писал(а): При исправлении базы gfix-ом (gfix.exe -mend -full -ignore) veart писал(а): Backup/Restore после гфикса тоже ничего не дает. Чего именно не даёт? Хочешь сказать, что индексы битыми остаются? Не верю (ц).

ошибки с индексами могут возникать, но чинить их никакого смысла нет.
Потому что при backup индексы НЕ СОХРАНЯЮТСЯ. Т.е. в бэкапе есть только их описания, и индексы строятся заново при restore.

Если после restore опять есть ошибки в индексах, значит это дерможелезо - диск, память и т.д. И здесь надо не чинить базу, а срочно менять железо, а то от базы вообще ничего не останется при очередной "починке".

gfix.exe -mend -full -ignore .
Выдает - Number of index page errors : 36

gbak.exe -b -v -ig -g .
gbak.exe -r -c -v .

Потом опять проверка:
gfix.exe -v -full .
ошибки остаются - Number of index page errors : 36

при ресторе база СОЗДАЕТСЯ с нуля, полностью. Поэтому если она битая, значит все это происходит на ДЕФЕКТНОМ ЖЕЛЕЗЕ.
Может в таблицах кривые данные, дубли и из-за них создаются не правильные индексы? бред. page errors это ошибки на страницах. дубли и "индексы" тут ни при чем.
что написано в firebird.log?

если не создались, то их в базе НЕТ. соответственно никаких page errors нет.

база сколько в zip занимает? можешь выложить?

Уже видно, как ты статью внимательно читал.
Трудно что-то советовать, т.к. достоверность остальных твоих заявлений дискредитируется. kdv писал(а): база сколько в zip занимает? можешь выложить? У меня тут мысля бредовая мелькнула.
Если -R ресторить в базу, в которой кто-нибудь есть подключенный, то что будет? (никогда не пробовал ) Если -R ресторить в базу, в которой кто-нибудь есть подключенный, то что будет?

по крайней мере page errors не будет.

еще раз повторяю - Restore СОЗДАЕТ БАЗУ с нуля. Нет никакого "восстановления базы" из бэкапа.

1. gbak просит сервер создать НОВУЮ ПУСТУЮ базу с указанным именем и параметрами.
2. gbak переносит пользовательские метаданные из бэкапа в базу.
3. gbak переносит пользовательские данные из бэкапа в базу
4. gbak активирует (создает) все индексы в базе

никаких физических страничных операций с базой gbak не делает. gbak это обычная программа, которая как и ЛЮБАЯ ДРУГАЯ может СОЗДАТЬ БД, создать там метаданные и создать данные. Откуда эти данные и метаданные берутся - не имеет никакого значения. Это может быть файл бэкапа, а может быть ввод данных в программу человеком.

ключ -r пишу сознательно, все равно работаю с копией базы. Понимаю, что затирает полностью и создает с нуля. Если в чем-то другом ошибся - напишите. Что может этот ключ поменять? Если восстановить в другое место, не поверх старой что-то изменится? Коннектов к базе при b/r и gfix-e нет. ключ -r пишу сознательно, все равно работаю с копией базы. объясни пожалуйста, почему ты пишешь -c и -r ОДНОВРЕМЕННО.
Где ты такое вычитал или углядел.

не надо привыкать убивать базу при restore. задумаешься о чем-то другом, маханешь -r вместо -c - угробишь рабочую базу.
кроме того, в FB 2.x специально изменили -r так, чтобы у любителей этого ключа хоть на время отпало желание его использовать (и в скриптах тоже -r больше не пройдет в старом виде).

Ты лучше не мути воду, а каким-нибудь способом предъяви, как у тебя получается битая база после restore на разных компах.

Файл gfix.exe из FirebirdSQL Project является частью Firebird SQL Server. gfix.exe, расположенный в E: \Program Files \deepinvent \MailStore Home \ с размером файла 110592.00 байт, версия файла 2.5.0.26074, подпись not found.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix gfix.exe has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок gfix.exe:

Clean Registry to fix gfix.exe has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл gfix.exe, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.

Файл grb.exe из unknown company является частью unknown product. grb.exe, расположенный в c:windows\ grb .exe с размером файла 1475995 байт, версия файла Unknown version, подпись 076598c2ad0489f609489d617e0a8757.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix grb.exe has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок grb.exe:

Clean Registry to fix grb.exe has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл grb.exe, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 183 ), 116 говорят, что не будут удалять, а 67 говорят, что удалят его с компьютера.

В пятницу столкнулись с проблемой, перед работами на сервере на диске, где хранится файл базы Firebird делали снапшот виртуальной машины. Во время работ на диске сильно разросся снапшот, отъел все место в DataStore и виртуальная машина крашнулась.

Виртуальную машину восстановили из снапшота, но есть необходимость проверить файл БД на ошибки.

1. Я скопировал существующий firebird.log, старый удалил. Запустил gfix -v -full -user sysdba -password masterkey /mnt/test_db/db.fdb
gfix работал порядка 6 часов, никакого вывода ни в ssh ни в firebird.log небыло (он даже не появился).

Меня это немного смутило, я прервал процесс. В пятницу (до восстановления из снапшота) мы аналогично запускали тест базы (не я), он проработал 12 часов и в firebird логе присутствовали ошибки связанные с индексами уже через час (т.е. в 9:40 запустили, уже в 10:40 была первая ошибка).

2. Я проверил работоспособность gfix'a на тествовой базе employee.fdb, gfix поработал минуту и просто завершил работу. Никакого вывода небыло ни в консоль, ни в firebird.log.
3. я сделал gfix -online -user sysdba -password masterkey /путь до бд/, gfix -shut -force 0 -user sysdba -password masterkey /путь до бд/, запустил проверку по новой gfix -v -full -user sysdba -password masterkey /mnt/test_db/db.fdb.

В итоге gfix работает уже 9 часов и никакого вывода ни в firebird.log, ни в консоль ssh.

Firebird 2.5 ClassicServer
ОС RedHat Linux
Размер БД 292ГБ.

Итого, подскажите пожалуйста:
Как понять, работает ли gfix?
Как должен выглядеть вывод gfix в консоль ssh? В firebird.log?
Должен ли gfix что то выводить в процессе работы?

Мне необходимо до понедельника получить результат диагностики, чтобы отдать его в поддержку вендора ПО и они приняли решения о старте работы ПО или ремонте БД (чтобы утром в понедельник уже принять это решение).

Версии FB 2.5 нет. Есть 2.5.0, 2.5.1 и так далее. Какая конкретно у вас?

gfix -z выдаст точную версию.

iotop покажет дисковую активность, gfix там должет быть в первых рядах все время работы.

Техподдержка вендора к сожалению не доступна в выходные, так бы вопросы анализа базы и т.п. они бы взяли на себя.
Работы проводятся с копией БД, потеря этой копии только отдалит решение проблемы (потребуется копировать на тестовый сервер по новой).

iotop на сервере не установлен и устанавливать во время проверки я опасаюсь, есть iostat:
[img=]

Подскажите, такие показатели могут свидетельствовать о том что процесс движется (на диске sde находится проверяемая БД)?

Читайте также: