Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT „Neue Technologien effizient nutzen” Ehningen, 3. Juli 2014 Rodney Krick [email protected] ! aformatik Training & Consulting GmbH & Co. KG 1 ➔ ➢ ➢ ➢ Agenda Tool Überblick: Eclipse, Data Studio, Optim Query Workload Tuner Data Studio “in action” (Demo) OQWT „in action“ (Demo) Lessons learned ! aformatik Training & Consulting GmbH & Co. KG 2 Die Eclipse Platform - Architektur ! aformatik Training & Consulting GmbH & Co. KG 4 Eclipse – die Grundlage für IBM Data Studio 5 Eclipse.org IBM } } IBM Data Studio baut auf die Eclipse Platform auf. Data Studio erweitert Eclipse mit eigene Plugins. Eclipse Eingefrorene Version IBM Software Delivery Platform Entwicklungsframework IBM Data Studio Rational Application Developer ! aformatik Training & Consulting GmbH & Co. KG Die Datenbankperspektiven Data Database Administration Database Development IBM SQL and Routine Development Database Debug IBM Query Tuning ! aformatik Training & Consulting GmbH & Co. KG 6 Perspektiven: Rollenmodell ! aformatik Training & Consulting GmbH & Co. KG Source: infocenter IBM Data Studio 7 Die “IBM Query Tuning” Perspektive Vorgehensweise Neues Projekt definieren (Query Tuner Project) SQL selektieren (eigene Eingabe, Import aus der DB, usw.) SQL analysieren Optimieren Prozess wiederholen und Ergebnisse vergleichen ! aformatik Training & Consulting GmbH & Co. KG 8 Der Reiter „Capture“ Hier sieht man die Quellen der SQL Befehle in drei Kategorien aufgeteilt: - Non-DB2 Sources - DB2 for z/OS Sources - DB2 for LUW Sources ! aformatik Training & Consulting GmbH & Co. KG 9 Non-DB2 Sources – Input Text Die Option „Input Text“ wird verwendet, um einzelne SQLBefehle zu analysieren. Objekte die nicht voll qualifiziert sind verwenden die Einstellungen der Datenquelle. Diese Einstellungen kann man in der View „Data Source Explorer“ nach Bedarf anpassen. ! aformatik Training & Consulting GmbH & Co. KG 10 Non-DB2 Sources - File Verwenden Sie die Option „File“ um den Inhalt einer Datei im Workspace zu laden. Die Befehle werden extrahiert und als Tabelle angezeigt. In dieser Tabelle kann man die einzelnen Befehle selektieren und analysieren. ! aformatik Training & Consulting GmbH & Co. KG 11 Non-DB2 Sources – SQL or Routine Editor Editiert man eine Routine oder SQL-Procedure, kann man aus der Quelle die SQL-Befehle extrahieren und analysieren. ! aformatik Training & Consulting GmbH & Co. KG 12 Non-DB2 Sources – SQL Category „SQL Category“ ist “deprecated”. So hat man vor Version 3.1.1 Projekte definiert. ! aformatik Training & Consulting GmbH & Co. KG 13 Non-DB2 Sources – XML File Man kann SQL Workloads als XML speichern. Dafür gibt es ein Schema von der IBM, das im DataStudio InfoCenter dokumentiert wird. ! aformatik Training & Consulting GmbH & Co. KG 14 Non-DB2 Sources – Optim Performance Manager Ist das Tool „Optim Performance Manager“ installiert und konfiguriert, kann man sich mit dem Repository verbinden und Workloads für die Analyse extrahieren. ! aformatik Training & Consulting GmbH & Co. KG 15 DB2 for z/OS Sources – Statement Cache Der „Statement Cache“ (oder Dynamic Statement Cache) beinhaltet die letzten SQL-Befehle die dynamisch vorbereitet wurden (z.B. aus JDBC applications). Mit dieser Option ist es möglich, die Befehle aus dem Cache zu holen. ! aformatik Training & Consulting GmbH & Co. KG 16 DB2 for z/OS Sources – Catalog Plan or Package Programme, die mit statischen SQLBefehlen arbeiten, binden die SQLBefehle (Packages und Plans) in der Datenbank. Der Zugriffspfad wird in DB2 in der DB2 Directory (DSNDB01, SPT01/SCT02) gespeichert. Mit der Option „Catalog Plan of Package“ kann man diese importieren und analysieren. ! aformatik Training & Consulting GmbH & Co. KG 17 DB2 for z/OS Sources – QMF In der Query Management Facility (QMF) können Benutzer eigene QMF-Objekte für eine Analyse importieren ( Q.OBJECT_DIRECTORY, Q.OBJECT_DATA, and Q.OBJECT_REMARKS). ! aformatik Training & Consulting GmbH & Co. KG 18 DB2 for z/OS Sources – QMF HPO Auch für Anwender der DB2 QMF High Performance Option (HPO) : Q.OBJECT_DIRECTORY, Q.OBJECT_ACTIVITY_SUMM, und Q.OBJECT_ACTIVITY_DTL. ! aformatik Training & Consulting GmbH & Co. KG 19 DB2 for z/OS Sources – Licensed Features Die Optionen „DB2 Query Monitor“ und „User-defined SQL Repository“ sind nur verfügbar, wenn man eine Lizenz für die “Optim Features” erworben hat. ! aformatik Training & Consulting GmbH & Co. KG 20 DB2 for z/OS Sources – SQL Procedure Mit der Option „SQL Procedure“ kann man aus den Datenbankmetadaten (Katalog) die Befehle von Stored Procedures zur Analyse importieren. ! aformatik Training & Consulting GmbH & Co. KG 21 DB2 for z/OS Sources – Explain Tables Die nächsten drei Optionen zeigen die drei wichtigsten Tabellen für die Performance Analyse. ! aformatik Training & Consulting GmbH & Co. KG 22 DB2 for z/OS Sources – View, Trigger or SQL UDF Views, Triggers und UDFs werden mit SQL definiert (DDL). Diese DDLs kann man hier analysieren um die Performance zu untersuchen bzw. zu verbessern. ! aformatik Training & Consulting GmbH & Co. KG 23 ✔ ➔ ➢ ➢ Agenda Tool Überblick: Eclipse, Data Studio, Optim Query Workload Tuner Data Studio “in action” OQWT “in action” Lessons learned ! aformatik Training & Consulting GmbH & Co. KG 24 Data Studio “in action” Database reverse engineering Synchronization SQL analysis ! aformatik Training & Consulting GmbH & Co. KG 25 Data Studio “in action” - Reverse Engineering Database reverse engineering Demo ! aformatik Training & Consulting GmbH & Co. KG 26 Data Studio “in action” - Model Synchronisation Synchronization Demo ! aformatik Training & Consulting GmbH & Co. KG 27 Data Studio “in action” - SQL Analysis SQL analysis Demo ! aformatik Training & Consulting GmbH & Co. KG 28 ✔ ✔ ➔ ➢ Agenda Tool Überblick: Eclipse, Data Studio, Optim Query Workload Tuner Data Studio “in action” OQWT “in action” Lessons learned ! aformatik Training & Consulting GmbH & Co. KG 29 OQWT „in action“ Query annotation Workloads Workload Statistics Advisor Workload Query Advisor Workload Index Advisor ! aformatik Training & Consulting GmbH & Co. KG 30 OQWT „in action“ - Query Annotation Query annotation Demo ! aformatik Training & Consulting GmbH & Co. KG 31 OQWT „in action“ - Workloads Workloads Demo ! aformatik Training & Consulting GmbH & Co. KG 32 OQWT „in action“ - Workload Statistics Advisor Workload Statistics Advisor Demo ! aformatik Training & Consulting GmbH & Co. KG 33 OQWT „in action“ - Workload Query Advisor Workload Query Advisor Demo ! aformatik Training & Consulting GmbH & Co. KG 34 OQWT „in action“ - Workload Index Advisor Workload Index Advisor Demo ! aformatik Training & Consulting GmbH & Co. KG 35 ✔ ✔ ✔ ➔ Agenda Tool overview: Eclipse, Data Studio, Optim Query Workload Tuner Data Studio “in action” OQWT “in action” Lessons learned ! aformatik Training & Consulting GmbH & Co. KG 36 Lessons learned 37 Planen Sie die Implementierung der Tools (setzen Sie ein Projekt dafür auf!) - Definieren Sie die Standards, setzen Sie ein realistisches Zeitfenster! - Selektieren Sie eine kleine Anwendung für ein PoC, definieren Sie eine „baseline“, - Vergleichen Sie die Ergebnisse und betreiben Sie Projektmarketing (“spread the news!”). Unterschätzen Sie NICHT die Komplexität der Tools Investieren Sie in Bildung (Eclipse, Data Studio, Java, WebSphere, DB2, ...) Werkzeuge ersetzen kein Wissen! G'lernt isch halt g'lernt!!! ! aformatik Training & Consulting GmbH & Co. KG Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Vielen Dank! Rodney Krick [email protected] http://www.aformatik.de ! aformatik Training & Consulting GmbH & Co. KG 38