Strojenie wydajności aplikacji w Oracle - warsztaty

Kod szkolenia:

ORPR4

Opis szkolenia:

Szkolenie wraz z warsztatami przeznaczone jest dla zaawansowanych programistów i użytkowników Oracle, którzy poszukują wiedzy i informacji na temat wydajnego tworzenia systemów informatycznych w bazie danych Oracle, oraz strojenia i badania problemów wydajnościowych w już istniejących aplikacjach. Szkolenie to bazuje na wiedzy często niedostępnej lub błędnie przedstawianej w dokumentacji technicznej, a zebranej podczas wielu lat praktyki prowadzących je instruktorów.

Szkolenie to może być zakończeniem ścieżki szkoleń dla programistów, lub stanowić pojedynczy krok dla osób z dużym doświadczeniem projektowym i programistycznym w Oracle.

Poruszane tematy skupiajÄ… siÄ™ na:

  • wydajnym pozyskiwaniu danych przy pomocy funkcji analitycznych
  • fizycznych i logicznych aspektach bazy danych wpÅ‚ywajÄ…cych na wydajność
  • metodach skÅ‚adowania i indeksowania danych
  • metodach monitorowania wydajnoÅ›ci i znajdowania wÄ…skich gardeÅ‚
  • sterowaniu i konfiguracji pracy optymalizatora kosztowego
  • opracowaniu procesów zbierajÄ…cych statystyki
  • analizowaniu i optymalizacji planów operacji wystÄ™pujÄ…cych podczas wykonywania poleceÅ„ SQL: peÅ‚nego odczytu, odczytu poprzez indeks, złączeÅ„, podzapytaÅ„, sortowaÅ„.

Szczególny nacisk na tym szkoleniu położony jest na wydajność pozyskiwania danych w celu umożliwienia sprawnego operowania na bardzo dużych ilościach danych.

Metoda szkolenia:

  • WykÅ‚ad i ćwiczenia

Zakres szkolenia dotyczy przekrojowo wersji Oracle 9i i Oracle 10g. Część warsztatowa realizowana jest na oprogramowaniu w wersji 10g XE.

Czas trwania:

  • 35 godzin (5 dni)

Ramowy plan szkolenia:

  1. Analiza wykonania polecenia
    • Plan wykonania (EXPLAIN PLAN)
    • Rzeczywisty plan wykonania (V$SQL_PLAN)
    • Mechanizm AUTOTRACE
  2. Architektura bazy i instancji
    • Procesy serwera
    • Struktury pamiÄ™ci (SGA, PGA)
    • Parsowanie i współdzielenie kursorów
  3. Logiczna i fizyczna struktura bazy
    • Przestrzenie tabel
    • Segmenty
    • Rozszerzenia (EXTENTS)
    • Bloki
  4. Poprawa wydajności pozyskiwania danych - funkcje analityczne
    • Generowanie podsumowaÅ„
    • Definicja okien
    • Analiza danych
  5. Metody składowania danych
    • Fizyczne aspekty budowy tabeli
    • Tabele tymczasowe
    • Tabele indeksowe
    • Tablice zewnÄ™trzne
    • Partycjonowanie tabel (zakresowe, listowe, hash'owe, mieszane)
    • Fizyczna reorganizacja tabel
    • Klastry indeksowe i hash'owe
    • Rozszerzenie informacji o wiÄ™zach integralnoÅ›ci
  6. Widoki zmaterializowane i mechanizm QUERY REWRITE
  7. Metody indeksowania danych
    • Budowa indeksów B-TREE
    • WÅ‚aÅ›ciwoÅ›ci indeksów
    • Indeksy: unikalne, wielokolumnowe, funkcyjne, odwrócone
    • Kompresja indeksów
    • Przebudowa i scalanie indeksów
    • Indeksy wirtualne
    • Indeksy bitmapowe i złączeniowe
  8. Optymalizatory Oracle
    • Optymalizator reguÅ‚owy
    • Optymalizator kosztowy
    • Porównanie optymalizatorów
  9. Statystyki i histogramy
    • WpÅ‚yw statystyk i histogramów na wydajność
    • Sposoby zbierania statystyk i histogramów
    • Strategia zliczania i estymacji statystyk
    • Dynamiczne próbkowanie danych
    • Statystyki systemowe
  10. Sterowanie pracy optymalizatora
    • Cel optymalizacji
    • Używanie podpowiedzi (HINT)
    • Parametry bazy danych wpÅ‚ywajÄ…cych na optymalizator
  11. Wymuszanie zapamiętanych planów (OUTLINES)
    • Tworzenie zarysów
    • Używanie zarysów
  12. Badanie problemów wydajnościowych
    • Åšledzenie sesji (TRACE)
    • Konwersja plików Å›ladu (TKPROF)
    • Interpretacja wyników Å›ledzonych poleceÅ„
  13. Warsztaty – dostęp do danych
    • PeÅ‚ny odczyt tabel (FULL SCAN)
    • Wskaźnik wysokiej wody (HWM)
    • Åšcieżka konwencjonalna i bezpoÅ›rednia Å‚adowania danych
  14. Warsztaty – używanie indeksów
    • Metody dostÄ™pu do indeksu (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN)
    • Używanie indeksów funkcyjnych
    • Selektywność indeksów (CLUSTERING FACTOR)
    • Indeksy wielokolumnowe i SKIP SCAN
    • Wartość NULL a indeksy
    • Tablice indeksowe (IOT)
    • WpÅ‚yw indeksów na operacje DML
  15. Warsztaty - sortowania
    • Sortowanie pamiÄ™ciowe
    • Sortowania indeksowe
    • Sortowania lingwistyczne
    • WpÅ‚yw stopnia entropii na sortowanie (CLUSTERING FACTOR)
  16. Warsztaty – złączenia i podzapytania
    • Metody łączenia: MERGE, HASH, NESTED LOOP
    • Złączenia w systemach OLTP i OLAP
    • Kolejność łączeÅ„

Cena netto szkolenia za osobÄ™:

6000 PLN

Informacje dodatkowe:

Cena szkolenia jest ceną netto i należy do niej doliczyć podatek VAT w wysokości 23%.

Podana cena dotyczy opłaty za uczestnicwo w szkoleniu jednej osoby dla grupy liczącej co najmniej pięć osób, istnieje jednak możliwość organizacji szkolenia dla mniejszej lub większej grupy wg indywidualnych ustaleń.