LDB ファイル形式とは?
.ldbは、Microsoft AccessがMDBデータベースファイルと並行して作成するロックファイルです。その目的は、複数のユーザーが同時に同じデータベースを開いたときに同時実行アクセスを調整し、競合する変更を防ぐことで、データの破損や偶発的な上書きから保護することにあります。
内部的には、.ldbは固定長64バイトのレコードで構成されるバイナリファイルです。各レコードには、ヌル文字でパディングされたコンピュータ名と、接続クライアントのWindowsユーザー名の2つの32バイトフィールドが格納されています。これにより、Accessは共有データベースへのすべてのアクティブな接続をリアルタイムで追跡できます。
.ldbファイルは、Accessが.mdbデータベースファイルを開いた瞬間に自動的に生成され、最後のユーザーが閉じると同様に自動的に削除されます。これらはデータベースと同じフォルダに保存され、同じベース名を共有します(例:mydb.mdbは同じディレクトリにmydb.ldbを生成します)。Accessがクラッシュしたり強制終了されたりすると、孤立した.ldbがディスク上に残ることがあり、データベースを正常に再度開く前に手動で削除する必要があります。
.ldbは、レガシーな.mdb形式とペアになる古いロックファイル形式です。Access 2007以降、新しい.accdbデータベース形式では、同等のロック用コンパニオンとして.laccdbが代わりに使用されます。
セキュリティと安全性
リスク: LOW.ldbは無害な一時的メタデータです。実行コードは含まれておらず、現在の接続のコンピュータ名とWindowsユーザー名以外の機密データも含まれていません。データベースが全員によって確実に閉じられている限り、.ldbを削除しても安全です。データベースが開いている間に削除すると、アクティブなセッションが中断される可能性があります。決して.mdb/.accdb(実際のデータ)を削除しないでください。もし.ldbが何度も再表示される場合は、ユーザーまたはバックグラウンド/自動化プロセスがまだデータベースを開いています。
形式の詳細
概要LDB ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | Microsoft Access `.mdb` データベースと並行して生成される一時的なバイナリロック/状態ファイル |
| 内部構造 | 固定長64バイトのレコード、アクティブな接続ごとに1つ |
| レコードレイアウト | 各レコード:32バイトのヌルパディングされたコンピュータ名 + 32バイトのヌルパディングされたWindowsユーザー名 |
| ファイル作成 | `.mdb` データベースが最初に開かれたときにAccessによって自動的に作成される |
| ファイル削除 | 最後に接続していたユーザーがデータベースを閉じるとAccessによって自動的に削除される |
| ペアとなるデータベース形式 | `.mdb` - レガシーな Microsoft Access Jet データベースファイル |
| 現代の代替形式 | `.laccdb` - `.accdb` データベース(Access 2007以降)で使用されるロックファイル |
| ファイル命名規則 | ペアとなる `.mdb` ファイルと同じベース名およびディレクトリ(例:`mydb.mdb` → `mydb.ldb`) |
| ファイルシグネチャ | なし - マジックバイトはなく、ファイル名と場所のみで識別される |
| MIMEタイプ | application/octet-stream |
| エンコーディング | バイナリ。プレーンテキストとして意味のある読み取りは不可 |
| 孤立時の動作 | Accessがクラッシュすると `.ldb` ファイルがディスクに残ることがあり、データベースを再開する前に手動で削除する必要がある |
| マルチユーザー追跡 | すべての同時接続を同時に追跡する。データベースを単一ユーザーに制限するものではない |
| エンジンの起源 | Microsoft Jet Database Engine のマルチユーザーレコードロックメカニズムの一部 |
| リリース日 | With Microsoft Access multi-user databases (.mdb era, 1990s); replaced by .laccdb for .accdb databases since Access 2007 |
| 仕様書 | learn.microsoft.com |
LDB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。LDB ファイルについて最初の質問をしてみましょう。