.NDF

NDF-fil

Microsoft SQL Server Secondary Data File
Stil et spørgsmål
HURTIGT SVAR

En NDF-fil er en sekundær datafil til en Microsoft SQL Server-database. Den gemmer en del af databasen sammen med den primære .mdf-fil. NDF-filer kan ikke åbnes alene - de skal tilknyttes SQL Server sammen med de matchende MDF- og LDF-filer ved hjælp af SQL Server Management Studio eller en T-SQL-kommando.

Udvikler: Microsoft Corporation Kategori: Databasefiler MIME: application/octet-stream
ÅBNER PÅ Windows Linux
Relateret: .DB · .DBF · .ACCDB · .SQL

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 14, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er NDF-filformatet?

.ndf er en sekundær datafil, der bruges af Microsoft SQL Server til at gemme relationelt databaseindhold. Den udvider en database ud over dens primære .mdf-fil, typisk for at sprede data over flere fysiske diske for at forbedre I/O-gennemstrømning eller for at overskride størrelsesgrænser for enkeltfiler. En database kan have nul eller mange .ndf-filer; de er altid valgfrie.

Internt bruger .ndf-filer det identiske 8 KB sidebaserede binære format som de primære .mdf-filer. Hver side er nummereret og klassificeret efter type: datasider indeholder tabelrækker, indekssider indeholder B-træ-indeksstrukturer, og allokeringssider (PFS, GAM, SGAM) sporer ledig plads. Sider er grupperet i 64 KB extents af 8 sammenhængende sider. Valgfri komprimering på sideniveau (række- eller sidekomprimering, SQL Server 2008+) og Transparent Data Encryption (TDE, AES-128/256) gælder for .ndf-filer på samme måde som for .mdf.

En .ndf-fil kan ikke åbnes eller gendannes isoleret - SQL Server skal tilknytte den sammen med den primære .mdf og transaktionsloggen .ldf som en komplet databaseenhed. Den maksimale filstørrelse er 16 TB på SQL Server 2016 og nyere.

Formatet blev formaliseret med SQL Server 7.0 (1998), og det interne sideformat er forblevet stort set uændret siden da. SQL Server 2017 udvidede understøttelsen til Linux og containermiljøer ved hjælp af det samme filformat.

Sikkerhed og tryghed

RISIKO: LOW

SQL Server-datafiler er passive binære datalagre. Risikoen er datakonfortabilitet - NDF-filer kan indeholde følsomt databaseindhold. Hvis de findes uventet på et system, skal kildedatabasen verificeres før deling. TDE-krypterede NDF-filer kræver krypteringsnøglen for at få adgang.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNMicrosoft SQL Server Secondary Data Fileogså kendt som SQL Server NDF file, secondary database file
UDVIKLERMicrosoft Corporationsiden SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
MIME-TYPEapplication/octet-stream
TYPEbinær relationel databasedatafil (sekundær)
Dette filtypenavn bruges også af…
  • Navision Database File (ældre Microsoft Dynamics NAV) - .ndf blev brugt som den indfødte databasefilendelse i ældre Microsoft Navision/Dynamics NAV-installationer før migrering til SQL Server.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
010F0000
ASCII
····
SQL Server-datafiler (MDF og NDF) deler det samme interne format. Den første side (side 0) er filens header-side. Bytes 0-3 begynder typisk med 01 0F 00 00 (sidetype 0x01 = dataside, selvom de præcise header-bytes kan variere efter SQL Server-version). Der er ingen særskilte NDF vs MDF magic bytes - begge identificeres af SQL Server-motoren fra databasekataloget, ikke af en selvstændig filsignatur. Tilliden til de præcise hex-værdier er middel; betragt dem som omtrentlige.

Programmer der åbner NDF-filer

Windows3 apps
Microsoft SQL Server (any edition) Freemium I SSMS: Højreklik på Databases > Attach > Tilføj MDF-fil (SQL Server finder automatisk 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-brugerflade til tilknytningsoperationen ovenfor. Opret forbindelse til SQL Server-instans, Databases > Attach.
SysTools SQL Recovery Betalt Gendannelsesværktøj til beskadigede/frakoblede NDF/MDF-filer, når SQL Server ikke kan tilknytte dem normalt.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ kører indfødt på Linux/Docker; samme T-SQL ATTACH-kommando som på Windows.

Tekniske detaljer

dyb specifikation
UdviklerMicrosoft Corporation
KodningBinær (little-endian)
Sidestørrelse8 KB (8.192 bytes) pr. side - identisk internt format som de primære MDF-filer
Extent-størrelse64 KB (8 sammenhængende 8 KB sider)
SidetyperData, indeks, LOB/tekst, PFS, GAM, SGAM, IAM og fil-header-sider
KomprimeringValgfri - række- eller sidekomprimering (SQL Server 2008+, Enterprise og Developer-udgaver)
KrypteringValgfri - Transparent Data Encryption (TDE), AES-128 eller AES-256 (SQL Server 2008+)
SideintegritetPAGE_VERIFY CHECKSUM som standard siden SQL Server 2005; gemt i 96-byte side-header
Maksimal filstørrelse16 TB (SQL Server 2016+)
Standard autogrowth-stigning64 MB pr. hændelse (SQL Server 2012+)
PlatformWindows; Linux (SQL Server 2017+); Docker og containermiljøer
AfhængighedKan ikke åbnes alene - skal tilknyttes med den primære .mdf-fil og .ldf-logfil
IntroduceretSQL Server 7.0 (1998) - konventionen for sekundære datafiler blev formaliseret i denne version
UdgivetSQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
Seneste versionSQL Server 2022 (v16); page format essentially unchanged since SQL Server 7
Specifikationlearn.microsoft.com

NDF-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med NDF-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om NDF-filer.

Ofte stillede spørgsmål

Kan jeg åbne en NDF-fil direkte uden SQL Server?
Ikke på nogen meningsfuld måde. NDF-filer kræver SQL Server for at tilknytte og forespørge dem. Tredjeparts gendannelsesværktøjer (SysTools, Stellar) kan udtrække data fra beskadigede filer uden en kørende instans.
Jeg har kun en NDF-fil, men ikke MDF-filen. Kan jeg gendanne data?
Det er ekstremt svært. Databasens boot-side (side 9) findes i MDF-filen; uden den vil SQL Server ikke tilknytte databasen. Nogle gendannelsesværktøjer kan forsøge delvis udtrækning fra en NDF-fil alene.
Hvad er forskellen på MDF og NDF?
MDF er den primære datafil (påkrævet, indeholder boot-siden og standard-filgruppen). NDF er valgfrie sekundære datafiler til yderligere filgrupper eller diskfordeling. De deler det samme interne sideformat.
Hvordan tilknytter jeg en NDF-fil til SQL Server?
Du skal tilknytte hele filsættet: SSMS > Databases > Attach > Tilføj MDF-filen. SQL Server vil spørge efter stierne til NDF og LDF, hvis de afviger fra de registrerede placeringer.
Kan SQL Server køre på Linux med NDF-filer?
Ja - SQL Server 2017+ kører på Linux og Docker og bruger det samme NDF/MDF/LDF-format som på Windows.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å