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