NDF ファイル形式とは?
.ndf は、Microsoft SQL Server がリレーショナル データベースのコンテンツを保存するために使用する セカンダリ データ ファイル です。これは、プライマリ .mdf ファイルを超えてデータベースを拡張するもので、通常、I/O スループットを向上させるためにデータを複数の物理ディスクに分散させたり、単一ファイルのサイズ制限を超えたりするために使用されます。データベースは 0 個または多数の .ndf ファイルを持つことができますが、これらは常にオプションです。
内部的には、.ndf ファイルは .mdf プライマリ ファイルと同一の 8 KB ページベースのバイナリ形式を使用します。各ページには番号が振られ、タイプ別に分類されます。データ ページはテーブルの行を保持し、インデックス ページは B-tree インデックス構造を保持し、割り当てページ(PFS、GAM、SGAM)は空き領域を追跡します。ページは、8 つの連続するページからなる 64 KB のエクステントにグループ化されます。オプションのページ レベルの圧縮(行またはページ圧縮、SQL Server 2008 以降)および透過的なデータ暗号化(TDE、AES-128/256)は、.mdf と同様に .ndf ファイルにも適用されます。
.ndf ファイルを単独で開いたり復元したりすることはできません。SQL Server は、プライマリ .mdf およびトランザクション ログ .ldf と共に、完全なデータベース ユニットとしてアタッチする必要があります。最大ファイル サイズは、SQL Server 2016 以降で 16 TB です。
この形式は SQL Server 7.0(1998年)で正式化され、内部ページ形式はそれ以来、本質的に変わっていません。SQL Server 2017 では、同じファイル形式を使用して Linux およびコンテナ環境へのサポートが拡張されました。
セキュリティと安全性
リスク: LOWSQL Server データ ファイルはパッシブなバイナリ データ ストアです。リスクはデータの機密性です。NDF ファイルには機密性の高いデータベース コンテンツが含まれている可能性があります。システム上で予期せず見つかった場合は、共有する前にソース データベースを確認してください。TDE で暗号化された NDF ファイルへのアクセスには暗号化キーが必要です。
形式の詳細
概要- Navision データベース ファイル (旧 Microsoft Dynamics NAV) - .ndf は、SQL Server への移行前の古い Microsoft Navision/Dynamics NAV インストールで、ネイティブ データベース ファイルの拡張子として使用されていました。
NDF ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Microsoft Corporation |
| エンコーディング | バイナリ (リトルエンディアン) |
| ページ サイズ | 1 ページあたり 8 KB (8,192 バイト) - MDF プライマリ ファイルと同一の内部形式 |
| エクステント サイズ | 64 KB (8 つの連続する 8 KB ページ) |
| ページ タイプ | データ、インデックス、LOB/テキスト、PFS、GAM、SGAM、IAM、およびファイル ヘッダー ページ |
| 圧縮 | オプション - 行またはページ圧縮 (SQL Server 2008 以降、Enterprise および Developer エディション) |
| 暗号化 | オプション - 透過的なデータ暗号化 (TDE)、AES-128 または AES-256 (SQL Server 2008 以降) |
| ページの整合性 | SQL Server 2005 以降、デフォルトで PAGE_VERIFY CHECKSUM。96 バイトのページ ヘッダーに保存 |
| 最大ファイル サイズ | 16 TB (SQL Server 2016 以降) |
| デフォルトの自動拡張増分 | 1 回のイベントにつき 64 MB (SQL Server 2012 以降) |
| プラットフォーム | Windows、Linux (SQL Server 2017 以降)、Docker およびコンテナ環境 |
| 依存関係 | 単独で開くことはできません - .mdf プライマリ ファイルおよび .ldf ログ ファイルと一緒にアタッチする必要があります |
| 導入時期 | SQL Server 7.0 (1998年) - このバージョンでセカンダリ データ ファイルの慣例が正式化されました |
| リリース日 | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| 最新バージョン | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| 仕様書 | learn.microsoft.com |
NDF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NDF ファイルについて最初の質問をしてみましょう。