Внедрение: Ремонт базы с BLOB
Как восстановить поврежденную БД 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.