SQL Trace, Profiling, …a Tuning Lubomír Andrle

Slides:



Advertisements
Podobné prezentace
1IT PVY Klasifikace programového vybavení Ing. Jiří Šilhán.
Advertisements

Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Co se do přednášek nevešlo … Lubomír Andrle
Obecné praktiky práce s DB
Zpracování SQL Lubomír Andrle 5. přednáška
FG Forrest, a.s. Jan Novotný iBatis SqlMaps.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Základy databázových systémů
Microsoft Office Access
Business intelligence
Přednáška č. 5 Proces návrhu databáze
 Vyhledání míst v programech vhodných pro optimalizaci  Sleduje se četnost volání a trvání jednotlivých částí programu JetBrains dotTrace Profiler.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Architektury a techniky databázových systémů 30. září 2013
Architektura databáze Oracle
Lubomír Andrle 8. přednáška
Temporální databáze a TSQL
Radek Špinka Přepínače MSSQL výběr.
Úvod do databází Databáze.
1 Audit software Petr SLOUP Cíl Cílem auditu je sestavit přehled a základní popis používaného software (aplikací)
Caché Security. Jak vypadá zabezpečení dnes Jak bude vypadat a co by Caché měla umět v budoucnu Včera, dnes a zítra.
Execution plans Lubomír Andrle 6. přednáška
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Michael Juřek Software Architect Microsoft s.r.o.
Databázové systémy teorie a návrh relačních databázových systémů část II.
Tomáš Urych, ESO9 Intranet a.s.
Bezpečnost IS David Krch Solutions Specialist IS Technolog. Fyzická Osobní Organizační Komplexní pohled na bezpečnost Technolog. IS.
Informatika pro ekonomy II přednáška 10
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Návrh a tvorba WWW Cvičení 7 PHP & Oracle - Bezpečnost.
Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
NeoSync on-line zálohování pro každého / pro každou firmu
Manažerský informační systém pro organizace veřejné správy
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Transakční zpracování v SQL P. Částek. Transakce Transakce = logická jednotka práce Podaří-li se všechny části transakce, potvrdíme je. COMMIT Jestliže.
Erik Eckhardt Portál pro podporu rozhodování
Návrh systému evidence komponent měřícího řetězce stanic SampleFx.
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Úvodní přednáška Databáze.
1 MUDIM Mgr. Petr Šimeček. 2 Nevíte, co dělat s daty?
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
Databáze Lokální systémy a SQL servery VY_32_INOVACE_7B10.
Formuláře Formuláře uzavíráme do elementů Formuláře uzavíráme do elementů a a Tyto elementy jsou součástí jazyka XHTML, to znamená, že při použití v PHP.
Administrace Oracle Paralelní zpracování.
Dynamické SQL (dynamic SQL)‏ Dotazovací jazyky Šárka Hlušičková.
Velké databáze High Performance Databases Miroslav Křipač Vývojový tým IS MU Služby počítačových sítí,
Architektura databází DBS=SŘBD+DB
Architektury a technika databázových systémů Jiří Zechmeister 7. přednáška
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Univerzitní informační systém Milan Šorm.
ORSOFT RADNICE OPEN – ÚVODNÍ SEZNÁMENÍ Petra Hoffmanová.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně AUTOR: Mgr. Jana Kijonková NÁZEV: Podpora výuky v technických oborech TEMA: Relační databáze – dotazy.
Oracle – využití pro vývoj Studijní evidence Seminář Portálové služby na VŠ Rožnov p/R., Ing. Milan Šorm Vedoucí vývoje a provozu Vývojový.
Architektury a technika databázových systémů
Databázové systémy I Přednáška 11 Databázové systémy 1 – KIT/IDAS1
Architektury a technika databázových systémů
Architektury a technika databázových systémů
Informatika pro ekonomy přednáška 8
Přednáška 1 Databáze.
SQL Server Query Store Miloslav Peterka
SQL Server 2017: Automatic tuning
Transkript prezentace:

SQL Trace, Profiling, …a Tuning Lubomír Andrle

OWI Za vším hledej waity Komplexní instrumentace Oracle kernelu Velmi jemná granularita Event vs. Wait class V$SESSION

Co je to výkon? Otázka: Databáze běží na 100% CPU. Je to známka dobrého nebo špatného výkonu? Záleží… „Výkon“ – Throughput – Response time

Co databázi vytěžuje V podstatě… : – Sessiony (bez nich nikdo nic neudělá) – Aplikace, kterým ty sessiony patří – Spouštění kurzorů (samotné SQL) Vytěžují CPU – anebo by chtěly Nevytěžují CPU – jsou IDLE nebo jsou něčím blokovány

Metriky databáze Ratios – Buffer cache hit ratio Počet transakcí za minutu Využití CPU ….. Neříkají nám nic o tom, jestli uživatel čeká nebo ne

Co má smysl měřit? ČAS – pro konkrétní úlohu – (konkrétního uživatele) – tak jemně, jak je potřeba

Response time Odezva pro uživatele – čas, za který je úloha splněna Součet časů všech podúloh – Parse – Načtení dat z tabulek – Přenos na aplikační vrstvu – …

Jak měřit response time? Instrumentace kódu Na úrovni Oracle – využít OWI

SQL Trace Vždy v rámci jedné session Generuje tracefile Event Alter session set events '10046 trace name context forever, level 12‘ DBMS_SYSTEM DBMS_MONITOR – Preferovaná metoda od 10g

SQL Trace II DBMS_MONITOR – Session_trace_enable – Database_trace_enable …

SQL Trace III PARSE, EXEC, FETCH c = CPU time e = Elapsed time r = rows returned p = physical reads cr = consistent reads

SQL Trace IV WAIT nam = název eventu ela = elapsed time (mikrosekundy) BINDS dty = datový typ val = value XCTEND – Commit / rollback

SQL Trace V Třívrstvá architektura Connection pooling DBMS_SESSION.set_identifier Client_id_trace_enable

Profiling TKPROF – parsuje tracefile a provede agregace tkprof

Profiling II Alternativy k TKPROF: – OraSRP – TVDXTAT – MOS tooly

Profiling III Třívrstvá architektura: – Jeden „request“ je často rozprostřen mezi několik sessions – Sessiony jsou podepsané pomocí request ID Utilita TRCSESS – Spojuje tracefily na základě parametrů – Například client_identifier nebo action

Profiling IV Nepoužívejte trace na celou databázi Profilujte relevantní části Pozor na místo na disku

Historické metriky ASH (Active session history) – V$ACTIVE_SESSION_HISTORY AWR (Automatic workload repository) – DBA_HIST_% Vyžaduje Enterprise Edition + tuning packy

AWR Vytváří snapshoty – Agregovaná data z ASH pro dané období – Data jsou pak zveřejněna pomocí DBA_HIST pohledů – Je nad nimi možné dělat vlastní výpočty a přehledy DBMS_WORKLOAD_REPOSITORY

AWR II AWR Report Agregované informace z AWR v textu nebo HTML $ORACLE_HOME/rdbms/admin/awrrpt.sql

AWR III ADDM – Automatic database diagnostic monitor – Vyhodnocuje data z AWR a vydává doporučení ADDM Report $ORACLE_HOME/rdbms/admin/addmrpt.sql

Shrnutí Response time Tracing Profiling Automaticky sbírané výkonnostní metriky databáze – ASH, AWR, ADDM – reporty

Q & A