Optymalizacja SQL i zaawansowane programowanie w PL/SQL

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Wstęp do strojenia poleceń
- Cele i metodologia strojenia
- Architektura bazy i instancji
- Konfiguracja parametrów instancji
- Fizyczna i logiczna struktura bazy danych
- Metody dostępu do danych
- Indeksy B-Tree
- Indeksy bitmapowe
- Indeksy funkcyjne
- Tablice indeksowe
- Optymalizator regulowy
- Optymalizator kosztowy
- Statystyki tabel i indeksów
- Histogramy
- Explain Plan
- Autotrace
- SQL Trace oraz TKPROF
- Wykorzystanie zmiennych bindowanych i kursorów współdzielonych
- Sterowanie optymalizatorem kosztowym
- Perspektywy zmaterializowane
- Partycje
- Dobre praktyki w programowaniu w PL/SQL
- Parametry OUT oraz IN OUT w procedurach i funkcjach
- Pakiety
- Przeciążanie procedur i funkcji
- Optymalizacja wykorzystania pamięci w PL/SQL
- Wyzwalacze
- Optymalizacja wyzwalaczy
- Tablice i kursory
- Operacje masowe
- Dynamiczny SQL
- Korzystanie z plików zewnętrznych poprzez UTL_FILE i External Table
- Włączanie cykliczności wykonywania zadań z użyciem DBMS_SCHEDULER
- Optymalizacja kodu PL/SQL
- Transakcje autonomiczne
- Uprawnienia w PL/SQL
- Prekompilacja kodu PL/SQL
- Ukrywanie implementacji
- Ochrona kodu przed ingerencją użytkownika
- Zastosowanie PL/SQL w procesach ETL na potrzeby hurtowni danych
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
O szkoleniu w skrócie
Szkolenie obejmujące swoim zakresem optymalizację SQL od podstaw i zaawansowane aspekty programowania w PL/SQL. Dzięki temu szkoleniu uczestnik będzie potrafił zoptymalizować zapytania SQL oraz pozna techniki związane budowaniem w PL/SQL złożonych, skalowalnych rozwiązań i ich optymalizacją pod kątem wydajności.
Korzyści ze szkolenia
Po ukończeniu tego szkolenia uczestnik będzie potrafił:
- odnaleźć „wąskie gardła” wydajnościowe w tworzonych zapytaniach SQL i podprogramach PL/SQL,
- odnaleźć najbardziej „zasobożerne” lub najdłużej trwające zapytania uruchamiane w bazie danych,
- optymalizować zapytania pod kątem wydajności,
- tworzyć złożone systemy w PL/SQL składające się z wielu współpracujących podprogramów,
- zasilać bazę danymi pochodzącymi z zewnętrznych źródeł,
- oprogramować procesy ETL za pomocą języka PL/SQL,
- przetwarzać duże zbiory danych z użyciem PL/SQL w sposób możliwie najbardziej wydajny,
- stosować dynamiczny SQL do produkowania generycznych i bezpiecznych rozwiązań,
- uruchomić automatyczne, cykliczne wywoływanie programów PL/SQL.
Dla kogo?
Dla osób, które znają już podstawy SQL i PL/SQL a chciałyby wzbogacić swoje umiejętności o optymalizację zapytań oraz bardziej zaawansowane aspekty programowania w PL/SQL. Polecane zwłaszcza osobom, przed którymi stoi wyzwanie stworzenia złożonego, skalowalnego i wydajnego systemu przetwarzającego dane.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Oracle













