Внедрение: Ремонт базы с BLOB

Материал из wiki.standart-n.ru
Версия от 10:05, 13 мая 2026; Lander (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Как восстановить поврежденную БД Firebird

Запускаем командную строку с правами администратора. и переходим в папку с установленным Firebird (при помощи команды cd Имя папки) Проверяем базу данных на повреждения

gfix.exe -v -full -user sysdba -password masterkey base.fdb

В параметре -user указываем имя пользователя БД , а в параметре –password пароль пользователя. Эти параметры нужно указывать для всех команд по восстановлению БД

Если в отчете есть ошибки, то исправляем их командой

gfix.exe –mend -user sysdba -password masterkey base.fdb

Повторно проверяем на повреждения базу данных

gfix.exe -v -full -user sysdba -password masterkey base.fdb

Если ошибки сохранились то делаем резервную копию БД

gbak -b -v -ig -g -user sysdba -password masterkey base.fdb backup.fbk

Основные параметры:

base.fdb – поврежденный файл базы данных backup.fbk – файл резервной копии

-ig – ошибки контрольных сумм будут игнорироваться -g – запрет сборки мусора во время резервирования

Восстанавливаем базу данных из резервной копии

gbak -c -v -user sysdba -password masterkey backup.fbk newbase.fdb

Проверяем новую базу на ошибки После проделанных операций удалось восстановить работу базы данных Firebird и избавиться от ошибки BLOB NOT FOUND.