Bądźmy w kontakcie

Plan Szkolenia

Metodologia dostrajania aplikacji

Architektura bazy danych i instancji

  • Procesy serwerowe
  • Struktura pamięci (SGA, PGA)
  • Parsowanie i współdzielenie kursora
  • Pliki danych, pliki dziennika, pliki parametrów

Analiza planu wykonania polecenia

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

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

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

Proces optymalizacji

  • Właściwości optymalizacji kosztowej i regulowane
  • Ustalenie do optymalizacji

Kontrola pracy optymalizatora kosztowego poprzez:

  • Parametry sesji i instancji
  • Wskazówki (hints)
  • Wzorce planów zapytań

Statystyki i histogramy

  • Wpływ statystyk i histogramów na wydajność
  • Metody zbierania statystyk i histogramów
  • Strategia liczenia i szacowania statystyk
  • Zarządzanie statystykami: blokowanie, kopiowanie, edycja, automatyzacja zbierania, monitorowanie zmian
  • Dynamiczne pobieranie próbek 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 tabeli
  • Tabele tymczasowe
  • Tabele indeksowe
  • Tabele zewnętrzne
  • Tabele partycjonowane (zakres, litera, mieszane)
  • Fizyczna reorganizacja tabel

Materializowane widoki i mechanizm QUERY REWRITE

Metody indeksowania danych

  • Budowanie indeksów B-TREE
  • Właściwości indeksu
  • Indeksy: unikalne, wielokolumnowe, funkcyjne, odwrotne
  • Kompresja indeksów
  • Rekonstrukcja i scalanie indeksów
  • Indeksy wirtualne
  • Indeksy prywatne i publiczne
  • Indeksy bitmapowe i łączenia

Studium przypadku - pełne skanowanie danych

  • Wpływ miejsca na poziomie tabeli i bloku na wydajność odczytu
  • Ładowanie danych metodą konwencjonalną i bezpośrednią
  • Kolejność predykatów

Studium przypadku - dostęp do danych poprzez indeks

  • Metody odczytu indeksu (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 i indeksy
  • Indeksowe tabele (IOT)
  • Wpływ indeksów na operacje DML

Studium przypadku - sortowanie

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

Studium przypadku - łączenia i podzapytania

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

Inne operacje optymalizatora kosztowego

  • Bufor sortowania
  • INLIST
  • WIDOK
  • FILTER
  • Count Stop Key
  • Result Cache

Zapytania rozproszone

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

Przetwarzanie równoległe

Wymagania

  • Swobodne posługiwanie się podstawami SQL oraz znajomość środowiska bazy danych Oracle (najlepiej po ukończeniu szkolenia Oracle 11g - Native SQL for Programmers - Warsztaty)
  • Praktyczne doświadczenie w pracy z Oracle
 28 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie