full-version-serwer-sql-2008-administracja-i-programowanie_ssql28.pdf

(25795 KB) Pobierz
664583661 UNPDF
Serwer SQL 2008.
Administracja
i programowanie
Autor: Danuta Mendrala, Pawe³ Potasiñski,
Marcin Szeliga, Damian Widera
ISBN: 978-83-246-2033-3
Format: 158x235, stron: 488
Poznaj nowoczesne technologie zarz¹dzania bazami danych
Jak zainstalowaæ i skonfigurowaæ SQL Server 2008?
W jaki sposób monitorowaæ wydajnoœæ i bezpieczeñstwo serwera bazy danych?
Jak tworzyæ oprogramowanie wspó³pracuj¹ce z SQL Serverem?
System zarz¹dzania bazami danych MS SQL Server zyska³ sobie zas³u¿on¹ renomê
wœród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostêpna
w kilku edycjach, ró¿ni¹cych siê mo¿liwoœciami i zastosowaniami, wykorzystywana jest
w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych.
Jej najnowsza wersja, oznaczona symbolem 2008, to potê¿na platforma do zarz¹dzania
danymi, umo¿liwiaj¹ca nie tylko przechowywanie ich w tabelach, ale tak¿e
przetwarzanie, analizowanie, udostêpnianie i zabezpieczanie. Pozwala ona tak¿e na
sk³adowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Ksi¹¿ka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegó³owe
omówienie mo¿liwoœci najnowszej wersji tej platformy bazodanowej. Zarówno
administratorzy, jak i programiœci znajd¹ w niej wiele przydatnych informacji. Opisano
w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji
i administrowania, techniki optymalizacji wydajnoœci oraz zabezpieczania i analizowania
danych. Dziêki niej dowiesz siê, jakie nowe funkcje wprowadzono w wersji 2008,
jak korzystaæ z jêzyka T-SQL i przechowywaæ dane nierelacyjne. Przeczytasz tak¿e
o integracji z platform¹ CLR oraz korzystaniu z technologii SOA.
Instalacja SQL Servera 2008
Administrowanie serwerem bazy danych
Optymalizacja dostêpnoœci i wydajnoœci
Nowe funkcje SQL Servera 2008
Monitorowania pracy serwera
Zabezpieczanie danych
Programowanie w T-SQL
Nierelacyjne typy danych
Korzystanie z dokumentów XML
Praca z SQL Server Compact Edition
Wykorzystaj w praktyce mo¿liwoœci
najnowszej wersji platformy bazodanowej SQL Server
664583661.001.png 664583661.002.png
Spis treści
Wstęp .............................................................................................. 9
Część I Administracja ............................................................... 15
Rozdział 1. Instalacja ....................................................................................... 17
Wybór edycji serwera SQL 2008 .................................................................................... 17
Edycja Enterprise ..................................................................................................... 17
Edycja Developer ..................................................................................................... 18
Edycja Standard ....................................................................................................... 18
Edycja Workgroup ................................................................................................... 18
Edycja Web .............................................................................................................. 19
Edycja Express ......................................................................................................... 19
Edycja Compact ....................................................................................................... 19
Porównanie edycji .................................................................................................... 19
Licencjonowanie ............................................................................................................. 21
Wymagania ..................................................................................................................... 22
Instalacja ......................................................................................................................... 23
Aktualizacja .................................................................................................................... 27
Zmiana edycji ........................................................................................................... 27
Zmiana wersji ........................................................................................................... 29
Zgodność aplikacji ................................................................................................... 31
Czynności do wykonania przed aktualizacją ............................................................ 35
Strategie aktualizacji ................................................................................................ 36
Czynności do wykonania po aktualizacji ................................................................. 39
Narzędzia ........................................................................................................................ 43
Konsola SSMS ......................................................................................................... 43
DTA ......................................................................................................................... 46
Dokumentacja BOL .................................................................................................. 47
Przykładowa baza danych AdventureWorks 2008 ................................................... 47
Program SQLCMD .................................................................................................. 48
Visual Studio 2008 ................................................................................................... 48
Rozdział 2. Scentralizowana administracja ........................................................ 51
Serwer konfiguracji ........................................................................................................ 52
Tworzenie serwera konfiguracji ............................................................................... 52
Równoczesne zapytania do grupy serwerów ............................................................ 55
Egzekwowanie polityk zarządzania serwerami na grupie serwerów ........................ 55
Serwer konfiguracji a bezpieczeństwo ..................................................................... 56
 
4
Serwer SQL 2008. Administracja i programowanie
Polityki zarządzania serwerem ....................................................................................... 56
Architektura systemu ................................................................................................ 56
Skalowalność systemu .............................................................................................. 60
Korzystanie z polityk zarządzania serwerem zainstalowanych w systemie .............. 60
Tworzenie własnych polityk i warunków w konsoli SSMS ..................................... 68
Programowe użycie i kontrolowanie polityk ............................................................ 73
PowerShell ...................................................................................................................... 77
Nawigacja po obiektach serwera SQL ...................................................................... 79
Typowe zadania administracyjne w PowerShell ...................................................... 81
Zadania usługi Agent ............................................................................................... 85
Rozdział 3. Wysoka dostępność ....................................................................... 87
Podwajanie baz danych (dotyczy edycji Enterprise) ...................................................... 88
Architektura funkcjonalności podwajania baz danych ............................................. 88
Automatyczne naprawianie stron danych ................................................................. 92
Kompresja dziennika transakcyjnego ....................................................................... 94
Migawki baz danych (dotyczy edycji Enterprise) ........................................................... 95
Działanie migawek baz danych ................................................................................ 96
Tworzenie migawek baz danych .............................................................................. 97
Migawki baz danych a funkcjonalność podwajania baz danych ............................... 99
Zastosowanie migawek baz danych ....................................................................... 100
Kompresja kopii zapasowych (dotyczy edycji Enterprise) ........................................... 101
Zmiana domyślnych ustawień kompresji kopii zapasowej ..................................... 102
Porównanie kopii zapasowych skompresowanych i nieskompresowanych ............ 103
Replikacja Peer-to-Peer (dotyczy edycji Enterprise) .................................................... 105
Nowości w replikacji Peer-to-Peer w serwerze SQL 2008 ..................................... 106
Topologia ............................................................................................................... 106
Konfiguracja replikacji ........................................................................................... 108
Konflikty w replikacji Peer-to-Peer ........................................................................ 120
Rozdział 4. Nowe funkcje serwera SQL ........................................................... 125
Mechanizm śledzenia zmian ......................................................................................... 126
Działanie mechanizmu śledzenia zmian ................................................................. 126
Praca z mechanizmem śledzenia zmian .................................................................. 127
Wpływ mechanizmu śledzenia zmian na zachowanie silnika baz danych .............. 134
Zalety mechanizmu śledzenia zmian ...................................................................... 135
Mechanizm przechwytywania zmian (dotyczy edycji Enterprise) ................................ 136
Konfiguracja mechanizmu przechwytywania zmian .............................................. 136
Działanie mechanizmu przechwytywania zmian .................................................... 139
Praca z mechanizmem przechwytywania zmian ..................................................... 141
Porównanie mechanizmu śledzenia zmian z mechanizmem
ich przechwytywania ........................................................................................... 144
Kompresja danych (dotyczy edycji Enterprise) ............................................................ 145
Kompresja wierszy ................................................................................................. 146
Kompresja stron danych ......................................................................................... 147
Zarządzanie kompresją danych w konsoli SSMS ................................................... 150
Szacowanie stopnia kompresji ............................................................................... 152
Usługa wyszukiwania pełnotekstowego ....................................................................... 153
Indeksy pełnotekstowe ........................................................................................... 154
Integracja z serwerem SQL .................................................................................... 158
Obiekty o zróżnicowanych atrybutach .......................................................................... 160
Atrybut SPARSE .................................................................................................... 160
Atrybut column set ................................................................................................. 163
Atrybuty SPARSE oraz column set a inne funkcjonalności serwera SQL 2008 .... 167
Spis treści
5
Indeksy filtrowane ........................................................................................................ 168
Tworzenie indeksu filtrowanego ............................................................................ 168
Indeksy filtrowane a pełnotablicowe — krótkie porównanie ................................. 170
Indeksy filtrowane a widoki ................................................................................... 173
Rady dotyczące tworzenia indeksu filtrowanego ................................................... 174
Statystyki filtrowane ..................................................................................................... 176
Partycjonowanie tabel (dotyczy edycji Enterprise) ....................................................... 178
Tworzenie partycji .................................................................................................. 179
Zarządzanie partycjami .......................................................................................... 180
Eskalacja blokad ..................................................................................................... 182
Optymalizator zapytań .................................................................................................. 185
Wskazówka OPTIMIZE FOR ................................................................................ 185
Wskazówka FORCESEEK ..................................................................................... 187
Sugerowany plan wykonania zapytania .................................................................. 188
Parametryzowane zapytania ................................................................................... 190
Rozdział 5. Zarządzanie zasobami i monitorowanie pracy serwera .................... 193
Wstęp ............................................................................................................................ 193
Dzienniki serwera SQL .......................................................................................... 194
Narzędzie SQLdiag ................................................................................................ 196
Monitor aktywności ................................................................................................ 198
Zarządca zasobów (dotyczy edycji Enterprise) ............................................................. 199
Architektura zarządcy zasobów .............................................................................. 200
Konfiguracja ........................................................................................................... 207
Zarządca zasobów w SSMS ................................................................................... 211
Dynamiczne widoki oraz widoki katalogowe przeznaczone
dla zarządcy zasobów .......................................................................................... 213
Monitorowanie pracy zarządcy zasobów ................................................................ 214
Rozszerzone zdarzenia ................................................................................................. 215
Koncepcja i charakterystyka mechanizmu rozszerzonych zdarzeń ........................ 216
Architektura ............................................................................................................ 216
Odbiorcy rozszerzonych zdarzeń ............................................................................ 220
Działanie ................................................................................................................ 223
Wsparcie dla mechanizmu rozszerzonych zdarzeń w serwerze SQL 2008 ............ 226
Przykład praktycznego zastosowania ..................................................................... 231
Rozdział 6. Monitorowanie wydajności ............................................................ 235
Monitorowanie wydajności w serwerze SQL 2005 ...................................................... 235
Monitor wydajności ................................................................................................ 235
Pliki śledzenia ........................................................................................................ 236
Profiler i śledzenie aktywności użytkowników ...................................................... 237
Plany wykonania zapytań ....................................................................................... 244
Widoki i funkcje dynamiczne ................................................................................. 245
Raporty konsoli SSMS ........................................................................................... 247
Performance Dashboard Reports ............................................................................ 247
Monitorowanie wydajności w serwerze SQL 2008 ...................................................... 247
Architektura studia monitoring ............................................................................... 248
Włączanie i wyłączanie .......................................................................................... 249
Przechowywanie danych ........................................................................................ 250
Zbieranie danych .................................................................................................... 251
Zalecenia ................................................................................................................ 263
6
Serwer SQL 2008. Administracja i programowanie
Rozdział 7. Bezpieczeństwo ........................................................................... 265
Model bezpieczeństwa serwera SQL 2008 ................................................................... 265
Uwierzytelnianie .................................................................................................... 267
Autoryzacja ............................................................................................................ 269
Kryptografia ................................................................................................................. 277
Dostawcy usług kryptograficznych ........................................................................ 278
Hierarchia kluczy ................................................................................................... 280
Przenoszenie kluczy użytkowników ....................................................................... 283
Elastyczne zarządzanie kluczami (dotyczy edycji Enterprise) ............................... 286
Szyfrowanie danych ............................................................................................... 286
Sprawdzanie autentyczności ................................................................................... 289
Szyfrowanie baz danych (dotyczy edycji Enterprise) ............................................. 293
Monitorowanie i wykrywanie włamań ......................................................................... 297
Dzienniki serwera SQL .......................................................................................... 297
Plik śledzenia ......................................................................................................... 297
Wyzwalacze ........................................................................................................... 298
Monitorowanie wszystkich operacji (dotyczy edycji Enterprise) ........................... 300
Część II Programowanie .......................................................... 305
Rozdział 8. T-SQL ........................................................................................... 307
Operatory przypisania ................................................................................................... 307
Konstruktor wierszy ..................................................................................................... 308
Klauzula TOP w widokach ........................................................................................... 309
Typy daty i czasu .......................................................................................................... 310
Funkcje daty i czasu ............................................................................................... 312
Optymalizacja sposobu wykonania zapytań ........................................................... 313
Typy i parametry tabelaryczne ..................................................................................... 314
Operator APPLY .......................................................................................................... 317
Grupowanie danych ...................................................................................................... 318
Operatory CUBE i ROLLUP .................................................................................. 319
Operator GROUPING SETS .................................................................................. 320
Funkcje GROUPING i GROUPING_ID ................................................................ 321
Klauzula OVER ..................................................................................................... 322
Operatory PIVOT i UNPIVOT .............................................................................. 325
CTE .............................................................................................................................. 328
Proste CTE ............................................................................................................. 328
Rekurencyjne CTE ................................................................................................. 329
Instrukcja MERGE ....................................................................................................... 330
Łączenie wyników zapytań ........................................................................................... 334
Rozdział 9. Nierelacyjne typy danych .............................................................. 337
Dane przestrzenne ........................................................................................................ 337
Dane geometryczne ................................................................................................ 338
Dane geograficzne .................................................................................................. 338
Przestrzenne typy danych ....................................................................................... 339
Formaty danych przestrzennych ............................................................................. 340
Metody typów i danych przestrzennych ................................................................. 343
Indeksy przestrzenne .............................................................................................. 347
Zakładka wyników przestrzennych w konsoli SSMS ............................................. 351
Integracja z Virtual Earth ....................................................................................... 352
Zgłoś jeśli naruszono regulamin