Zarządzanie bazą MS SQL. Strojenie bazy danych i optymalizacja
Transkrypt
Zarządzanie bazą MS SQL. Strojenie bazy danych i optymalizacja
Zarządzanie bazą MS SQL. Strojenie bazy danych i optymalizacja zapytań SQL Cele szkolenia Założeniem szkolenia jest zapoznanie uczestników z opcjami serwera MS SQL pozwalającymi na podniesienie jego wydajności oraz zwiększenie efektywności zapytań SQL i aplikacji współpracujących z bazą danych. Uczestnik uzyskuje umiejętności związane z monitorowaniem wydajności serwera, analizą zapytań SQL, pracą optymalizatora zapytań, tworzeniem podpowiedzi dla optymalizatora zapytań, tworzeniem indeksów, zarządzaniem transakcjami i blokadami w bazie danych. Szkolenie prowadzone jest w formie wykładów, warsztatów i ćwiczeń praktycznych przy komputerach. Profil słuchaczy Szkolenie jest przeznaczone dla administratorów i programistów baz danych oraz projektantów raportów i osób prowadzących analizę danych, które są zainteresowane możliwościami strojenia baz danych MS SQL Server i optymalizacją zapytań SQL. Jednocześnie szkolenie pozwala przygotować się do egzaminu certyfikacyjnego ze ścieżki MCTS oraz MCITP: 70-433 TS: Microsoft SQL Server 2008, Database Development oraz MCTS: 70-432 TS: Microsoft SQL Server 2008, Implementation and Maintenance. Wymagania wstępne Znajomość systemu operacyjnego Windows, znajomość relacyjnych baz danych, znajomość języka SQL lub ukończenie szkolenia SQL język dostępu do baz danych MS SQL Server. Czas trwania 2 dni po 8 godzin lekcyjnych Metoda realizacji szkolenia Szkolenie realizowane jest w formie naprzemiennie następujących po sobie mini wykładów oraz ćwiczeń praktycznych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy. Wiedza teoretyczna i praktyczna Monitorowanie wydajności serwera MS SQL Server omówienie czynników wpływających na wydajność systemu baz danych omówienie typowych problemów wydajności i przyczyn ich powstawania śledzenie wskaźników wydajności serwera posługiwanie się widokami i funkcjami dynamicznego zarządzania w kontekście śledzenia parametrów wydajnościowych serwera Narzędzia monitorowania wydajności bazy danych monitorowanie wydajności przy pomocy Monitora Systemu śledzenie parametrów serwera przy pomocy narzędzia SQL Server Profiler strojenie bazy danych przy pomocy Database Engine Tuning Advisor pod kątem zapytań kierowanych do bazy danych posługiwanie się poleceniem DBCC Poprawa wydajności zapytań przez indeksowanie danych omówienie budowy indeksów rodzaje indeksów o indeksy typu clustered o indeksy typu nonclustered o indeksy unikalne ogólne wskazówki dotyczące wyboru kolumn do indeksowania tworzenie indeksów pokrywających zapytanie sugestie serwera odnośnie brakujących indeksów Konserwacja i utrzymanie indeksów zarządzanie indeksami omówienie przydatnych opcji indeksów monitorowanie fragmentacji danych usuwanie fragmentacji danych przebudowa i reorganizacja indeksów Tworzenie i utrzymywanie statystyk tworzenie statystyk dla optymalizatora zapytań o zalecenia odnośnie automatycznego tworzenia statystyk o zalecenia odnośnie ręcznego tworzenia statystyk utrzymywanie wiarygodnych statystyk aktualizacja statystyk przeglądanie statystyk Analiza planów wykonania zapytań działanie optymalizatora zapytań śledzenie informacji dotyczących wykonania zapytań o statystyki czasu o statystyki operacji wejścia/wyjścia o plany wykonania zapytań przegląd fizycznych i logicznych operatorów realizacji zapytania analiza graficznego planu wykonania zapytania o podejrzane miejsca podczas realizacji zapytania o wskazówki odnośnie miejsc, które można optymalizować użycie polecenia SHOWPLAN Sterowanie wykonaniem zapytań SQL wskazówki odnośnie nadpisywania planu optymalizatora rodzaje podpowiedzi omówienie popularnych podpowiedzi i śledzenie nadpisanych planów wykonania zapytań Zarządzania transakcjami i blokadami wpływ użycia transakcji na wydajność operacji realizowanych w bazie danych omówienie rodzajów blokad i zasobów podlegających blokowaniu przegląd typowych problemów równoległego dostępu do danych w bazie omówienie poziomów izolacji transakcji w kontekście wydajności realizowanych operacji zapobieganie zakleszczeniom monitorowanie blokad Umiejętności Po ukończeniu kursu uczestnicy będą potrafili: monitorować parametry wydajnościowe serwera bazy danych; tworzyć indeksy pod kątem realizowanych poleceń SQL; poprawiać wydajność swoich zapytań, raportów i serwera bazy danych; dbać o dobrą kondycję serwera; analizować plany wykonania zapytań i wskazać miejsca potencjalnych problemów; instruować optymalizator zapytań, w jaki sposób ma przebiegać wykonanie zapytania; zarządzać transakcjami, blokadami i unikać zakleszczeń w systemie. Ścieżka rozwoju Po zakończeniu szkolenia rekomendowane jest skorzystanie ze szkoleń zaawansowanych poświęconych tematyce SQL Server