Microsoft SQL Server 2012 : vademecum administratora / William R

Transkrypt

Microsoft SQL Server 2012 : vademecum administratora / William R
Microsoft SQL Server 2012 : vademecum administratora / William R.
Stanek. – Warszawa, 2012
Spis treści
Wprowadzenie
xiii
Część 1
Podstawy Microsoft SQL Server 2012
1 Zarządzanie serwerami SQL Server
Korzystanie z programu SQL Server Management Studio
Rozpoczynanie pracy z programem SQL Server Management Studio
Łączenie się z konkretną instancją serwera
Łączenie się z konkretną bazą danych
Zarządzanie grupami serwerów SQL Server
Omówienie grup serwerów SQL oraz widoku Registered Servers
Tworzenie grupy serwerów
Usuwanie grupy serwerów
Edytowanie i przenoszenie grup serwerów
Dodawanie do grupy serwerów SQL Server
Zarządzanie serwerami
Rejestrowanie podłączonego serwera
Rejestrowanie nowego serwera przy uŜyciu widoku zarejestrowanych
serwerów
Rejestrowanie zarejestrowanych wcześniej serwerów SQL Server 2000
Aktualizowanie rejestracji dla serwerów lokalnych
Kopiowanie grup serwerów oraz informacji rejestracyjnych z jednego
komputera na drugi
Edytowanie właściwości rejestracji
Łączenie się z serwerem
Rozłączanie się z serwerem
Przenoszenie serwera do nowej grupy
Usuwanie rejestracji serwera
Zarządzanie serwerem SQL Server za pomocą programu
Windows PowerShell
Uruchamianie, zatrzymywanie i konfigurowanie usługi SQL Server Agent
Uruchamianie, zatrzymywanie i konfigurowanie usługi MSDTC
Zarządzanie procesem uruchamiania serwera SQL Server
Włączanie lub wyłączanie automatycznego uruchamiania usługi
SQL Server
Konfigurowanie parametrów uruchamiania motoru bazy danych
Zarządzanie usługami z poziomu wiersza poleceń
З
5
5
7
9
10
10
12
13
13
14
14
15
16
17
17
18
21
21
21
22
22
22
30
30
32
32
33
37
Zarządzanie programem SQL Server uruchamianym z poziomu wiersza
poleceń
Zarządzanie aktywnością serwera
Przeglądanie informacji o procesach
Śledzenie blokad i stanów oczekiwania na zasoby
Rozwiązywanie problemów związanych z zastojami oraz z blokowaniem
połączeń
Śledzenie poleceń wykonywanych przez serwer SQL Server
Zabijanie procesów serwera
2 Zarządzanie usługami i klientami serwera SQL Server
Zarządzanie dostępem do funkcji składników serwera SQL Server
Zarządzanie konfiguracją sieci oraz konfiguracją klienta SQL Server
Native Client
Zarządzanie konfiguracją połączeń
Określanie konfiguracji sieciowej dla pamięci współdzielonej
Określanie konfiguracji sieciowej dla nazwanych potoków
Określanie konfiguracji sieciowej dla protokołu TCP/IP
Konfigurowanie zabezpieczeń dla konfiguracji klientów natywnych
Konfigurowanie kolejności protokołów uŜywanych przez klienta
natywnego
Konfigurowanie protokołu Shared Memory w konfiguracji klienta
natywnego
Konfigurowanie protokołu Named Pipes w konfiguracji klienta natywnego
Konfigurowanie protokołu TCP/IP w konfiguracji klienta natywnego
Omówienie konfiguracji usług
Konfigurowanie usług serwera SQL Server
Zarządzanie stanem usług oraz trybem uruchamiania
Konfigurowanie konta uruchamiania usługi
Konfigurowanie strumieni plikowych
Konfigurowanie katalogu zrzutu dla usługi raportowania błędów
oraz funkcji raportowania opinii klientów
38
39
40
42
46
48
49
51
52
57
58
60
60
61
66
67
68
68
69
70
75
77
79
80
84
Część II
Zarządzanie i zabezpieczenia Microsoft SQL Server 2012
3 Zarządzanie przy uŜyciu zasad
Podstawowe informacje na temat zarządzania za pomocą zasad
Stosowanie zarządzania opartego na zasadach
Konfigurowanie serwerów centralnego zarządzania
Rejestrowanie serwerów centralnego zarządzania
Rejestrowanie grup oraz serwerów podległych
Przenoszenie serwerów podległych oraz grup serwerów
Usuwanie serwerów podległych oraz grup serwerów
Wykonywanie instrukcji na wielu serwerach
89
89
93
102
103
104
105
106
106
Zarządzanie zasadami na poziomie przedsiębiorstwa
Importowanie i eksportowanie zasad
Konfigurowanie i zarządzanie aspektami zasad
Tworzenie i zarządzanie warunkami zasad
Tworzenie i zarządzanie zasadami
Zarządzanie kategoriami zasad i określanie ich obligatoryjności
Przeprowadzanie oceny zasad
Rozwiązywanie problemów związanych z zasadami
107
108
110
112
115
119
121
124
4 Konfigurowanie i dostrajanie serwerów SQL Server
Odczytywanie danych konfiguracyjnych serwera SQL Server
Techniki zarządzania opcjami konfiguracyjnymi serwera SQL Server
Ustawianie opcji konfiguracyjnych
Korzystanie z opcji polecenia SET
Korzystanie z opcji serwera
Korzystanie z opcji bazy danych
Zarządzanie trybem zgodności bazy danych
Konfigurowanie serwera SQL Server przy uŜyciu procedur składowanych
Wykonywanie zapytań przy uŜyciu programu SQL Server Management
Studio
Wykonywanie zapytań i zmienianie ustawień
Sprawdzanie i ustawianie parametrów konfiguracyjnych
Zmienianie ustawień za pomocą instrukcji ALTER DATABASE
127
128
131
131
132
135
136
138
139
5. Dostrajanie i łączenie serwerów SQL Server
Podstawy korzystania z programu SQL Server Management Studio
Zarządzanie konfiguracją za pomocą programu SQL Server Management
Studio
Odczytywanie informacji o systemie oraz serwerze
Konfigurowanie punktów kontrolnych narzędzia SQL Server Utility
Korzystanie z połączonych serwerów oraz danych rozproszonych
Korzystanie z zapytań rozproszonych
Korzystanie z transakcji rozproszonych
Uruchamianie usługi koordynatora transakcji rozproszonych
Konfigurowanie funkcji uwierzytelniania oraz inspekcji
Ustawianie trybu uwierzytelniania
Ustawianie poziomu inspekcji
Włączanie lub wyłączanie funkcji rejestrowania inspekcji na poziomie
klasy C2
Włączanie lub wyłączanie wspólnych kryteriów zgodności
Dostrajanie sposobu wykorzystywania pamięci
Stosowanie dynamicznej konfiguracji pamięci
Stosowanie stałej konfiguracji pamięci
Włączanie obsługi pamięci typu AWE
Optymalizacja pamięci dla operacji indeksowania
153
154
139
141
143
147
154
157
157
164
165
168
170
170
170
172
172
173
174
176
178
179
180
Alokowanie pamięci dla zapytań
Konfigurowanie procesorów i przetwarzania równoległego
Optymalizacja wykorzystania procesora
Konfigurowanie przetwarzania równoległego
Konfigurowanie wątków, priorytetów i włókien
Konfigurowanie uŜytkowników oraz połączeń zdalnych
Konfigurowanie maksymalnej liczby połączeń uŜytkowników
Konfigurowanie domyślnych opcji połączenia
Konfigurowanie zdalnych połączeń serwerów
Zarządzanie ustawieniami serwera
Włączanie i wyłączanie obsługi zawartych baz danych
Włączanie i wyłączanie obsługi strumieni plikowych
Ustawianie domyślnego języka dla serwera SQL Server
Włączanie i wyłączanie moŜliwości stosowania zagnieŜdŜonych procedur
wyzwalanych
Kontrolowanie wykonywania zapytań
Konfigurowanie obsługi roku 2000
Zarządzanie ustawieniami bazy danych
Konfigurowanie współczynnika wypełnienia indeksu
Konfigurowanie limitu czasu oczekiwania dla operacji tworzenia
i odtwarzania kopii zapasowych
Konfigurowanie okresu przechowywania dla operacji tworzenia
i odtwarzania kopii zapasowych
OpróŜnianie pamięci podręcznej podczas tworzenia punktów kontrolnych
Kompresowanie nośników z kopią zapasową
Zarządzanie serwerami połączonymi
Dodawanie serwerów połączonych
Konfigurowanie zabezpieczeń dla serwerów połączonych
Ustawianie opcji serwera dla serwerów zdalnych oraz serwerów
połączonych
Usuwanie serwerów połączonych
Rozwiązywanie problemów związanych z konfiguracją
Naprawianie błędnej konfiguracji
Zmienianie porządku sortowania oraz przebudowywanie bazy danych
master
6 Podstawy administrowania bazami danych
Pliki i dzienniki bazy danych
Podstawy administrowania bazami danych
Przeglądanie informacji o bazie danych przy uŜyciu programu SQL Server
Management Studio
Przeglądanie informacji o bazie danych przy uŜyciu języka T-SQL
Sprawdzanie systemowych oraz przykładowych baz danych
Sprawdzanie obiektów istniejących w bazie danych
Tworzenie baz danych
181
182
182
186
187
189
189
191
194
195
196
196
197
198
199
199
200
201
203
203
204
204
205
205
210
213
214
215
215
217
219
219
225
226
228
229
230
233
Tworzenie baz danych za pomocą programu SQL Server Management
Studio
Tworzenie bazy danych z poziomu języka T-SQL
Zmienianie baz danych oraz ich opcji
Konfigurowanie opcji bazy danych przy uŜyciu programu SQL Server
Management Studio
Modyfikowanie baz danych przy uŜyciu instrukcji ALTER DATABASE
Konfigurowanie opcji automatyzacji
Kontrolowanie zgodności ze standardem ANSI na poziomie bazy danych
Konfigurowanie parametryzacji
Konfigurowanie opcji kursora
Kontrolowanie dostępu uŜytkowników oraz stanu bazy danych
Ustawianie trybu online, offline lub awaryjnego
Zarządzanie opcjami łańcuchów międzybazowych oraz opcjami dostępu
zewnętrznego
Konfigurowanie opcji odzyskiwania, rejestrowania oraz sprawdzania
dyskowych błędów we/wy
Przeglądanie, zmienianie i zastępowanie opcji bazy danych
Zarządzanie rozmiarem bazy danych oraz dzienników
Konfigurowanie automatycznego zarządzania rozmiarami plików przez
serwer SQL Server
Ręczne powiększanie rozmiarów baz danych oraz dzienników
Ręczne kompresowanie i zmniejszanie rozmiarów bazy danych
Manipulowanie bazami danych
Zmienianie nazwy bazy danych
Porzucanie i usuwanie bazy danych
Dołączanie i odłączanie baz danych
Wskazówki i przydatne techniki
Kopiowanie i przenoszenie baz danych
Przenoszenie baz danych
Przenoszenie i zmienianie rozmiarów bazy danych tempdb
Tworzenie pomocniczych plików danych i pomocniczych plików dzienników
Zapobieganie błędom dziennika transakcji
Niedopuszczanie do błędu przepełnienia grupy plików
Tworzenie szablonu dla nowych baz danych
Konfigurowanie szyfrowania bazy danych
261
262
263
267
267
268
270
274
274
279
280
281
282
283
283
284
7 Stosowanie zabezpieczeń serwera SQL Server 2012
Omówienie zabezpieczeń dostępnych w wersji SQL Server 2012
Praca z podmiotami i przedmiotami zabezpieczeń
Omówienie uprawnień do przedmiotów zabezpieczeń
Sprawdzanie uprawnień przyznanych wobec przedmiotów zabezpieczeń
Tryby uwierzytelniania serwera SQL Server 2012
Uwierzytelnianie systemu Windows
Zabezpieczenia mieszane i konta serwera SQL Server
287
288
288
291
293
297
297
298
233
238
240
240
241
246
248
250
253
254
256
256
258
260
261
Uwierzytelnianie na poziomie bazy danych
Loginy i konta uŜytkowników słuŜące do celów specjalnych
Korzystanie z grupy Administratorzy
Korzystanie z konta uŜytkownika Administrator
Korzystanie z loginu sa
Korzystanie z loginów NT SERVICE i SYSTEM
Korzystanie z konta uŜytkownika Guest
Korzystanie z konta uŜytkownika dbo
Korzystanie z kont uŜytkowników sys i INFORMATION_SCHEMA
Uprawnienia
Uprawnienia do obiektów
Uprawnienia do wykonywania instrukcji
Uprawnienia niejawne
Role
Role serwera
Role bazy danych
Zarządzanie loginami serwera
Przeglądanie i edytowanie istniejących loginów
Tworzenie loginów
Edytowanie loginów w języku T-SQL
Przyznawanie lub odmawianie dostępu do serwera
Włączanie, wyłączanie i odblokowywanie loginów
Usuwanie loginów
Zmienianie haseł
Konfigurowanie ról serwera
Przypisywanie ról do pojedynczych loginów
Przypisywanie ról do wielu loginów
Odwoływanie praw dostępu oraz członkostwa w rolach dla pojedynczych
loginów serwera
Kontrola dostępu i uprawnień do administrowania bazą danych
Przeglądanie i edytowanie istniejących uŜytkowników bazy danych
Tworzenie uŜytkowników bazy danych
Edytowanie uŜytkowników w języku T-SQL
Usuwanie uŜytkowników
Przypisywanie praw dostępu i ról dla pojedynczych loginów
Przypisywanie ról do wielu loginów
Tworzenie standardowych ról bazy danych
Tworzenie w bazie danych ról aplikacji
Usuwanie uŜytkowników z ról bazy danych
Usuwanie ról zdefiniowanych przez uŜytkownika
Polecenia języka T-SQL słuŜące do zarządzania dostępem oraz rolami
Zarządzanie uprawnieniami bazy danych
Przypisywanie uprawnień do wykonywania instrukcji
Uprawnienia do obiektów dla pojedynczych loginów
Uprawnienia do obiektów dla wielu loginów
299
299
300
300
300
301
301
302
303
303
303
309
310
311
311
312
315
315
317
320
321
322
324
324
325
325
326
327
328
328
329
332
332
333
334
335
337
338
339
339
340
341
345
347
Część III
Zarządzanie danymi w Microsoft SQL Server 2012
8 Manipulowanie schematami, tabelami i widokami
UŜywanie schematów
Tworzenie schematów
Modyfikowanie schematów
Przenoszenie obiektów do nowego schematu
Usuwanie schematów
Pierwsze kroki w pracy z tabelami
Podstawy korzystania z tabel
Omówienie stron danych
Omówienie rozszerzeń
Omówienie partycjonowania tabel
Praca z tabelami
Tworzenie tabel
Modyfikowanie istniejących tabel
Przeglądanie informacji o liczbie wierszy oraz o rozmiarach tabeli
Wyświetlanie właściwości oraz uprawnień tabeli
Wyświetlanie wartości zapisanych w tabeli
Kopiowanie tabel
Zmienianie nazw i usuwanie tabel
Dodawanie i usuwanie kolumn tabeli
Tworzenie skryptów tabel
Zarządzanie wartościami zapisywanymi w tabeli
Posługiwanie się natywnymi typami danych
UŜywanie pól o stałej, zmiennej oraz maksymalnej długości
UŜywanie typów danych zdefiniowanych przez uŜytkownika
Dopuszczanie i niedopuszczanie stosowania wartości Null
Stosowanie wartości domyślnych
UŜywanie kolumn rozrzedzonych
UŜywanie identyfikatorów toŜsamości oraz identyfikatorów GUID
UŜywanie zdefiniowanych przez uŜytkownika typów tablicowych
Korzystanie z widoków
Praca z widokami
Tworzenie widoków
Modyfikowanie widoków
UŜywanie widoków modyfikowalnych
Zarządzanie widokami
351
352
353
355
356
358
359
360
360
363
363
364
365
371
374
375
375
376
376
377
378
379
379
385
385
389
389
390
391
393
397
397
399
403
403
404
9 UŜywanie indeksów, ograniczeń i partycji
Tworzenie i zarządzanie indeksami
Omówienie indeksów tradycyjnych
Stosowanie indeksów klastrowanych
405
406
406
409
Stosowanie indeksów nieklastrowanych
Stosowanie indeksów XML
Stosowanie indeksów filtrowanych
Wybieranie właściwych kolumn do indeksowania
Indeksowanie kolumn obliczanych oraz widoków
Przeglądanie właściwości indeksów
Tworzenie indeksów
Zarządzanie indeksami
Korzystanie z programu Database Engine Tuning Advisor
Korzystanie z indeksów kolumn
Stosowanie indeksów kolumn
Przeglądanie właściwości indeksów kolumn
Tworzenie i zarządzanie indeksami kolumn
Reguły i ograniczenia kolumn
Stosowanie ograniczeń
Stosowanie reguł
Tworzenie partycjonowanych tabel i indeksów
Tworzenie funkcji partycji
Tworzenie schematów partycji
Tworzenie partycji
Przeglądanie i zarządzanie partycjami
Kompresowanie tabel, indeksów i partycji
Stosowanie kompresji wierszy i kompresji stron
Ustawianie lub modyfikowanie ustawień kompresji
409
410
410
411
413
414
415
420
423
429
429
431
432
434
434
439
440
440
442
442
444
446
446
448
Część IV
Optymalizacja, obsługa i przywracanie Microsoft SQL Server 2012
10 Automatyzacja zadań i konserwacja serwera SQL Server 2012
Automatyzacja i obsługa bazy danych
Korzystanie ze składnika Database Mail
Przeprowadzanie początkowej konfiguracji składnika Database Mail
Zarządzanie kontami i profilami składnika Database Mail
Przeglądanie i modyfikowanie parametrów systemowych składnika
Database Mail
Korzystanie z usługi SQL Server Agent
Alerty, operatorzy i zadania
Konfigurowanie usługi SQL Server Agent
Konfigurowanie profilu pocztowego usługi SQL Server Agent
UŜywanie usługi SQL Server Agent do automatycznego restartowania
innych usług
Zarządzanie alertami
Korzystanie z alertów domyślnych
Tworzenie alertów dla komunikatów o błędach
Obsługa odpowiedzi alertów
453
454
456
457
462
464
465
465
466
467
468
468
468
469
471
Usuwanie, włączanie i wyłączanie alertów
Zarządzanie operatorami
Rejestrowanie operatorów
Usuwanie i wyłączanie powiadomień dla operatorów
Konfigurowanie operatora awaryjnego
Planowanie zadań
Tworzenie zadań
Przypisywanie i modyfikowanie definicji zadań
Konfigurowanie kroków do wykonania
Konfigurowanie harmonogramów zadań
Obsługa alertów zadań
Obsługa wiadomości powiadamiających
Zarządzanie istniejącymi zadaniami
Zarządzanie kategoriami zadań
Automatyzacja rutynowych, międzyserwerowych zadań administracyjnych
Kopiowanie kont uŜytkowników, tabel, widoków oraz innych obiektów
z jednej bazy danych do drugiej
Kopiowanie alertów, operatorów i zaplanowanych zadań z jednego serwera
na drugi
Administrowanie wieloma serwerami
Przekazywanie zdarzeń
Planowanie zadań na wielu serwerach
Obsługa bazy danych
Lista kontrolna obsługi bazy danych
Stosowanie planów obsługi
Sprawdzanie i zarządzanie integralnością bazy danych
11 Tworzenie i odtwarzanie kopii zapasowych serwera
SQL Server 2012
Tworzenie planu tworzenia i przywracania kopii zapasowych
Wstępne planowanie operacji tworzenia i przywracania kopii zapasowych
Planowanie dublowania baz danych i tworzenia kopii zapasowych
zdublowanych baz danych
Planowanie kopii zapasowych dla replikowanych baz danych
Planowanie kopii zapasowych dla bardzo duŜych baz danych
Planowanie kompresowania kopii zapasowych
Wybór urządzeń i nośników dla kopii zapasowych
Stosowanie strategii tworzenia kopii zapasowych
Tworzenie urządzenia kopii zapasowej
Wykonywanie kopii zapasowych
Tworzenie kopii zapasowych z poziomu programu SQL Server
Management Studio
Tworzenie rozłoŜonych kopii zapasowych przy uŜyciu kilku urządzeń
archiwizujących
Tworzenie kopii zapasowych z poziomu języka T-SQL
472
473
473
474
475
476
476
477
478
483
486
487
488
489
490
490
494
495
495
496
499
499
500
507
513
513
514
521
521
523
524
525
528
531
533
534
539
541
Wykonywanie kopii zapasowych dziennika transakcji
Przywracanie bazy danych
Uszkodzenia bazy danych i rozwiązywanie związanych z tym problemów
Przywracanie bazy danych ze zwykłej kopii zapasowej
Przywracanie plików i grup plików
Przywracanie bazy danych w innej lokalizacji
Odzyskiwanie brakujących danych
Tworzenie serwerów rezerwowych
Przywracanie bazy danych przy uŜyciu poleceń języka T-SQL
Przywracanie bazy danych master
544
546
547
550
556
558
559
560
562
567
12 Monitorowanie i profilowanie serwera SQL Server 2012
Monitorowanie wydajności i aktywności serwera
Powody monitorowania serwera SQL Server
Przygotowywanie się do procesu monitorowania
Zasoby i narzędzia monitorujące
Korzystanie z monitora replikacji
Uruchamianie i uŜywanie monitora replikacji
Dodawanie wydawców i grup wydawców
Korzystanie z dzienników zdarzeń
Badanie dziennika aplikacji
Badanie dzienników zdarzeń serwera SQL Server
Badanie dzienników zdarzeń usługi SQL Server Agent
Monitorowanie wydajności serwera SQL Server
Wybór liczników do monitorowania
Rejestrowanie wydajności
Przeglądanie raportów modułów zbierających dane
Konfigurowanie alertów licznika wydajności
Konfigurowanie hurtowni danych zarządzania
Omówienie hurtowni danych zarządzania
Tworzenie hurtowni danych zarządzania
Konfigurowanie procesu gromadzenia danych
Zarządzanie kolekcjami i generowanie raportów
Rozwiązywanie problemów związanych z wydajnością przy uŜyciu
narzędzia Profiler
Korzystanie z programu Profiler
Tworzenie nowych śladów
Praca ze śladami
Zapisywanie śladu
Odtwarzanie śladu
569
569
569
570
571
575
575
576
578
579
582
584
585
586
588
593
594
595
596
596
597
597
Indeks
609
598
599
600
603
604
605
oprac. BPK