Szkolenie: Oracle - Raportowanie i analiza danych - programowanie i wydajność
Uczestnicy szkolenia "Oracle - Raportowanie i analiza danych - programowanie i wydajność" rozwiną swoje umiejętności analityczne o możliwości, które niesie za sobą programowanie w języku PL/SQL.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ORA/AN3
Oracle - Raportowanie i analiza danych - programowanie i wydajność
Cele szkolenia
Tworzenie i automatyzowanie procesów przetwarzania danych przy pomocy języka programowania PL/SQL
Nauka pisania własnych funkcji i procedur
Tworzenie i harmonogramowanie procesów raportujących w tle
Tworzenie i używanie funkcji tablicowych i strumieniowych
Zdobycie wiedzy, pozwalającej uniknąć podstawowych błędów wpływających na niską efektywność zapytań
Dla kogo?
Doświadczonych analityków danych, którym nie wystarczają możliwości języka SQL, których dotychczasowe zapytania sprawiają problemy wydajnościowe
Zalety
Rozwinięcie umiejętności analitycznych o możliwości, jakie daje programowanie w języku PL/SQL
Umiejętność tworzenia raportów optymalnych wydajnościowo
Intensywne warsztaty pozwalające rozpocząć pracę z językiem programowania baz danych
Wymagania
Znajomość zagadnień związanych z relacyjnymi bazami danych
Swobodne posługiwanie się instrukcja SELECT w zakresie projekcji, selekcji, agregacji, prostych złączeń i podzapytań
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do języka PL/SQL
Dlaczego PL/SQL
Porównanie SQL i PL/SQL
Budowa bloków
Bloki anonimowe i podprogramy składowane
Proces kompilacji i wykonywania programu PL/SQL
Praca ze zmiennymi
Deklarowanie, odwołania do zmiennych
Typy danych
Czas życia, zakres dostępności, inicjalizacja
Instrukcje sterujące
Warunkowe wykonanie instrukcji (IF, CASE)
Pętle (LOOP)
Skoki i etykiety (GOTO)
Interakcja z bazą danych
Polecenia DML
Polecenia DDL i dynamiczny SQL
Polecenia TCL i Transakcyjność
Uproszczone polecenie SELECT
Wykonywanie zapytań przy pomocy kursorów
Typy rekordowe
Kursory statyczne (OPEN, FETCH, CLOSE)
Atrybuty kursorów
Pętle kursorowe
Obsługa błędów i wyjątków
Błąd vs wyjątek
Nazwy, kody, komunikaty
Sekcja obsługi wyjątków i propagacja
Błędy aplikacyjne
Tworzenie programów składowanych
Kompilacja, status obiektów, kody źródłowe
Parametryzowanie
Sposoby wywoływania
Zmienne tablicowe
Tablice asocjacyjne (index by), zagnieżdżone (nested tables)
Atrybuty, obsługa, inicjalizacja, alokacja pamięci
Funkcje tablicowe i strumieniowe
Operacje masowe na kolekcjach
Masowe zapytania (BULK COLLECT)
Masowe DML (FORALL)
Obsługa wyjątków w operacjach masowych
Automatyzacja raportowania i innych procesów bazodanowych
Tworzenie zadań w tle (dbms_jobs)
Monitorowanie własnych zadań
Import własnych danych
SQL Loader
Tablice zewnętrzne oparte na plikach z danymi
Obsługa exportu i importu danych do plików przy pomocy pakietu UTL_FILE
Elementy wydajności poleceń SQL
Proces optymalizacji kosztowej
Wyznaczenie celu optymalizacji
Indeksy – główne błędy w zapytaniach
Diagnozowanie problemów przy pomocy planów zapytań
Znaczenie statystyk
Sterowanie pracą optymalizatora kosztowego poprzez podpowiedzi