.NDF

NDF-fil

Microsoft SQL Server Secondary Data File
Still et spørsmål
HURTIGSVAR

En NDF-fil er en sekundær datafil for en Microsoft SQL Server-database. Den lagrer deler av databasen sammen med den primære .mdf-filen. NDF-filer kan ikke åpnes alene - de må kobles til SQL Server sammen med de tilhørende MDF- og LDF-filene ved hjelp av SQL Server Management Studio eller en T-SQL-kommando.

Utvikler: Microsoft Corporation Kategori: Databasefiler MIME: application/octet-stream
ÅPNES PÅ Windows Linux
Relatert: .DB · .DBF · .ACCDB · .SQL

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 14, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er NDF-filformatet?

.ndf er en sekundær datafil som brukes av Microsoft SQL Server for å lagre relasjonsdatabaseinnhold. Den utvider en database utover dens primære .mdf-fil, vanligvis for å spre data over flere fysiske disker for forbedret I/O-gjennomstrømning eller for å overskride størrelsesgrenser for enkeltfiler. En database kan ha null eller mange .ndf-filer; de er alltid valgfrie.

Internt bruker .ndf-filer det identiske 8 KB sidebaserte binærformatet som .mdf-primærfiler. Hver side er nummerert og klassifisert etter type: datasider inneholder tabellrader, indekssider inneholder B-tre-indeksstrukturer, og allokeringssider (PFS, GAM, SGAM) sporer ledig plass. Sider er gruppert i 64 KB «extents» av 8 sammenhengende sider. Valgfri komprimering på sidenivå (rad- eller sidekomprimering, SQL Server 2008+) og Transparent Data Encryption (TDE, AES-128/256) gjelder for .ndf-filer på identisk måte som for .mdf.

En .ndf-fil kan ikke åpnes eller gjenopprettes isolert - SQL Server må koble den sammen med den primære .mdf og transaksjonsloggen .ldf som en komplett databaseenhet. Maksimal filstørrelse er 16 TB på SQL Server 2016 og senere.

Formatet ble formalisert med SQL Server 7.0 (1998), og det interne sideformatet har forblitt i hovedsak uendret siden den gang. SQL Server 2017 utvidet støtten til Linux og containermiljøer ved bruk av det samme filformatet.

Sikkerhet og trygghet

RISIKO: LOW

SQL Server-datafiler er passive binære datalagre. Risikoen er knyttet til datakonfidensialitet - NDF-filer kan inneholde sensitivt databaseinnhold. Hvis de finnes uventet på et system, bør kildedatabasen verifiseres før deling. TDE-krypterte NDF-filer krever krypteringsnøkkelen for tilgang.

Formatdetaljer

i et nøtteskall
FULLT NAVNMicrosoft SQL Server Secondary Data Fileogså kjent som SQL Server NDF file, secondary database file
UTVIKLERMicrosoft Corporationsiden SQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
MIME-TYPEapplication/octet-stream
TYPEbinær relasjonsdatabase-datafil (sekundær)
Denne filendelsen brukes også av…
  • Navision Database File (eldre Microsoft Dynamics NAV) - .ndf ble brukt som den opprinnelige filendelsen for databaser i eldre Microsoft Navision/Dynamics NAV-installasjoner før migrering til SQL Server.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
010F0000
ASCII
····
SQL Server-datafiler (MDF og NDF) deler det samme interne formatet. Den første siden (side 0) er filhodesiden. Byte 0-3 begynner vanligvis med 01 0F 00 00 (sidetype 0x01 = dataside, selv om nøyaktige hode-bytes kan variere etter SQL Server-versjon). Ingen distinkte NDF vs MDF «magic bytes» - begge identifiseres av SQL Server-motoren fra databasekatalogen, ikke av en frittstående filsignatur. Konfidensgrad for nøyaktig hex er middels; behandle som omtrentlig.

Programmer som åpner NDF-filer

Windows3 apps
Microsoft SQL Server (any edition) Freemium I SSMS: høyreklikk på Databases > Attach > Legg til MDF-fil (SQL Server finner NDF automatisk). 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-grensesnitt for tilkoblingsoperasjonen ovenfor. Koble til SQL Server-instans, Databases > Attach.
SysTools SQL Recovery Betalt Gjenopprettingsverktøy for korrupte/frakoblede NDF/MDF-filer når SQL Server ikke kan koble dem til normalt.
Linux1 app
Microsoft SQL Server for Linux Freemium SQL Server 2017+ kjører naturlig på Linux/Docker; samme T-SQL ATTACH-kommando som på Windows.

Tekniske detaljer

dyp spesifikasjon
UtviklerMicrosoft Corporation
KodingBinær (little-endian)
Sidestørrelse8 KB (8 192 byte) per side - identisk internt format som MDF-primærfiler
Extent-størrelse64 KB (8 sammenhengende 8 KB-sider)
SidetyperData, indeks, LOB/tekst, PFS, GAM, SGAM, IAM og filhodesider
KomprimeringValgfritt - rad- eller sidekomprimering (SQL Server 2008+, Enterprise- og Developer-utgaver)
KrypteringValgfritt - Transparent Data Encryption (TDE), AES-128 eller AES-256 (SQL Server 2008+)
SideintegritetPAGE_VERIFY CHECKSUM som standard siden SQL Server 2005; lagret i 96-byte sidehode
Maksimal filstørrelse16 TB (SQL Server 2016+)
Standard autogrowth-økning64 MB per hendelse (SQL Server 2012+)
PlattformWindows; Linux (SQL Server 2017+); Docker og containermiljøer
AvhengighetKan ikke åpnes alene - må kobles til med .mdf-primærfil og .ldf-loggfil
IntrodusertSQL Server 7.0 (1998) - konvensjonen for sekundære datafiler ble formalisert i denne versjonen
UtgittSQL Server 7.0 (1998) - NDF extension formalised; data page format consistent since SQL Server 7
Siste versjonSQL Server 2022 (v16); page format essentially unchanged since SQL Server 7
Spesifikasjonlearn.microsoft.com

NDF-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med NDF-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om NDF-filer.

Ofte stilte spørsmål

Kan jeg åpne en NDF-fil direkte uten SQL Server?
Ikke på noen meningsfull måte. NDF-filer krever SQL Server for å koble til og utføre spørringer. Tredjeparts gjenopprettingsverktøy (SysTools, Stellar) kan trekke ut data fra korrupte filer uten en kjørende instans.
Jeg har bare en NDF-fil, men ikke MDF-filen. Kan jeg gjenopprette data?
Ekstremt vanskelig. Databasens «boot page» (side 9) ligger i MDF-filen; uten denne vil ikke SQL Server koble til. Enkelte gjenopprettingsverktøy kan forsøke delvis uttrekking fra en NDF-fil alene.
Hva er forskjellen mellom MDF og NDF?
MDF er den primære datafilen (påkrevd, inneholder «boot page» og standard filgruppe). NDF er valgfrie sekundære datafiler for ytterligere filgrupper eller diskdistribusjon. De deler det samme interne sideformatet.
Hvordan kobler jeg en NDF-fil til SQL Server?
Du må koble til hele filsettet: SSMS > Databases > Attach > Legg til MDF-filen. SQL Server vil be om banene til NDF og LDF dersom de avviker fra de registrerte lokasjonene.
Kan SQL Server kjøre på Linux med NDF-filer?
Ja - SQL Server 2017+ kjører på Linux og Docker og bruker samme NDF/MDF/LDF-format som på Windows.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å