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