Barcampy

W tej chwili planujemy najbliższy barcamp. Jeżeli chcesz wystąpić ze swoją prezentacją zgłoś się do nas na adres: barcamp@osec.pl

Zapoznaj się z archiwum naszych spotkań

Strojenie wydajności aplikacji w Oracle - warsztaty

Kod szkolenia: 
ORPR4
Opis szkolenia: 

Szkolenie wraz z warsztatami przeznaczone jest 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.
Szkolenie to może 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.
Poruszane tematy skupiają się na :

  • wydajnym pozyskiwaniu danych przy pomocy funkcji analitycznych
  • fizycznych i logicznych aspektach bazy danych wpływających na wydajność
  • metodach składowania i indeksowania danych
  • metodach monitorowania wydajności i znajdowania wąskich gardeł
  • sterowaniu i konfiguracji pracy optymalizatora kosztowego
  • opracowaniu procesów zbierających statystyki
  • analizowaniu i optymalizacji planów operacji występujących podczas wykonywania poleceń SQL: pełnego odczytu, odczytu poprzez indeks, złączeń, podzapytań, sortowań.
Cel szkolenia: 

Szkolenie ma na celu zapoznanie z aspektami wydajnościowymi bazy danych Oracle. Pozwala uczestnikom poszukiwanie i rozwiązywanie problemów wydajnościowych w bazie danych.
Szczególny nacisk kładziemy na część warsztatową, gdzie pokazujemy praktyczne aspekty tuningu aplikacji i bazy danych.

Grupa docelowa: 

Zaawansowani programiści i projektanci systemów baz danych.

Wymagania wobec słuchaczy: 

Zaawansowana znajomość języka SQL, PL/SQL i/lub uczestnictwo w szkoleniach "Wprowadzenie do Oracle dla programistów i użytkowników", "Oracle PL/SQL dla programistów i użytkowników", "Zaawansowane programowanie w PL/SQL".

Cena netto PLN: 
6000
Cena brutto PLN: 
7380
Czas trwania: 
5 dni
Uwagi: 

Konspekt: 
  1. Analiza wykonania polecenia
    1. Plan wykonania (EXPLAIN PLAN)
    2. Rzeczywisty plan wykonania (V$SQL_PLAN)
    3. Mechanizm AUTOTRACE
  2. Architektura bazy i instancji
    1. Procesy serwera
    2. Struktury pamięci (SGA, PGA)
    3. Parsowanie i współdzielenie kursorów
  3. Logiczna i fizyczna struktura bazy
    1. Przestrzenie tabel
    2. Segmenty
    3. Rozszerzenia (EXTENTS)
    4. Bloki
  4. Poprawa wydajności pozyskiwania danych - funkcje analityczne
    1. Generowanie podsumowań
    2. Definicja okien
    3. Analiza danych
  5. Metody składowania danych
    1. Fizyczne aspekty budowy tabeli
    2. Tabele tymczasowe
    3. Tabele indeksowe
    4. Tablice zewnętrzne
    5. Partycjonowanie tabel (zakresowe, listowe, hash'owe, mieszane)
    6. Fizyczna reorganizacja tabel
    7. Klastry indeksowe i hash'owe
    8. Rozszerzenie informacji o więzach integralności
  6. Widoki zmaterializowane i mechanizm QUERY REWRITE
  7. Metody indeksowania danych
    1. Budowa indeksów B-TREE
    2. Właściwości indeksów
    3. Indeksy: unikalne, wielokolumnowe, funkcyjne, odwrócone
    4. Kompresja indeksów
    5. Przebudowa i scalanie indeksów
    6. Indeksy wirtualne
    7. Indeksy bitmapowe i złączeniowe
  8. Optymalizatory Oracle
    1. Optymalizator kosztowy
    2. Optymalizator regułowy
    3. Porównanie optymalizatorów
  9. Statystyki i histogramy
    1. Wpływ statystyk i histogramów na wydajność
    2. Sposoby zbierania statystyk i histogramów
    3. Strategia zliczania i estymacji statystyk
    4. Dynamiczne próbkowanie danych
    5. Statystyki systemowe
  10. Sterowanie pracą optymalizatora
    1. Cel optymalizacji
    2. Używanie podpowiedzi (HINT)
    3. Parametry bazy danych wpływających na optymalizator
  11. Wymuszanie zapamiętanych planów (OUTLINES)
    1. Tworzenie zarysów
    2. Używanie zarysów
  12. Badanie problemów wydajnościowych
    1. Śledzenie sesji (TRACE)
    2. Konwersja plików śladu (TKPROF)
    3. Interpretacja wyników śledzonych poleceń
  13. Warsztaty - dostęp do danych
    1. Pełny odczyt tabel (FULL SCAN)
    2. Wskaźnik wysokiej wody (HWM)
    3. Ścieżka konwencjonalna i bezpośrednia ładowania danych
  14. Warsztaty - używanie indeksów
    1. Metody dostępu do indeksu (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN)
    2. Używanie indeksów funkcyjnych
    3. Selektywność indeksów (CLUSTERING FACTOR)
    4. Indeksy wielokolumnowe i SKIP SCAN
    5. Wartość NULL a indeksy
    6. Tablice indeksowe (IOT)
    7. Wpływ indeksów na operacje DML
  15. Warsztaty - sortowania
    1. Sortowanie pamięciowe
    2. Sortowania indeksowe
    3. Sortowania lingwistyczne
    4. Wpływ stopnia entropii na sortowanie (CLUSTERING FACTOR)
  16. Warsztaty - złączenia i podzapytania
    1. Metody łączenia: MERGE, HASH, NESTED LOOP
    2. Złączenia w systemach OLTP i OLAP
    3. Kolejność łączeń
Najbliższe terminy szkolenia

Warszawa: 
Pon, 02/04/2012
Pon, 07/05/2012
Pon, 11/06/2012
Pon, 02/07/2012
Wrocław: 
Pon, 23/04/2012
Pon, 25/06/2012

O osec.pl

Nasz serwis działa dzieki następującym projektom:

Drupal CMS - http://www.drupal.org
Apache HTTPD - http://www.apache.org
PHP - http://www.php.net
MySQL - http://www.mysql.com