Was ist das NDF-Dateiformat?
.ndf ist eine sekundäre Datendatei, die von Microsoft SQL Server zum Speichern relationaler Datenbankinhalte verwendet wird. Sie erweitert eine Datenbank über ihre primäre .mdf-Datei hinaus, typischerweise um Daten über mehrere physische Festplatten zu verteilen, um den E/A-Durchsatz zu verbessern oder um Größenbeschränkungen für einzelne Dateien zu umgehen. Eine Datenbank kann null oder viele .ndf-Dateien haben; sie sind immer optional.
Intern verwenden .ndf-Dateien das identische 8-KB-seitenbasierte Binärformat wie primäre .mdf-Dateien. Jede Seite ist nummeriert und nach Typ klassifiziert: Datenseiten enthalten Tabellenzeilen, Indexseiten enthalten B-Baum-Indexstrukturen und Zuordnungsseiten (PFS, GAM, SGAM) verfolgen den freien Speicherplatz. Seiten sind in 64-KB-Extents aus 8 zusammenhängenden Seiten gruppiert. Optionale Komprimierung auf Seitenebene (Zeilen- oder Seitenkomprimierung, SQL Server 2008+) und Transparent Data Encryption (TDE, AES-128/256) gelten für .ndf-Dateien identisch wie für .mdf.
Eine .ndf-Datei kann nicht isoliert geöffnet oder wiederhergestellt werden - SQL Server muss sie zusammen mit der primären .mdf und dem Transaktionsprotokoll .ldf als vollständige Datenbankeinheit anhängen. Die maximale Dateigröße beträgt 16 TB ab SQL Server 2016.
Das Format wurde mit SQL Server 7.0 (1998) formalisiert, und das interne Seitenformat ist seitdem im Wesentlichen unverändert geblieben. SQL Server 2017 weitete die Unterstützung auf Linux- und Container-Umgebungen unter Verwendung desselben Dateiformats aus.
Sicherheit
RISIKO: LOWSQL Server-Datendateien sind passive binäre Datenspeicher. Das Risiko liegt in der Vertraulichkeit der Daten - NDF-Dateien können sensible Datenbankinhalte enthalten. Wenn sie unerwartet auf einem System gefunden werden, überprüfen Sie die Quelldatenbank vor der Weitergabe. TDE-verschlüsselte NDF-Dateien erfordern den Verschlüsselungsschlüssel für den Zugriff.
Formatdetails
kurz gefasst- Navision Database File (älteres Microsoft Dynamics NAV) - .ndf wurde als native Datenbank-Dateiendung in älteren Microsoft Navision/Dynamics NAV-Installationen vor der Migration auf SQL Server verwendet.
Programme zum Öffnen von NDF-Dateien
Technische Details
technische Spezifikation| Entwickler | Microsoft Corporation |
| Kodierung | Binär (Little-Endian) |
| Seitengröße | 8 KB (8.192 Bytes) pro Seite - identisches internes Format wie primäre MDF-Dateien |
| Extent-Größe | 64 KB (8 zusammenhängende 8-KB-Seiten) |
| Seitentypen | Daten-, Index-, LOB/Text-, PFS-, GAM-, SGAM-, IAM- und Dateikopfseiten |
| Komprimierung | Optional - Zeilen- oder Seitenkomprimierung (SQL Server 2008+, Enterprise und Developer Editionen) |
| Verschlüsselung | Optional - Transparent Data Encryption (TDE), AES-128 oder AES-256 (SQL Server 2008+) |
| Seitenintegrität | PAGE_VERIFY CHECKSUM standardmäßig seit SQL Server 2005; gespeichert im 96-Byte-Seitenkopf |
| Maximale Dateigröße | 16 TB (SQL Server 2016+) |
| Standard-Autogrowth-Inkrement | 64 MB pro Ereignis (SQL Server 2012+) |
| Plattform | Windows; Linux (SQL Server 2017+); Docker und Container-Umgebungen |
| Abhängigkeit | Kann nicht alleine geöffnet werden - muss mit der primären .mdf-Datei und der .ldf-Protokolldatei angehängt werden |
| Eingeführt | SQL Server 7.0 (1998) - Konvention für sekundäre Datendateien wurde mit dieser Version formalisiert |
| Veröffentlicht | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Neueste Version | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Spezifikation | learn.microsoft.com |
NDF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu NDF-Dateien.