Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de 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 lokale Testumgebung aformatik Training & Consulting GmbH & Co. KG 3
Die Eclipse Platform - Architektur aformatik Training & Consulting GmbH & Co. KG 4
aformatik Training & Consulting GmbH & Co. KG 5 Eclipse die Grundlage für IBM Data Studio IBM Data Studio baut auf die Eclipse Platform auf. Data Studio erweitert Eclipse mit eigene Plugins. Eclipse Eingefrorene Version } Eclipse.org IBM Data Studio IBM Software Delivery Platform Entwicklungsframework Rational Application Developer } IBM
Die Datenbankperspektiven Data Database Administration Database Development IBM SQL and Routine Development Database Debug IBM Query Tuning aformatik Training & Consulting GmbH & Co. KG 6
aformatik Training & Consulting GmbH & Co. KG 7 Perspektiven: Rollenmodell Source: infocenter IBM Data Studio
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
aformatik Training & Consulting GmbH & Co. KG 9 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 10 Non-DB2 Sources Input Text Die Option Input Text wird verwendet, um einzelne SQL- Befehle 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 11 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 12 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 13 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 14 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 15 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 16 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 17 DB2 for z/os Sources Catalog Plan or Package Programme, die mit statischen SQL- Befehlen arbeiten, binden die SQL- Befehle (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 18 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 19 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 20 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 21 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 22 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 23 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.
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
aformatik Training & Consulting GmbH & Co. KG 26 Data Studio in action - Reverse Engineering Database reverse engineering Demo
aformatik Training & Consulting GmbH & Co. KG 27 Data Studio in action - Model Synchronisation Synchronization Demo
aformatik Training & Consulting GmbH & Co. KG 28 Data Studio in action - SQL Analysis SQL analysis Demo
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
aformatik Training & Consulting GmbH & Co. KG 31 OQWT in action - Query Annotation Query annotation Demo
aformatik Training & Consulting GmbH & Co. KG 32 OQWT in action - Workloads Workloads Demo
aformatik Training & Consulting GmbH & Co. KG 33 OQWT in action - Workload Statistics Advisor Workload Statistics Advisor Demo
aformatik Training & Consulting GmbH & Co. KG 34 OQWT in action - Workload Query Advisor Workload Query Advisor Demo
aformatik Training & Consulting GmbH & Co. KG 35 OQWT in action - Workload Index Advisor Workload Index Advisor Demo
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 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 37
Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Vielen Dank! Rodney Krick rk@aformatik.de http://www.aformatik.de aformatik Training & Consulting GmbH & Co. KG 38