Эта страница переведена машинным переводом. Читайте английский оригинал. English

IBSurgeon FirstAID автоматически диагностирует и восстанавливает поврежденные базы данных Firebird и InterBase - включая повреждения, которые не могут исправить gbak и gfix. Он работает на низком уровне без движка Firebird/InterBase, поэтому вы можете просмотреть данные перед покупкой и восстановить то, что видите.

Покупка и лицензирование

Лицензия выдается на каждый файл базы данных, который вы восстанавливаете. HQbird включает FirstAID на 50 восстановлений; корпоративные подписки Enterprise также включают возможности набора инструментов для восстановления. Обновления · Полная страница покупки

3 базы данных

Достаточно для большинства команд - восстановите три файла баз данных Firebird или InterBase.

$199

Купить

50 баз данных

Для ISV и сайтов с большим количеством баз данных для восстановления с течением времени.

$359

Купить

Super (10 000 БД)

Лицензия на восстановление больших объемов для крупных развертываний и поставщиков.

$5,999

Купить

Как восстановить базу данных

  1. Скачайте FirstAID - регистрация не требуется.
  2. Откройте поврежденную базу данных, дважды щелкните таблицу и просмотрите страницы данных.
  3. Если данные выглядят правильно, приобретите лицензию (письмо с лицензией обычно приходит в течение примерно 15 минут). Что видите, то и восстанавливаете.
  4. Прочитайте Руководство по восстановлению (слева) перед запуском восстановления.

Два режима восстановления

Прямое исправление

Восстанавливает исходный файл на месте, исправляя поврежденные внутренние ссылки. Быстро: после исправления запустите gfix / gbak для чистой резервной копии/восстановления. Лучше всего подходит для многих распространенных повреждений.

Извлечение данных

Для сильных повреждений или потери метаданных: просмотрите таблицы, затем экспортируйте восстанавливаемые пользовательские данные в новую пустую базу данных с той же структурой. Используются только несколько системных таблиц для декодирования данных.

FirstAID восстанавливает поврежденные базы данных Firebird/InterBase более чем в 95% случаев, когда данные видны в предварительном просмотре.

Предварительный просмотр восстановления базы данных Firebird в IBSurgeon FirstAID - просмотр страниц данных таблиц перед покупкой лицензии
Предварительный просмотр данных в FirstAID - что видите, то и можете восстановить.

Видео: восстановление базы данных Firebird с помощью FirstAID

Как выглядит повреждение

Повреждение обычно означает разрыв связей между внутренними структурами. Когда движок сталкивается с отсутствующей записью или страницей, он останавливается с сообщениями, такими как Internal gds software consistency check (…) или Internal Firebird software consistency check (…) - из gbak, gfix / firebird.log или приложений. См. полный список серьезных ошибок Firebird/InterBase.

Когда gfix и gbak не могут завершить работу, FirstAID обходит места сбоев и либо исправляет ссылки, либо экспортирует пользовательские данные.

Технические требования

  • Приложение для Windows (Windows 7 или новее) - восстанавливает базы данных с серверов Windows или Linux (скопируйте файл на машину с Windows)
  • Рекомендуется 8 ГБ ОЗУ или более
  • Рекомендуется SSD для более быстрого восстановления

Типичные повреждения, которые устраняет FirstAID

Симптом / ошибка Типичный подход
Cannot find tip page (165) Прямое исправление
Bad checksum / ошибка контрольной суммы на странице базы данных Прямое исправление; извлечение при сильных повреждениях
Decompression overran buffer (178); wrong record length (183) Извлечение
Unknown I/O / усечённый файл (потерянные страницы в конце) Прямое исправление (пересоздание системных страниц)
Wrong page type (expected X, found Y) Прямое исправление
Fragmented record corrupt; cannot find backversion Извлечение / восстановление записей
Pointer page vanished (256); invalid BLR Извлечение / перекомпиляция или полный экспорт
nbackup merge / «not in physical backup mode» FirstAID + шаги из руководства

Больше кодов ошибок: список серьёзных ошибок Firebird/InterBase.

После прямого исправления: gfix и gbak

Запустите gfix после прямого исправления (пропустите его для извлечения - целевой файл экспорта уже чист). Затем создайте проверенную резервную копию gbak и восстановите её в новый файл.

gfix (после прямого исправления)

gfix -v -full -ig -user SYSDBA -pass your_pass Path_to_database
gfix -mend -ig -user SYSDBA -pass your_pass Path_to_database

Сводные строки (ошибки записей / индексов / транзакций / BLOB / страниц) носят информационный характер; продолжайте с gbak, даже если gfix сообщает о проблемах.

gbak

gbak -b -g -ig -user SYSDBA -pass your_pass Path_to_database Path_to_backup
gbak -c -user SYSDBA -pass your_pass Path_to_backup Path_to_database

Полные подробности: Руководство по восстановлению FirstAID.

Как избежать дальнейших повреждений

Для резервных зеркал и более надёжной работы используйте HQbird - репликацию, автоматические резервные копии и мониторинг. Или сравните корпоративные подписные планы.