Czym jest plik NDF?
Plik z rozszerzeniem .ndf to dodatkowy plik bazy danych używany przez Microsoft SQL Server do przechowywania danych użytkownika. NDF jest plikiem pamięci dodatkowej, ponieważ serwer SQL przechowuje dane określone przez użytkownika w pliku pamięci podstawowej znanym jako MDF. Plik danych NDF jest opcjonalny i jest zdefiniowany przez użytkownika w celu zarządzania przechowywaniem danych w przypadku, gdy podstawowy plik MDF wykorzystuje całą przydzieloną przestrzeń. Zwykle jest przechowywany na oddzielnym dysku i może rozprzestrzeniać się na wiele urządzeń pamięci masowej. Obecność plików MDF jest niezbędna do otwarcia plików NDF.
Format pliku NDF
Format pliku NDF nie różni się od formatu MDF i wykorzystuje strony jako podstawową jednostkę przechowywania danych. każda strona zaczyna się od 96-bajtowego nagłówka, który zawiera:
- Identyfikator strony
- Typ konstrukcji
- Liczba rekordów na stronach
- Wskaźniki do poprzednich i następnych stron
Struktura pliku NDF
Plik MDF ma następującą strukturę danych.
- Strona 0: Nagłówek
- Strona 1: Pierwszy PFS
- Strona 2: Pierwsza gra
- Strona 3: Pierwszy SGAM
- Strona 4: Nieużywane
- Strona 5: Nieużywane
- Strona 6: Pierwszy DCM
- Strona 7: Pierwszy BCM
Nagłówek pliku NDF
Strona numer 0 wszystkich plików zawiera nagłówek, w którym przechowywane są metadane dotyczące pliku.
Wolne miejsce na stronie (PFS)
PFS identyfikuje stan alokacji i określa ilość wolnego miejsca.
- Bit 1: Wskazuje, czy strona jest przydzielona, czy nie.
- Bit 2: Wskazuje, czy strona pochodzi z mieszanego zasięgu.
- Bit 3: wskazuje, że ta strona jest stroną IAM.
- Bit 4: Wskazuje, że ta strona zawiera rekordy duchów
- Bity od 5 do 7: połączona wartość trzybitowa, która wskazuje zapełnienie strony w następujący sposób:
- 0: Strona jest pusta
- 1: Strona jest zapełniona w 1–50%.
- 2: Strona jest zapełniona w 51–80%.
- 3: Strona jest zapełniona w 81–95%.
- 4: Strona jest zapełniona w 96–100%.
Strona pliku danych
Strony w pliku danych programu SQL Server zaczynają się od zera (0) i zwiększają się sekwencyjnie. Każdy plik jest rozpoznawany po unikalnym numerze identyfikacyjnym pliku. Para identyfikator pliku i numer strony jednoznacznie identyfikuje stronę w bazie danych. Przykład pokazujący numery stron w bazie danych jest jak na poniższym obrazku.
W tym przykładzie przedstawiono numery stron w bazie danych zawierającej podstawowy plik danych o wielkości 4 MB i plik danych pomocniczych o rozmiarze 1 MB.
Bibliografia
See Also
- ACCDT — format pliku bazy danych szablonów programu Microsoft Access 2007
- ACCFT - plik szablonu pola bazy danych programu Microsoft Access 2007
- BCP — format pliku masowego kopiowania programu SQL Server
- Format Pliku ACCDB - Plik Bazy Danych Microsoft Access 2007
- Format Pliku ACCDE - Plik Bazy Danych Microsoft Access 2007