Ano ang isang NDF file?
Ang file na may extension na .ndf ay isang pangalawang database file na ginagamit ng Microsoft SQL Server upang mag-imbak ng data ng user. Ang NDF ay pangalawang storage file dahil ang SQL server ay nag-iimbak ng data na tinukoy ng user sa pangunahing storage file na kilala bilang MDF. Ang file ng data ng NDF ay opsyonal at tinukoy ng gumagamit upang pamahalaan ang imbakan ng data kung sakaling gamitin ng pangunahing MDF file ang lahat ng nakalaan na espasyo. Karaniwan itong nakaimbak sa hiwalay na disk at maaaring kumalat sa maraming storage device. Ang pagkakaroon ng mga MDF file ay kinakailangan upang mabuksan ang mga NDF file.
NDF File Format
Ang format ng NDF file ay hindi naiiba sa MDF at gumagamit ng mga pahina bilang pangunahing yunit ng pag-iimbak ng data. ang bawat pahina ay nagsisimula sa 96 bytes na header na kinabibilangan ng:
- Page ID
- Type of Structure
- Number of records in the pages
- Pointers to previous and next pages
NDF File Structure
Ang isang NDF 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
NDF 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
Data File Page
Ang mga pahina sa isang file ng data ng SQL Server ay nagsisimula sa zero (0) at sunod-sunod na pagtaas. Ang bawat file ay kinikilala ng isang natatanging file ID number. Ang file ID at pares ng numero ng pahina ay natatanging kinikilala ang isang pahina sa isang database. Ang isang halimbawa na nagpapakita ng mga numero ng pahina sa isang database, ay tulad ng sa sumusunod na larawan.
Ang halimbawang ito ay nagpapakita ng mga numero ng pahina sa isang database na may 4-MB pangunahing data file at 1-MB pangalawang data file.