.NDF

File NDF

Microsoft SQL Server Secondary Data File
Fai una domanda
RISPOSTA RAPIDA

Un file NDF è un file di dati secondario per un database Microsoft SQL Server. Memorizza parte del database insieme al file primario .mdf. I file NDF non possono essere aperti da soli: devono essere collegati a SQL Server insieme ai file MDF e LDF corrispondenti utilizzando SQL Server Management Studio o un comando T-SQL.

Sviluppatore: Microsoft Corporation Categoria: File di database MIME: application/octet-stream
SI APRE SU Windows Linux
Correlati: .DB · .DBF · .ACCDB · .SQL

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 14, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

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: LOW

I 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
NOME COMPLETOMicrosoft SQL Server Secondary Data Fileanche noto come SQL Server NDF file, secondary database file
SVILUPPATOREMicrosoft Corporationdal SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
TIPO MIMEapplication/octet-stream
TIPOfile di dati di database relazionale binario (secondario)
Questa estensione è usata anche da…
  • 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.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
010F0000
ASCII
····
I file di dati di SQL Server (MDF e NDF) condividono lo stesso formato interno. La prima pagina (pagina 0) è la pagina di intestazione del file. I byte 0-3 iniziano tipicamente con 01 0F 00 00 (tipo di pagina 0x01 = pagina dati, sebbene i byte esatti dell'intestazione possano variare in base alla versione di SQL Server). Non esistono magic bytes distinti tra NDF e MDF: entrambi sono identificati dal motore di SQL Server tramite il catalogo del database, non da una firma di file autonoma. La confidenza sull'esadecimale esatto è media; trattare come approssimativo.

Programmi che aprono file NDF

Windows3 apps
Microsoft SQL Server (any edition) Freemium In SSMS: tasto destro su Database > Allega > Aggiungi file MDF (SQL Server individua automaticamente l'NDF). Tramite T-SQL: CREATE DATABASE mydb ON (FILENAME='path\file.mdf'), (FILENAME='path\file.ndf') LOG ON (FILENAME='path\file.ldf') FOR ATTACH;
SQL Server Management Studio (SSMS) Gratuito Interfaccia grafica per l'operazione di collegamento sopra descritta. Connettersi all'istanza di SQL Server, Database > Allega.
SysTools SQL Recovery A pagamento Strumento di recupero per file NDF/MDF corrotti o scollegati quando SQL Server non riesce a collegarli normalmente.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ viene eseguito nativamente su Linux/Docker; stesso comando T-SQL ATTACH di Windows.

Dettagli tecnici

specifiche approfondite
SviluppatoreMicrosoft Corporation
CodificaBinario (little-endian)
Dimensione pagina8 KB (8.192 byte) per pagina - formato interno identico ai file primari MDF
Dimensione estensione64 KB (8 pagine contigue da 8 KB)
Tipi di paginaDati, indice, LOB/testo, PFS, GAM, SGAM, IAM e pagine di intestazione del file
CompressioneOpzionale - compressione di riga o di pagina (SQL Server 2008+, edizioni Enterprise e Developer)
CrittografiaOpzionale - Transparent Data Encryption (TDE), AES-128 o AES-256 (SQL Server 2008+)
Integrità della paginaPAGE_VERIFY CHECKSUM per impostazione predefinita da SQL Server 2005; memorizzato nell'intestazione della pagina da 96 byte
Dimensione massima del file16 TB (SQL Server 2016+)
Incremento autogrowth predefinito64 MB per evento (SQL Server 2012+)
PiattaformaWindows; Linux (SQL Server 2017+); Docker e ambienti container
DipendenzaNon può essere aperto da solo - deve essere collegato con il file primario .mdf e il file di log .ldf
IntrodottoSQL Server 7.0 (1998) - la convenzione del file di dati secondario è stata formalizzata in questa versione
RilasciatoSQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
Ultima versioneSQL Server 2022 (v16); page format essentially unchanged since SQL Server 7
Specificalearn.microsoft.com

Conversioni NDF

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file NDF. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file NDF.

Domande frequenti

Posso aprire un file NDF direttamente senza SQL Server?
Non in modo significativo. I file NDF richiedono SQL Server per essere collegati e interrogati. Strumenti di recupero di terze parti (SysTools, Stellar) possono estrarre dati da file corrotti senza un'istanza in esecuzione.
Ho solo un file NDF ma non l'MDF. Posso recuperare i dati?
È estremamente difficile. La pagina di avvio del database (pagina 9) si trova nell'MDF; senza di essa, SQL Server non effettuerà il collegamento. Alcuni strumenti di recupero possono tentare l'estrazione parziale da un solo file NDF.
Qual è la differenza tra MDF e NDF?
MDF è il file di dati primario (obbligatorio, contiene la pagina di avvio e il filegroup predefinito). NDF è il file (o i file) di dati secondario opzionale per filegroup aggiuntivi o distribuzione su disco. Condividono lo stesso formato di pagina interno.
Come collego un file NDF a SQL Server?
È necessario collegare l'intero set di file: SSMS > Database > Allega > Aggiungi il file MDF. SQL Server richiederà i percorsi NDF e LDF se differiscono dalle posizioni registrate.
SQL Server può essere eseguito su Linux con file NDF?
Sì - SQL Server 2017+ viene eseguito su Linux e Docker e utilizza lo stesso formato NDF/MDF/LDF di Windows.

Riferimenti

1Microsoft Learn - Database Files and Filegroupslearn.microsoft.com
2Microsoft Learn - Pages and Extents Architecture Guidelearn.microsoft.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.XDWDocuWorks Document

Estensioni correlate

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z