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: LOWPliki 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- 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.
Programy otwierające pliki NDF
Szczegóły techniczne
specyfikacja| Deweloper | Microsoft Corporation |
| Kodowanie | Binarne (little-endian) |
| Rozmiar strony | 8 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 stron | Dane, indeksy, LOB/tekst, PFS, GAM, SGAM, IAM oraz strony nagłówka pliku |
| Kompresja | Opcjonalna - kompresja wierszy lub stron (SQL Server 2008+, edycje Enterprise i Developer) |
| Szyfrowanie | Opcjonalne - Transparent Data Encryption (TDE), AES-128 lub AES-256 (SQL Server 2008+) |
| Integralność stron | PAGE_VERIFY CHECKSUM domyślnie od SQL Server 2005; przechowywane w 96-bajtowym nagłówku strony |
| Maksymalny rozmiar pliku | 16 TB (SQL Server 2016+) |
| Domyślny przyrost autogrowth | 64 MB na zdarzenie (SQL Server 2012+) |
| Platforma | Windows; 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 |
| Wprowadzono | SQL Server 7.0 (1998) - w tej wersji sformalizowano konwencję pomocniczych plików danych |
| Wydano | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Najnowsza wersja | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Specyfikacja | learn.microsoft.com |
Konwersje NDF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki NDF.