Mikä on NDF-tiedosto?
Tiedosto, jonka pääte on .ndf, on toissijainen tietokantatiedosto, jota Microsoft SQL Server käyttää käyttäjätietojen tallentamiseen. NDF on toissijainen tallennustiedosto, koska SQL-palvelin tallentaa käyttäjän määrittämät tiedot ensisijaiseen tallennustiedostoon, joka tunnetaan nimellä MDF. NDF-datatiedosto on valinnainen, ja se on käyttäjän määrittämä tietojen tallennuksen hallintaan, jos ensisijainen MDF-tiedosto käyttää kaiken varatun tilan. Se on yleensä tallennettu erilliselle levylle ja voi levitä useille tallennuslaitteille. MDF-tiedostojen läsnäolo on välttämätöntä NDF-tiedostojen avaamiseksi.
NDF-tiedostomuoto
NDF-tiedostomuoto ei eroa {{HYPERLINKKI}}:sta, ja se käyttää sivuja tietojen tallennuksen perusyksikkönä. jokainen sivu alkaa 96 tavun otsikolla, joka sisältää:
- Sivun tunnus
- Rakenteen tyyppi
- Tietueiden määrä sivuilla
- Osoittimet edelliselle ja seuraavalle sivulle
NDF-tiedostorakenne
MDF-tiedostolla on seuraava tietorakenne.
- Sivu 0: Otsikko
- Sivu 1: Ensimmäinen PFS
- Sivu 2: Ensimmäinen GAM
- Sivu 3: Ensimmäinen SGAM
- Sivu 4: Käyttämätön
- Sivu 5: Käyttämätön
- Sivu 6: Ensimmäinen DCM
- Sivu 7: Ensimmäinen BCM
NDF-tiedoston otsikko
Kaikkien tiedostojen sivunumero 0 sisältää otsikon, joka tallentaa tiedoston metatiedot.
Sivun vapaa tila (PFS)
PFS tunnistaa varauksen tilan ja määrittää vapaan tilan määrän.
- Bitti 1: Osoittaa, onko sivu varattu vai ei.
- Bitti 2: Osoittaa, onko sivu sekakokoinen.
- Bitti 3: Ilmaisee, että tämä sivu on IAM-sivu.
- Bitti 4: Osoittaa, että tämä sivu sisältää haamutietueita
- Bitit 5–7: Yhdistetty kolmen bitin arvo, joka ilmaisee sivun täyteyden seuraavasti:
- 0: Sivu on tyhjä
- 1: Sivu on 1–50 % täynnä
- 2: Sivu on täynnä 51–80 %
- 3: Sivu on 81–95 % täynnä
- 4: Sivu on 96–100 % täynnä
Tietotiedostosivu
SQL Server -datatiedoston sivut alkavat nollasta (0) ja kasvavat peräkkäin. Jokainen tiedosto tunnistetaan yksilöllisestä tiedostotunnusnumerosta. Tiedostotunnus- ja sivunumeropari tunnistaa yksiselitteisesti sivun tietokannassa. Esimerkki sivunumeroista tietokannassa on seuraavan kuvan mukainen.
Tämä esimerkki näyttää sivunumerot tietokannassa, jossa on 4 Mt:n ensisijainen tiedosto ja 1 Mt:n toissijainen tiedosto.
Viitteet
- Tietokantatiedostot ja tiedostoryhmät
- [Tietokannan irrottaminen ja liittäminen - SQL Server](https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-detach-and-attach-sql-server?view=sql-server- versio 15)
- SQL Serverin datatiedoston anatomian analysointi