- 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
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
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
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