NDF faylı nədir?
.ndf uzantılı fayl istifadəçi məlumatlarını saxlamaq üçün Microsoft SQL Server tərəfindən istifadə edilən ikincil verilənlər bazası faylıdır. NDF ikinci yaddaş faylıdır, çünki SQL server istifadəçi tərəfindən müəyyən edilmiş məlumatları MDF kimi tanınan əsas yaddaş faylında saxlayır. NDF məlumat faylı isteğe bağlıdır və əsas MDF faylı bütün ayrılmış yerdən istifadə etdiyi halda məlumat saxlama yerini idarə etmək üçün istifadəçi tərəfindən müəyyən edilir. O, adətən ayrı diskdə saxlanılır və bir çox saxlama qurğusuna yayıla bilər. NDF fayllarını açmaq üçün MDF fayllarının olması lazımdır.
NDF fayl formatı
NDF fayl formatı MDF formatından fərqlənmir və məlumatların saxlanmasının əsas vahidi kimi səhifələrdən istifadə edir. hər bir səhifə 96 baytlıq başlıq ilə başlayır, o cümlədən:
- Səhifə ID
- Struktur növü
- Səhifələrdəki qeydlərin sayı
- Əvvəlki və sonrakı səhifələrə işarələr
NDF Fayl Strukturu
MDF faylı aşağıdakı məlumat strukturuna malikdir.
- Səhifə 0: Başlıq
- Səhifə 1: İlk PFS
- Səhifə 2: İlk GAM
- Səhifə 3: İlk SGAM
- Səhifə 4: İstifadə olunmayıb
- Səhifə 5: İstifadə olunmayıb
- Səhifə 6: İlk DCM
- Səhifə 7: İlk BCM
NDF Fayl Başlığı
Bütün faylların 0 nömrəli səhifəsi fayl haqqında metadata saxlayan başlıqdan ibarətdir.
Səhifə Boş Yeri (PFS)
PFS ayırma statusunu müəyyənləşdirir və boş yerin miqdarını müəyyən edir.
- Bit 1: Səhifənin ayrılıb-açılmadığını göstərir.
- Bit 2: Səhifənin qarışıq dərəcədə olub olmadığını göstərir.
- Bit 3: Bu səhifənin IAM səhifəsi olduğunu göstərir.
- Bit 4: Bu səhifədə xəyal qeydləri olduğunu göstərir
- 5-dən 7-dək bitlər: Səhifənin dolğunluğunu aşağıdakı kimi göstərən birləşdirilmiş üç bitlik dəyər:
- 0: Səhifə boşdur
- 1: Səhifə 1-50% doludur
- 2: Səhifə 51-80% doludur
- 3: Səhifə 81-95% doludur
- 4: Səhifə 96-100% doludur
Məlumat faylı səhifəsi
SQL Server məlumat faylındakı səhifələr sıfırdan (0) başlayır və ardıcıl olaraq artır. Hər bir fayl unikal fayl ID nömrəsi ilə tanınır. Fayl identifikatoru və səhifə nömrəsi cütü verilənlər bazasındakı səhifəni unikal şəkildə müəyyənləşdirir. Verilənlər bazasında səhifə nömrələrini göstərən nümunə aşağıdakı şəkildəki kimidir.
Bu nümunə 4 MB əsas məlumat faylı və 1 MB ikincil məlumat faylı olan verilənlər bazasında səhifə nömrələrini göstərir.