Gwarantowany termin:
2019-11-04 Pokaż
Czas trwania:
3 dni
Cena netto:
1899 PLN netto
Średnia ocena:
4.78 /5   
Stopień trudności:   
Średnia liczba uczestników:   
7
Identyfikator szkolenia:   
68
    Drukuj kartę szkolenia

Szkolenie zamknięte

Istnieje możliwość realizacji tego szkolenia w formie zamkniętej w siedzibie klienta lub w jednej z naszych sal. Przy większych grupach jest to korzystniejsze ekonomiczne, można też dostosować program szkolenia.

Pokaż więcej

Vouchery

Istnieje możliwość wykupienia vouchera z roczną ważnością. Można zakupić przedpłaconą usługę szkoleniową w jednym okresie rozliczeniowym, a zrealizować w innym.



Opis szkolenia


Szkolenie obejmujące rózne aspekty optymalizacji SQL w bazach danych Oracle. Program szkolenia jest zgodny z programem szkolenia autoryzowanego, przy czym cena jest o polowę niższa. Kurs przeznaczony jest dla programistów, oraz administratorów. Obejmuje szerokie spektrum zagadnień, zarówno tych które może zastosować programista, jak i tych które wymagają uprawnień administracyjnych. Każda część teoretyczna poparta jest przykladami praktycznymi "na żywo". Okolo 60% czasu szkolenia, to warsztaty podczas których uczestnicy realizują zadania wykorzystujące nowo nabytą wiedzę. Niniejsze szkolenie jest też bardzo dobrym wstępem dla osób które chcialyby się zajmować hurtowniami danych.
Zgodne z szkoleniem autoryzowanym „Oracle Database 11g: SQL Tuning Workshop Release 2”



Program szkolenia


  1. Architektura serwera baz danych Oracle
    • Wprowadzenie do architektury serwera baz danych Oracle
    • Połączenie z instancją bazy danych
    • Struktura fizyczna
    • Przegląd struktur pamięciowych Oracle – wprowadzenie
    • ASMM – Automatyczne zarządzanie pamięcią
    • Logiczne i fizyczne struktury przechowywania danych
    • Segmenty, Extendy i bloki. Przestrzenie tabel SYSTEM i SYSAUX
  2. Wprowadzenie do tuningu SQL
    • Powody niskiej wydajności zapytań SQL
    • Metody obserwacji wydajności
    • Wprowadzenie do narzędzi obserwacji wydajności i poprawy wydajności
    • Osiąganie skalowalności dzięki właściwemu projektowaniu aplikacji, implementacji i konfiguracji
    • Najczęstsze błędy w oprogramowaniu i proaktywne metody tuningu
    • Upraszczanie architektury oprogramowania
    • Modelowanie danych. Projektowanie tabel i indeksów. Używanie widoków. Skuteczne wykonanie zapytań SQL.
    • Wprowadzenie do SQL*Plus i SQLDeveloper
  3. Wprowadzenie do optymalizatora
    • Omówienie SQL
    • Omówienie parsowania zapytań SQL
    • Do czego służy optymalizator SQL?
    • Optymalizacja podczas parsowania zapytań
    • Transformer i estymator
    • Optymalizator kosztowy
    • Generowanie planów zapytań
    • Sterowanie optymalizatorem kosztowym. Własności optymalizatora kosztowego w różnych wydaniach Oracle
  4. Interpretacja planów wykonania zapytań
    • Co to jest plan wykonania zapytania?
    • Gdzie mogę znaleźć plany wykonania zapytań
    • Plan_table oraz AUTOTRACE
    • Wykorzystanie widoku v$SQL_PLAN
    • AWR
    • Interpretacja planów wykonania zapytań
    • Interpretacja złożonych planów wykonania zapytań
    • Analiza planów wykonania zapytań SQL
  5. Śledzenie aplikacji
    • Wyzwania związane ze śledzeniem aplikacji
    • Lokalizacja plików z wynikami śledzenia
    • Co to jest Service (usługa)? Śledzenie usług i aplikacji klienckich
    • Wykorzystanie Enterprise Managera do śledzenia usług
    • Śledzenie sesji
    • Narzędzie trcsess
    • Wykorzystanie narzędzia tkprof do przetwarzania wyników śledzenia
    • Interpretacja wyników śledzenia.
  6. Optymalizator: Operacje na tabelach i indeksach
    • Wprowadzenie do metod dostępu do danych
    • Full Table Scan
    • Przegląd indeksów i ich własności związane z NULLami. Metody dostępu do danych z użyciem indeksów.
    • Tabele IoT
    • Indeksy bitmapowe, operacje na indeksach bitmapowych, indeksy bitmapowe złączeniowe.
    • Indeksy złożone
    • Wytyczne dotyczące zarządzania indeksami i badania użycia indeksów
  7. Optymalizator: Metody łączenia tabel
    • Łączenie tabel algorytmem Nested Loops
    • implementacja algorytmu Nested Loops
    • Łączenie tabel algorytmem Sort Merge Join
    • Łączenie tabel algorytmem Hash Join i Cartesian Join
    • Equijoin i Nonequijoin
    • Złączenia zewnętrzne (Outer Joiny)
    • Samozłączenia (Semijoins)
    • Antijoin
  8. Optymalizator: inne operatory
    • Gdzie można wykorzystać klastry?
    • Operatory sortowania
    • Operator Inlist oraz View
    • Operator Count Stop
    • Operatory min, max, first_rows
    • Operatory filtrowania i konkatenacji
    • Union, Union all, Intersect, Minus
    • Operator Result_cache
  9. Badanie przypadku: Star Transformation
    • Model schematu gwiazdy i płatka
    • Star Transformation
    • Pobieranie wierszy z tabeli faktu z użyciem jednej lub wielu tabel wymiarów
    • Plan wykonania z użyciem Star Transformation
    • Podpowiedzi optymalizatora stosowane przy Star Transformation
    • Wykorzystanie indeksów bitmapowych przy Star Transformation
    • Indeksy bitmapowe złączeniowe
  10. Statystyki i Histogramy
    • Typy statystyk
    • Statystyki tabel, indeksów i kolumn
    • Histogramy
    • Statystyki wielokolumnowe , oraz wyrażeniowe
    • Zbieranie statystyk systemowych
    • Odświeżanie statystyk
    • Blokowanie, eksport , import i ustawianie statystyk
  11. Wykorzystanie zmiennych bindowanych
    • Współdzielenie kursorów i różnice znakowe w zapytaniach
    • Współdzielenie kursorów i zmienne bindowane
    • Wykorzystanie zmiennych bindowanych
    • Parametr Cursor_sharing
    • Wymuszanie współdzielenia kursorów
  12. Wykorzystanie narzędzia SQL Tuning Advisor
    • Automatyczny tuning zapytań SQL
    • Wyzwania tuningu aplikacji
    • Wprowadzenie do SQL Tuning Advisor
    • Przestarzałe statystyki lub brak statystyk. Profilowanie zapytań SQL
    • Tworzenie profili zapytań SQL
    • Pętla optymalizacji, analiza metod dostępu i struktur zapytań SQL
    • Wykorzystanie narzędzia SQL Tuning Advisor
    • Implementacja podpowiedzi
  13. Wykorzystanie narzędzia SQL Access Advisor
    • Wprowadzenie do SQL Access Advisor
    • Podpowiedzi generowane przez SQL Access Advisor
    • SQL Access Advisor Session : opcje inicjalizacyjne
    • SQL Access Advisor: źródła danych do analizy
    • SQL Access Advisor: opcje rekomendacji
    • SQL Access Advisor: cykliczność
    • SQL Access Advisor: wyniki
    • SQL Access Advisor: implementacja wyników
  14. Wykorzystanie automatycznego strojenia SQL
    • Pętla optymalizacji
    • Automatyczne strojenie SQL
    • Proces automatycznego strojenia
    • Przegląd rezultatów
    • Szczegóły rezultatów
    • Wskazówki do dalszej pracy
  15. Zarządzanie wydajnością SQL
    • Utrzymanie wydajności SQL i zarządzania planami wykonania zapytań
    • Architektura SQL Plan Baseline
    • Ważne atrybuty SQL Plan Baseline
    • Wybór planu wykonania
    • Przykładowe scenariusze wykorzystania
    • Analizator wydajności SQL i scenariusze z użyciem SQL Plan Baseline
    • Wykorzystanie Enterprise Managera




Terminy szkolenia "Oracle 11g: Tuning SQL - Warsztaty zgodne ze szkoleniem autoryzowanym"


2019-11-04 Warszawa [ termin gwarantowany! ]
  Dostępne miejsca



Opinie uczestników o tym szkoleniu


Opinie pochodzą z ankiet wypełnianych przez uczestników na koniec każdego szkolenia. Sprawdź jak uczestnicy oceniają to szkolenie. Dowiedz się dlaczego warto szkolić się u nas od osób które już tu były i dlaczego 98% naszych klientów poleca nas swoim znajomym!






Wykładowcy




Sprawdź kto będzie prowadził to szkolenie. Nasi wykładowcy to w 100% praktycy którzy cały czas pracują z technologią której szkolą. Dzięki temu uzyskujesz maksimum wartościowej wiedzy.




Grzegorz Goryszewski

Entuzjasta bazy Oracle od wersji 8.1.7.4 . Zaczynał w sektorze  finansowym. Obecnie OCP12 i Administrator kilkunastu baz na Exadata. Specjalizacja to tuning, konsolidacja i redukcja kosztów. Uważa, ze nie  ma nic lepszego od dzielenia się wiedza i kształcenia następnych pokoleń świetnych DBA.


Rafał Czarkowski

Absolwent Wyższej Szkoły Informatyki Stosowanej i Zarządzania w Warszawie. Backroom boy i trener w jednym. Z firmą JSystems jestem związany od 2014 roku. Swój czas wolny staram się poświęcać rodzinie, w możliwie jak najbardziej aktywny sposób. Wspólnie zwiedzamy nowe miejsca, jeździmy na rowerach, rolkach, łyżwach... krótko mówiąc na czym tylko się da i pogoda na to pozwoli ;) Raz na jakiś czas lubię się oderwać od wszelkiej maści nowinek technologicznych, wyłączyć telefon, schować gdzieś laptopa i przynajmniej kilka godzin spędzić jakby tego w ogóle nie było.


Wojciech Pietrzyk

Jestem trenerem Oracle i mam przyjemność prowadzenia szkoleń z tej tematyki dla firmy Jsystems. Mam 31 lat, pochodzę wprawdzie ze Śląska natomiast możecie mnie spotkać na szkoleniach w całej Polsce. Bazami danych Oracle zajmuje się od ponad 8 lat. Swoje szkolenia prowadzę nie szablonowo. Jestem daleki od poruszania się utartymi szlakami. Dlatego jeśli to możliwe nie używam prezentacji, slajdów i schematów. Każde szkolenie powinno być efektywne więc najważniejsze jest dla mnie zainteresowanie grupy tematem, a nie suche wykładanie teorii. Moja przygoda z bazami danych Oracle nabrała rozpędu kiedy kilka lat temu sam zgłosiłem się do Jsystems na pierwsze moje szkolenie. Dlatego jestem doskonałym przykładem jak efektywnie można tu pozyskać wiedzę :) Do zobaczenia na szkoleniach :)


Paweł Adamski

Człowiek z lasu. Certyfikaty: Oracle Certified Expert, Oracle Real Application Clusters 11g (OCE RAC11g) Oracle Certified Expert, Oracle Database 11g Performance Tuning (OCE PERF11g) Oracle Database 12c Administrator Certified Professional (OCP 12c) Oracle Database 11g Administrator Certified Professional (OCP 11g) Oracle Database 10g Administrator Certified Professional (OCP 10g) ITIL Foundation v3 Cerificate Prywatnie mąż wyjątkowej kobiety, jednej z nielicznych które potrafią go przegadać i ojciec sześcioletniego kierowcy wyścigowego. Fan demonicznego bohatera serialu "House od cards". Zadeklarowany i zdiagnozowany pracoholik, pracuje z pasją bo lubi to co robi.


Sławek Kutka

Sławek związany jest z bazami danych, od czerwca 2012 roku. Zaczynał jako administrator systemów centralnych w banku gdzie w późniejszym czasie pełnił również role programisty PL/SQL. W 2015 roku rozpoczął pracę jako samodzielny Administrator Baz Danych Oracle. Amator kultury przez duże Q ;)


Krzysztof Własiuk

Z bazami ORACLE od wersji 7.2. Szczególnie upodobał sobie rozwiązywanie problemów wydajnościowych oraz tworzenie aplikacji w oparciu o framework APEX.