Spis treści

Transkrypt

Spis treści
Spis treści:
Wstęp ........................................................................................................................... 5
1. Instalacja serwera, architektura, podstawowe opcje konfiguracyjne................ 7
1.1. Wersje MS SQL Server ..................................................................................... 7
1.2. Wymagania sprzętowe ....................................................................................... 8
1.3. Instalacja............................................................................................................ 8
1.4. Usługi serwera ................................................................................................. 12
1.5. Narzędzia ......................................................................................................... 13
1.6. Bazy danych..................................................................................................... 13
1.7. Procedury systemowe ...................................................................................... 14
1.8. Opcje serwera .................................................................................................. 14
Zadania ................................................................................................................... 15
2. Pliki, fizyczna organizacja danych na dyskach, zakładanie baz danych ......... 17
2.1. Pliki z danymi .................................................................................................. 17
2.2. Strategia rozmieszczenia plików na dyskach................................................... 18
2.3. Macierze RAID................................................................................................ 19
2.4. Zakładanie bazy danych................................................................................... 20
2.5. Wyświetlanie informacji na temat bazy danych .............................................. 21
2.6. Grupy plików (filegroup)................................................................................. 22
2.7. Zmniejszanie rozmiaru plików (shrink) ........................................................... 23
2.8. Usuwanie bazy danych .................................................................................... 24
Zadania ................................................................................................................... 24
3. Indeksy, podgląd planu wykonania zapytania, optymalizacja ......................... 25
3.1. Indeksy w MS SQL.......................................................................................... 25
3.2. Indeks pogrupowany (clustered)...................................................................... 26
3.3. Indeks niepogrupowany (non clustered) .......................................................... 26
3.4. Kiedy warto zakładać indeksy? ....................................................................... 27
3.5. Zakładanie indeksów ....................................................................................... 28
3.6. Indeksy złożone ............................................................................................... 28
3.7. Strategia “tylko indeks” ................................................................................... 29
3.8. Indeksowane perspektywy ............................................................................... 29
3.9. Informacja na temat indeksów ......................................................................... 31
3.10. FILLFACTOR ............................................................................................... 31
3.11. Podgląd planu wykonania zapytania.............................................................. 31
3.12. Statystyki używane przez optymalizator zapytań .......................................... 32
3.13. Zarządzanie indeksami .................................................................................. 33
3.14. Database Engine Tuning Advisor .................................................................. 34
3.15. Wskazówki wydajnościowe........................................................................... 35
Zadania ................................................................................................................... 36
4. Transakcje, blokady, współbieżne wykonywanie zapytań ................................ 39
4.1. Transakcje........................................................................................................ 39
4.2. Aksjomaty współbieżnego wykonywania transakcji (ACID) .......................... 39
2
Administrowanie bazami danych
4.3. Podstawowe mechanizmy współdzielenia zasobów bazy danych ................... 40
4.4. Zatwierdzanie i wycofywanie transakcji.......................................................... 40
4.5. SAVEPOINT ................................................................................................... 41
4.6. Anomalie przy przeplataniu akcji .................................................................... 41
4.7. Poziomy izolacji .............................................................................................. 42
4.8. Blokady............................................................................................................ 43
4.9. Locking hints ................................................................................................... 44
4.10. Przydatne opcje.............................................................................................. 45
4.11. Activity Monitor ............................................................................................ 45
Zadania ................................................................................................................... 46
5. Uprawnienia .......................................................................................................... 51
5.1. Zarządzanie uprawnieniami ............................................................................. 51
5.2. Tryby autoryzacji............................................................................................. 51
5.3. Tworzenie kont logowania i użytkowników .................................................... 51
5.4. Konta administracyjne ..................................................................................... 53
5.5. Uprawnienia na poziomie serwera................................................................... 54
5.6. Uprawnienia na poziomie bazy danych ........................................................... 54
5.7. Uprawnienia na poziomie obiektów ................................................................ 55
5.8. Nadawanie i odbieranie uprawnień.................................................................. 55
5.9. Konta specjalne................................................................................................ 56
5.10. Role................................................................................................................ 57
5.11. Wbudowane role na poziomie serwera .......................................................... 57
5.12. Wbudowane role na poziomie bazy danych................................................... 58
5.13. Role aplikacyjne ............................................................................................ 58
5.14. Schematy........................................................................................................ 58
Zadania ................................................................................................................... 59
6. Kopie zapasowe bazy danych, odtwarzanie bazy po awarii.............................. 61
6.1. Strategia wykonywania kopii zapasowych ...................................................... 61
6.2. Backup w MS SQL .......................................................................................... 62
6.3. Kto może wykonywać backup ......................................................................... 62
6.4. Typy kopii zapasowych ................................................................................... 63
6.5. Backup dziennika transakcji ............................................................................ 64
6.6. Recovery model a backup................................................................................ 64
6.7. Przykładowe strategie wykonywania kopii zapasowych ................................. 65
6.8. Backup device.................................................................................................. 65
6.9. Backup z poziomu SQL ................................................................................... 66
6.10. Wiele kopii na jednym nośniku ..................................................................... 66
6.11. Jeden backup na wielu nośnikach .................................................................. 67
6.12. Backup systemowych baz danych.................................................................. 67
6.13. Odtwarzanie baz danych ................................................................................ 68
6.14. Zmiana lokalizacji plików z danymi przy odtwarzaniu ................................. 70
6.15. Odtwarzanie dziennika transakcji .................................................................. 70
Zadania ................................................................................................................... 71
7. Automatyzacja czynności administracyjnych .................................................... 73
7.1. SQL Server Agent, wstęp ................................................................................ 73
7.2. Maintenance plans – tryb kreatora ................................................................... 73
Spis treści
3
7.3. Maintenance Plans – graficzny edytor ............................................................. 74
7.4. Zaplanowane zadania – jobs ............................................................................ 75
Zadania ................................................................................................................... 76
8. Monitorowanie pracy serwera............................................................................. 77
8.1. Systemowy dziennik zdarzeń (event viever).................................................... 77
8.2. Inne dzienniki .................................................................................................. 77
8.3. Profiler ............................................................................................................. 77
8.4. Monitorowanie wydajności – narzędzie Performance ..................................... 78
8.5. Alerts ............................................................................................................... 78
8.6. Operators.......................................................................................................... 79
Zadania ................................................................................................................... 79
9. Rozproszone bazy danych.................................................................................... 81
9.1. Zalety i wady ................................................................................................... 81
9.2. Log Shipping ................................................................................................... 81
9.3. Mirroring ......................................................................................................... 88
9.4. Replikacja – wstęp ........................................................................................... 90
9.5. Replikacja – podstawowe pojęcia.................................................................... 90
9.6. Typy serwerów w środowisku replikacji ......................................................... 91
9.7. Modele replikacji ............................................................................................. 91
9.8. Metody realizacji subskrypcji .......................................................................... 93
9.9. Rodzaje replikacji ............................................................................................ 93
9.10. Agenci replikacji............................................................................................ 95
9.11. Konfiguracja replikacji – przykład ................................................................ 95
Zadania ................................................................................................................. 104
10. Inne opcje administracyjne.............................................................................. 107
10.1. Wyszukiwanie pełnotekstowe...................................................................... 107
10.2. Skrypty administracyjne .............................................................................. 108
10.3. Zgłaszanie błędów ....................................................................................... 108
10.4. Import i eksport danych ............................................................................... 109
10.5. Integration Services ..................................................................................... 109
10.6. Bulk Copy.................................................................................................... 115
10.7. Wysyłanie wiadomości e-mail z poziomu MS SQL .................................... 115
10.8. Korzystanie z perspektyw systemowych ..................................................... 115
Zadania ................................................................................................................. 116
11. Transact-SQL – podstawy ............................................................................... 119
11.1. Wstęp ........................................................................................................... 119
11.2. Komentarze.................................................................................................. 119
11.3. Deklaracje zmiennych.................................................................................. 119
11.4. Zmienne systemowe .................................................................................... 120
11.5. Nazwy obiektów .......................................................................................... 120
11.6. Instrukcja SELECT...................................................................................... 121
11.7. Instrukcja SET ............................................................................................. 121
11.8. Instrukcja warunkowa IF ............................................................................. 121
11.9. Pętla WHILE ............................................................................................... 122
11.10. Procedury składowane ............................................................................... 123
4
Administrowanie bazami danych
11.11. Kursory ...................................................................................................... 124
11.12. Wyzwalacze ............................................................................................... 125
11.13. Funkcje wbudowane .................................................................................. 127
Zadania ................................................................................................................. 128
12. Transact-SQL – zaawansowane i nietypowe konstrukcje............................. 131
12.1. Wstęp ........................................................................................................... 131
12.2. Instrukcja CASE .......................................................................................... 131
12.3. SELECT ... INTO ... .................................................................................... 132
12.4. TRUNCATE TABLE .................................................................................. 132
12.5. Skorelowany UPDATE................................................................................ 132
12.6. Funkcje ........................................................................................................ 132
12.7. Funkcje tabelaryczne ................................................................................... 133
12.8. Złożone funkcje tabelaryczne ...................................................................... 133
12.9. Tabele tymczasowe...................................................................................... 134
12.10. Zmienne tabelaryczne ................................................................................ 134
12.11. Przekazywanie danych między procedurami składowanymi..................... 135
12.12. SCROLL CURSOR ................................................................................... 135
12.13. Wyzwalacze na poziomie bazy danych lub serwera .................................. 135
12.14. Wyzwalacze typu INSTEAD OF............................................................... 136
12.15. Własne typy danych................................................................................... 136
Zadania ................................................................................................................. 136