Oracle: Strojenie poleceń SQL i wydajności programów PL/SQL

O szkoleniu

Serdecznie zapraszamy na 5-dniowe szkolenie prowadzone w trybie online.

Szkolenie w przejrzysty i szeroki sposób prezentuje zagadnienia pozwalające na zrozumienie wewnętrznych mechanizmów zachodzących podczas wykonywania poleceń SQL i programów PL/SQL, na monitorowanie i diagnozowanie problemów wydajnościowych oraz implementowanie rozwiązań. Umożliwia efektywne zarządzanie procesem optymalizacji poleceń SQL i programów PL/SQL.
Kto powinien wziąć udział?

Szkolenie  jest przeznaczone dla doświadczonych programistów i administratorów bazy danych, którzy spotykają się na co dzień z problemami wydajnościowymi zarówno w określonych poleceniach SQL jak i całych procesach zaimplementowanych po stronie bazy danych Oracle.

OCZEKIWANE PRZYGOTOWANIE SŁUCHACZY

Swobodne posługiwanie się językiem SQL i PL/SQL. Doświadczenie praktyczne w pracy z Oracle lub innym silnikiem relacyjnej bazy danych.

Program szkolenia

  1. Metodologia strojenia aplikacji
    • Odnalezienie problemu
    • Diagnozowanie przyczyny
    • Aplikowanie rozwiązania
    • Architektura bazy danych i instancji
  2. Podstawowe informacje o plikach i procesach serwera
    • Struktury pamięci (SGA, PGA)
    • Proces parsowania i współdzielenia kursorów
  3. Analiza planu wykonania polecenia
    • Sposoby pozyskiwania hipotetycznego i rzeczywistego planu zapytania (EXPLAIN PLAN, DBMS_XPLAN, SQLPlus Autotrace)
    • Oznaczanie kolejności kroków algorytmu
    • Interpretacja zawartości drzewa planu
    • Plany adaptywne
  4. Proces optymalizacji kosztowej i sterowanie praca optymalizatora kosztowego
    • Właściwości optymalizacji kosztowej i regułowej
    • Parametry sesji i instancji
    • Podpowiedzi (hinty)
    • Wzorce planów zapytań (outlines)
    • Zarządzanie planami zapytań (baselines)
  5. Statystyki i histogramy
    • Wpływ statystyk i histogramów na wydajność
    • Sposoby zbierania statystyk i histogramów
    • Strategie zliczania i estymacji statystyk, próbkowanie ad hoc
    • Zarządzanie statystykami: blokowanie, kopiowanie, edycja, automatyzacja zbierania, monitorowanie zmian
    • Statystyki wielokolumnowe, oparte na wyrażeniach
    • Statystyki systemowe i słownikowe
    • Statystyki adaptywne
  6. Logiczna i fizyczna struktura bazy
    • Przestrzenie tabel
    • Segmenty
    • Rozszerzenia
    • Bloki
  7. Optymalizacja pełnego odczytu poprzez prawidłową gospodarkę miejscem
    • Kiedy stosować pełny odczyt
    • Alokacja przestrzeni w bloku i segmencie, wskaźnik wysokiej wody, PCTFREE
    • Wpływ operacji DML oraz sposobu alokacji przestrzeni na wydajność odczytów
    • Ładowanie danych ścieżką konwencjonalną i bezpośrednią
    • Reorganizacja fizyczna danych, obcinanie, defragmentacja, przebudowa
  8. Optymalizacja pełnego odczytu poprzez fizyczne wydzielenie gorących danych
    • Tablice tymczasowe
    • Partycjonowanie
    • Widoki zmaterializowane
  9. Optymalizacja pełnego odczytu poprzez kompresję  danych
    • Kompresja OLTP
    • Kompresja OLAP
  10. Optymalizacja odczytu poprzez indeks
    • Pojęcie ROWID
    • Budowa indeksów BTREE
    • Porównanie efektywności dostępu do danych poprzez indeksy BTREE i FULL SCAN
    • Wpływ indeksów na operacje DML
    • Strategie zakładania i usuwanie indeksów
    • Indeks dobry i zły, wpływ entropii fizycznego rozmieszczenia danych na koszty użycia indeksu
    • Właściwości i statystyki indeksów
    • Rodzaje odczytów: UNIQUE, RANGE, SKIP, FULL, FAST FULL, MIN/MAX
    • Rodzaje indeksów: unikalne, funkcyjne, wielokolumnowe, z odwróconym kluczem, lokalne/globalne, wirtualne, niewidzialne
    • Wartości NULL w indeksach
    • Tablice zorganizowane indeksowo (IOT)
    • Indeksy bitmapowe i złączeniowe
  11. Optymalizacja procesu sortowania
    • Sortowanie pamięciowe
    • Sortowania indeksowe
    • Sortowania lingwistyczne
  12. Optymalizacja złączeń i podzapytań
    • Metody łączenia: MERGE, HASH, NESTED LOOP
    • Złączenia w systemach OLTP i OLAP
    • Złączenia gwiazdowe
    • Kolejność łączeń
    • Złączenia zewnętrzne
  13. Monitorowanie wydajności i znajdowanie wąskich gardeł procesu
    • Śledzenie sesji bazodanowej/procesu
    • Śledzenie sesji aplikacyjnej/użytkownika  w modelu dzierżawy połączenia do bazy danych
    • Narzędzie TkProf, TrcSess
  14. Wydajność kodu PL/SQL
  15. Używanie wartości literalnych w poleceniach SQL
    • Zasady współdzielenia kursorów
    • Używanie wartości literalnych w poleceniach SQL
    • Kursory adaptywne
  16. Prawidłowy sposób komunikacji SQL <=> PL/SQL
    • Kursory a operacje masowe
    • Prefetch
    • For update
  17. Funkcje własne w SQL
    • Lokalne
    • Buforowanie wyników funkcji
    • Determinizm a wydajność
  18. Przekazywanie parametrów przez kopię/wskaźnik
  19. Wtapianie krótkich procedur na etapie kompilacji
  20. Zarządzanie kompilatorem
    • Poziomy optymalizacji kompilatora
    • Natywna kompilacja
  21. Inne aspekty optymalizacji PL/SQL
  22. Dodatek A - Profilowanie kodu PL/SQL

Czas trwania

5 dni

Prelegenci

Trener Altkom Akademia

Terminy i miejsca

To szkolenie nie ma aktualnych terminów. Wyślij zapytanie o nowe terminy bądź zapisz na powiadomienia o nowych terminach.

Wymagany komputer z dostępem do internetu.

Rejestracja

Cena standardowa
za osobę
3 000
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowe
  • certyfikat uczestnictwa
Zapisz się
FAQ

Najczęściej zadawane pytania

Prosimy o przejście do sekcji Zapisz się, aby wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.

Prosimy o wypełnienie formularza zgłoszenia dostępnego na górze strony. Po jego otrzymaniu skontaktujemy się, aby potwierdzić zgłoszenie i przekazać wszystkie informacje organizacyjne.

Podczas wypełniania formularza rejestracji zaznacz opcję "Oświadczam, że udział będzie finansowany ze środków publicznych, proszę o wystawienie faktury z zerową stawką VAT."

Jeśli potrzebujesz zarejestrować organizatora w wewnętrznym systemie zamówień możesz zrobić to na dwa sposoby. W trakcie wypełniania zgłoszenia w polu Uwagi przekaż tą informację - opiekun szkolenia skontaktuje się w celu dopełnienia formalności. Możesz to również zrobić samodzielnie z użyciem poniższych danych:
  • Nazwa firmy: Altkom Akademia S.A.
  • Ulica i nr: ul. Chłodna 51
  • Kod pocztowy: 00-867
  • Miejscowość: Warszawa
  • Numer NIP: 1880008391

Najszybszym sposobem kontaktu z organizatorem i uzyskania dodatkowych informacji jest wypełnienie formularza kontaktowego. Możesz też zadzwonić do organizatora.
Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Eventis.pl
04-395 Warszawa ul. Siennicka 22/22

Organizator

Altkom Akademia S.A.
00-867 Warszawa, Polska
ul. Chłodna 51
woj. mazowieckie
Altkom Akademia jest częścią Grupy Altkom, przedsiębiorstwa założonego w 1988 roku i z sukcesem działającego nieprzerwanie przez ponad 30 lat. Od 1992 roku realizujemy szkolenia, kursy i rozmaite projekty edukacyjne skierowane zarówno do informatyków...
Powiadomienia o nowych terminach

Zapisz się, aby otrzymywać powiadomienia o nowych terminach tego wydarzenia!