Bądźmy w kontakcie
 Czas trwania 28 godzin

Plan Szkolenia

Metodyka strojenia aplikacji

Architektura bazy danych i instancji

  • Procesy serwera
  • Struktury pamięci (SGA, PGA)
  • Parsowanie i współdzielone kursory
  • Pliki danych, pliki dziennika, pliki parametrów

Analiza planu wykonania polecenia

  • Plan hipotetyczny (EXPLAIN PLAN, SQLPlus AutoTrace, XPlan)
  • Rzeczywisty plan wykonania (V$SQL_PLAN, XPlan, AWR)

Monitorowanie wydajności i znajdowanie wąskich gardeł w procesie

  • Monitorowanie bieżącego stanu instancji za pomocą widoków słownika systemowego
  • Monitorowanie słowników historycznych
  • Śledzenie aplikacji (SQLTrace, TkProf, TrcSess)

Proces optymalizacji

  • Właściwości optymalizacji kosztowej i regulowanej
  • Określanie celu optymalizacji

Sterowanie pracą optymalizatora kosztowego za pomocą:

  • Parametrów sesji i instancji
  • Wskazówek (hints)
  • Wzorców planów zapytań

Statystyki i histogramy

  • Wpływ statystyk i histogramów na wydajność
  • Metody zbierania statystyk i histogramów
  • Strategia zliczania i szacowania statystyk
  • Zarządzanie statystykami: blokowanie, kopiowanie, edycja, automatyzacja zbierania, monitorowanie zmian
  • Dynamiczne próbkowanie danych (tabele tymczasowe, złożone predykaty)
  • Statystyki wielokolumnowe, oparte na wyrażeniach
  • Statystyki systemowe

Logiczna i fizyczna struktura bazy danych

  • Przestrzenie tabel
  • Segmenty
  • Rozszerzenia (EXTENTS)
  • Bloki

Metody przechowywania danych

  • Fizyczne aspekty tabel
  • Tabele tymczasowe
  • Tabele indeksowe
  • Tabele zewnętrzne
  • Partycjonowanie tabel (zakresowe, listowe, haszowe, mieszane)
  • Fizyczna reorganizacja tabel

Widoki zmaterializowane i mechanizm QUERY REWRITE

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 prywatne i publiczne
  • Indeksy bitmapowe i złączenia

Studium przypadku - pełne skanowanie danych

  • Wpływ położenia danych na poziomie tabeli i bloku na wydajność odczytów
  • Ładowanie danych konwencjonalne i ścieżką bezpośrednią
  • Kolejność predykatów

Studium przypadku - dostęp do danych przez indeks

  • Metody odczytu indeksów (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Wykorzystanie indeksów funkcyjnych
  • Selektywność indeksu (Clustering Factor)
  • Indeksy wielokolumnowe i SKIP SCAN
  • NULL a indeksy
  • Tabele indeksowe (IOT)
  • Wpływ indeksów na operacje DML

Studium przypadku - sortowanie

  • Sortowanie w pamięci
  • Sortowanie indeksowe
  • Sortowanie lingwistyczne
  • Wpływ entropii na sortowanie (Clustering Factor)

Studium przypadku - złączenia i podzapytania

  • Złączenia: MERGE, HASH, NESTED LOOP
  • Złączenia w systemach OLTP i OLAP
  • Kolejność łączenia
  • Złączenia zewnętrzne
  • Anty-złączenia
  • Złączenia niepełne (SEMI)
  • Podzapytania proste
  • Podzapytania skorelowane
  • Widoki, klauzula WITH

Inne operacje optymalizatora kosztowego

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Zapytania rozproszone

  • Odczyt planów zapytań z użyciem dblinks
  • Wybór węzła prowadzącego

Przetwarzanie równoległe

Wymagania

  • Swobodne posługiwanie się podstawami SQL oraz znajomość środowiska bazy danych Oracle (najlepiej ukończenie szkolenia Oracle 11g - Natywny SQL dla programistów - Warsztaty)
  • Praktyczne doświadczenie w pracy z Oracle

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie