Qu'est-ce que le format de fichier NDF ?
.ndf est un fichier de données secondaire utilisé par Microsoft SQL Server pour stocker le contenu d'une base de données relationnelle. Il permet d'étendre une base de données au-delà de son fichier principal .mdf, généralement pour répartir les données sur plusieurs disques physiques afin d'améliorer le débit d'E/S ou pour dépasser les limites de taille d'un fichier unique. Une base de données peut comporter zéro ou plusieurs fichiers .ndf ; ils sont toujours facultatifs.
En interne, les fichiers .ndf utilisent le même format binaire basé sur des pages de 8 Ko que les fichiers principaux .mdf. Chaque page est numérotée et classée par type : les pages de données contiennent les lignes des tables, les pages d'index contiennent les structures d'index en arbre B, et les pages d'allocation (PFS, GAM, SGAM) suivent l'espace libre. Les pages sont regroupées en extensions (« extents ») de 64 Ko composées de 8 pages contiguës. La compression optionnelle au niveau de la page (compression de ligne ou de page, SQL Server 2008+) et le chiffrement transparent des données (TDE, AES-128/256) s'appliquent aux fichiers .ndf de la même manière qu'aux fichiers .mdf.
Un fichier .ndf ne peut pas être ouvert ou récupéré de manière isolée - SQL Server doit l'attacher conjointement avec le fichier principal .mdf et le journal des transactions .ldf en tant qu'unité de base de données complète. La taille maximale d'un fichier est de 16 To sur SQL Server 2016 et les versions ultérieures.
Le format a été formalisé avec SQL Server 7.0 (1998), et le format de page interne est resté essentiellement inchangé depuis lors. SQL Server 2017 a étendu la prise en charge à Linux et aux environnements de conteneurs en utilisant le même format de fichier.
Sécurité et sûreté
RISQUE : LOWLes fichiers de données SQL Server sont des magasins de données binaires passifs. Le risque concerne la confidentialité des données - les fichiers NDF peuvent contenir du contenu de base de données sensible. S'ils sont trouvés de manière inattendue sur un système, vérifiez la base de données source avant de les partager. Les fichiers NDF chiffrés par TDE nécessitent la clé de chiffrement pour l'accès.
Détails du format
en bref- Fichier de base de données Navision (ancien Microsoft Dynamics NAV) - .ndf était utilisé comme extension de fichier de base de données native dans les anciennes installations Microsoft Navision/Dynamics NAV avant la migration vers SQL Server.
Programmes qui ouvrent les fichiers NDF
Détails techniques
spécifications approfondies| Développeur | Microsoft Corporation |
| Encodage | Binaire (little-endian) |
| Taille de page | 8 Ko (8 192 octets) par page - format interne identique aux fichiers principaux MDF |
| Taille d'extension | 64 Ko (8 pages de 8 Ko contiguës) |
| Types de pages | Données, index, LOB/texte, PFS, GAM, SGAM, IAM, et pages d'en-tête de fichier |
| Compression | Optionnelle - compression de ligne ou de page (SQL Server 2008+, éditions Enterprise et Developer) |
| Chiffrement | Optionnel - Chiffrement transparent des données (TDE), AES-128 ou AES-256 (SQL Server 2008+) |
| Intégrité des pages | PAGE_VERIFY CHECKSUM par défaut depuis SQL Server 2005 ; stocké dans l'en-tête de page de 96 octets |
| Taille maximale de fichier | 16 To (SQL Server 2016+) |
| Incrément d'auto-croissance par défaut | 64 Mo par événement (SQL Server 2012+) |
| Plateforme | Windows ; Linux (SQL Server 2017+) ; Docker et environnements de conteneurs |
| Dépendance | Ne peut pas être ouvert seul - doit être attaché avec le fichier principal .mdf et le fichier journal .ldf |
| Introduit | SQL Server 7.0 (1998) - la convention de fichier de données secondaire a été formalisée avec cette version |
| Publié | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Dernière version | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Spécification | learn.microsoft.com |
Conversions NDF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NDF.