Agenda szkolenia

 

  1. Wstęp do języka PL/SQL
    • Środowisko wykonawcze
    • Porównanie SQL i PL/SQL
    • Charakterystyka języka, jednostki leksykalne
    • Budowa bloków PL/SQL
    • Bloki anonimowe a podprogramy składowane
    • Wykonywanie programu 
  2. Zmienne skalarne
    • Deklaracje
    • Typy danych
    • Czas życia, zakres, inicjalizacja 
  3. Sterowanie kolejnością wykonywania instrukcji
    • Podejmowanie decyzji
    • Pętle 
  4. Polecenia SQL w PL/SQL
    • Polecenia DML
    • Polecenia DDL i dynamiczny SQL
    • Polecenia TCL i Transakcyjność
    • Uproszczone polecenie SELECT 
  5. Obsługa kursorów
    • Typy rekordowe
    • Kursory statyczne
    • Pętle kursorowe 
  6. Obsługa błędów i wyjątków
    • Nazwy, kody, komunikaty
    • Sekcja obsługi wyjątków i propagacja
    • Błędy aplikacyjne 
  7. Tworzenie procedur i funkcji składowanych
    • Kompilacja, status obiektów, kody źródłowe
    • Parametryzowanie
    • Sposoby wywoływania;
  8. Kolekcje
    • Tablice asocjacyjne (index by), zagnieżdżone (nested tables)
    • Atrybuty, obsługa, inicjalizacja, alokacja pamięci 
  9. Operacje masowe na kolekcjach
    • Masowe zapytania (BULK COLLECT)
    • Masowe DML (FORALL)
    • Obsługa wyjątków w operacjach masowych
    • Funkcje tablicowe i strumieniowe 
  10. Proces wykonywanie poleceń SQL
    • Schematyczna architektura systemu bazy danych
    • Proces parsowania, optymalizacji i współdzielenia poleceń
    • Zasada działania optymalizacji kosztowej
    • Wyznaczanie celu optymalizacji (ALL_ROWS/FIRST_ROWS) 
  11. Pozyskiwanie i analiza planu wykonania polecenia
    • Sposoby pozyskiwania hipotetycznego i rzeczywistego planu zapytania (EXPLAIN PLAN, DBMS_XPLAN)
    • Oznaczanie kolejności kroków algorytmu
    • Interpretacja zawartości drzewa planu
    • Hipotetyczne i rzeczywiste koszty 
  12. Sterowanie praca optymalizatora kosztowego
    • Parametry sesji 
    • Podpowiedzi (hinty)
    • Wpływ statystyk i histogramów na wydajność
    • Dynamiczne próbkowanie
  13. Odczyty pełne i poprzez indeks
    • Organizacja fizyczna danych, koszty pełnego odczytu
    • Budowa indeksów BTREE, pojęcie ROWID
    • Porównanie efektywności dostępu do danych poprzez indeksy BTREE i FULL SCAN
    • Weryfikacja istnienia indeksów
    • Indeks „dobry” i „zły”,  wpływ entropii fizycznego rozmieszczenia danych na koszty użycia indeksu
    • Wartości NULL w indeksach
    • Sortowania
    • Złączenia i podzapytania