Oracle: Strojenie poleceń SQL i wydajności programów PL/SQL - forma zdana w czasie rzeczywistym TERMIN GWARANTOWANY
Oracle: Strojenie poleceń SQL i wydajności programów PL/SQL - forma zdana w czasie rzeczywistym TERMIN GWARANTOWANY
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Bazy danych
- Sposób dofinansowaniawsparcie dla osób indywidualnychwsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
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.
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników15
- Data zakończenia rekrutacji25-11-2024
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURStandard Usługi Szkoleniowo-Rozwojowej PIFS SUS 2.0
Cel
Cel
Cel edukacyjny
Usługa potwierdza przygotowanie Uczestnika do pracy z wewnętrznymi i mechanizmów zachodzącymi podczas wykonywania poleceń SQL i programów PL/SQL. Uczestnik po szkoleniu monitoruje i diagnozuje problemy wydajnościowe oraz implementuje ich rozwiązania. Dzięki szkoleniu Uczestnik efektywnie zarządza procesem optymalizacji poleceń SQL i programów PL/SQL.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Charakteryzuje podstawowe informacje o plikach i procesach serwera | Kryteria weryfikacji - definiuje struktury pamięci (SGA, PGA)- charakteryzuje proces parsowania i współdzielenia kursorów | Metoda walidacji Test teoretyczny |
Efekty uczenia się Analizuje plan wykonania polecenia | Kryteria weryfikacji - charakteryzuje sposoby pozyskiwania hipotetycznego i rzeczywistego planu zapytania (EXPLAIN PLAN, DBMS_XPLAN, SQLPlus Autotrace)- interpretuje zawartość drzewa planu - definiuje plany adaptywne | Metoda walidacji Test teoretyczny |
Efekty uczenia się Obsługuje logiczną i fizyczną strukturę bazy | Kryteria weryfikacji - charakteryzuje przestrzenie tabel- definiuje segmenty - definiuje rozszerzenia - definiuje bloki | Metoda walidacji Test teoretyczny |
Efekty uczenia się Optymalizuje proces sortowania | Kryteria weryfikacji - definiuje sortowanie pamięciowe- definiuje sortowanie indeksowe - definiuje sortowanie lingwistyczne | Metoda walidacji Test teoretyczny |
Efekty uczenia się Używa wartości literalnych w poleceniach SQL | Kryteria weryfikacji - charakteryzuje zasady współdzielenia kursorów- definiuje wartości literalne w poleceniach SQL - definiuje kursory adaptywne | Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
AGENDA SZKOLENIA
- Metodologia strojenia aplikacji
- Odnalezienie problemu
- Diagnozowanie przyczyny
- Aplikowanie rozwiązania
- Architektura bazy danych i instancji
- Podstawowe informacje o plikach i procesach serwera
- Struktury pamięci (SGA, PGA)
- Proces parsowania i współdzielenia kursorów
- 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
- 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)
- 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
- Logiczna i fizyczna struktura bazy
- Przestrzenie tabel
- Segmenty
- Rozszerzenia
- Bloki
- 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
- Optymalizacja pełnego odczytu poprzez fizyczne wydzielenie gorących danych
- Tablice tymczasowe
- Partycjonowanie
- Widoki zmaterializowane
- Optymalizacja pełnego odczytu poprzez kompresję danych
- Kompresja OLTP
- Kompresja OLAP
- 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
- Optymalizacja procesu sortowania
- Sortowanie pamięciowe
- Sortowania indeksowe
- Sortowania lingwistyczne
- 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
- 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
- Wydajność kodu PL/SQL
- Używanie wartości literalnych w poleceniach SQL
- Zasady współdzielenia kursorów
- Używanie wartości literalnych w poleceniach SQL
- Kursory adaptywne
- Prawidłowy sposób komunikacji SQL <=> PL/SQL
- Kursory a operacje masowe
- Prefetch
- For update
- Funkcje własne w SQL
- Lokalne
- Buforowanie wyników funkcji
- Determinizm a wydajność
- Przekazywanie parametrów przez kopię/wskaźnik
- Wtapianie krótkich procedur na etapie kompilacji
- Zarządzanie kompilatorem
- Poziomy optymalizacji kompilatora
- Natywna kompilacja
- Inne aspekty optymalizacji PL/SQL
- Dodatek A - Profilowanie kodu PL/SQL
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.
Efekty uczenia zostaną zweryfikowane przed szkoleniem i po szkoleniu poprzez pre i post testy w formie testu teoretycznego zamkniętego w formie online.
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 20 Metodologia strojenia aplikacji; Podstawowe informacje o plikach i procesach serwera wykład | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 02-12-2024 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 2 z 20 Analiza planu wykonania polecenia ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 02-12-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:30 | Liczba godzin 01:30 |
Przedmiot / temat zajęć 3 z 20 Proces optymalizacji kosztowej i sterowanie praca optymalizatora kosztowego ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 02-12-2024 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 14:30 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 4 z 20 Statystyki i histogramy ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 02-12-2024 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 17:00 | Liczba godzin 02:30 |
Przedmiot / temat zajęć 5 z 20 Logiczna i fizyczna struktura bazy ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 03-12-2024 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 11:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 6 z 20 Optymalizacja pełnego odczytu poprzez prawidłową gospodarkę miejscem ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 03-12-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 13:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 7 z 20 Optymalizacja pełnego odczytu poprzez fizyczne wydzielenie gorących danych ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 03-12-2024 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 8 z 20 Optymalizacja pełnego odczytu poprzez kompresję danych ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 03-12-2024 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 9 z 20 Optymalizacja odczytu poprzez indeks ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 04-12-2024 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 11:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 10 z 20 Optymalizacja procesu sortowania ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 04-12-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 13:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 11 z 20 Optymalizacja złączeń i podzapytań ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 04-12-2024 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 12 z 20 Monitorowanie wydajności i znajdowanie wąskich gardeł procesu ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 04-12-2024 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 13 z 20 Wydajność kodu PL/SQL ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 05-12-2024 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 11:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 14 z 20 Używanie wartości literalnych w poleceniach SQL ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 05-12-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 13:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 15 z 20 Prawidłowy sposób komunikacji SQL PL/SQL ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 05-12-2024 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 16 z 20 Funkcje własne w SQL ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 05-12-2024 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 17 z 20 Przekazywanie parametrów przez kopię/wskaźnik
Wtapianie krótkich procedur na etapie kompilacji ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 06-12-2024 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 11:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 18 z 20 Zarządzanie kompilatorem ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 06-12-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 13:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 19 z 20 Inne aspekty optymalizacji PL/SQL ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 06-12-2024 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 20 z 20 Dodatek A - Profilowanie kodu PL/SQL ćwiczenia | Prowadzący Zbigniew Rastabiga | Data realizacji zajęć 06-12-2024 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:00 | Liczba godzin 02:00 |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto4 305,00 PLN
- Koszt przypadający na 1 uczestnika netto3 500,00 PLN
- Koszt osobogodziny brutto123,00 PLN
- Koszt osobogodziny netto100,00 PLN
Prowadzący
Prowadzący
Zbigniew Rastabiga
Akademia Górniczo Hutnicza w
Krakowie
• Studia magisterskie na kierunku
„Informatyka”, specjalizacja „Systemy
komputerowe”
Specjalizacja:
Bazy Danych Oracle:
• Projektowanie i tworzenie systemów
informatycznych
• Optymalizacja wydajności.
Doświadczenie trenerskie: trener Altkom Akademii (październik 2000 - aktualnie). Prowadzi szkolenia autorskie z zakresu technologii baz danych Oracle.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Na platformie Wirtualna Klasa Altkom Akademii udostępnione zostaną bezterminowo materiały szkoleniowe (tj. np. podręczniki/prezentacje/materiały dydaktyczne niezbędne do odbycia szkolenia/ebooki itp.), zasoby bazy wiedzy portalu oraz dodatkowe informacje od trenera. Uczestnicy zachowują bezterminowy dostęp do zasobów Mojej Akademii i materiałów szkoleniowych zgromadzonych w Wirtualnej Klasie szkolenia. Platforma do kontaktu z trenerami, grupą i całą społecznością absolwentów jest portal Moja Akademia.
Warunki uczestnictwa
Niezbędnym warunkiem uczestnictwa w szkoleniach dofinansowanych z funduszy europejskich jest założenie konta w Bazie Usług Rozwojowych, zapis na szkolenie za pośrednictwem Bazy oraz spełnienie warunków przedstawionych przez danego Operatora, dysponenta funduszy publicznych, do którego składają Państwo dokumenty o dofinansowanie do usługi rozwojowej.
Ogólne warunki uczestnictwa w zajęciach zostały zamieszczone na stronie: https://www.altkomakademia.pl/ogolne-warunki-uczestnictwa-w-szkoleniach/
Informacje dodatkowe
Po szkoleniu Uczestnik otrzyma zaświadczenie o ukończeniu szkolenia.
Trener podczas szkolenia będzie organizował krótkie przerwy. Informacja o przerwach będzie umieszczona na slajdzie.
Warunki techniczne
Warunki techniczne
Wymagania ogólne realizacji szkolenia w formule distance learning (online): Komputer stacjonarny lub notebook wyposażony w mikrofon, głośniki i kamerę internetową z przeglądarką internetową z obsługą HTML 5. Monitor o rozdzielczości FullHD. Szerokopasmowy dostęp do Internetu o przepustowości co najmniej 25/5 (download/upload) Mb/s. W przypadku szkoleń z laboratoriami zalecamy: sprzęt wyposażony w dwa ekrany o rozdzielczości minimum HD (lub dwa komputery), kamerę internetową USB, zewnętrzne głośniki lub słuchawki.
Platforma komunikacji – ZOOM
Oprogramowanie – zdalny pulpit, aplikacja ZOOM
Link do szkolenia zgodnie z regulaminem zostanie wysłany na 2 dni przed rozpoczęciem usługi.
Link do szkolenia jest ważny w trakcie trwania całej usługi szkoleniowej.