Kód: TUN
POPIS KURZU
Tento kurz seznámí účastníky s metodologií postupů
vedoucích ke zvýšení výkonnosti serveru Oracle7. Účastníci získají praktické
zkušenosti s laděním databáze Oracle a naučí se rozpoznávat a řešit běžné
problémy související s výkonností databázového serveru.
Kromě výkladu a praktických cvičení budou
účastníkům podány odpovědi na časté dotazy (získané prostřednictvím
celosvětové podpory Oracle) týkající se ladění databáze.
Součástí kurzu je jednodenní seminář poskytující
účastníkům příležitost seznámit se s reálnými příklady diagnostiky a
zvýšení výkonnosti serveru.
DÉLKA KURZU 4 dny
URČENÍ KURZU
- Administrátoři databází
- Systémoví administrátoři
- Konzultanti
- Pracovníci technické podpory
PŘEDPOKLÁDANÉ ZNALOSTI
Požadované:
OBSAH KURZU
Ladění databáze - přehled
- Hlavní rysy metodologie ladění serveru Oracle7
- Přehled diagnostických nástrojů pro ladění
Problémy diagnostiky
- Programy utlbstat/utlestat
- Sběr statistik o běhu systému
- Dynamické tabulky pro monitorování výkonnosti
- Konflikt systémových zámků
- Hledání událostí způsobujících vzájemné čekání
procesů
Konfigurace databáze
- Přehled architektury Oracle7 z hlediska problematiky
ladění databáze
- Zajištění takové distribuce souborů, aby byly
minimalizovány konflikty vstupních-výstupních
operací
- Použití stripingu disku v příslušných případech
- Diagnostika nevhodného použití systémových a
dočasných databázových prostorů (tablespace)
- Konfigurace rollback segmentů
Ladění aplikací
- Primární důležitost vyladění SQL kódu
- Oracle Optimizer
- Zjištění možných příčin neefektivity SQL kódu -
nástroje pro diagnostiku běhu aplikace
- Použití sady DBMS_APPLICATION_INFO pro trasování
výkonnosti modulů aplikace
Ladění sdílené paměti
- Popis objektů uchovávaných ve sdílené paměti
- Library cache
- Dictionary cache
- User Global Area
- Měření poměru využití sdílené paměti
- Monitorování systémových zámků pro zjištění
konfliktů sdílené paměti
- Vhodná velikost sdílené paměti
- Uložení objektů ve sdílené paměti
- Sada DBMS_SHARED_POOL pro manipulaci s objekty ve
sdílené paměti
Vyladění vyrovnávací paměti buffer cache
- Jak je buffer cache organizována
- MRU/LRU mechanismus
- Zjištění poměru využití vyrovnávací paměti
- Vyšetřování důsledků přidání či odebrání bloků
buffer cache
- Vhodné použití ukládání tabulky do paměti
Efektivní použití databázových bloků
- Určení vhodné velikosti bloku
- Nastavení parametrů PCTFREE a PCTUSED pro optimalizaci
využití prostoru v blocích
- Analýza rozmístění dat v bloku
- Detekce a analýza konfliktů pro seznamy volných bloků
- Reorganizace dat
- Migrované a zřetězené řádky
Ladění rollback segmentů
- Použití dynamických tabulek ke kontrole výkonnosti
rollback segmentů
- Rekonfigurace a monitorování rollback segmentů
- Alokace rollback segmentů podle požadavku transakce
Ladění mechanismů redo
- Mechanismus kontrolních bodů - checkpoints
- Vhodné nastavení intervalů kontrolního bodu
- Zamezení konfliktu mezi procesy pro archivaci a kontrolní
body
- Zjištění míry čekání procesů v paměti na zápis
protokolačního záznamu
- Vhodná velikost paměti pro protokolační záznamy
- Nastavení parametrů pro prevenci konfliktu systémového
zámku pro zápis protokolů
Sledování a detekce konfliktu zámků
- Definice úrovní uzamčení dat v Oracle
- Seznam možných příčin konfliktu zámků
- Použití programů pro detekci konfliktu zámků
- Řešení konfliktu čekajících procesů zrušením
uživatelského procesu, který zámek vlastní
- Prevence problémů se zámky pomocí konzultací s
uživateli a vývojáři
- Rozpoznání chyb Oracle vzniklých v důsledku deadlocku
Ladění podle rozdílných požadavků aplikací
- Určení požadavků na systémy pro on-line zpracování
transakcí
- Identifikace požadavků systémů pro podporu
rozhodování
- Hlavní rysy požadavků v prostředí klient-server
- Rekonfigurace systémů smíšených a systémů pro
zvláštní potřeby
Ladění třídění
- SQL operace vyžadující třídění
- Zajištění toho, aby třídění probíhalo pouze v
paměti je-li to možné
- Vhodná alokace dočasného prostoru pro třídění
- Použití přímého čtení a zápisu pro třídění
Ladění a optimalizace multi-threaded serveru
- Sledování a konfigurace dispečerů
- Sledování a konfigurace sdílených serverů
- Vhodné nastavení parametrů pro listener
DOPORUČENÉ NAVAZUJÍCÍ KURZY:
|