.LDF

LDF ファイル

Microsoft SQL Server Transaction Log File
質問する
クイック回答

LDF ファイルは、Microsoft SQL Server データベースのトランザクション ログです。すべての変更を記録するため、クラッシュ後のデータベース復旧や失敗したトランザクションのロールバックが可能です。このファイルを直接開くことはありません。SQL Server Management Studio でデータベースをアタッチまたは復元することで、.mdf データ ファイルと .ldf ログ ファイルをセットで処理します。

開発元: Microsoft カテゴリ: データベースファイル MIME: application/octet-stream
対応OS Windows Linux
関連: .DB · .DBF · .ACCDB · .SQL

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 24, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

LDF ファイル形式とは?

.ldf ファイルは、変更がディスクに書き込まれる前に、データベースに加えられたすべての変更を記録するために Microsoft SQL Server によって作成される トランザクション ログ ファイル です。これは「ライトアヘッド ロギング(ログ先行書き込み)」戦略を実装しており、SQL Server はまずログ レコードを書き込み、その後に対応する変更をデータ ページに適用します。

すべての .ldf は、プライマリ .mdf データ ファイルのペアとなるコンパニオンとして機能します。正常なログ ファイルがなければデータベースをオンラインにすることはできません。制御された手順以外で .ldf を削除したり紛失したりすると、データベースが復旧不能になる可能性があります。

内部的に、ログは 仮想ログ ファイル (VLF) と呼ばれる、SQL Server が循環的に割り当てて再利用する固定セグメントに分割されています。各ログ レコードには一意の ログ シーケンス番号 (LSN) が付与されます。これはファイル番号、ブロック オフセット、および 512 バイトのログ ブロック内のスロットをエンコードした 10 バイトの値です。エンジンはクラッシュ復旧時にこの LSN チェーンをたどり、コミットされたトランザクションのやり直し(Redo)と不完全なトランザクションの取り消し(Undo)を行います。

.ldf は、以下の重要な SQL Server 機能を支えています:

  • クラッシュ復旧 - 予期しないシャットダウン後に実行中のトランザクションを再生またはロールバックする
  • ポイントインタイム復元 - 「完全」復旧モデルにおいて、.bak フル バックアップおよび .trn ログ バックアップと組み合わせて使用する
  • レプリケーションと変更データ キャプチャ (CDC) - コミットされた変更をログから直接読み取る

この形式は独自のバイナリであり、公開されたマジック バイトはなく、手動で開くことはできません。ApexSQL Log や Redgate SQL Log などのサードパーティ ツールを使用すると、監査やフォレンジック目的でログ レコードをデコードできます。SQL Server 2017 以降、.ldf ファイルは Linux や Docker コンテナ上でも、.ndf セカンダリ データ ファイルと同様にサポートされています。

セキュリティと安全性

リスク: MEDIUM

このファイルはデータであり実行可能ファイルではないため、直接的なマルウェアのリスクはありません。本当の危険は運用面にあります。稼働中または «疑わしい» 状態のデータベースから .ldf を削除したりデタッチしたりすると、データ損失が発生したり、データベースが復旧不能になったりする可能性があります。また、ログなしで(または再構築されたログで)データベースを作成すると、実行中のトランザクションが失われます。.ldf を手動で編集しないでください。ログが巨大な場合は、削除するのではなく、サポートされている方法(ログをバックアップしてから DBCC SHRINKFILE を実行)で圧縮してください。TDE で暗号化されたログを復元するには、データベースの証明書/キーが必要です。

形式の詳細

概要
正式名称Microsoft SQL Server Transaction Log File別名 SQL Server log file, Log Data File
開発元Microsoft登場時期 Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
MIME タイプapplication/octet-stream
タイプ独自のバイナリ ライトアヘッド トランザクション ログ、.mdf データ ファイルとペアで使用

LDF ファイルを開くプログラム

Windows3 apps
SQL Server Management Studio (SSMS) 無料 データベースのアタッチまたは復元(.mdf と .ldf の両方を参照)を行います。DBCC SQLPERF(LOGSPACE) を使用してログの使用状況を確認できます。.ldf ファイルを直接開くことはありません。
Azure Data Studio オープンソース SQL Server インスタンスに接続し、ログを所有するデータベースを管理・復元するためのクロスプラットフォーム クライアントです。
ApexSQL Log / Redgate SQL Log (forensic log readers) 有料 復旧のために .ldf やバックアップから過去のトランザクションをデコードする、監査専用の専門ツールです。一般的なビューアではありません。
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio 無料 Linux 上で SQL Server エンジンを実行し、データベースを復元・アタッチします。T-SQL を通じてログを管理します。

技術的詳細

詳細仕様
エンコーディングバイナリ、リトルエンディアン
コンテナ構造仮想ログ ファイル (VLF) のシーケンス。SQL Server は、ログ スペースが解放されるたびに、循環パターンで VLF を割り当てて再利用します
ログ レコード単位512 バイトのログ ブロックにパックされた可変長のログ レコード
レコード識別子ログ シーケンス番号 (LSN) - ログ ファイル番号、ファイル内のブロック オフセット、およびブロック内のスロット番号をエンコードした 10 バイトの値
循環再利用アクティブな部分が不要になった後(SIMPLE モデルではチェックポイント後、FULL モデルではログ バックアップ後)、ログ スペースは再利用されます
復旧モデルのサポートSQL Server の復旧モデルによって動作が異なります:SIMPLE(チェックポイントで自動切り捨て)、BULK-LOGGED(一括操作の最小ログ記録)、FULL(ログ バックアップが取得されるまでログが拡張される)
ペアとなるデータ ファイル常に少なくとも 1 つの `.mdf` プライマリ データ ファイルとペアになります。追加のデータ ファイルには `.ndf` 拡張子が使用されます
最大ファイル サイズWindows NTFS/ReFS 上で 1 ログ ファイルあたり最大 2 TB。1 つのデータベースに複数の `.ldf` ファイルを持たせることができ、それぞれにこの制限が適用されます
暗号化デフォルトでは未暗号化。データベースで透過的データ暗号化 (TDE) が有効になると、自動的に暗号化されます
圧縮`.ldf` 自体は非圧縮で保存されます。`.trn` または `.bak` ファイルに書き込まれるログ バックアップでは、SQL Server のバックアップ圧縮を使用できます
チェックサム / 整合性データベース レベルで構成可能な、オプションの破損ページ検出およびページ チェックサム。エンジンは復旧のたびに LSN チェーンを検証します
自動拡張SQL Server は `.ldf` が一杯になると自動拡張します。拡張増分は固定の MB またはパーセンテージで構成可能です。小さな増分での過度な自動拡張は、VLF の断片化を引き起こし、復旧を遅らせます
内部バージョンのバインド形式は SQL Server エンジンのバージョンとデータベースの互換性レベルに関連付けられています。例えば SQL Server 2022 は内部データベース バージョン 904 を使用します
OS プラットフォーム サポートWindows (すべての最新 SQL Server バージョン)、Linux および Docker コンテナ (SQL Server 2017 以降の SQL Server on Linux 経由)
MIME タイプapplication/octet-stream (この形式専用に登録された MIME タイプはありません)
直接アクセス直接開いたり解析したりすることは想定されていません。SQL Server エンジンのアタッチ、`RESTORE DATABASE` コマンド、または ApexSQL Log や Redgate SQL Log などのサードパーティ製ログ リーダーを通じてアクセスします
リリース日Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
最新バージョンFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
仕様書learn.microsoft.com

LDF の変換

コミュニティ Q&A

ユーザーからの質問
質問する
LDF ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。LDF ファイルについて最初の質問をしてみましょう。

よくある質問

LDF ファイルとは何ですか?
Microsoft SQL Server データベースのトランザクション ログです。データベースの復旧、ロールバック、およびポイントインタイム復元をサポートするために、すべての変更を記録します。.mdf データ ファイルとペアで使用されます。
LDF ファイルを開くにはどうすればよいですか?
直接開くことはありません。SQL Server Management Studio でデータベースをアタッチまたは復元してください(.mdf と .ldf の両方が使用されます)。.ldf はバイナリ形式であり、人間が読める形式ではありません。
空き容量を増やすために LDF ファイルを削除してもいいですか?
正常なデータベースから削除してはいけません。データベースが使用不能になる可能性があります。代わりに、ログのバックアップ(完全復旧モデルの場合)を行うか、復旧モデルを「単純」に切り替えてから、DBCC SHRINKFILE でファイルを圧縮してください。
LDF が見当たりません。それでもデータベースをアタッチできますか?
可能な場合もあります。正常にシャットダウンされたデータベースであれば、SQL Server はログを再構築できます(CREATE DATABASE ... FOR ATTACH_REBUILD_LOG でアタッチ)。ただし、未コミットのトランザクションは失われます。破損しているが必要なログの場合は、適切な復元作業が必要です。
なぜ LDF ファイルがこれほど巨大なのですか?
通常、ログ バックアップを行わずに「完全」復旧モデルを使用しているか、長時間実行されているトランザクション、またはレプリケーションがログを保持していることが原因です。定期的にログ バックアップ(.trn)を実行してログを切り捨て可能にし、その後に圧縮してください。
LDF を PDF に変換したり、テキストとして読んだりできますか?
いいえ、非公開のバイナリ形式です。変更内容を確認するには、トランザクションをデコードするフォレンジック ログ リーダー(ApexSQL Log/Redgate)を使用してください。データを共有したい場合は、SSMS からクエリ結果をエクスポートしてください。

参考文献

1Microsoft - SQL Server transaction log architecturelearn.microsoft.com
2Microsoft - Manage the size of the transaction log filelearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧