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