Страница 1 из 1

Ремонт базы данных FireBird

Добавлено: Чт мар 12, 2020 6:32 pm
Sveta_M
1. Запускаем консоль cmd.exe. Переходим в папку C:\Program Files\Firebird\Firebird_2_5\bin

2. для удобства назначаем значения переменным с логином и паролем к серверу

Код: Выделить всё

SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey


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

Код: Выделить всё

gfix -v -full error.fdb


4. исправляем ошибки в базе данных

Код: Выделить всё

gfix –mend error.fdb


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

Код: Выделить всё

gfix -v -full error.fdb


6. Резервируем (backup) базу данных

Код: Выделить всё

gbak -b -v -ig -g error.fdb backup.fbk


Описание параметров резервирования:
error.fdb – поврежденный файл базы данных
backup.fbk – файл резервной копии
-b – осуществляем резервирование backup
-v – отображаем подробную информацию о ходе резервирования
-ig – ошибки контрольных сумм будут игнорироваться
-g – запрет сборки мусора во время резервирования


7. Восстанавливаем (restore) базу данных

Код: Выделить всё

gbak -c -v backup.fbk newbase.fdb

Описание параметров восстановления:
Backup.fbk – файл резервной копии базы данных
Newbase.fdb – файл базы данных который будет создан
-c –создать базу данных из файла резервной копии
-v – отобразить подробную информацию о ходе восстановления


8. Если не помогло - тут подробный мануал.