Форум A4on.TV и ПО "Атирра"

Программный продукт "Атирра" => Неполадки и их устранения => Тема начата: Шумко Дмитрий от Января 24, 2012, 13:19:55

Название: Чем исправить файл базы данных
Отправлено: Шумко Дмитрий от Января 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 (http://www.ibase.ru/devinfo/db_repair.htm)