Che cos'è il formato di file NDF?
.ndf è un file di dati secondario utilizzato da Microsoft SQL Server per memorizzare contenuti di database relazionali. Estende un database oltre il suo file primario .mdf, tipicamente per distribuire i dati su più dischi fisici per migliorare il throughput di I/O o per superare i limiti di dimensione del singolo file. Un database può avere zero o molti file .ndf; sono sempre opzionali.
Internamente, i file .ndf utilizzano lo stesso formato binario basato su pagine da 8 KB dei file primari .mdf. Ogni pagina è numerata e classificata per tipo: le pagine di dati contengono le righe delle tabelle, le pagine di indice contengono le strutture degli indici B-tree e le pagine di allocazione (PFS, GAM, SGAM) tracciano lo spazio libero. Le pagine sono raggruppate in estensioni da 64 KB composte da 8 pagine contigue. La compressione opzionale a livello di pagina (compressione di riga o di pagina, SQL Server 2008+) e la Transparent Data Encryption (TDE, AES-128/256) si applicano ai file .ndf in modo identico ai file .mdf.
Un file .ndf non può essere aperto o recuperato isolatamente: SQL Server deve collegarlo insieme al file primario .mdf e al log delle transazioni .ldf come un'unità di database completa. La dimensione massima del file è di 16 TB su SQL Server 2016 e versioni successive.
Il formato è stato formalizzato con SQL Server 7.0 (1998) e il formato interno delle pagine è rimasto essenzialmente invariato da allora. SQL Server 2017 ha esteso il supporto a Linux e agli ambienti container utilizzando lo stesso formato di file.
Sicurezza e incolumità
RISCHIO: LOWI file di dati di SQL Server sono archivi di dati binari passivi. Il rischio riguarda la riservatezza dei dati: i file NDF possono contenere contenuti sensibili del database. Se trovati inaspettatamente su un sistema, verificare il database di origine prima della condivisione. I file NDF crittografati con TDE richiedono la chiave di crittografia per l'accesso.
Dettagli del formato
in sintesi- Navision Database File (vecchio Microsoft Dynamics NAV) - .ndf era utilizzato come estensione nativa dei file di database nelle vecchie installazioni di Microsoft Navision/Dynamics NAV prima della migrazione a SQL Server.
Programmi che aprono file NDF
Dettagli tecnici
specifiche approfondite| Sviluppatore | Microsoft Corporation |
| Codifica | Binario (little-endian) |
| Dimensione pagina | 8 KB (8.192 byte) per pagina - formato interno identico ai file primari MDF |
| Dimensione estensione | 64 KB (8 pagine contigue da 8 KB) |
| Tipi di pagina | Dati, indice, LOB/testo, PFS, GAM, SGAM, IAM e pagine di intestazione del file |
| Compressione | Opzionale - compressione di riga o di pagina (SQL Server 2008+, edizioni Enterprise e Developer) |
| Crittografia | Opzionale - Transparent Data Encryption (TDE), AES-128 o AES-256 (SQL Server 2008+) |
| Integrità della pagina | PAGE_VERIFY CHECKSUM per impostazione predefinita da SQL Server 2005; memorizzato nell'intestazione della pagina da 96 byte |
| Dimensione massima del file | 16 TB (SQL Server 2016+) |
| Incremento autogrowth predefinito | 64 MB per evento (SQL Server 2012+) |
| Piattaforma | Windows; Linux (SQL Server 2017+); Docker e ambienti container |
| Dipendenza | Non può essere aperto da solo - deve essere collegato con il file primario .mdf e il file di log .ldf |
| Introdotto | SQL Server 7.0 (1998) - la convenzione del file di dati secondario è stata formalizzata in questa versione |
| Rilasciato | SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7 |
| Ultima versione | SQL Server 2022 (v16); page format essentially unchanged since SQL Server 7 |
| Specifica | learn.microsoft.com |
Conversioni NDF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NDF.