Oracle
zaawansowany Programiści Oracle

Tuning SQL w bazie danych Oracle

Claude Code Paczka AI
3 dni online z trenerem, na sali OSW_PL
Cel szkolenia
Szkolenie porusza szeroki zakres zagadnień związanych z wydajnością aplikacji bazodanowych w systemie Oracle. Poznasz wewnętrzne sposoby działania bazy, techniki, pojęcia i narzędzia związane z tą tematyką. Ponadto zdobędziesz wiedzę w zakresie zaawansowanych mechanizmów jakie baza danych Oracle udostępnia w tym obszarze, a także możliwości jakim dysponują użytkownicy w celu usprawnienia sposobu działania systemu bazodanowego. Głównym celem zajęć jest nauczenie samodzielnego radzenia sobie z problemami wydajnościowymi, ich namierzanie, analizę, diagnozę i rozwiązywanie. Szkolenie obejmuje wiedzę zarówno z monitorowania bazy i działania proaktywnego jak i szybkiego wykrywania aktualnych źródeł opóźnień i działania reaktywnego. Jeżeli zainteresowany jesteś tematyką zwiększania wydajności, chcesz wykorzystywać zebrane w bazie dane efektywniej, polepszyć sposób działania aplikacji w bazie i świadomie usprawniać wydajność systemu w Oracle, to bogaty zestaw przykładów, opartych o rzeczywiste problemy wydajnościowe, szeroka wiedza i wieloletnie doświadczenie konsultantów skondensowane są w tym szkoleniu specjalnie dla Ciebie.
Korzyści
Po szkoleniu będziesz sprawnie i samodzielnie poruszał się w tematyce strojenia wydajnościowego aplikacji w bazie danych Oracle oraz będziesz znał techniki służące zwiększaniu efektywności aplikacji. Zdobędziesz i przećwiczysz umiejętności związane z wykrywaniem i analizą problemów przy użyciu różnych narzędzi. Będziesz posiadał wiedzę umożliwiającą stawianie trafnej diagnozy i poznasz techniki działań proaktywnych jak i narzędzia służące rozwiązywaniu już zaistniałych problemów.
Wymagania wstępne
Znajomość języka SQL, wiedza nt. koncepcji bazodanowych
Program szkolenia
  1. Elementy architektury instancji i bazy wpływające na wydajność
    • Pamięć SGA, PGA
    • Budowa segmentu danych
  2. Przetwarzanie poleceń SQL
    • Etapy przetwarzania
    • Rodzaje parsowań
    • Bindowanie zmiennych - zalety i wady
  3. Optymalizator regułowy, kosztowy
  4. Statystyki optymalizatora
    • Wpływ statystyk na wydajność zapytań
    • ANALYZE TABLE
    • DBMS_STATS
    • Wpływ histogramów na wydajność zapytań
    • Ustalanie strategii zbierania statystyk
    • Okienka serwisowe
  5. Analiza planu wykonania zapytania
    • Interpretacja i analiza planu wykonania zapytania
    • Koszt, kardynalność, obciążenie pamięci, utylizacja CPU
    • Metody dostępu do danych
    • Hipotetyczny i rzeczywisty plan wykonania zapytania
  6. Wpływanie na plan wykonania zapytania
    • Przy użyciu podpowiedzi (hintów)
    • Przez zmianę ustawień optymalizatora
    • Przez przebudowanie zapytań
  7. Metody wyszukiwania problemów wydajnościowych
    • Śledzenie sesji
    • Autotrace
    • Rzeczywiste wskaźniki wydajności
    • V$SQL i V$SQL_PLAN
  8. Stosowanie zarysów (outlines)
  9. Strojenie zapytań ze złączeniami
    • Metody złączeń
    • Zmiana stosowanej metody złączenia
    • Wybór kolejności łączenia tabel
    • Wpływ indeksów na wybór metody złączenia
  10. Metody indeksowania danych
    • Indeksy b-tree
    • Indeksy bitmapowe
    • Indeksy funkcyjne
    • Indeksy wirtualne
    • Indeksy z odwróconym kluczem
    • Wartości unikalne i powtarzające się w indeksach
    • Wartości NULL w indeksach
    • Kompresowanie indeksów
    • Stosowanie indeksów wielokolumnowych lub wielu indeksów jednokolumnowych
    • Wpływ parametru CLUSTERING FACTOR na wydajność skanów zakresowych (INDEX RANGE SCAN)
  11. Wydajność sortowania
    • Jawne i niejawne sortowania
    • Sortowanie klasyczne
    • Sortowanie lingwistyczne
    • Sortowanie z użyciem indeksu
  12. Użycie widoków zmaterializowanych
    • Sposób działania
    • Zastosowanie w celu poprawy wydajności zapytań
    • Omówienie mechanizmu Query Rewrite
  13. Omówienie mechanizmów partycjonowania i klastrowania
  14. Stosowanie advisorów w celu wyboru metod przyspieszenia działania zapytań
    • Profile SQL
    • SQL Access Advisor
    • SQL Tuning Advisor
  15. Wybrane metody strojenia kodu PL/SQL
    • Wydajność kursorów
    • Wpływ użycia zmiennych pakietowych na użycie pamięci
    • Profilowanie kodu PL/SQL
    • Śledzenie kodu PL/SQL

Najbliższe terminy

Ładowanie terminów…

Formularz zapisu

Dane podane w formularzu posłużą do wystawienia faktury proforma. Po otrzymaniu zgłoszenia skontaktujemy się w ciągu 1 dnia roboczego.

Klauzula informacyjna RODO

Administratorem moich danych osobowych jest Dataconsulting Services sp. z o.o. z siedzibą w Warszawie (00-843), Rondo Daszyńskiego 2B, wpisaną do rejestru przedsiębiorców Krajowego Rejestru Sądowego prowadzonego przez Sąd Rejonowy dla m.st. Warszawy w Warszawie, XIII Wydział Gospodarczy Krajowego Rejestru Sądowego, pod numerem KRS: 0001017491, NIP: 5273040797, REGON: 524385129, z kapitałem zakładowym w wysokości 5.000,00 zł (dalej: „Spółka").

Ze Spółką kontaktować się można listownie (na adres podany wyżej), mailowo: biuro@dataconsulting.pl, lub telefonicznie: +48 (22) 398 47 81.

  • moje dane osobowe przetwarzane będą w celu nawiązania kontaktu ze mną przez Spółkę, na podstawie art. 6 ust. 1 lit. a Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE („RODO"),
  • moje dane osobowe nie będą przekazywane podmiotom zewnętrznym, państwom trzecim spoza Europejskiego Obszaru Gospodarczego ani organizacjom międzynarodowym,
  • moje dane osobowe będą przechowywane przez okres niezbędny do nawiązania ze mną kontaktu przez Spółkę jednak nie dłużej niż do momentu cofnięcia zgody na ich przetwarzanie,
  • posiadam prawo dostępu do treści moich danych oraz prawo ich sprostowania, usunięcia, ograniczenia przetwarzania oraz prawo do przeniesienia moich danych,
  • mam możliwość wycofania zgody na przetwarzanie moich danych osobowych, a wycofanie zgody nie wpływa na zgodność z prawem przetwarzania danych osobowych, którego dokonano na podstawie zgody przed jej wycofaniem,
  • przysługuje mi uprawnienie wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.

Podanie danych osobowych jest dobrowolne, jednak jest niezbędne do nawiązania ze mną kontaktu przez Spółkę.

Pola oznaczone * są wymagane.