aspose.info
LT

NDF failo formatas – SQL serverio pagrindinės duomenų bazės failas

Atnaujinta

Kas yra NDF failas?

Failas su plėtiniu .ndf yra antrinis duomenų bazės failas, naudojamas Microsoft SQL Server vartotojo duomenims saugoti. NDF yra antrinis saugojimo failas, nes SQL serveris saugo vartotojo nurodytus duomenis pirminiame saugojimo faile, žinomame kaip MDF. NDF duomenų failas yra neprivalomas ir yra vartotojo apibrėžtas, kad būtų galima tvarkyti duomenų saugyklą, jei pirminis MDF failas naudoja visą skirtą vietą. Paprastai jis saugomas atskirame diske ir gali plisti į kelis saugojimo įrenginius. Norint atidaryti NDF failus, būtina turėti MDF failus.

NDF failo formatas

NDF failo formatas nesiskiria nuo MDF ir naudoja puslapius kaip pagrindinį duomenų saugojimo vienetą. kiekvienas puslapis prasideda 96 baitų antrašte, kuri apima:

  • Puslapio ID
  • Struktūros tipas
  • Įrašų skaičius puslapiuose
  • Rodikliai į ankstesnius ir kitus puslapius

NDF failo struktūra

MDF failo duomenų struktūra yra tokia.

  • 0 puslapis: antraštė
  • 1 puslapis: pirmasis PFS
  • 2 puslapis: pirmasis GAM
  • 3 puslapis: pirmasis SGAM
  • 4 puslapis: nenaudotas
  • 5 puslapis: nenaudotas
  • 6 puslapis: pirmasis DCM
  • 7 puslapis: pirmasis BCM

NDF failo antraštė

Visų failų puslapyje 0 yra antraštė, kurioje saugomi failo metaduomenys.

Laisva puslapio vieta (PFS)

PFS nustato paskirstymo būseną ir nustato laisvos vietos kiekį.

  • 1 bitas: nurodo, ar puslapis priskirtas, ar ne.
  • 2 bitas: nurodo, ar puslapis yra įvairaus masto.
  • 3 bitas: nurodo, kad šis puslapis yra IAM puslapis.
  • 4 bitas: nurodo, kad šiame puslapyje yra vaiduoklio įrašų
  • 5–7 bitai: kombinuota trijų bitų reikšmė, nurodanti puslapio pilnumą:
    • 0: puslapis tuščias
    • 1: puslapis užpildytas 1–50 %
    • 2: puslapis užpildytas 51–80 %
    • 3: puslapis užpildytas 81–95 %
    • 4: puslapis užpildytas 96–100 %

Duomenų failo puslapis

SQL serverio duomenų failo puslapiai prasideda nuo nulio (0) ir nuosekliai didėja. Kiekvienas failas atpažįstamas pagal unikalų failo ID numerį. Failo ID ir puslapio numerio pora unikaliai identifikuoja puslapį duomenų bazėje. Puslapių numerių duomenų bazėje pavyzdys yra toks, kaip šiame paveikslėlyje.

NDF duomenų bazės failo formatas

Šiame pavyzdyje rodomi puslapių numeriai duomenų bazėje, kurioje yra 4 MB pirminis duomenų failas ir 1 MB antrinis duomenų failas.

Nuorodos

Taip pat žiūrėkite