BTR ファイル形式とは?
.btrファイルはBtrieveデータベースファイルです。これは、1982年に誕生し、当初はCP/MやDOSを対象としていた独自の索引順次アクセス方式(ISAM)データストアです。Btrieveは1980年代から1990年代にかけて中小企業向けデータベースエンジンの主流の一つとなり、Sage、MYOB、Peachtreeなどのベンダーによる会計や業務管理ソフトウェアを支えてきました。
この形式は、固定サイズのページ(クラシックバージョンでは512バイトから4 KB、PSQL v9以降では最大16 KB)を使用したページベースのアーキテクチャを採用しています。最初のページはファイルコントロールレコード(FCR)であり、ページサイズ、フォーマットバージョン、およびキー構成を格納します。後続のページには、埋め込まれたB-treeインデックス構造とデータレコードが保持されます。これらはすべて単一の.btrファイル内に収められており、個別のインデックスファイルは不要なため、デプロイが簡素化されます。
Btrieveの所有権の歴史は複雑です。WordPerfect CorporationがBtrieve Technologiesを買収し、その後NovellがWordPerfectを買収、後にPervasive Softwareがその技術を取得し、2013年にActian CorporationがPervasiveを買収しました。製品は現在Actian PSQL v15として継続されており、BTRv9 64ビットファイル形式は数テラバイト規模のデータベースをサポートしています。
レコードレベルの圧縮はBtrieve 6.xで追加され、AES暗号化はPSQL v11で導入されました。オプションのページレベルのチェックサムはPSQL v9.5から利用可能になりました。レガシーな.btrデータベースを運用している多くの組織は、ワークロードをSQL ServerやPostgreSQLへ移行しつつありますが、Actian PSQLは現在も商用サポートが継続されています。
セキュリティと安全性
リスク: LOWBtrieveファイルはデータ専用のデータベースであり、コードを実行することはありません。古い暗号化(オーナーネームXOR)は脆弱であり、セキュリティを保証するものではありません。サーバーベースのデプロイメントでは、標準的なデータベースアクセス制御が適用されます。
形式の詳細
概要- Microsoft FrontPage Web - FrontPage Server Extensionsは、Web設定データベースとして.btrファイルを使用していました(db_name内で «Microsoft FrontPage 関連ファイル» と識別されますが、これは二次的な用途であり、主要な形式ではありません)。
BTR ファイルを開くプログラム
技術的詳細
詳細仕様| 形式タイプ | 独自のページベースISAM(索引順次アクセス方式)データベース |
| バイト順序 | リトルエンディアン |
| ページサイズ | 512 B - 4 KB(クラシック)、最大16 KB(PSQL v9以降) |
| 最初のページ | ファイルコントロールレコード(FCR):ページサイズ、フォーマットバージョン、キー構成 |
| インデックス構造 | 埋め込みB-tree(インデックスは.btrファイル内に配置され、個別のインデックスファイルはなし) |
| 圧縮 | オプションのレコードレベル圧縮(Btrieve 6.x以降) |
| 暗号化 | AES(PSQL v11以降)。古いバージョンでは独自のXORベースのオーナーネーム暗号化を使用 |
| 整合性チェック | オプションのページレベルのチェックサム(PSQL v9.5以降、ファイルごとに有効化) |
| ファイル形式バージョン | 5.x, 6.x, 7.0, 8.x, 9.x (64ビット対応のBTRv9), 10.x-15.x (Actian PSQL) |
| 一般的なサイズ | 数KBから数GB。BTRv9では数TBまで可能 |
| MIMEタイプ | application/octet-stream |
| 関連OS | Windows、Linux(Actian PSQLサーバー) |
| 現在の製品 | Actian PSQL v15(Pervasive PSQLの後継) |
| 並行性モデル | ページレベルのロック(クラシックBtrieve)、PSQLではトランザクションログをサポート |
| リリース日 | 1982 (Btrieve 1.0 for CP/M and DOS) |
| 最新バージョン | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| 仕様書 | docs.actian.com |
BTR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BTR ファイルについて最初の質問をしてみましょう。