Wat is het NDF-bestandsformaat?
.ndf is een secundair gegevensbestand dat door Microsoft SQL Server wordt gebruikt om relationele database-inhoud op te slaan. Het breidt een database uit buiten het primaire .mdf-bestand, meestal om gegevens over meerdere fysieke schijven te spreiden voor een betere I/O-doorvoer of om de limieten voor de grootte van een enkel bestand te overschrijden. Een database kan nul of veel .ndf-bestanden hebben; ze zijn altijd optioneel.
Intern gebruiken .ndf-bestanden hetzelfde op pagina's gebaseerde binaire formaat van 8 KB als de primaire .mdf-bestanden. Elke pagina is genummerd en geclassificeerd per type: gegevenspagina's bevatten tabelrijen, indexpagina's bevatten B-tree indexstructuren en toewijzingspagina's (PFS, GAM, SGAM) houden de vrije ruimte bij. Pagina's zijn gegroepeerd in extents van 64 KB bestaande uit 8 aaneengesloten pagina's. Optionele compressie op paginaniveau (rij- of paginacompressie, SQL Server 2008+) en Transparent Data Encryption (TDE, AES-128/256) zijn op dezelfde manier van toepassing op .ndf-bestanden als op .mdf.
Een .ndf-bestand kan niet afzonderlijk worden geopend of hersteld - SQL Server moet het samen met de primaire .mdf en het transactielogboek .ldf als een complete database-eenheid koppelen. De maximale bestandsgrootte is 16 TB op SQL Server 2016 en later.
Het formaat werd geformaliseerd met SQL Server 7.0 (1998) en het interne paginaformaat is sindsdien in wezen ongewijzigd gebleven. SQL Server 2017 breidde de ondersteuning uit naar Linux- en containeromgevingen met gebruik van hetzelfde bestandsformaat.
Beveiliging & veiligheid
RISICO: LOWSQL Server-gegevensbestanden zijn passieve binaire gegevensopslagen. Het risico is de vertrouwelijkheid van gegevens - NDF-bestanden kunnen gevoelige database-inhoud bevatten. Als u ze onverwacht op een systeem aantreft, verifieer dan de brondatabase voordat u ze deelt. Met TDE versleutelde NDF-bestanden vereisen de versleutelingssleutel voor toegang.
Formaatdetails
in een notendop- Navision Database File (ouder Microsoft Dynamics NAV) - .ndf werd gebruikt als de systeemeigen database-extensie in oudere Microsoft Navision/Dynamics NAV-installaties vóór de migratie naar SQL Server.
Programma's die NDF-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft Corporation |
| Codering | Binair (little-endian) |
| Paginagrootte | 8 KB (8.192 bytes) per pagina - identiek intern formaat als primaire MDF-bestanden |
| Extent-grootte | 64 KB (8 aaneengesloten pagina's van 8 KB) |
| Paginatypen | Gegevens, index, LOB/tekst, PFS, GAM, SGAM, IAM en bestandskoppagina's |
| Compressie | Optioneel - rij- of paginacompressie (SQL Server 2008+, Enterprise- en Developer-edities) |
| Versleuteling | Optioneel - Transparent Data Encryption (TDE), AES-128 of AES-256 (SQL Server 2008+) |
| Pagina-integriteit | PAGE_VERIFY CHECKSUM standaard sinds SQL Server 2005; opgeslagen in paginakop van 96 bytes |
| Maximale bestandsgrootte | 16 TB (SQL Server 2016+) |
| Standaard automatische groei | 64 MB per gebeurtenis (SQL Server 2012+) |
| Platform | Windows; Linux (SQL Server 2017+); Docker- en containeromgevingen |
| Afhankelijkheid | Kan niet alleen worden geopend - moet worden gekoppeld met .mdf primair bestand en .ldf logbestand |
| Geïntroduceerd | SQL Server 7.0 (1998) - conventie voor secundaire gegevensbestanden geformaliseerd in deze versie |
| Uitgebracht | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Laatste versie | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Specificatie | learn.microsoft.com |
NDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NDF-bestanden.