Автор Тема: Чем исправить файл базы данных  (Прочитано 8308 раз)

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Чем исправить файл базы данных
« : Января 24, 2012, 13:19:55 »
Предлагаю классический набор действий рекомендуемый во всех учебниках.
Проверка gfix-ом и попытка последующего восстановления:
Проверка БД на целостность при подозрении на повреждение:

gfix -v -full — user SYSDBA –password masterkey c:\atirra\atirra_db.fdb
делать из под cmd.
Если ничего не выдало — значит база целая. Если в ответ что-то появилось тогда пытаемся прогнать следующие шаги:

gfix -user SYSDBA -pass masterkey -v -full c:\atirra\atirra_db.fdb
gfix -user SYSDBA -pass masterkey -mend -full -ignore c:\atirra\atirra_db.fdb
gbak -user SYSDBA -pass masterkey -b -v -i c:\atirra\atirra_db.fdb c:\atirra\atirra.fbk
gbak -user SYSDBA -pass masterkey -r -v c:\atirra\atirra.fbk c:\atirra\repair.fdb

Если и бэкап и рестор прошли нормально — то починили. Если нет — то это уже точечное восстановление.
Иногда хорошо помогает утилита (платная) IBSurgeon. Особенно в случае повреждения страниц из-за выключения сервера в момент записи.

И в заключении — не забывайте про автоматическое бэкапирование.
Настройте его один раз на ночь через планировщик и спите крепко.

Дополнительно к прочтению Как починить базу данных Firebird
« Последнее редактирование: Января 24, 2012, 13:21:43 от Шумко Дмитрий »