www.comarch.pl/szkolenia Strojenie bazy danych i optymalizacja

Transkrypt

www.comarch.pl/szkolenia Strojenie bazy danych i optymalizacja
Strojenie bazy danych i optymalizacja zapytań SQL
KOD SK-MIC-SQLOPTY
Charakterystyka:
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.
Czas trwania:
2 dni po 8 godzin lekcyjnych
Wymagania:
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.
Zagadnienia:
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
www.comarch.pl/szkolenia
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
Wiedza z kursu:
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.
www.comarch.pl/szkolenia