.NDF

NDF-fil

Microsoft SQL Server Secondary Data File
Ställ en fråga
SNABBT SVAR

En NDF-fil är en sekundär datafil för en Microsoft SQL Server-databas. Den lagrar en del av databasen tillsammans med den primära .mdf-filen. NDF-filer kan inte öppnas på egen hand - de måste kopplas till SQL Server tillsammans med matchande MDF- och LDF-filer med hjälp av SQL Server Management Studio eller ett T-SQL-kommando.

Utvecklare: Microsoft Corporation Kategori: Databasfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows Linux
Relaterat: .DB · .DBF · .ACCDB · .SQL

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 14, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet NDF?

.ndf är en sekundär datafil som används av Microsoft SQL Server för att lagra relationellt databasinnehåll. Den utökar en databas bortom dess primära .mdf-fil, vanligtvis för att sprida data över flera fysiska diskar för förbättrad I/O-genomströmning eller för att överskrida storleksgränser för enskilda filer. En databas kan ha noll eller många .ndf-filer; de är alltid valfria.

Internt använder .ndf-filer det identiska 8 KB sidbaserade binärformatet som primära .mdf-filer. Varje sida är numrerad och klassificerad efter typ: datasidor innehåller tabellrader, indexsidor innehåller B-träd-indexstrukturer och allokeringssidor (PFS, GAM, SGAM) spårar ledigt utrymme. Sidor är grupperade i 64 KB extents om 8 sammanhängande sidor. Valfri komprimering på sidnivå (rad- eller sidkomprimering, SQL Server 2008+) och Transparent Data Encryption (TDE, AES-128/256) tillämpas på .ndf-filer på samma sätt som på .mdf.

En .ndf-fil kan inte öppnas eller återställas isolerat - SQL Server måste koppla den tillsammans med den primära .mdf-filen och transaktionsloggen .ldf som en komplett databasenhet. Den maximala filstorleken är 16 TB i SQL Server 2016 och senare.

Formatet formaliserades med SQL Server 7.0 (1998), och det interna sidformatet har förblivit i stort sett oförändrat sedan dess. SQL Server 2017 utökade stödet till Linux och containermiljöer med samma filformat.

Säkerhet & trygghet

RISK: LOW

SQL Server-datafiler är passiva binära datalager. Risken rör datakonfidentialitet - NDF-filer kan innehålla känsligt databasinnehåll. Om de hittas oväntat på ett system, verifiera källdatabasen innan delning. TDE-krypterade NDF-filer kräver krypteringsnyckeln för åtkomst.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMicrosoft SQL Server Secondary Data Fileäven känd som SQL Server NDF file, secondary database file
UTVECKLAREMicrosoft Corporationsedan SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
KATEGORIDatabasfiler
MIME-TYPapplication/octet-stream
TYPbinär datafil för relationell databas (sekundär)
Detta filtillägg används också av…
  • Navision Database File (äldre Microsoft Dynamics NAV) - .ndf användes som den nativa filändelsen för databaser i äldre Microsoft Navision/Dynamics NAV-installationer före migrering till SQL Server.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
010F0000
ASCII
····
SQL Server-datafiler (MDF och NDF) delar samma interna format. Den första sidan (sida 0) är filens huvud-sida. Byte 0-3 börjar vanligtvis med 01 0F 00 00 (sidtyp 0x01 = datasida, även om exakta huvud-bytes kan variera beroende på SQL Server-version). Inga distinkta magic bytes för NDF vs MDF - båda identifieras av SQL Server-motorn från databaskatalogen, inte genom en fristående filsignatur. Tillförlitligheten för exakt hex är medelhög; betrakta som ungefärlig.

Program som öppnar NDF-filer

Windows3 apps
Microsoft SQL Server (any edition) Freemium I SSMS: högerklicka på Databases > Attach > Lägg till MDF-fil (SQL Server hittar automatiskt NDF). Via 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) Gratis GUI-gränssnitt för kopplingsoperationen ovan. Anslut till SQL Server-instans, Databases > Attach.
SysTools SQL Recovery Betald Återställningsverktyg för skadade/frånkopplade NDF/MDF-filer när SQL Server inte kan koppla dem normalt.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ körs nativt på Linux/Docker; samma T-SQL ATTACH-kommando som i Windows.

Tekniska detaljer

djup specifikation
UtvecklareMicrosoft Corporation
KodningBinär (little-endian)
Sidstorlek8 KB (8 192 byte) per sida - identiskt internt format som primära MDF-filer
Extent-storlek64 KB (8 sammanhängande 8 KB-sidor)
SidtyperData, index, LOB/text, PFS, GAM, SGAM, IAM och filhuvudsidor
KomprimeringValfritt - rad- eller sidkomprimering (SQL Server 2008+, Enterprise och Developer-utgåvor)
KrypteringValfritt - Transparent Data Encryption (TDE), AES-128 eller AES-256 (SQL Server 2008+)
SidintegritetPAGE_VERIFY CHECKSUM som standard sedan SQL Server 2005; lagras i 96-byte sidhuvud
Maximal filstorlek16 TB (SQL Server 2016+)
Standardvärde för automatisk tillväxt64 MB per händelse (SQL Server 2012+)
PlattformWindows; Linux (SQL Server 2017+); Docker och containermiljöer
BeroendeKan inte öppnas ensam - måste kopplas med .mdf primärfil och .ldf loggfil
IntroduceradSQL Server 7.0 (1998) - konventionen för sekundära datafiler formaliserades i denna version
SläpptSQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
Senaste versionSQL Server 2022 (v16); page format essentially unchanged since SQL Server 7
Specifikationlearn.microsoft.com

NDF-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med NDF-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om NDF-filer.

Vanliga frågor

Kan jag öppna en NDF-fil direkt utan SQL Server?
Inte på något meningsfullt sätt. NDF-filer kräver att SQL Server kopplar och frågar dem. Tredjeparts återställningsverktyg (SysTools, Stellar) kan extrahera data från skadade filer utan en körande instans.
Jag har bara en NDF-fil men inte MDF-filen. Kan jag återställa data?
Extremt svårt. Databasens startsida (sida 9) finns i MDF-filen; utan den kommer SQL Server inte att koppla filen. Vissa återställningsverktyg kan försöka med partiell extraktion från enbart en NDF-fil.
Vad är skillnaden mellan MDF och NDF?
MDF är den primära datafilen (krävs, innehåller startsidan och standardfilgruppen). NDF är valfria sekundära datafiler för ytterligare filgrupper eller diskdistribution. De delar samma interna sidformat.
Hur kopplar jag en NDF-fil till SQL Server?
Du måste koppla hela filuppsättningen: SSMS > Databases > Attach > Lägg till MDF-filen. SQL Server kommer att fråga efter sökvägar till NDF och LDF om de skiljer sig från de registrerade platserna.
Kan SQL Server köras på Linux med NDF-filer?
Ja - SQL Server 2017+ körs på Linux och Docker och använder samma NDF/MDF/LDF-format som på Windows.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

.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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö