Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. English

Бібліотека IBSurgeon

Як відновити пошкоджену базу даних Firebird?

Олексій Ковязін, останнє оновлення 28 березня 2014 року

Якщо база даних Firebird пошкоджена, виконайте наступні кроки для її відновлення:

  1. Зупиніть сервер Firebird (у Windows він зазвичай працює як служба, тому відкрийте Панель керування, запустіть аплет Служби та зупиніть “Firebird Server - Default Instance”). Не використовуйте пошкоджену базу даних - це призводить до подальшого пошкодження. Також не копіюйте базу даних Firebird, коли сервер Firebird працює - це призводить до пошкодження копії, а іноді й до пошкодження оригінальної бази даних.
  2. Зробіть копію файлу бази даних Firebird - зазвичай це один файл із розширенням fdb або gdb, і коли службу Firebird зупинено, безпечно копіювати файл бази даних звичайною командою копіювання або через Провідник Windows. Завжди зберігайте оригінальну копію пошкодженої бази даних Firebird для можливого використання в майбутньому!
  3. Запустіть сервер Firebird і виконайте наступні команди в командному рядку з папки Firebird\Bin (зазвичай інструменти gfix і gbak знаходяться в Program Files\Firebird\Firebird_2.5.in):
Code
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 показує помилки.

  1. Якщо резервне копіювання завершилося успішно, відновіть базу даних:
Code
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
  1. Якщо gbak не вдається, завантажте FirstAID Diagnostician, встановіть його та запустіть Діагностику на оригінальній пошкодженій базі даних. Детальніше дивіться на сторінці продукту FirstAID. Надішліть повний текст помилки (або скріншот) і журнал діагностики до служби підтримки IBSurgeon [email protected].

Інструменти відновлення IBSurgeon

Ми пропонуємо інструмент FirstAID для автоматичного відновлення бази даних, який (у поєднанні зі стандартними gfix і gbak) дозволяє виправити до 95% найпоширеніших пошкоджень баз даних Firebird та InterBase.

Якщо повна версія FirstAID не зможе виправити пошкодження бази даних, ми пропонуємо 2 години безкоштовної підтримки з відновлення для вирішення цієї проблеми.

Для отримання додаткової інформації звертайтеся до служби підтримки IBSurgeon: [email protected].