Mi az MDF fájl?
Az .mdf kiterjesztésű fájl a Microsoft SQL Server által a felhasználói adatok tárolására használt főadatbázisfájl. Ez rendkívül fontos, mivel minden adat ebben a fájlban van tárolva. Az MDF fájl relációs adatbázisokban tárolja a felhasználók adatait űrlaposzlopokban, sorokban, mezőkben, indexekben, nézetekben és táblázatokban. Az SQL Server lehetővé teszi az automatikus növekedés és az automatikus zsugorítás beállítását, hogy pozitív hatással legyen az adatbázis teljesítményére. Az MDF fájlok a Microsoft SQL Server segítségével tölthetők be és csatolhatók adatbázishoz. Az MDF-fájlok Application/octet-stream MIME típusúak.
MDF fájl formátum
Az SQL Server adattárolásának alapvető egysége egy oldal. Az adatbázishoz hozzárendelt tárolóoldal 0-tól n-ig sorszámozott logikai oldalakra van felosztva. Egyetlen oldal egy 96 bájtos fejléccel kezdődik, amely tartalmazza az oldalazonosítót, a struktúra típusát, amelyhez az oldal tartozik, az oldalon lévő rekordok számát, valamint az előző és a következő oldalakra mutató mutatókat.
Fájlszerkezet
Az MDF fájl adatstruktúrája a következő.
- oldal: Fejléc
- oldal: Első PFS
- oldal: Első GAM
- oldal: Első SGAM
- oldal: Nem használt
- oldal: Nem használt
- oldal: Első DCM
- oldal: Első BCM
Fájlfejléc
Az összes fájl 0-s oldala tartalmaz egy fejlécet, amely a fájl metaadatait tárolja.
Oldal szabad terület (PFS)
A PFS azonosítja a kiosztás állapotát és meghatározza a szabad terület mennyiségét.
- bit: Azt jelzi, hogy az oldal le van-e foglalva vagy sem.
- bit: Azt jelzi, ha az oldal vegyes kiterjedésű.
- bit: azt jelzi, hogy ez az oldal egy IAM oldal.
- bit: Azt jelzi, hogy ez az oldal szellemrekordokat tartalmaz
- 5–7. bit: Kombinált hárombites érték, amely a következőképpen jelzi az oldal teljességét:
- 0: Az oldal üres
- 1: Az oldal 1–50%-ig megtelt
- 2: Az oldal 51–80%-ban megtelt
- 3: Az oldal 81–95%-ban megtelt
- 4: Az oldal 96–100%-ig megtelt