Kdyz klient řekne aplikace je pomalá, prvni misto, kam se divame, je Oracle AWR report. Automatic Workload Repository je základ vykonove diagnostiky Oracle databaze.
AWR — co to je¶
Oracle automaticky sbírá vykonove statistiky každou hodinu (snapshoty). AWR report porovnává dva snapshoty a ukazuje: top SQL dotazy (podle casu, I/O, CPU), wait events (na co databaze čeká), system statistiky (IOPS, throughput), SGA/PGA vyuziti.
Jak číst AWR report¶
DB Time — celkový čas strávený zpracováním. Top 5 Timed Events — na co databaze nejvíc čeká. db file sequential read = random I/O (indexy). db file scattered read = full table scan. log file sync = čekání na zápis redo logu. Pokud dominuje CPU, problem je v SQL. Pokud dominuje I/O, problem je ve storage nebo chybějících indexech.
ASH — real-time pohled¶
Active Session History — vzorkuje aktivní sessions každou sekundu. V$ACTIVE_SESSION_HISTORY pro poslední půl hodiny, DBA_HIST_ACTIVE_SESS_HISTORY pro historii. ASH report ukazuje, co databaze delala v konkrétním časovém okamžiku — neocenitelne pro diagnostiku sporadickych problemu.
Top SQL analýza¶
AWR top SQL sekcee ukazuje dotazy s nejvyšším celkovym casem. Kazdy dotaz má SQL ID, execution plan hash, počet executions a průměrný čas. Zmena execution plan hash = optimizer změnil plan = potenciální problem.
Automated reporting¶
Skript generující AWR report kazdy den a posilajici ho emailem DBA tymu. Porovnani s předchozím dnem — automatická detekce regresi (top SQL zmena, wait event spike).
Závěrem¶
AWR a ASH jsou nejmocnější diagnostické nastroje Oracle DBA. Naučte se je číst — ušetří hodiny hádání. Automatizujte denní reporty a sledujte trendy. Problem zjisteny z AWR pred klientem je problem, který nikdo neviděl.
Potřebujete pomoc s implementací?
Naši experti vám pomohou s návrhem, implementací i provozem. Od architektury po produkci.
Kontaktujte nás