Як відновити пошкоджену базу даних Firebird?
Олексій Ковязін, останнє оновлення 28 березня 2014 року
Якщо база даних Firebird пошкоджена, виконайте наступні кроки для її відновлення:
- Зупиніть сервер Firebird (у Windows він зазвичай працює як служба, тому відкрийте Панель керування, запустіть аплет Служби та зупиніть “Firebird Server - Default Instance”). Не використовуйте пошкоджену базу даних - це призводить до подальшого пошкодження. Також не копіюйте базу даних Firebird, коли сервер Firebird працює - це призводить до пошкодження копії, а іноді й до пошкодження оригінальної бази даних.
- Зробіть копію файлу бази даних Firebird - зазвичай це один файл із розширенням fdb або gdb, і коли службу Firebird зупинено, безпечно копіювати файл бази даних звичайною командою копіювання або через Провідник Windows. Завжди зберігайте оригінальну копію пошкодженої бази даних Firebird для можливого використання в майбутньому!
- Запустіть сервер Firebird і виконайте наступні команди в командному рядку з папки Firebird\Bin (зазвичай інструменти gfix і gbak знаходяться в Program Files\Firebird\Firebird_2.5.in):
gfix.exe -v -full -user SYSDBA -pass masterkey path_to_your_database
gfix.exe -mend -ig -user SYSDBA -pass masterkey path_to_your_database
gbak -b -g -v -user SYSDBA -pass masterkey path_to_your_database path_to_backup
Спробуйте виконати їх усі, навіть якщо gfix показує помилки.
- Якщо резервне копіювання завершилося успішно, відновіть базу даних:
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
- Якщо gbak не вдається, завантажте FirstAID Diagnostician, встановіть його та запустіть Діагностику на оригінальній пошкодженій базі даних. Детальніше дивіться на сторінці продукту FirstAID. Надішліть повний текст помилки (або скріншот) і журнал діагностики до служби підтримки IBSurgeon [email protected].
Інструменти відновлення IBSurgeon
Ми пропонуємо інструмент FirstAID для автоматичного відновлення бази даних, який (у поєднанні зі стандартними gfix і gbak) дозволяє виправити до 95% найпоширеніших пошкоджень баз даних Firebird та InterBase.
Якщо повна версія FirstAID не зможе виправити пошкодження бази даних, ми пропонуємо 2 години безкоштовної підтримки з відновлення для вирішення цієї проблеми.
Для отримання додаткової інформації звертайтеся до служби підтримки IBSurgeon: [email protected].