TRN ファイル形式とは?
.trn ファイルは Microsoft SQL Server のトランザクション ログ バックアップです。これは、前回のログまたは完全バックアップ以降にデータベース トランザクション ログに記録されたすべての変更のバイナリ バックアップです。ログ バックアップは、BACKUP LOG T-SQL ステートメント、または SQL Server Management Studio (SSMS) を通じて作成されます。
専用の拡張子を持っていますが、.trn ファイルは完全バックアップ .bak ファイルと同じ基盤コンテナである Microsoft Tape Format (MTF) を使用しています。これは、ファイル先頭の 4 バイトのマジック TAPE (16進数 54 41 50 45) によって識別可能です。.trn 拡張子は広く採用されている命名規則であり、フォーマット上の要件ではありません。SQL Server は任意の拡張子を受け入れ、多くの組織ではすべてのバックアップ タイプに .bak を使用しています。
トランザクション ログ バックアップは、データベースが FULL(完全)または BULK_LOGGED(一括ログ)復旧モデルを使用している場合にのみ利用可能です。SIMPLE(単純)復旧モデルのデータベースでは作成できません。特定の時点への復元チェーンには、完全バックアップ → オプションで 1 つ以上の差分バックアップ → Log Sequence Number (LSN) 順に適用される一連の .trn ログ バックアップが必要です。
SQL Server 2008 では、オプションのバックアップ圧縮(BACKUP WITH COMPRESSION)が導入され、稼働率の高いシステムでのファイルサイズが大幅に削減されました。SQL Server 2014 では、証明書または非対称キーを使用したバックアップ暗号化が追加されました。ファイルサイズは、アクセスの少ないデータベースでの 1 MB 未満から、トランザクション量が多いシステムでの数百ギガバイトまで多岐にわたります。
このフォーマットは SQL Server のリリースごとに進化しており、.trn ファイルを作成したバージョンよりも古いサーバー バージョンに復元することはできません。SQL Server 2017 以降、このフォーマットは Linux 上でもサポートされています。
セキュリティと安全性
リスク: MEDIUMTRN ファイルには、実際のデータ値(INSERT/UPDATE の内容)を含むすべてのデータベース トランザクションの完全な記録が含まれています。データベースに個人情報(PII)、機密性の高い財務データ、または機密情報が含まれている場合、漏洩した .trn ファイルはそれらすべてをさらけ出すことになります。ログ バックアップは、データベース自体と同じセキュリティ管理下で保存および送信してください。SQL Server 2014 以降は、サーバー証明書によるバックアップ レベルの暗号化をサポートしています。
形式の詳細
概要- トレーニング データ ファイル (各種アプリ) - 一部のシミュレーション、言語ツール、ゲーム ソフトウェアがトレーニング/ローカライズ データに .trn を使用しますが、SQL Server とは無関係です。
- 翻訳/ロケール ファイル - 一部のソフトウェア(Ulead、古い CAD ツールなど)が翻訳またはロケール文字列に .trn を使用します。
TRN ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | Microsoft Tape Format (MTF) - `.bak` 完全バックアップで使用されるものと同じバイナリ コンテナ |
| オフセット 0 のマジック バイト | `TAPE` (hex 54 41 50 45) - オリジナルの MTF テープ デバイス ヘッダー シグネチャ |
| 復旧モデルの要件 | FULL または BULK_LOGGED データベースのみ。SIMPLE 復旧モデルのデータベースはログ バックアップを作成不可 |
| LSN チェーン | 各バックアップは Log Sequence Number (LSN) 範囲をカバーします。復元中はログ バックアップを厳密な LSN 順に適用する必要があります |
| 圧縮 | `BACKUP WITH COMPRESSION` によるオプション (SQL Server 2008+)。デフォルトでは圧縮なし |
| 暗号化 | 証明書または非対称キーベースのオプションの暗号化 (SQL Server 2014+)。有効な場合は透過的データ暗号化 (TDE) を継承 |
| 一般的なファイルサイズ | 前回のログ バックアップ以降のトランザクション量に応じて 1 MB ~ 100 GB 以上 |
| バージョン スタンプ | バックアップ ヘッダーに作成元の SQL Server バージョンが埋め込まれます。古いサーバー バージョンへの復元はブロックされます |
| 整合性検証 | バックアップ時のオプション `WITH CHECKSUM`。`RESTORE VERIFYONLY` でオフライン検証可能 |
| 復元チェーン | 完全バックアップ → オプションの差分バックアップ → LSN 順の連続した `.trn` ログ バックアップ |
| 拡張子の慣習 | `.trn` は命名規則にすぎません。SQL Server は特定の拡張子を強制しません。多くの現場ですべてのバックアップ タイプに `.bak` が使用されています |
| プラットフォーム サポート | Windows (ネイティブ)。SQL Server on Linux を介して Linux もサポート (SQL Server 2017+) |
| リリース日 | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| 最新バージョン | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| 仕様書 | learn.microsoft.com |
TRN の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。TRN ファイルについて最初の質問をしてみましょう。