3. Werkzeuge fuer Datenbank Handwerker_IBM Data Studio und

Werbung
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
Herunterladen