10.07.2015 Aufrufe

Aufstieg in die erste Liga - Midrange Magazin

Aufstieg in die erste Liga - Midrange Magazin

Aufstieg in die erste Liga - Midrange Magazin

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Release V5R4M0 – Neuerungen <strong>in</strong> iSeries Navigator-DatenbankPerformance-Daten aufzeichnenFür <strong>die</strong> meisten SQL-Anwender s<strong>in</strong>d <strong>die</strong> Query Eng<strong>in</strong>es und der Query Optimizer e<strong>in</strong>e BlackBox. Warum sollte man sich auch darum kümmern? Man gibt e<strong>in</strong> SQL-Statement an undQuery Eng<strong>in</strong>es sowie Optimizer erledigen den Rest. Wenn man nur mit Tabellen (physischenDateien) und e<strong>in</strong>er Handvoll von Datensätzen arbeitet, ist <strong>die</strong>se E<strong>in</strong>stellung auch <strong>in</strong> Ordnung.Je größer jedoch <strong>die</strong> Datenmengenwerden, desto wichtiger wird e<strong>in</strong>eAnalyse der ausgeführten SQL-Statementsals Basis für e<strong>in</strong> weiteres PerformanceTun<strong>in</strong>g. In <strong>die</strong>sem Artikelwerden <strong>die</strong> Methoden zur Aufzeichnungvon SQL-Performance-Daten aufgezeigt.Abb. 1: SQL-Informationen <strong>in</strong> Joblog nach STRDBGSQL-Performance Feedback ToolsBereits vor Release V5R4 gab es mehrereverschiedene Methoden, mit derenHilfe SQL-Statements analysiert werdenkonnten:ó CL-Befehl STRDBG – Start Debugó CL-Befehl PRTSQLINF – Pr<strong>in</strong>tSQL‐Informationenó CL-Befehle STRDBMON / ENDDBMON –Start/End Database MonitorCL-Befehl STRDBG – Start DebugWenn vor dem Starten des <strong>in</strong>teraktivenSQL (Befehl STRSQL – Start SQL <strong>in</strong>ter-active Session) oder vor dem Ausführene<strong>in</strong>es Programms mit embeddedSQL der Befehl STRDBG e<strong>in</strong>gegebenwird, dann werden Query-Optimizer-Informationen im Joblog protokolliert.Durch <strong>die</strong> Auswertung des Joblogskann festgestellt werden, ob und welcheZugriffswege verwendet wurden.Ebenso können fehlendebzw. empfohlene Zugriffswegeermittelt werden.Leider wird im Joblognur e<strong>in</strong> Bruchteil der Query-Optimizer-Nachrichtenausgegeben, so dass e<strong>in</strong>edetaillierte Analyse nure<strong>in</strong>geschränkt möglich ist.So werden beispielsweiseOptimizer-Nachrichten, <strong>die</strong>von der SQL Query Eng<strong>in</strong>e(SQE) geschickt wurden,mit den gleichen Nachrichtennummern,<strong>die</strong> auch<strong>die</strong> Classic Query Eng<strong>in</strong>e(CQE) verwendet, ausgegeben. Dieskann zu e<strong>in</strong>er unvollständigen oder garmissverständlichen Darstellung destatsächlichen Access-Plans führen.Abbildung 1 zeigt <strong>die</strong> Nachrichtenim Joblog, <strong>die</strong> nach Ausführung vonSTRDBG protokolliert werden.E<strong>in</strong>e Analyse e<strong>in</strong>zelner SQL-Statementsüber Visual Expla<strong>in</strong>, der grafischenAnalyse-Methode im iSeriesNavigator, <strong>die</strong> auch schon <strong>in</strong> früherenReleases vorhanden war, liefert wesentlichdetailliertere Informationen undsollte e<strong>in</strong>er Analyse über STRDBG vorgezogenwerden.CL-Befehl PRTSQLINF –Pr<strong>in</strong>t SQL-InformationenWird statisches SQL <strong>in</strong> e<strong>in</strong>em Moduloder (Service-)Programm h<strong>in</strong>terlegt,werden <strong>die</strong> Access-Plans (Zugriffspläne)jeweils im Modul- oder (Service-)Programmobjekt gespeichert. Bei Ausführunge<strong>in</strong>es (Service-)Programmsmit embedded SQL werden <strong>die</strong>se Access-Plansvali<strong>die</strong>rt und gegebenenfallsaktualisiert. Gleiches gilt für ODBCoder JDBC-Zugriffe, bei denen extendeddynamic SQL verwendet wird – d. h.:Die Access-Plans für SQL-Statementswerden <strong>in</strong> e<strong>in</strong>em zugeordneten SQL-Package gesichert. Die Access Plansvon embedded dynamic SQL werdendagegen nicht im (Service-)Programmobjektgespeichert; sie bleiben jedoch04/2009 · MIDRANGE MAGAZIN39

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!