.NDF

Plik NDF

Microsoft SQL Server Secondary Data File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik NDF to pomocniczy plik danych bazy danych Microsoft SQL Server. Przechowuje on część bazy danych obok głównego pliku .mdf. Plików NDF nie można otwierać samodzielnie - muszą zostać podłączone do SQL Server wraz z pasującymi plikami MDF i LDF za pomocą SQL Server Management Studio lub polecenia T-SQL.

Deweloper: Microsoft Corporation Kategoria: Pliki baz danych MIME: application/octet-stream
OTWIERA SIĘ NA Windows Linux
Powiązane: .DB · .DBF · .ACCDB · .SQL

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 14, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku NDF?

.ndf to pomocniczy plik danych używany przez Microsoft SQL Server do przechowywania zawartości relacyjnej bazy danych. Rozszerza on bazę danych poza jej główny plik .mdf, zazwyczaj w celu rozproszenia danych na wiele dysków fizycznych dla poprawy przepustowości we/wy (I/O) lub przekroczenia limitów rozmiaru pojedynczego pliku. Baza danych może posiadać zero lub wiele plików .ndf; są one zawsze opcjonalne.

Wewnętrznie pliki .ndf wykorzystują identyczny, oparty na stronach o rozmiarze 8 KB format binarny, co pliki główne .mdf. Każda strona jest numerowana i klasyfikowana według typu: strony danych przechowują wiersze tabel, strony indeksów przechowują struktury indeksów B-drzewa, a strony alokacji (PFS, GAM, SGAM) śledzą wolne miejsce. Strony są grupowane w obszary (extents) o rozmiarze 64 KB, składające się z 8 sąsiadujących stron. Opcjonalna kompresja na poziomie strony (kompresja wierszy lub stron, SQL Server 2008+) oraz Transparent Data Encryption (TDE, AES-128/256) mają zastosowanie do plików .ndf identycznie jak do .mdf.

Plik .ndf nie może być otwarty ani odzyskany w izolacji - SQL Server musi podłączyć go razem z głównym plikiem .mdf oraz logiem transakcyjnym .ldf jako kompletną jednostkę bazy danych. Maksymalny rozmiar pliku wynosi 16 TB w SQL Server 2016 i nowszych.

Format został sformalizowany wraz z SQL Server 7.0 (1998), a wewnętrzny format stron pozostał zasadniczo niezmieniony od tego czasu. SQL Server 2017 rozszerzył wsparcie dla systemów Linux i środowisk kontenerowych, korzystając z tego samego formatu plików.

Bezpieczeństwo

RYZYKO: LOW

Pliki danych SQL Server są pasywnymi magazynami danych binarnych. Ryzyko dotyczy poufności danych - pliki NDF mogą zawierać wrażliwą zawartość bazy danych. W przypadku nieoczekiwanego znalezienia w systemie, należy zweryfikować źródłową bazę danych przed udostępnieniem. Pliki NDF zaszyfrowane za pomocą TDE wymagają klucza szyfrującego do uzyskania dostępu.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMicrosoft SQL Server Secondary Data Fileznany również jako SQL Server NDF file, secondary database file
DEWELOPERMicrosoft Corporationod SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
TYP MIMEapplication/octet-stream
TYPbinarny plik danych relacyjnej bazy danych (pomocniczy)
To rozszerzenie jest również używane przez…
  • Navision Database File (starszy Microsoft Dynamics NAV) - .ndf był używany jako natywne rozszerzenie pliku bazy danych w starszych instalacjach Microsoft Navision/Dynamics NAV przed migracją na SQL Server.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
010F0000
ASCII
····
Pliki danych SQL Server (MDF i NDF) współdzielą ten sam format wewnętrzny. Pierwsza strona (strona 0) to strona nagłówka pliku. Bajty 0-3 zazwyczaj zaczynają się od 01 0F 00 00 (typ strony 0x01 = strona danych, choć dokładne bajty nagłówka mogą się różnić w zależności od wersji SQL Server). Brak wyraźnych „magic bytes” odróżniających NDF od MDF - oba są identyfikowane przez silnik SQL Server na podstawie katalogu bazy danych, a nie przez samodzielną sygnaturę pliku. Pewność co do dokładnych wartości hex jest średnia; należy traktować je jako przybliżone.

Programy otwierające pliki NDF

Windows3 apps
Microsoft SQL Server (any edition) Freemium W SSMS: kliknij prawym przyciskiem Databases > Attach > Add plik MDF (SQL Server automatycznie zlokalizuje NDF). Przez T-SQL: CREATE DATABASE moja_baza ON (FILENAME='sciezka\plik.mdf'), (FILENAME='sciezka\plik.ndf') LOG ON (FILENAME='sciezka\plik.ldf') FOR ATTACH;
SQL Server Management Studio (SSMS) Darmowy Interfejs graficzny GUI dla operacji podłączania opisanej powyżej. Połącz się z instancją SQL Server, Databases > Attach.
SysTools SQL Recovery Płatny Narzędzie do odzyskiwania uszkodzonych lub odłączonych plików NDF/MDF, gdy SQL Server nie może ich normalnie podłączyć.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ działa natywnie na Linux/Docker; to samo polecenie T-SQL ATTACH co w Windows.

Szczegóły techniczne

specyfikacja
DeweloperMicrosoft Corporation
KodowanieBinarne (little-endian)
Rozmiar strony8 KB (8 192 bajtów) na stronę - wewnętrzny format identyczny z głównymi plikami MDF
Rozmiar obszaru (extent)64 KB (8 sąsiadujących stron po 8 KB)
Typy stronDane, indeksy, LOB/tekst, PFS, GAM, SGAM, IAM oraz strony nagłówka pliku
KompresjaOpcjonalna - kompresja wierszy lub stron (SQL Server 2008+, edycje Enterprise i Developer)
SzyfrowanieOpcjonalne - Transparent Data Encryption (TDE), AES-128 lub AES-256 (SQL Server 2008+)
Integralność stronPAGE_VERIFY CHECKSUM domyślnie od SQL Server 2005; przechowywane w 96-bajtowym nagłówku strony
Maksymalny rozmiar pliku16 TB (SQL Server 2016+)
Domyślny przyrost autogrowth64 MB na zdarzenie (SQL Server 2012+)
PlatformaWindows; Linux (SQL Server 2017+); Docker i środowiska kontenerowe
ZależnośćNie można otworzyć samodzielnie - musi być podłączony z głównym plikiem .mdf i plikiem logu .ldf
WprowadzonoSQL Server 7.0 (1998) - w tej wersji sformalizowano konwencję pomocniczych plików danych
WydanoSQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
Najnowsza wersjaSQL Server 2022 (v16); page format essentially unchanged since SQL Server 7
Specyfikacjalearn.microsoft.com

Konwersje NDF

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami NDF. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki NDF.

Najczęściej zadawane pytania

Czy mogę otworzyć plik NDF bezpośrednio bez SQL Server?
Nie w żaden użyteczny sposób. Pliki NDF wymagają SQL Server do ich podłączenia i odpytywania. Narzędzia do odzyskiwania danych firm trzecich (SysTools, Stellar) mogą wyodrębnić dane z uszkodzonych plików bez uruchomionej instancji serwera.
Mam tylko plik NDF, ale nie mam MDF. Czy mogę odzyskać dane?
Jest to niezwykle trudne. Strona rozruchowa bazy danych (strona 9) znajduje się w pliku MDF; bez niej SQL Server nie dokona podłączenia. Niektóre narzędzia do odzyskiwania mogą próbować częściowej ekstrakcji z samego pliku NDF.
Jaka jest różnica między MDF a NDF?
MDF to główny plik danych (wymagany, zawiera stronę rozruchową i domyślną grupę plików). NDF to opcjonalne pomocnicze pliki danych dla dodatkowych grup plików lub dystrybucji na dyskach. Współdzielą one ten sam wewnętrzny format stron.
Jak podłączyć plik NDF do SQL Server?
Należy podłączyć cały zestaw plików: SSMS > Databases > Attach > Add plik MDF. SQL Server zapyta o ścieżki do plików NDF i LDF, jeśli różnią się one od zarejestrowanych lokalizacji.
Czy SQL Server może działać na Linux z plikami NDF?
Tak - SQL Server 2017+ działa na Linux oraz Docker i używa tego samego formatu NDF/MDF/LDF co w systemie Windows.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

.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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z