Ano ang MDF file?
Ang file na may extension na .mdf ay isang Master Database File na ginagamit ng Microsoft SQL Server upang mag-imbak ng data ng user. Ito ay pinakamahalaga dahil ang lahat ng data ay nakaimbak sa file na ito. Ang MDF file ay nag-iimbak ng data ng mga user sa relational database sa mga form na column, row, field, index, view, at table. Pinapayagan ng SQL Server na itakda ang mga setting ng autogrow at autoshrink upang magkaroon ng positibong epekto sa pagganap ng database. Ang mga MDF file ay maaaring i-load at i-attach sa isang database gamit ang Microsoft SQL Server. Ang mga MDF file ay may Application/octet-stream na uri ng mime.
MDF File Format
Ang pangunahing yunit ng imbakan ng data sa SQL Server ay isang pahina. Ang isang database na nakatalagang pahina ng imbakan ay nahahati sa mga lohikal na pahina na may numero mula 0 hanggang n. Nagsisimula ang isang page sa isang 96 bytes na header na binubuo ng Page ID, uri ng istraktura kung saan kabilang ang page, bilang ng mga record sa page, at mga pointer sa nakaraan at susunod na page.
Istraktura ng File
Ang isang MDF file ay may sumusunod na istraktura ng data.
- 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
File Header
Ang page number 0 ng lahat ng file ay naglalaman ng header na nag-iimbak ng metadata tungkol sa file.
Page Free Space (PFS)
Tinutukoy ng PFS ang katayuan ng alokasyon at tinutukoy ang dami ng libreng espasyo.
- 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