מהו קובץ NDF?
קובץ עם סיומת .ndf הוא קובץ מסד נתונים משני המשמש את Microsoft SQL Server לאחסון נתוני משתמש. NDF הוא קובץ אחסון משני מכיוון ששרת SQL מאחסן נתונים שצוינו על ידי המשתמש בקובץ האחסון הראשי המכונה MDF. קובץ נתוני NDF הוא אופציונלי ומוגדר על ידי המשתמש לניהול אחסון נתונים במקרה שקובץ ה-MDF הראשי משתמש בכל השטח שהוקצה. זה מאוחסן בדרך כלל בדיסק נפרד ויכול להתפשט למספר התקני אחסון. נוכחותם של קבצי MDF נחוצה על מנת לפתוח קבצי NDF.
פורמט קובץ NDF
פורמט קובץ NDF אינו שונה מ-MDF ומשתמש בדפים כיחידה הבסיסית של אחסון נתונים. כל עמוד מתחיל בכותרת של 96 בתים הכוללת:
- מזהה עמוד
- סוג המבנה
- מספר רשומות בדפים
- מצביעים לעמודים הקודמים והבאים
מבנה קובץ NDF
לקובץ MDF יש את מבנה הנתונים הבא.
- עמוד 0: כותרת עליונה
- עמוד 1: PFS ראשון
- עמוד 2: GAM ראשון
- עמוד 3: SGAM ראשון
- עמוד 4: לא בשימוש
- עמוד 5: לא בשימוש
- עמוד 6: DCM ראשון
- עמוד 7: BCM ראשון
כותרת קובץ NDF
העמוד מספר 0 של כל הקבצים מכיל כותרת שמאחסנת מטא נתונים על הקובץ.
דף פנוי (PFS)
PFS מזהה את מצב ההקצאה וקובע את כמות השטח הפנוי.
- Bit 1: מציין אם הדף מוקצה או לא.
- סיביות 2: מציינת אם הדף הוא בהיקף מעורב.
- ביט 3: מציין שדף זה הוא דף IAM.
- סיביות 4: מציינת שדף זה מכיל רשומות רפאים
- סיביות 5 עד 7: ערך משולב של שלוש סיביות, המציין את מלאות העמוד באופן הבא:
- 0: הדף ריק
- 1: הדף מלא ב-1-50%.
- 2: העמוד מלא ב-51-80%.
- 3: העמוד מלא ב-81–95%.
- 4: העמוד מלא ב-96-100%.
דף קובץ נתונים
דפים בקובץ נתונים של SQL Server מתחילים מאפס (0) ומתגברים ברצף. כל קובץ מזוהה על ידי מספר מזהה קובץ ייחודי. מזהה הקובץ וצמד מספרי העמודים מזהים באופן ייחודי עמוד במסד נתונים. דוגמה להצגת מספרי עמודים במסד נתונים, היא כמו בתמונה הבאה.
דוגמה זו מציגה מספרי עמודים במסד נתונים שיש לו קובץ נתונים ראשוני של 4MB וקובץ נתונים משני של 1MB.