Hva er en MDF-fil?
En fil med filtypen .mdf er en masterdatabasefil som brukes av Microsoft SQL Server for å lagre brukerdata. Det er av største betydning siden alle dataene er lagret i denne filen. MDF-filen lagrer brukerdata i relasjonsdatabaser i skjemakolonner, rader, felt, indekser, visninger og tabeller. SQL Server gjør det mulig å angi autogrow og autoshrink-innstillinger for å ha en positiv innvirkning på ytelsen til databasen. MDF-filer kan lastes og legges til en database ved hjelp av Microsoft SQL Server. MDF-filer har Application/octet-stream mime-type.
MDF-filformat
Den grunnleggende enheten for datalagring i SQL Server er en side. En databasetildelt lagringsside er delt inn i logiske sider som nummereres fra 0 til n. En enkelt side starter med en overskrift på 96 byte som består av side-ID, type struktur som siden tilhører, antall poster på siden og pekere til forrige og neste side.
Filstruktur
En MDF-fil har følgende datastruktur.
- Page 0: Header
- Page 1: First PFS
- Page 2: First GAM
- Page 3: First SGAM
- Page 4: Unused
- Page 5: Unused
- Page 6: First DCM
- Page 7: First BCM
Filoverskrift
Sidenummer 0 av alle filene inneholder en header som lagrer metadata om filen.
Page Free Space (PFS)
PFS identifiserer tildelingsstatusen og bestemmer mengden ledig plass.
- Bit 1: Indicates whether the page is allocated or not.
- Bit 2: Indicates if the page is from a mixed extent.
- Bit 3: Indicates that this page is an IAM page.
- Bit 4: Indicates that this page contains ghost records
- Bits 5 to 7: A combined three-bit value, which indicate the page fullness as follows:
- 0: The page is empty
- 1: The page is 1–50% full
- 2: The page is 51–80% full
- 3: The page is 81–95% full
- 4: The page is 96–100% full