.NDF

Файл NDF

Microsoft SQL Server Secondary Data File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл NDF - это вторичный файл данных базы данных Microsoft SQL Server. Он хранит часть базы данных вместе с основным файлом .mdf. Файлы NDF нельзя открыть сами по себе - они должны быть подключены к SQL Server вместе с соответствующими файлами MDF и LDF с помощью SQL Server Management Studio или команды T-SQL.

Разработчик: Microsoft Corporation Категория: Файлы баз данных MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows Linux
Связанные: .DB · .DBF · .ACCDB · .SQL

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 14, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла NDF?

.ndf - это вторичный файл данных, используемый Microsoft SQL Server для хранения содержимого реляционных баз данных. Он расширяет базу данных за пределы её основного файла .mdf, обычно для распределения данных по нескольким физическим дискам с целью повышения пропускной способности ввода-вывода или для обхода ограничений на размер одного файла. База данных может иметь ноль или несколько файлов .ndf; они всегда являются необязательными.

Внутренне файлы .ndf используют тот же бинарный формат на основе страниц размером 8 КБ, что и основные файлы .mdf. Каждая страница пронумерована и классифицирована по типу: страницы данных содержат строки таблиц, страницы индексов содержат структуры индексов B-дерева, а страницы распределения (PFS, GAM, SGAM) отслеживают свободное место. Страницы группируются в экстенты по 64 КБ, состоящие из 8 смежных страниц. Дополнительное сжатие на уровне страниц (сжатие строк или страниц, SQL Server 2008+) и прозрачное шифрование данных (TDE, AES-128/256) применяются к файлам .ndf так же, как и к .mdf.

Файл .ndf невозможно открыть или восстановить изолированно - SQL Server должен подключить его вместе с основным файлом .mdf и журналом транзакций .ldf как единое целое базы данных. Максимальный размер файла составляет 16 ТБ в SQL Server 2016 и более поздних версиях.

Формат был официально представлен в SQL Server 7.0 (1998), и внутренний формат страниц с тех пор практически не изменился. SQL Server 2017 расширил поддержку на Linux и контейнерные среды, используя тот же формат файлов.

Безопасность и защита

РИСК: LOW

Файлы данных SQL Server являются пассивными хранилищами бинарных данных. Основной риск связан с конфиденциальностью - файлы NDF могут содержать конфиденциальное содержимое базы данных. Если файл обнаружен в системе неожиданно, проверьте базу-источник перед передачей. Файлы NDF, зашифрованные с помощью TDE, требуют ключ шифрования для доступа.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕ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
ТИПбинарный файл данных реляционной базы данных (вторичный)
СВЯЗАННЫЕ.db.dbf.accdb.sql
Это расширение также используется в…
  • Файл базы данных Navision (старые версии Microsoft Dynamics NAV) - .ndf использовался в качестве расширения нативного файла базы данных в старых установках Microsoft Navision/Dynamics NAV до миграции на SQL Server.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
00010203
HEX
010F0000
ASCII
····
Файлы данных SQL Server (MDF и NDF) имеют одинаковый внутренний формат. Первая страница (страница 0) - это страница заголовка файла. Байты 0-3 обычно начинаются с 01 0F 00 00 (тип страницы 0x01 = страница данных, хотя точные байты заголовка могут варьироваться в зависимости от версии SQL Server). Отдельных «магических байтов» для NDF в отличие от MDF не существует - оба типа идентифицируются движком SQL Server по каталогу базы данных, а не по автономной сигнатуре файла. Уверенность в точном hex-значении средняя; следует рассматривать как приблизительное.

Программы, открывающие файлы NDF

Windows3 apps
Microsoft SQL Server (any edition) Freemium В SSMS: правой кнопкой мыши на «Базы данных» > «Присоединить» > «Добавить файл MDF» (SQL Server автоматически найдет NDF). Через T-SQL: CREATE DATABASE mydb ON (FILENAME='путь\file.mdf'), (FILENAME='путь\file.ndf') LOG ON (FILENAME='путь\file.ldf') FOR ATTACH;
SQL Server Management Studio (SSMS) Бесплатно Графический интерфейс для операции присоединения, описанной выше. Подключитесь к экземпляру SQL Server, Базы данных > Присоединить.
SysTools SQL Recovery Платно Инструмент восстановления для поврежденных или отсоединенных файлов NDF/MDF, когда SQL Server не может подключить их обычным способом.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ работает нативно на Linux/Docker; используется та же команда T-SQL ATTACH, что и в Windows.

Технические подробности

глубокая спецификация
РазработчикMicrosoft Corporation
КодировкаБинарная (little-endian)
Размер страницы8 КБ (8 192 байта) на страницу - внутренний формат идентичен основным файлам MDF
Размер экстента64 КБ (8 смежных страниц по 8 КБ)
Типы страницДанные, индексы, LOB/текст, PFS, GAM, SGAM, IAM и страницы заголовка файла
СжатиеОпционально - сжатие строк или страниц (SQL Server 2008+, редакции Enterprise и Developer)
ШифрованиеОпционально - прозрачное шифрование данных (TDE), AES-128 или AES-256 (SQL Server 2008+)
Целостность страницPAGE_VERIFY CHECKSUM по умолчанию начиная с SQL Server 2005; хранится в 96-байтовом заголовке страницы
Максимальный размер файла16 ТБ (SQL Server 2016+)
Прирост авторасширения по умолчанию64 МБ на событие (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

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами NDF. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах NDF.

Часто задаваемые вопросы

Могу ли я открыть файл NDF напрямую без SQL Server?
Нет, это невозможно сделать полноценно. Файлы NDF требуют подключения к SQL Server для выполнения запросов. Сторонние инструменты восстановления (SysTools, Stellar) могут извлекать данные из поврежденных файлов без запущенного экземпляра сервера.
У меня есть только файл NDF, но нет MDF. Можно ли восстановить данные?
Это крайне сложно. Загрузочная страница базы данных (страница 9) находится в MDF; без неё SQL Server не выполнит подключение. Некоторые инструменты восстановления могут попытаться выполнить частичное извлечение данных только из NDF.
В чем разница между MDF и NDF?
MDF - это основной файл данных (обязателен, содержит загрузочную страницу и файловую группу по умолчанию). NDF - это необязательные вторичные файлы данных для дополнительных файловых групп или распределения по дискам. Они имеют одинаковый внутренний формат страниц.
Как подключить файл NDF к SQL Server?
Необходимо подключать весь набор файлов: SSMS > Базы данных > Присоединить > Добавить файл MDF. SQL Server запросит пути к NDF и LDF, если они отличаются от записанных ранее путей.
Может ли SQL Server работать на Linux с файлами NDF?
Да - SQL Server 2017+ работает на Linux и Docker и использует тот же формат NDF/MDF/LDF, что и на Windows.

Ссылки

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