IBM DB2 for z/OS Kapitel III: Tuningdaten&Dok-zum_Tuning (350_db2_Tuningdaten&docs_des Tunings) Okt , 2015 1 Themen Kapitel III: SQL Sprache und Sprachumfang • • • • Okt , 2015 SQL Optimierung und Tuning - Entscheidung Auswertung von Tuning Daten Dokumentieren von Tuningschritten Übungen 2 Die Tuningdaten Tuningdaten aus Monatsauswertungen(Batch) • • • • • • • • • • • • • • • • • Okt , 2015 Sortiert nach Datum „connection“ = Verbindungs-ID „collection“ = „COLLID“/COLL-Name“ „package“ = Package Name „calls“ = # Aufrufe des SQL/Package „SQL-REQ“ = # aufgerufener SQL pro Call „GETP-REQ“ = # „getpage“ Anorderungen „AVG-CPUT“ = durchschnittliche CPU-Time / Call „SUM-CPUT“ = Gesamte CPU-Time / Call „AVG-ELPT“ = durchschnittliche „elapsed time“ / Call „SUM-ELPT“ = Gesamte „elapsed time“ / Call „I/O-W-C“ = „I/O Wait Count“ / alle Calls „I7O-W-T“ = „I/O Wait Time“ / alle Calls „LOCK-W-C“ = „LOCK WAIT Count“ / alle Calls „LOCK-W-T“ = „LOCK-WAIT-Time“ / alle Calls „EUS-W-C“ = „EXTERNAL UNIT SWITCH WAIT count“ „EUS-W-T“ = „EXTERNAL UNIT SWITCH WAIT time“ Damit sind alle "nicht" DB2-Aktivitäten gemeint, wie VSAM OEPN/CLOSE und DB2 Synchronous Switches (waits) für COMMIT,ABORT und Deallocation Processing 3 Die Tuningdaten Tuningdaten aus Monatsauswertungen(Batch) http://www.sk-consulting.de/DB2Tuning/M12102015.xlsx • • • • • Okt , 2015 Sortiert nach Datum Umsortieren nach „requests“ / „calls“ und AVG_CPUTs Umsortieren nach AVG_CPUT und „requests“ Umsortieren nach AVG_ELAPT und „request“ Man könnte auch die Tabelle zusammenfassen (nach Packages ) – das geht bei dynamischem SQL nur, wenn das Programm eindeutig bestimmbar ist 4 Die Dokumentation beim Tunen Doku beim Tunen • Okt , 2015 Das Dokument hat den Namen „PACKAGE“ / Programm aus „dynami9c cache“ und gliedert sich in (1) Das Programm AA622 o DB2 Objekte in AA622 o Die DSN_STATEMNT_TABLE für AA622 o Die PLAN_TABLE für AA622 o Tabellen und ihre Struktur : AA622 o Die Queries im Programm AA622 Statement nnnn Existenter Index/Indizes Massnahme: Umschreiben der Query Neue Indexe: DB2B.WAX20004 Entwicklung DSNSTMNT-Table Entwicklung PLAN-Table Statement mmmm ….etc o Zusammenfassung der Tuningmassnahmen(optional) (2) Das Programm xxxxx …etc. 5 Die Dokumentation beim Tunen Doku beim Tunen http://www.sk-consulting.de/DB2Tuning/PAA622.doc • Das Dokument kann als Filialdokument in ein Hauptdokument eingebunden sein (pro Tuningvorgang) http://sk-consulting.de/DB2Tuning/DB2T_RIS_V02.doc Okt , 2015 6 2. Übungen 1. Welche Queries aus der Batchauswertung würden Sie zunächst tunen wollen? – WARUM… 2. Tunen Sie die ersten 5 Queries Ihrer Wahl und nutzen Sie alle Ihnen zur Verfügung stehenden Möglichkeiten 3. Dokumentieren Sie Ihre Tuning Schritte Sehen Sie sich das EXPLAIN-Ergebnis Ihrer Massnahme an an und geben Sie Ihren Kommentar ab…. Okt , 2015 7