Bazy systemowe w MS SQL


Bazy systemowe w MS SQL Server 2005 i 2008
Począwszy od wersji MS SQL Server 2005 bazy systemowe widziane z poziomu
MS SQL Server Management Studio zostały przeniesione do katalogu System
Databases. Zaraz po zainstalowaniu instancji serwera pojawią się cztery bazy:
master, model, msdb, tempdb. Ale czy to ju\ wszystko? Poni\ej opisane zostały
bazy systemowe oraz podano lokalizacje wymienionych powy\ej oraz pozostałych
baz systemowych.
Baza master
Baza master jest najwa\niejszą z punktu widzenia całej instancji serwera bazą
danych. Przechowywane są w niej najwa\niejsze informacje o instancji serwera
(SQL Server Logins, linked server configurations, Service Broker Endpoints,
System Level Stored Procedures, System Level Functions itd.), w tym informacje
jakie inne bazy zdefiniowano w danej instancji serwera.
Szacunkowa Szacunkowa
Nazwa pliku
Typ wielkość w wielkość w
bazy
wersji 2005 wersji 2008
Dane master.mdf 4096KB 4096KB
Logi mastlog.ldf 1024KB 1024KB
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy master:
SELECT DATABASEPROPERTYEX( master , RECOVERY )
Baza model
Baza model jest bazą wzorcową instancji SQL. Ka\da nowo tworzona baza
danych tworzona jest poprzez skopiowanie tej bazy do nowej lokalizacji i pod
nową nazwą. Baza ta jest więc szablonem tworzenia nowych baz danych. Przy
ka\dym restarcie systemu baza tymczasowa jest kasowana i odtwarzana z bazy
model wraz ze wszystkimi obiektami bazy model (z wyjątkiem przestawienia
opcji recovery model na SIMPLE i zwiększenia rozmiaru pliku danych).
Szacunkowa Szacunkowa
Nazwa pliku
Typ wielkość w wielkość w
bazy
wersji 2005 wersji 2008
Dane model.mdf 1 216 KB 1 280 KB
Logi modellog.ldf 512 KB 512 KB
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy model:
SELECT DATABASEPROPERTYEX( model , RECOVERY )
Baza msdb
Baza msdb słu\y głównie do rejestracji danych tworzonych i wykorzystywanych
w ramach działania procesu agenta SQL (Agent Jobs, Job schedules, Alerts,
Operators). W bazie tej mogą równie\ być przechowywane pakiety SSIS. Poza
tym równie\: konfiguracja Service Broker, Log Shipping, historia tworzonych
kopii zapasowych i odtwarzanych baz (backup i restore), Maintenance Plan,
Database Mail, w SQL 2008 Policy Bases Information.
Szacunkowa Szacunkowa
Nazwa pliku
Typ wielkość w wielkość w
bazy
wersji 2005 wersji 2008
Dane MSDBData.mdf 4 544 KB 10 752 KB
Logi MSDBLog.ldf 768 KB 512 KB
W wersji 2005 nazwy plików z małych liter.
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy msdb:
SELECT DATABASEPROPERTYEX( msdb , RECOVERY )
Baza tempdb
Baza tempdb jest bazą tymczasową słu\ącą do przechowywania informacji
z obiektów tymczasowych, zmiennych, tymczasowych procedur, kursorów i w
przypadku przebudowy indeksów i opcji SORT_IN_TEMPDB równie\ danych
z indeksów. Przy ka\dym restarcie systemu baza tymczasowa jest kasowana
i odtwarzana z bazy model wraz ze wszystkimi obiektami bazy model
(z wyjątkiem przestawienia opcji recovery model na SIMPLE i zwiększenia
rozmiaru pliku danych do rozmiaru zdefiniowanego uprzednio w bazie tempdb).
Z punktu widzenia wydajności działania instancji serwera jest to jedna
z najwa\niejszych baz, która powinna być zlokalizowana na mo\liwie
najszybszych dyskach, a pliki bazy powinny być zdefragmentowane. Rozmiar
bazy powinien zostać na początku powiększony, aby przy automatycznym
powiększeniu nie uległ zbytniej fragmentacji.
Szacunkowa Szacunkowa
Nazwa pliku
Typ wielkość w wielkość w
bazy
wersji 2005 wersji 2008
Dane Tempdb.mdf 8 192 KB 8 192 KB
Logi templog.ldf 512 KB 512 KB
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy tempdb:
SELECT DATABASEPROPERTYEX( tempdb , RECOVERY )
Baza Resource
Baza systemowa Resource nie jest widoczna z poziomu MS SQL Server
Management Studio. Jest to baza ukryta o statusie read-only. W bazie tej
przechowywane są obiekty systemowe, głównie sys.objects, które następnie
widziane są w ka\dej innej bazie danych instancji serwera SQL.
Szacunkowa Szacunkowa
Typ Nazwa pliku bazy wielkość w wielkość w
wersji 2005 wersji 2008
Dane mssqlsystemresource.mdf 38 912 KB 61 696 KB
Logi mssqlsystemresource.ldf 512 KB 512 KB
Lokalizacja plików:
& \MSSQL\Binn\*.* w wersji 2008
& \MSSQL\Data\*.* w wersji 2005
Model odtwarzania: nie jest widoczny
Baza ReportServer
Baza ReportServer tworzona jest, gdy zainstalujemy SQL Server Reporting
Services. W bazie tej przechowywane są wszelkie obiekty związane z usługą
reporting services.
Szacunkowa Szacunkowa
Typ Nazwa pliku bazy wielkość w wielkość w
wersji 2005 wersji 2008
Dane ReportServer.mdf 3 264 KB 3 328 KB
Logi ReportServer_log.ldf 768 KB 6 272 KB
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy ReportServer:
SELECT DATABASEPROPERTYEX( ReportServer , RECOVERY )
Baza ReportServerTempDB
Baza ReportServerTemDB tworzona jest podczas instalacji SQL Server Reporting
Services i słu\y do przechowywania danych tymczasowych tej usługi: session
information, cached reports, working tables itd.
Szacunkowa Szacunkowa
Typ Nazwa pliku bazy wielkość w wielkość w
wersji 2005 wersji 2008
Dane ReportServerTempDB.mdf 2 240 KB 2 304 KB
Logi ReportServerTempDB_log.ldf 768 KB 768 KB
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy ReportServerTempDB:
SELECT DATABASEPROPERTYEX( ReportServerTempDB , RECOVERY )
Baza Distribution
Baza Distribution tworzona jest podczas pierwszej konfiguracji replikacji. W bazie
zapisywane są informacje potrzebne do realizacji usługi replikacji. Baza
dodawana jest do katalogu System Databases w MS SQL Server Management
Studio.
Szacunkowa Szacunkowa
Nazwa pliku
Typ wielkość w wielkość w
bazy
wersji 2005 wersji 2008
Dane distribution.mdf 5 120 KB 5 120 KB
Logi distribution.ldf 2 048 KB 2 048 KB
Lokalizacja plików:
& \MSSQL\DATA\*.*
Sprawdzenie modelu odtwarzania dla bazy distribution:
SELECT DATABASEPROPERTYEX( distribution , RECOVERY )
Baza Distribution model
Baza Distribution model jest bazą wzorcową dla tworzonej bazy distribution.
Mo\na ją wykorzystać w procedurze sp_adddistributiondb u\ywając parametru
@createmode = 0.
Szacunkowa Szacunkowa
Nazwa pliku
Typ wielkość w wielkość w
bazy
wersji 2005 wersji 2008
Dane distmdl.mdf 5 120 KB --
Logi distmdl.ldf 2 816 KB --
W wersji 2008 brak !
Lokalizacja plików: & \MSSQL\Data\*.*
Zestawienie ró\nic pomiędzy wersją 2005 a 2008
W wersji MS SQL Server 2008 w katalogu & \MSSQL\Binn\Templates\*.*
znajdują się szablony baz: master, model, msdbdata  wcześniej takich
szablonów nie było. Baza Resources została przeniesiona z katalogu
& \MSSQL\Data\*.* do katalogu & \MSSQL\Binn\*.*. Istnieją drobne ró\nice w
wielkości znaków niektórych plików baz danych (msdbdata.mdf w 2005
i MSDBData.mdf w 2008). Wielkość bazy Resources wzrosła o ponad 50%.
W wersji 2008 nie ma plików bazy distribution model; w pomocy dotyczącej
procedury sp_adddistributiondb w parametrze @createmode = 0 cały czas
istnieje informacja o wykorzystaniu bazy distmdl.mdf, ale fizycznie nie ma
takiego pliku !.


Wyszukiwarka

Podobne podstrony:
SQL MS SQL
13 Zestawienie poleceń systemu MS DOS
MS SQL Server 6 5 1
MS SQL Server 6 5 Zarządzanie indeksowaniem danych i kluczami
MS SQL Server 6 5 Bezpieczeństwo w SQL Server
MS SQL Server 6 5 Bezpieczeństwo w SQL Server
Windows 1 Laboratorium 4 Drukowanie w systemie MS Windows
MS SQL Server 6 5 Zarządzanie i tworzenie widoków
Łączenie C z Ms SQL Serwer
Kurs MS SQL CentrumXP
MS SQL Server 6 5
Bazy Danych Język Zapytań SQL Programowanie Proceduralne

więcej podobnych podstron