FDB ファイル形式とは?
.fdb ファイル拡張子は、Windows、Unix、macOS、および Linux オペレーティングシステム上の SQL データベース管理用に設計されたクロスプラットフォームシステムである Firebird ソフトウェア固有の データベースファイル で使用されます。
.fdb ファイルは、Firebird データベースの内容を単一の自己完結型バイナリファイルに保存します。これらには、論理的に関連するデータベースレコード(テーブル、インデックス、BLOB ページに整理されたもの)と、ストアドプロシージャ、トリガー、ビューが含まれています。Firebird は、2000年に Borland InterBase からオープンソースとしてフォークした後、Ghost バックアップソフトウェアと競合していた古い .GDB 形式に代わる標準拡張子として .fdb を採用しました。
内部的には、.fdb ファイルはバージョン管理された ODS (On-Disk Structure) レイアウトを使用します。ヘッダーページには ODS バージョンとページサイズが記録されています。ASCII のマジックシグネチャは存在しないため、バイト検査のみではなく、Firebird を認識できるツールによってファイルを識別する必要があります。デフォルトのページサイズは、Firebird 3.0 以降のリリースでは 8 KB です(Firebird 2.x の 4 KB から増加)。
Firebird は、埋め込み(直接ファイルアクセス)モード、またはポート 3050 を介した TCP/IP 上のクライアントサーバーモードで動作します。完全な ACID 準拠のトランザクションは、行レベルの分離のために MVCC (多版型同時実行制御) を使用します。データベースのバックアップは、gbak コマンドラインユーティリティを使用して .FBK ファイルとして保存されます。
セキュリティと安全性
リスク: MEDIUMFirebird .fdb はデータであり実行ファイルではないため、ファイル自体がコードを実行することはありませんが、データベースの取り扱いには注意が必要です。(1) .fdb はサイズが大きくなる可能性があり、機密性の高い個人データやビジネスデータが含まれている場合があるため、受け取ったデータベースは機密情報として扱ってください。(2) Firebird データベースはバージョン(ODS)に敏感です。間違ったサーバーバージョンで開くと失敗したり、不適切なツールを使用すると破損のリスクがあります。常に「コピー」に対して作業を行ってください。(3) 過去のデフォルトの Firebird インストールでは、よく知られた SYSDBA/masterkey という認証情報が使用されていました。それに依存している .fdb はセキュリティ上の弱点となります。PUP(不要なプログラム)を同梱しているような怪しい «FDB ビューア» のダウンロードは避け、公式の Firebird ツール、DBeaver、FlameRobin、または IBExpert を使用してください。
形式の詳細
概要- Visual FoxPro データベース - レガシーな Microsoft FoxPro データベースコンテナ(FoxPro は開発終了、最終リリースは 2007年)。FoxPro 互換ツールまたはコンバーターが必要です。
- Extensis Portfolio カタログ - Extensis Portfolio アプリによって作成・展開されるデジタルアセット管理カタログ(サムネイル + メタデータ)。
FDB ファイルを開くプログラム
isql -user SYSDBA -password ... /path/to/database.fdb を実行し、SQL を入力します。 技術的詳細
詳細仕様| フォーマットタイプ | 単一ファイル ページ化バイナリ リレーショナルデータベース |
| 開発元 | Firebird Project (Borland InterBase からフォーク) |
| 対応プラットフォーム | Windows, Linux, macOS, Unix (クロスプラットフォーム サーバーおよび埋め込み) |
| ODS バージョニング | ファイルヘッダーに保存された On-Disk Structure バージョン。ODS 11 (Firebird 2.x), ODS 12 (Firebird 3.0), ODS 13 (Firebird 4.0) |
| ページサイズ | 4 KB (Firebird 2.x デフォルト), 8 KB (Firebird 3.0+ デフォルト)。作成時に最大 32 KB まで設定可能 |
| MIME タイプ | application/octet-stream |
| ファイルシグネチャ | ASCII や 16進数のマジックバイトなし。Firebird ツールを介してバイトオフセット 0 の ODS ヘッダーにより識別 |
| デプロイメントモード | 埋め込み(直接ファイルアクセス)および Classic/SuperServer/SuperClassic(マルチユーザー クライアントサーバー) |
| SQL サポート | Firebird SQL ダイアレクト (SQL-92/99 拡張)。ストアドプロシージャ、トリガー、ビュー、UDF |
| BLOB サポート | 専用の内部 BLOB ページに保存されるテキストおよびバイナリのラージオブジェクト |
| リモートプロトコル | ポート 3050 上の TCP/IP(デフォルト)、Windows 上の Named Pipes |
| トランザクションモデル | MVCC (多版型同時実行制御) を備えた ACID 準拠。行レベルの分離 |
| 文字セット | 列ごとの文字セット宣言。UTF8, ISO8859_1, WIN1252, UNICODE_FSS をサポート |
| ファイルサイズ制限 | OS のファイルシステムに依存。大規模なデータセットの場合は、マルチファイル セカンダリデータベースをアタッチ可能 |
| 関連する拡張子 | .gdb (レガシー InterBase 形式), .fbk (Firebird バックアップ), .ib (InterBase) |
| リリース日 | Firebird forked from Borland InterBase when it was open-sourced in 2000; InterBase .gdb/.fdb lineage from the 1980s |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | firebirdsql.org |
FDB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。FDB ファイルについて最初の質問をしてみましょう。