Ćwiczenia
> Wstęp do MS SQL Server 2000 > Architektura MS SQL Server 2000 |
![]() ![]() |
||||||||||
1.3 Architektura MS SQL Server 2000![]() Krok 1 - Zrozum mechanizm stronicowania danychFizycznie MS SQL Server przechowuje dane w pewnych atomowych (tzn. niepodzielnych) jednostkach zwanych stronami danych (ang. page). Każda strona ma rozmiar 8KB. Dane nie wypełniają stron całkowicie, ponieważ oprócz danych na stronach przechowywane są także dodatkowe informacje. Początek strony zajmują informacje takie jak: numer strony czy identyfikator obiektu, którego dotyczą dane przechowywane na stronie (tabela lub widok). Ostatnie bajty strony (im więcej wierszy danych, tym więcej bajtów) zajmuje tzw. offset, czyli wskaźniki do początku każdego wiersza danych na stronie. Dlatego same dane na pojedynczej stronie mogą maksymalnie zajmować maksymalnie 8060B, a nie pełne 8KB.![]() Rys. 1.3.1 Strona danych w MS SQL Server Strony wprowadzają ograniczenie dotyczące wielkości pojedynczego wiersza danych. Chodzi o to, że pojedynczy wiersz danych nie może zostać rozdzielony pomiędzy wiele stron. Czyli maksymalny rozmiar wiersza danych to 8060B. Dodatkowo na jednej stronie mogą być zapisane dane pochodzące z jednego obiektu. Nie można na jednej stronie zapisać danych z kilku tabel lub widoków. Oznacza to, że musimy brać pod uwagę stronicowanie danych przy planowaniu wielkości plików bazy danych, ponieważ jednostką zapisu jest strona. Krok 2 - Poznaj grupowanie stronStrony są grupowane w zakresy (ang. extent). Każdy zakres to 8 stron czyli 64KB.Zakresy dzielimy na dwa typy: jednolite (ang. uniform) oraz mieszane (ang. mixed). Zakres jednolity przechowuje dane pochodzące z jednego obiektu. Zakres mieszany zaś przechowuje dane pochodzące z wielu obiektów. Z uwagi na optymalizację działania MS SQL Server "stara się" tworzyć jak najwięcej zakresów jednolitych (aby dane logicznie ze sobą powiązane były "blisko siebie" w strukturze danych). Natomiast zakresy mieszane są tworzone z uwagi na minimalizację objętości danych (jeśli strony danych pochodzących z jednego obiektu nie wypełnią jakiegoś zakresu, to dokładane są do tego zakresu strony zawierające dane z innych obiektów). Krok 3 - Zapamiętaj pojęcie stertyDomyślnie dane są przechowywane w sposób nieuporządkowany (brak sortowania itd.). Tak przechowywane dane nazywamy stertą (ang. heap). Pojęcie sterty pojawi się przy okazji omawiania działania indeksów w MS SQL Server.Krok 4 - Zobacz z jakich plików składa się baza danych1. Uruchom narzędzie Enterprise Manager z grupy programów Microsoft SQL Server.2. W drzewie po lewej stronie rozwiń grupę Microsoft SQL Servers . 3. Rozwiń grupę SQL Servers Group. 4. Rozwiń grupę Twojego serwera (nazwa zależy od nazwy Twojego komputera). 5. Rozwiń grupę Databases. ![]() Rys. 1.3.2 Enterprise Manager - rozwinięta grupa Databases 6. Kliknij prawym przyciskiem myszy na bazie danych Northwind i wybierz z menu konktekstowego pozycję Właściwości. 7. Wejdź kolejno w zakładki Data Files oraz Transaction Log.
Kliknij, by zobaczyć odpowiedź na pytanie
Odpowiedź na pytanie: w skład bazy danych Northwind wchodzą dwa pliki - plik danych northwind.mdf (patrz zakładka Data Files) oraz plik dziennika transakcji northwind_log.ldf (patrz zakładka Transaction Log).
Każda baza danych w MS SQL Server składa się z przynajmniej dwóch plików: z pliku danych (ang. data file) oraz pliku dziennika transakcji (ang. transaction log). Zarówno plików danych, jak i plików dziennika transakcji pojedyncza baza danych może posiadać więcej. Liczba plików bazy danych (zarówno danych jak dziennika transakcji) może ulegać zmianie w trakcie użytkowania bazy danych (ale zawsze decyduje o tym administrator bazy danych).Pliki danych mają rozszerzenie .mdf lub .ndf. Każda baza danych może mieć tylko jeden plik danych o rozszerzeniu .mdf i dowolnie wiele plików o rozszerzeniu .ndf. Plik o rozszerzeniu .mdf jest głównym plikiem danych i przechowuje tabele systemowe oraz wszystkie tabele, które nie zostały skonfigurowane do zapisu w innych plikach danych.
Pliki dziennika transakcji mają zawsze rozszerzenie .ldf. Plików dziennika transakcji pojedyncza baza danych może posiadać dowolną ilość. Dziennik transakcji służy do zapisywania historii wykonywania działań w bazie danych w celu umożliwienia odtworzenia stanu bazy danych z dowolnego momentu jej działania.
Przejdź dalej ![]() |
|||||||||||
![]() Ćwiczenia > Wstęp do MS SQL Server 2000 > Architektura MS SQL Server 2000 |