Plan Szkolenia

Metodologia strojenia aplikacji

Architektura bazy i instancji

  • Procesy serwera
  • Struktury pamięci (SGA, PGA)
  • Parsowanie i współdzielenie kursorów
  • Pliki danych, pliki logów, pliki parametrów

Analiza planu wykonania polecenia

  • Hipotetyczny plan wykonania (EXPLAIN PLAN, SQLPlus Autotrace, XPlan)
  • Rzeczywisty plan wykonania (V$SQL_PLAN, XPlan, AWR)

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

  • Monitorowanie bieżącego stanu instancji poprzez widoki słownika systemowego
  • Monitorowanie słowników historycznych
  • Śledzenie aplikacji (SQLTrace, TkProf, TreSess

Proces optymalizacji

  • Właściwości optymalizacji kosztowej i regułowej
  • Wyznaczanie celu optymalizacji

Sterowanie praca optymalizatora kosztowego poprzez:

  • Parametry sesji i instancji
  • Podpowiedzi (hinty)
  • Wzorce planów zapytań

Statystyki i histogramy

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

Logiczna i fizyczna struktura bazy

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

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

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łączeniowe

Analiza przypadku – pełny skan danych

  • Wpływ gospodarki miejscem na poziomie tabeli i bloku na wydajność odczytów
  • Ładowanie danych ścieżką konwencjonalną i bezpośrednią
  • Kolejność predykatów

Analiza przypadku – dostęp do danych poprzez indeksy

  • Metody odczytu indeksu (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX 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

Analiza przypadku - sortowania

  • Sortowanie pamięciowe
  • Sortowania indeksowe
  • Sortowania lingwistyczne
  • Wpływ stopnia entropii na sortowanie (CLUSTERING FACTOR)

Analiza przypadku - złączenia i podzapytania

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

Pozostałe operacje optymalizatora kosztowego

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

Zapytania rozproszone

  • Odczyt planów zapytań w przypadku używania dblinków
  • Wybór strony wiodącej zapytania

Przetwarzanie równoległe

Wymagania

  • Swobodne posługiwanie się podstawami języka SQL i znajomość środowiska bazy danych Oracle (preferowane ukończenie szkolenia Oracle 11g - Język SQL dla Programistów - warsztaty)
  • Doświadczenie praktyczne w pracy z Oracle
  28 godzin
 

Liczba uczestników


Data rozpoczęcia

Data zakończenia


Daty szkoleń są uzależnione od dostępności trenerów. Szkolenia standardowo odbywają się w godzinach od 09:00 do 16:00.
Szkolenia zdalne są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.

Opinie uczestników (2)

Szkolenia Powiązane

Powiązane Kategorie