IBSurgeon FirstAID 8.0
IBSurgeon FirstAID は、破損したFirebirdおよびInterBaseデータベースを自動的に診断・修復します。gbakやgfixでは修復できない破損も含みます。Firebird/InterBaseエンジンを使用せず低レベルで動作するため、購入前にデータをプレビューし、表示された内容を復旧できます。
購入とライセンス
復旧するデータベースファイルごとにライセンスされます。HQbirdにはFirstAIDの50回分の復旧が含まれます。エンタープライズサブスクリプションプランにも復旧ツールキットの容量が含まれます。アップグレード · 購入ページ全文
データベースを修復する方法
- FirstAIDをダウンロード - 登録は不要です。
- 破損したデータベースを開き、テーブルをダブルクリックしてデータページを参照します。
- データが正しそうなら、ライセンスを購入します(ライセンスメールは通常約15分以内に届きます)。表示された内容がそのまま復旧されます。
- 修復を実行する前に、復旧ガイド(左)をお読みください。
2つの復旧モード
直接修復
破損した内部リンクを修正して、元のファイルをその場で修復します。高速: 修復後、gfix / gbakを実行してクリーンなバックアップ/リストアを行います。多くの一般的な破損に最適です。
データ抽出
深刻な破損やメタデータの損失に: テーブルをプレビューし、復旧可能なユーザーデータを同じ構造の新しい空のデータベースにエクスポートします。データのデコードには少数のシステムテーブルのみを使用します。
FirstAIDは、プレビューでデータが表示される場合、95%以上のケースで破損したFirebird/InterBaseデータベースを復旧します。
ビデオ: FirstAIDでFirebirdデータベースを修復
破損の症状
破損とは通常、内部構造間のリンクが壊れていることを意味します。エンジンが欠落したレコードやページに遭遇すると、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 GB以上のRAMを推奨
- より高速な復旧にはSSDを推奨
FirstAIDが対応する一般的な破損
| 症状 / エラー | 一般的な対処方法 |
|---|---|
| tipページが見つからない (165) | 直接修正 |
| データベースページのチェックサム不良 / チェックサムエラー | 直接修正。深刻な場合は抽出 |
| 解凍バッファオーバーラン (178)。レコード長の誤り (183) | 抽出 |
| 不明なI/O / ファイルの切り詰め(末尾のページ消失) | 直接修正(システムページの再作成) |
| ページタイプの誤り(期待値X、実際Y) | 直接修正 |
| 断片化したレコードの破損。バックバージョンが見つからない | 抽出 / レコード修復 |
| ポインタページ消失 (256)。無効なBLR | 抽出 / 再コンパイルまたは完全エクスポート |
| nbackupマージ / 「物理バックアップモードではありません」 | 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 / ページエラー)は参考情報です。gfix が問題を報告しても gbak を続行してください。
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 - レプリケーション、自動バックアップ、モニタリングをご利用ください。またはエンタープライズサブスクリプションプランを比較してください。