.NDF

NDF ファイル

Microsoft SQL Server Secondary Data File
質問する
クイック回答

NDF ファイルは、Microsoft SQL Server データベースのセカンダリ データ ファイルです。プライマリの .mdf ファイルと共にデータベースの一部を保存します。NDF ファイルを単独で開くことはできません。SQL Server Management Studio または T-SQL コマンドを使用して、対応する MDF および LDF ファイルと一緒に SQL Server にアタッチする必要があります。

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

このページの内容

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

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

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

ファイルを識別する

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 およびコンテナ環境へのサポートが拡張されました。

セキュリティと安全性

リスク: LOW

SQL Server データ ファイルはパッシブなバイナリ データ ストアです。リスクはデータの機密性です。NDF ファイルには機密性の高いデータベース コンテンツが含まれている可能性があります。システム上で予期せず見つかった場合は、共有する前にソース データベースを確認してください。TDE で暗号化された NDF ファイルへのアクセスには暗号化キーが必要です。

形式の詳細

概要
正式名称Microsoft SQL Server Secondary Data File別名 SQL Server NDF file, secondary database file
開発元Microsoft Corporation登場時期 SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
MIME タイプapplication/octet-stream
タイプバイナリ リレーショナル データベース データ ファイル (セカンダリ)
この拡張子は以下でも使用されています…
  • Navision データベース ファイル (旧 Microsoft Dynamics NAV) - .ndf は、SQL Server への移行前の古い Microsoft Navision/Dynamics NAV インストールで、ネイティブ データベース ファイルの拡張子として使用されていました。
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
010F0000
ASCII
····
SQL Server データ ファイル(MDF および NDF)は同じ内部形式を共有しています。最初のページ(ページ 0)はファイル ヘッダー ページです。バイト 0-3 は通常 «01 0F 00 00» で始まります(ページ タイプ 0x01 = データ ページですが、正確なヘッダー バイトは SQL Server のバージョンによって異なる場合があります)。NDF と MDF を区別する固有のマジック バイトはありません。どちらもスタンドアロンのファイル シグネチャではなく、データベース カタログから SQL Server エンジンによって識別されます。正確な 16 進数値の信頼度は中程度であり、概数として扱ってください。

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

Windows3 apps
Microsoft SQL Server (any edition) フリーミアム SSMS の場合:「データベース」を右クリック > 「アタッチ」 > MDF ファイルを追加(SQL Server が NDF を自動検出)。T-SQL の場合:CREATE DATABASE mydb ON (FILENAME='path\\file.mdf'), (FILENAME='path\\file.ndf') LOG ON (FILENAME='path\\file.ldf') FOR ATTACH;
SQL Server Management Studio (SSMS) 無料 上記のアタッチ操作のための GUI フロントエンド。SQL Server インスタンスに接続し、「データベース」 > 「アタッチ」を選択します。
SysTools SQL Recovery 有料 SQL Server が正常にアタッチできない場合に、破損した、または切り離された NDF/MDF ファイルを修復するためのリカバリ ツール。
Linux1 app
Microsoft SQL Server for Linux フリーミアム SQL Server 2017 以降は Linux/Docker 上でネイティブに動作します。Windows と同じ T-SQL の ATTACH コマンドを使用します。

技術的詳細

詳細仕様
開発元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 ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

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

よくある質問

SQL Server なしで NDF ファイルを直接開くことはできますか?
実用的な方法ではありません。NDF ファイルをアタッチしてクエリを実行するには SQL Server が必要です。サードパーティのリカバリ ツール(SysTools、Stellar)を使用すると、実行中のインスタンスがなくても破損したファイルからデータを抽出できる場合があります。
NDF ファイルしかなく、MDF がありません。データを復元できますか?
非常に困難です。データベースのブート ページ(ページ 9)は MDF にあります。これがないと SQL Server はアタッチされません。一部のリカバリ ツールは、NDF 単体からの部分的な抽出を試みることができます。
MDF と NDF の違いは何ですか?
MDF はプライマリ データ ファイルです(必須、ブート ページとデフォルトのファイルグループが含まれます)。NDF は、追加のファイルグループやディスク分散のためのオプションのセカンダリ データ ファイルです。これらは同じ内部ページ形式を共有しています。
NDF ファイルを SQL Server にアタッチするにはどうすればよいですか?
ファイル セット全体をアタッチする必要があります。「SSMS > データベース > アタッチ > MDF ファイルの追加」を選択します。NDF と LDF のパスが記録された場所と異なる場合、SQL Server はそれらのパスを要求します。
SQL Server は Linux 上で NDF ファイルを使用して動作しますか?
はい。SQL Server 2017 以降は Linux および Docker 上で動作し、Windows と同じ NDF/MDF/LDF 形式を使用します。

参考文献

1Microsoft Learn - Database Files and Filegroupslearn.microsoft.com
2Microsoft Learn - Pages and Extents Architecture Guidelearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

.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 で閲覧