Blog JSystems - uwalniamy wiedzę!

Szukaj

Microsoft SQL Server (MS SQL) to system zarządzania bazą danych, wspierany i rozpowszechniany przez korporację Microsoft. Jest to główny produkt bazodanowy tej firmy, który charakteryzuje się tym, iż jako język zapytań używany jest przede wszystkim Transact-SQL, który stanowi rozwinięcie standardu ANSI/ISO.

MS SQL Server jest platformą bazodanową typu klient-serwer. W stosunku do Microsoft Jet, który stosowany jest w programie MS Access, odznacza się lepszą wydajnością, niezawodnością i skalowalnością. Przede wszystkim są tu zaimplementowane wszelkie mechanizmy wpływające na bezpieczeństwo operacji (m.in. procedury wyzwalane).

Przed przystąpieniem do tworzenia baz danych należy mieć świadomość, jakie systemowe bazy danych tworzone są podczas instalacji SQL Server. Poniższe bazy mają określone zastosowania i są potrzebne do prawidłowego działania programu.

Master - podstawowa systemowa baza danych. Bez niej program SQL Server nie mógłby rozpocząć pracy. Baza ta zawiera najważniejsze informacje o obiektach znajdujących się w obiektach (bazy danych, funkcja zawsze włączonych grup dostępności (AlwaysOn), funkcja dublowania baz danych (ang. Data mirroring), ustawienia konfiguracyjne, konta logowania, zarządca zasobów, punkty końcowe). By wyświetlić listę wszystkich baz danych znajdujących się w instancji programu, należy uruchomić poniższe zapytanie:

select * from sys.master_files;

MS SQL Server: ilustracja poglądowa

Tempdb – jest to globalny pojemnik na obiekty tymczasowe tworzone przez wewnętrzne procesy programu oraz uzytkowników lub aplikacje. Przykładami takich obiektów są m.in. tymczasowe tabele i procedury składowane, zmienne tabeli, globalne tabele tymczasowe i kursory. Przechowywane są w niej także wersje wierszy wykorzystywane przez transakcje z izolacją na poziomie migawki lub migawki zatwierdzonego odczytu, operacje indeksowania w trubie oline oraz wyzwalacze typu after. Baza ta jest odtwarzana za każdym uruchomieniem programu SQL Server.

Model – stanowi model, na podstawie którego tworzone są wszystkie bazy daych w danej instancji programu. Pełni ona rolę szablonu w każdej operacji tworzenia nowej bazy daych. W przypadku gdy chcemy aby w każdej tworzonej bazie danych znajdowała się określona tabela, należy dodać ją do bazy danych model.

Msdb – wykorzystywana głównie przez usługę Microsoft SQL Server Agent. Zawsze gdy tworzone są lub planowane zadania usługi SQL Server Agent, metadane tego zadania umieszczane są w bazie danych msdb. Poza tymi danymi, baza ta zawiera jeszcze informacje związane z komponentami: Service Broker, alerty, funkcja wysyłania dziennika, pakiety usługi SSIS, punkt kontroli narzędzi (UCP – Utility Control Point), poczta bazy danych i plany konserwacji.

Resource – jest to ukryta, służąca tylko do odczytu baza danych. Głównie wykorzystywana do usprawniania procesu aktualizacji starszych wersji programu SQL Server do nowszych. Przechowywane w niej są wszystkie obiekty systemowe instancji programu.

Distribution – istnieje tylko w instancjach programu SQL Server pełniących rolę dystrybutora replikacji. Rolę tę przypisuje się przed skonfigurowaniem instancji. Baza ta przechowuje metadane oraz dane historyczne dla różnego rodzaju replikacji.

Baner szkolenia Kompleksowe SQL w Microsoft SQL Server w JSystems, terminy gwarantowane

Szkolenie Kompleksowe SQL w Microsoft SQL Server →

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Czym jest Microsoft SQL Server?
Microsoft SQL Server to system zarządzania bazą danych rozwijany przez firmę Microsoft, działający w modelu klient-serwer. Jako język zapytań używa przede wszystkim Transact-SQL, który jest rozwinięciem standardu ANSI/ISO. W porównaniu z silnikiem Jet z MS Access oferuje lepszą wydajność, niezawodność i skalowalność.
Jakie systemowe bazy danych powstają przy instalacji SQL Server?
Podczas instalacji tworzone są systemowe bazy: Master, Tempdb, Model, Msdb, Resource oraz Distribution. Każda ma określone zastosowanie i jest potrzebna do prawidłowego działania serwera. Warto znać ich role, zanim zacznie się tworzyć własne bazy danych.
Za co odpowiada baza Master?
Master to podstawowa systemowa baza danych, bez której SQL Server nie mógłby rozpocząć pracy. Zawiera najważniejsze informacje o obiektach serwera, ustawienia konfiguracyjne, konta logowania oraz dane o grupach dostępności i punktach końcowych. Listę wszystkich baz w instancji wyświetla zapytanie do sys.master_files.
Do czego służy baza Tempdb?
Tempdb to globalny pojemnik na obiekty tymczasowe tworzone przez procesy serwera oraz użytkowników i aplikacje, na przykład tabele tymczasowe, procedury składowane, zmienne tabelaryczne i kursory. Przechowuje też wersje wierszy dla transakcji z izolacją migawek. Jest odtwarzana przy każdym uruchomieniu serwera.
Jaką rolę pełni baza Model?
Model jest szablonem, na podstawie którego tworzone są wszystkie nowe bazy danych w danej instancji. Jeśli chcemy, aby każda nowo tworzona baza zawierała określony obiekt, na przykład konkretną tabelę, dodajemy go do bazy Model, a wtedy pojawi się w każdej kolejnej bazie.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...