Course Code: 3457
Duration: 28 hours
Prerequisites:
  • Swobodne posługiwanie się podstawami języka SQL i znajomość środowiska bazy danych Oracle (preferowane ukończenie szkolenia Oracle 11g - Język SQL dla Programistów - warsztaty)
  • Doświadczenie praktyczne w pracy z Oracle
Overview:

Dla kogo

Warsztaty przeznaczone są dla zaawansowanych programistów i użytkowników Oracle, którzy poszukują wiedzy i informacji na temat wydajnego tworzenia systemów informatycznych w bazie danych Oracle, oraz strojenia i badania problemów wydajnościowych w już istniejących aplikacjach. Szkolenie to bazuje na wiedzy często niedostępnej lub błędnie przedstawianej w dokumentacji technicznej, a zebranej podczas wielu lat praktyki prowadzących je instruktorów. Warsztaty te mogą być zakończeniem ścieżki szkoleń dla programistów, lub stanowić pojedynczy krok dla osób z dużym doświadczeniem projektowym i programistycznym w Oracle.

Cel szkolenia

Warsztaty mają na celu przedstawienie mechanizmów zachodzących w bazie danych Oracle podczas wykonywania poleceń SQL. Pozwalą uczestnikom unikać błędów podczas tworzenia oprogramowania, a także poszukiwać, diagnozować i rozwiązywać problemy wydajnościowe w już istniejących aplikacjach.

Szczególny nacisk kładziemy na część warsztatową, gdzie pokazujemy metodykę i praktyczne aspekty tuningu aplikacji i poleceń SQL.

Zawartość szkolenia

  • Mechanika wykonywania poleceń SQL
  • Zarządzanie procesem optymalizacji kosztowej
  • Metody składowania i indeksowania danych
  • Monitorowanie wydajności bazy danych i procesów w oparciu o słowniki systemowe i śledzenie aplikacji
  • Analiza przypadków powodujących najczęstsze problemy wydajnościowe

Uwagi

Warsztaty realizowane są w oparciu o oprogramowanie w wersji 11g XE

Course Outline:

Metodologia strojenia aplikacji

Architektura bazy i instancji

  • Procesy serwera
  • Struktury pamięci (SGA, PGA)
  • Parsowanie i współdzielenie kursorów
  • Pliki danych, pliki logów, pliki parametrów

Analiza planu wykonania polecenia

  • Hipotetyczny plan wykonania (EXPLAIN PLAN, SQLPlus Autotrace, XPlan)
  • Rzeczywisty plan wykonania (V$SQL_PLAN, XPlan, AWR)

Monitorowanie wydajności i znajdowanie wąskich gardeł procesu

  • Monitorowanie bieżącego stanu instancji poprzez widoki słownika systemowego
  • Monitorowanie słowników historycznych
  • Śledzenie aplikacji (SQLTrace, TkProf, TreSess

Proces optymalizacji

  • Właściwości optymalizacji kosztowej i regułowej
  • Wyznaczanie celu optymalizacji

Sterowanie praca optymalizatora kosztowego poprzez:

  • Parametry sesji i instancji
  • Podpowiedzi (hinty)
  • Wzorce planów zapytań

Statystyki i histogramy

  • Wpływ statystyk i histogramów na wydajność
  • Sposoby zbierania statystyk i histogramów
  • Strategia zliczania i estymacji statystyk
  • Zarządzanie statystykami: blokowanie, kopiowanie, edycja, automatyzacja zbierania, monitorowanie zmian
  • Dynamiczne próbkowanie danych (tablice tymczasowe, złożone predykaty)
  • Statystyki wielokolumnowe, oparte na wyrażeniach
  • Statystyki systemowe

Logiczna i fizyczna struktura bazy

  • Przestrzenie tabel
  • Segmenty
  • Rozszerzenia (EXTENTS)
  • Bloki

Metody składowania danych

  • Fizyczne aspekty budowy tabeli
  • Tabele tymczasowe
  • Tabele indeksowe
  • Tablice zewnętrzne
  • Partycjonowanie tabel (zakresowe, listowe, hash'owe, mieszane)
  • Fizyczna reorganizacja tabel

Widoki zmaterializowane i mechanizm QUERY REWRITE

Metody indeksowania danych

  • Budowa indeksów B-TREE
  • Właściwości indeksów
  • Indeksy: unikalne, wielokolumnowe, funkcyjne, odwrócone
  • Kompresja indeksów
  • Przebudowa i scalanie indeksów
  • Indeksy wirtualne
  • Indeksy prywatne i publiczne
  • Indeksy bitmapowe i złączeniowe

Analiza przypadku – pełny skan danych

  • Wpływ gospodarki miejscem na poziomie tabeli i bloku na wydajność odczytów
  • Ładowanie danych ścieżką konwencjonalną i bezpośrednią
  • Kolejność predykatów

Analiza przypadku – dostęp do danych poprzez indeksy

  • Metody odczytu indeksu (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Używanie indeksów funkcyjnych
  • Selektywność indeksów (CLUSTERING FACTOR)
  • Indeksy wielokolumnowe i SKIP SCAN
  • Wartość NULL a indeksy
  • Tablice indeksowe (IOT)
  • Wpływ indeksów na operacje DML

Analiza przypadku - sortowania

  • Sortowanie pamięciowe
  • Sortowania indeksowe
  • Sortowania lingwistyczne
  • Wpływ stopnia entropii na sortowanie (CLUSTERING FACTOR)

Analiza przypadku - złączenia i podzapytania

  • Metody łączenia: MERGE, HASH, NESTED LOOP
  • Złączenia w systemach OLTP i OLAP
  • Kolejność łączeń
  • Złączenia zewnętrzne
  • Antyzłączenia
  • Złączenia niepełne (SEMI)
  • Podzapytania proste
  • Podzapytania skorelowane
  • Widoki, klauzula WITH

Pozostałe operacje optymalizatora kosztowego

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Zapytania rozproszone

  • Odczyt planów zapytań w przypadku używania dblinków
  • Wybór strony wiodącej zapytania

Przetwarzanie równoległe

Sites Published:

United Arab Emirates - Oracle 11g - Application Tuning - Workshop

Qatar - Oracle 11g - Application Tuning - Workshop

Egypt - Oracle 11g - Application Tuning - Workshop

Saudi Arabia - Oracle 11g - Application Tuning - Workshop

South Africa - Oracle 11g - Application Tuning - Workshop

Brasil - Oracle 11g - Application Tuning - Workshop

Canada - Oracle 11g - Application Tuning - Workshop

中国 - Oracle 11g - Application Tuning - Workshop

香港 - Oracle 11g - Application Tuning - Workshop

澳門 - Oracle 11g - Application Tuning - Workshop

台灣 - Oracle 11g - Application Tuning - Workshop

USA - Oracle 11g - Application Tuning - Workshop

Österreich - Oracle 11g - Application Tuning - Workshop

Schweiz - Oracle 11g - Application Tuning - Workshop

Deutschland - Oracle 11g - Application Tuning - Workshop

Czech Republic - Oracle 11g - Application Tuning - Workshop

Denmark - Oracle 11g - Application Tuning - Workshop

Estonia - Oracle 11g - Application Tuning - Workshop

Finland - Oracle 11g - Application Tuning - Workshop

Greece - Oracle 11g - Application Tuning - Workshop

Magyarország - Oracle 11g - Application Tuning - Workshop

Ireland - Oracle 11g - Application Tuning - Workshop

Luxembourg - Oracle 11g - Application Tuning - Workshop

Latvia - Oracle 11g - Application Tuning - Workshop

España - Oracle 11g - Application Tuning - Workshop

Italia - Oracle 11g - Application Tuning - Workshop

Lithuania - Oracle 11g - Application Tuning - Workshop

Nederland - Oracle 11g - Application Tuning - Workshop

Norway - Oracle 11g - Application Tuning - Workshop

Portugal - Oracle 11g - Application Tuning - Workshop

România - Oracle 11g - Application Tuning - Workshop

Sverige - Oracle 11g - Application Tuning - Workshop

Türkiye - Oracle 11g - Application Tuning - Workshop

Malta - Oracle 11g - Application Tuning - Workshop

Belgique - Oracle 11g - Application Tuning - Workshop

France - Oracle 11g - Application Tuning - Workshop

日本 - Oracle 11g - Application Tuning - Workshop

Australia - Oracle 11g - Application Tuning - Workshop

Malaysia - Oracle 11g - Application Tuning - Workshop

New Zealand - Oracle 11g - Application Tuning - Workshop

Philippines - Oracle 11g - Application Tuning - Workshop

Singapore - Oracle 11g - Application Tuning - Workshop

Thailand - Oracle 11g - Application Tuning - Workshop

Vietnam - Oracle 11g - Application Tuning - Workshop

India - Oracle 11g - Application Tuning - Workshop

Argentina - Oracle 11g - Application Tuning - Workshop

Chile - Oracle 11g - Application Tuning - Workshop

Costa Rica - Oracle 11g - Application Tuning - Workshop

Ecuador - Oracle 11g - Application Tuning - Workshop

Guatemala - Oracle 11g - Application Tuning - Workshop

Colombia - Oracle 11g - Application Tuning - Workshop

México - Oracle 11g - Application Tuning - Workshop

Panama - Oracle 11g - Application Tuning - Workshop

Peru - Oracle 11g - Application Tuning - Workshop

Uruguay - Oracle 11g - Application Tuning - Workshop

Venezuela - Oracle 11g - Application Tuning - Workshop

Polska - Oracle 11g - Strojenie Aplikacji - warsztaty

United Kingdom - Oracle 11g - Application Tuning - Workshop

South Korea - Oracle 11g - Application Tuning - Workshop

Pakistan - Oracle 11g - Application Tuning - Workshop

Sri Lanka - Oracle 11g - Application Tuning - Workshop

Bulgaria - Oracle 11g - Application Tuning - Workshop

Bolivia - Oracle 11g - Application Tuning - Workshop

Indonesia - Oracle 11g - Application Tuning - Workshop

Kazakhstan - Oracle 11g - Application Tuning - Workshop

Moldova - Oracle 11g - Application Tuning - Workshop

Morocco - Oracle 11g - Application Tuning - Workshop

Tunisia - Oracle 11g - Application Tuning - Workshop

Kuwait - Oracle 11g - Application Tuning - Workshop

Oman - Oracle 11g - Application Tuning - Workshop

Slovakia - Oracle 11g - Application Tuning - Workshop

Kenya - Oracle 11g - Application Tuning - Workshop

Nigeria - Oracle 11g - Application Tuning - Workshop

Botswana - Oracle 11g - Application Tuning - Workshop

Slovenia - Oracle 11g - Application Tuning - Workshop

Croatia - Oracle 11g - Application Tuning - Workshop

Serbia - Oracle 11g - Application Tuning - Workshop

Bhutan - Oracle 11g - Application Tuning - Workshop

Nepal - Oracle 11g - Application Tuning - Workshop

Uzbekistan - Oracle 11g - Application Tuning - Workshop