Kas ir NDF fails?
Fails ar paplašinājumu .ndf ir sekundārs datu bāzes fails, ko izmanto Microsoft SQL Server, lai saglabātu lietotāja datus. NDF ir sekundārais krātuves fails, jo SQL serveris saglabā lietotāja norādītos datus primārajā krātuves failā, kas pazīstams kā MDF. NDF datu fails nav obligāts un ir lietotāja definēts, lai pārvaldītu datu glabāšanu gadījumā, ja primārais MDF fails izmanto visu atvēlēto vietu. Tas parasti tiek glabāts atsevišķā diskā un var izplatīties uz vairākām atmiņas ierīcēm. MDF failu klātbūtne ir nepieciešama, lai atvērtu NDF failus.
NDF faila formāts
NDF faila formāts neatšķiras no MDF un izmanto lapas kā datu glabāšanas pamatvienību. katra lapa sākas ar 96 baitu galveni, kas ietver:
- Lapas ID
- Struktūras veids
- Ierakstu skaits lapās
- Norādes uz iepriekšējo un nākamo lapu
NDF failu struktūra
MDF failam ir šāda datu struktūra.
- lapa: galvene
- lapa: pirmais PFS
- lapa: Pirmā GAM
- lapa: pirmais SGAM
- lapa: Nelietots
- lapa: Nelietots
- lapa: pirmais DCM
- lapa: pirmais BCM
NDF faila galvene
Visu failu lappuses numurs 0 satur galvenes, kas glabā metadatus par failu.
Lapas brīva vieta (PFS)
PFS identificē piešķiršanas statusu un nosaka brīvās vietas daudzumu.
- 1. bits: norāda, vai lapa ir piešķirta vai nav.
- 2. bits: norāda, vai lapa ir no jaukta apjoma.
- bits: norāda, ka šī lapa ir IAM lapa.
- bits: norāda, ka šajā lapā ir spoku ieraksti
- Biti no 5 līdz 7: apvienota trīs bitu vērtība, kas norāda lapas pilnību šādi:
- 0: lapa ir tukša
- 1: lapa ir pilna par 1–50%.
- 2: lapa ir pilna par 51–80%.
- 3: lapa ir pilna par 81–95%.
- 4: lapa ir pilna par 96–100%.
Datu faila lapa
Lapas SQL Server datu failā sākas no nulles (0) un palielinās secīgi. Katrs fails tiek atpazīts pēc unikāla faila ID numura. Faila ID un lapas numura pāris unikāli identificē lapu datubāzē. Piemērs, kas parāda lappušu numurus datu bāzē, ir tāds pats kā nākamajā attēlā.
Šajā piemērā ir parādīti lappušu numuri datu bāzē, kurā ir 4 MB primāro datu fails un 1 MB sekundāro datu fails.
Atsauces
- Datu bāzes faili un failu grupas
- [Datu bāzes atdalīšana un pievienošana — SQL serveris](https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-detach-and-attach-sql-server?view=sql-server- versija 15)
- SQL servera datu faila anatomijas analīze