Gfix exe файл не найден
Index page errors. Как лечить и что означает.
Ремонт и восстановление баз данных InterBase, Firebird, YaffilIndex 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.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт "Clean Junk Files".
- Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
- потом нажмите на кнопку "Select All".
- нажмите на кнопку "start cleaning".
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт "Fix Registry problems".
- Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку "select all".
- Нажмите на кнопку "Fix selected".
P.S. Вам может потребоваться повторно выполнить эти шаги.
3- Настройка Windows для исправления критических ошибок gfix.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите " Advanced system settings".
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку "data Execution prevention".
- Выберите опцию " Turn on DEP for all programs and services . " .
- Нажмите на кнопку "add" и выберите файл gfix.exe, а затем нажмите на кнопку "open".
- Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.
Файл grb.exe из unknown company является частью unknown product. grb.exe, расположенный в c:windows\ grb .exe с размером файла 1475995 байт, версия файла Unknown version, подпись 076598c2ad0489f609489d617e0a8757.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт "Clean Junk Files".
- Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
- потом нажмите на кнопку "Select All".
- нажмите на кнопку "start cleaning".
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт "Fix Registry problems".
- Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку "select all".
- Нажмите на кнопку "Fix selected".
P.S. Вам может потребоваться повторно выполнить эти шаги.
3- Настройка Windows для исправления критических ошибок grb.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите " Advanced system settings".
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку "data Execution prevention".
- Выберите опцию " Turn on DEP for all programs and services . " .
- Нажмите на кнопку "add" и выберите файл grb.exe, а затем нажмите на кнопку "open".
- Нажмите на кнопку "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 находится проверяемая БД)?
Читайте также: