Menu
Zamknij menu
Zaloguj się
Asseco Academy » Katalog szkoleń » SQL w bazie danych Oracle – optymalizacja wydajności

Szkolenie CDP_OR_SQLPT_Z

SQL w bazie danych Oracle – optymalizacja wydajności

Akredytacja

  • Opis szkolenia
  • Zakres

Opis szkolenia

Szkolenie jest przeznaczone dla doświadczonych użytkowników bazy Oracle, którzy chcą świadomie analizować i optymalizować wydajność zapytań SQL w środowiskach produkcyjnych. Omawiane zagadnienia są aktualne dla powszechnie stosowanych wersji bazy danych Oracle — od wersji 19c do najnowszej 26ai.

Szkolenie omawia architekturę bazy Oracle z perspektywy optymalizatora: przepływy danych między magazynem danych dyskowych, obszarami PGA i SGA, mechanizmy parsowania i kompilacji planów zapytań. Uczestnicy nauczą się odczytywać i interpretować plany wykonania, rozumieć rolę optymalizatora kosztowego (CBO) oraz wpływ statystyk, histogramów i indeksów na wybór planu. Szkolenie obejmuje zagadnienia dotyczące partycjonowania tabel i indeksów, widoków materializowanych, tabel tymczasowych oraz wskazówek optymalizacyjnych (hints). Część zajęć poświęcona jest monitorowaniu pamięci podręcznej, pamięci sesji i metryk wydajności. Szkolenie kończy się warsztatem diagnostycznym — analizą rzeczywistych problemów wydajnościowych.

W trakcie szkolenia:

  • zrozumiesz architekturę Oracle i rolę optymalizatora kosztowego (CBO) w wyborze planu zapytania
  • nauczysz się odczytywać i interpretować plany wykonania zapytań oraz identyfikować wąskie gardła
  • poznasz mechanizmy indeksowania i partycjonowania oraz ich wpływ na wydajność
  • nauczysz się zarządzać statystykami tabel i indeksów
  • dowiesz się, jak stosować wskazówki optymalizacyjne (hints) do wymuszania planów zapytań
  • nauczysz się monitorować pamięć podręczną, pamięć sesji i metryki wydajności bazy

 

Adresaci szkolenia:

Podstawową grupę odbiorców stanowią programiści i analitycy danych z doświadczeniem w pracy z bazą Oracle, którzy chcą świadomie optymalizować zapytania SQL w środowiskach produkcyjnych. Szkolenie jest również skierowane do administratorów baz danych (DBA) zaangażowanych w strojenie wydajności systemu.

 

Wymagania wstępne:

  • Ukończenie szkolenia SQL w bazie danych Oracle – poziom podstawowy lub równoważna praktyczna znajomość podstaw SQL w środowisku Oracle.
  • Ukończenie szkolenia SQL w bazie danych Oracle – zapytania analityczne lub równoważna wiedza z zakresu zaawansowanych zapytań SQL.
  • Ukończenie szkolenia z projektowania, wdrażania i podstaw administracji bazy danych Oracle (np. Oracle AI Database: Administration Workshop) lub równoważna wiedza.
  • Zalecane minimum dwuletnie doświadczenie praktyczne z bazami Oracle.
  • Umiejętność pracy w konsoli znakowej.

Zakres

  • Wprowadzenie do strojenia SQL i architektura bazy Oracle
    • Omówienie celów szkolenia
    • Rozwiązania bazodanowe optymalizowane pod kątem operacji zapisu
    • Rozwiązania bazodanowe optymalizowane pod kątem analizy danych
    • Przegląd architektury Oracle
      • PGA i SGA
      • Tablespace
      • Tabele
      • LOB
      • Indeksy
      • Rola optymalizatora kosztowego (CBO)
        • Szacowanie kosztów przez CBO
        • Statystyki tabel i indeksów: ANALYZE TABLE, DBMS_STATS
        • Histogramy — zastosowanie przy nierównomiernie rozłożonych danych
    • Metody dostępu do danych
      • Full Table Scan (FTS)
      • Index Unique Scan
      • Index Range Scan
      • Index Full Scan
      • Index Fast Full Scan
      • Index Skip Scan
      • Rowid Scan
  • Etapy wykonywania zapytań SQL przez bazę Oracle
    • Parsowanie: sprawdzanie składni i uprawnień
    • Weryfikacja dostępnego skompilowanego planu
    • Generowanie możliwych planów zapytania
    • Optymalizacja: wybór najlepszego planu
    • Generowanie kodu wykonawczego
  • Analiza planów wykonania dla różnych zapytań
    • EXPLAIN PLAN FOR zapytanie
    • SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY)
    • Interpretacja planu: operacje, koszt, kardynalność
    • Jakość predykatów (klauzula WHERE)
      • Selektywność warunków
      • Indeksy a funkcje na kolumnach
      • Pushdown predykatów
  • Wpływ indeksów na plan zapytania
    • Indeksy unikalne
    • Indeksy B-Tree
    • Indeksy złożone
    • Indeksy pokrywające
    • Indeksy BITMAP
  • Partycjonowanie
    • Tabele partycjonowane
      • LIST
      • RANGE
      • HASH
    • Praca z tabelami partycjonowanymi
    • Indeksy partycjonowane lokalnie
    • Indeksy partycjonowane globalnie
    • Partition pruning
  • Tabele tymczasowe
    • GLOBAL TEMPORARY TABLE
    • PRIVATE TEMPORARY TABLE
  • Widoki materializowane
    • CREATE MATERIALIZED VIEW …
    • DBMS_MVIEW.REFRESH()
  • Wskazówki optymalizacyjne (hints)
    • Wymuszanie planu zapytania
      • /*+ … */
    • Wskazówki dostępu do tabel
      • FULL
      • INDEX
    • Wskazówki złączeń
      • USE_HASH
      • USE_NL
      • USE_MERGE
    • Wskazówki kolejności
      • ORDERED
      • LEADING
  • Zarządzanie statystykami
    • ANALYZE TABLE COMPUTE STATISTICS
    • DBMS_STATS.GATHER_TABLE_STATS(’SCHEMA’,’TABLE’)
    • Automatyczne zbieranie statystyk w oknie konserwacji
  • Monitorowanie pamięci podręcznej (buffer cache)
    • Sprawdzanie zawartości cache
    • X$BH, DBA_OBJECTS
      • V$BH — szczegółowy widok bloków w cache
    • Czyszczenie cache
      • ALTER SYSTEM FLUSH BUFFER_CACHE
      • ALTER SYSTEM FLUSH SHARED_POOL
  • Monitorowanie pamięci sesji
    • V$SGASTAT — statystyki SGA
    • V$PGASTAT — statystyki PGA
    • V$PROCESS_MEMORY — pamięć procesów
  • Monitorowanie sesji
    • V$SESSION, V$SESSTAT, V$STATNAME
  • Metryki wydajności
    • V$METRIC — bieżące metryki
    • V$METRIC_HISTORY — historia metryk
  • Rozwiązywanie problemów z wydajnością — warsztat

Terminarz Szkoleń

Zdalnie

… jeśli cenisz sobie możliwość nauki z trenerem i innymi uczestnikami, z dowolnego miejsca bez konieczności dojazdu.

Stacjonarnie

… jeśli chesz się uczyć, siedząc w jednej sali z trenerem i innymi uczestnikami.

Online

… jeśli chcesz uczyć się z materiałów dostępnych przez interenet w dowolnym miejscu o dowolnym czasie

Filtry:

Szkolenie: CDP_OR_SQLPT_Z

SQL w bazie danych Oracle – optymalizacja wydajności

Data
Forma
Język
Dodatkowe informacje
Cena

Currently, there is no trainings in the selected form.

Filtry:

Szkolenie: CDP_OR_SQLPT_Z

SQL w bazie danych Oracle – optymalizacja wydajności

Data
Lokalizacja
Język
Dodatkowe informacje
Cena

Currently, there is no trainings in the selected form.

Filtry:

Szkolenie: CDP_OR_SQLPT_Z

SQL w bazie danych Oracle – optymalizacja wydajności

Dostęp do szkolenia
Forma
Język
Dodatkowe informacje
Cena

Currently, there is no trainings in the selected form.

Szukasz szkolenia w innym terminie?

Co nowego?

  • Najnowsze
  • Baza wiedzy
  • Marketing

Chcesz z nami porozmawiać?

Zadzwoń do nas: tel. 801 30 30 30