Sie sind auf Seite 1von 333

2

Einstieg in IBM Data Studio fr DB2

Erste Ausgabe (Dezember 2009)


Copyright IBM Corporation 2009. Alle Rechte vorbehalten.
IBM Canada
8200 Warden Avenue
Markham, ON
L6G 1C7
Canada

Hinweise
Diese Informationen gelten fr Produkte und Services, die in den U.S.A. angeboten werden.
Unter Umstnden kann IBM die in diesem Dokument erwhnten Produkte, Services oder Funktionen
nicht in anderen Lndern anbieten. Wenden Sie sich an Ihren lokalen IBM-Ansprechpartner und
informieren Sie sich ber die Produkte und Services, die in Ihrem Land angeboten werden. Jegliche
Erwhnung eines IBM-Produkts, -Programms, oder -Services bedeutet nicht, dass ausschlielich
dieses IBM-Produkt, -Programm oder dieser IBM-Service verwendet wird. Jegliches, in seine
Funktionen gleichwertiges Produkt, Programm oder jeglicher gleichwertiger Service, die nicht die
Urheberrechte von IBM verletzen, knnen an deren Stelle zum Einsatz kommen. Es obliegt trotz
allem der Verantwortung des Nutzers, die Funktionsfhigkeit von Nicht-IBM-Produkten, -Programmen
oder -Services zu ermitteln und zu berprfen.
IBM kann Patentrechte oder ausstehende Patent-Anmeldungen bezglich der in diesem Dokument
erwhnten Themen und Produkte haben. Die Bereitstellung des hier vorliegenden Dokuments
gewhrt Ihnen keinerlei Lizenzen bezglich dieser Patente. Bei Lizenz-Anfragen schreiben Sie bitte
an:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.

Bei Lizenz-Anfragen bezglich der Double-Byte Character Set (DBCS) Informationen, wenden
Sie sich bitten an die Abteilung fr Urheberrechte bei der IBM-Niederlassung in Ihrem Land und
richten Sie Ihre Anfrage an:
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan, Ltd.
3-2-12, Roppongi, Minato-ku, Tokyo 106-8711
Der folgende Abschnitt gilt nicht fr Grobritannien oder alle anderen Lnder, in denen
derartige Bestimmungen gegen geltendes Recht verstoen: INTERNATIONAL BUSINESS
MACHINES CORPORATION STELLT DIESE VERFFENTLICHUNG IN DER VORLIEGENDEN
FORM ZUR VERFGUNG OHNE GARANTIEN WELCHER NATUR AUCH IMMER, WEDER
EXPLIZIT NOCH IMPLIZIT, EINSCHLIELICH JEDOCH NICHT BEGRENZT AUF DIE IMPLIZITEN
GARANTIEN BEZGLICH DER NICHTVERLETZUNG, DER HANDELSBLICHKEIT ODER DER
VERWENDUNGSFHIGKEIT FR EINEN BESTIMMTEN ZWECK. In einigen Staaten erlauben die
geltenden Gesetze keine Verzichtserklrungen mit expliziten oder impliziten Garantien bei
bestimmten Transaktionen, dementsprechend ist diese Klausel fr Sie unter Umstnden nichtig.
IBM bernimmt keine Verantwortung fr Fehler, die in diesem Dokument enthalten sein knnten.
Dies gilt auch ohne Einschrnkung fr bersetzungsfehler. Die in diesem Dokument enthaltenen
Informationen werden in Abstnden aktualisiert und in einer neuen Ausgabe verffentlicht. IBM kann
ohne Vorwarnung und jederzeit Verbesserungen und/oder nderungen an seinen in dieser
Verffentlichung beschriebenen Produkten und/oder Programmen vornehmen.

Einstieg in IBM Data Studio fr DB2

Jeglicher Bezug in diesem Dokument auf Nicht-IBM-Webseiten dient ausschlielich der Information
und stellt unter keinen Umstnden eine Untersttzung dieser Webseiten dar. Die auf diesen
Webseiten zur Verfgung gestellten Materials gehrt nicht zu dem Material fr dieses IBM-Produkt
und das Besichtigen dieser Webseiten geschieht auf eigene Gefahr.
IBM kann jegliche von Ihnen zur Verfgung gestellten Informationen nutzen oder weiterleiten, ohne
dass dadurch Ihnen gegenber eine Verpflichtung entsteht.
Das in diesem Dokument beschriebene lizenzierte Programm und jegliches lizenzierte Material,
werden von IBM im Rahmen des IBM Customer Agreement, dem IBM International Program License
Agreement und allen anderen Vereinbarungen zwischen uns zur Verfgung gestellt.
Jegliche Leistungsangaben wurden unter kontrollierten Bedingungen erzielt. Dementsprechend
knnen die Leistungen unter anderen Betriebsbedingungen abweichen. In machen Fllen wurden die
Messungen in Entwicklungssystemen durchgefhrt und es gibt keine Garantie dafr, dass die
Messungen bei allgemein zugnglichen Systemen gleich ausfallen. Des Weiteren knnen einige
Messergebnisse durch Extrapolation zu Stande gekommen sein. Aktuelle Ergebnisse knnen
abweichen. Nutzer dieses Dokuments sollten die Anwendbarkeit dieser Daten auf ihr eigenes System
prfen.
Informationen zu Nicht-IBM-Produkten wurden von den Anbietern dieser Produkte zur Verfgung
gestellt bzw. durch deren Produktankndigungen oder durch andere frei zugngliche
Informationsquellen gewonnen. IBM hat diese Produkte nicht getestet und kann daher keine
Aussagen zu Leistung, Kompatibilitt oder anderen Merkmalen machen. Fragen zu den
Leistungsmerkmalen von Produkten anderer Anbieter sind an den jeweiligen Anbieter zu richten.
Alle Angaben bezglich IBMs zuknftigen Kurs oder bezglich zuknftigen Vorhaben knnen ohne
Vorwarnung gendert oder aus dem Dokument gestrichen werden. Es handelt sich dabei lediglich
um Zielsetzungen.
Das Dokument enthlt Beispiele von Daten und Berichten, die im tglichen Geschftsleben
verwendet werden. Um diese so vollstndig wie mglich darzustellen, werden in den Beispielen
Namen von Personen, Unternehmen, Marken und Produkten verwendet. All diese Namen sind frei
erfunden. Jede hnlichkeit mit realen Namen oder Adressen, die von Unternehmen verwendet
werden, sind vllig unbeabsichtigt und reiner Zufall.
COPYRIGHT-LIZENZ:
Dieses Dokument enthlt Beispiel-Anwendungen in Quellsprache, welche die Programmiertechniken
auf den unterschiedlichen Betriebsplattformen verdeutlichen sollen. Sie knnen diese BeispielAnwendungen in beliebiger Form kopieren, verndern und verteilen ohne Zahlungen an IBM leisten
zu mssen. Dies gilt wenn es darum geht, Anwendungsprogramme gem dem
Anwendungsprogrammierinterface fr die Betriebsplattform, fr die die Beispiel-Anwendungen
geschrieben wurden, zu entwickeln, zu verwenden, zu vermarkten oder zu verteilen. Diese Beispiele
wurden nicht nachhaltig unter allen Bedingungen getestet. IBM kann dementsprechend die
Ausfallsicherheit, die Gebrauchsfhigkeit oder die Funktionalitt dieser Programme weder
garantieren noch voraussetzen. Die Beispiel-Anwendungen werden in der vorliegenden Form und

ohne jegliche Garantie bereitgestellt. IBM haftet nicht fr Schden, die aus Ihrer Nutzung der
Beispiel-Anwendungen entstehen.
Hinweise auf IBM Produkte, Programme und Services in dieser Verffentlichung bedeuten nicht,
dass IBM diese in allen Lndern, in denen IBM vertreten ist, anbietet.

Wenn Sie die Bildschirmausgabe dieses Dokuments einsehen, knnen Fotografien und
bildliche Inhalte unter Umstnden nicht angezeigt werden.

Einstieg in IBM Data Studio fr DB2

Warenzeichen
IBM, das IBM Logo und ibm.com sind Warenzeichen oder eingetragene Warenzeichen der
International Business Machines Corporation in den Vereinigten Staaten, und vielen anderen
Lndern weltweit. Andere Firmen-, Produkt- oder Dienstleistungsnamen knnen Warenzeichen oder
Dienstleistungsmarken von IBM oder anderer Unternehmen sein. Eine aktuelle Liste der IBMWarenzeichen ist online verfgbar unter Copyright and trademark information auf
www.ibm.com/legal/copytrade.shtml.
Java und alle Java-basierten Warenzeichen sind Warenzeichen der Sun Microsystems, Inc. in den
Vereinigten Staaten, anderen Lndern, oder beides.
Microsoft und Windows sind Warenzeichen der Microsoft Corporation in den Vereinigten Staaten,
anderen Lndern, oder beides.
Linux ist ein eingetragenes Warenzeichen von Linus Torvalds in den Vereinigten Staaten, anderen
Lndern, oder beides.
UNIX ist ein eingetragenes Warenzeichen der The Open Group in den Vereinigten Staaten, anderen
Lndern, oder beides.
Andere Firmen-, Produkt- oder Dienstleistungsnamen knnen Warenzeichen oder
Dienstleistungsmarken anderer sein.

Inhaltsverzeichnis
Vorwort.......................................................................................................................... 12
Wer sollte dieses Buch lesen?................................................................................... 12
Wie ist dieses Buch strukturiert? ............................................................................... 12
Ein Buch fr die Community ...................................................................................... 13
Typografische Konventionen ..................................................................................... 14
Wie geht es weiter? ................................................................................................... 14
Die Autoren ................................................................................................................... 16
Mitwirkende................................................................................................................... 19
Danksagungen.............................................................................................................. 20
Kapitel 1 bersicht und Installation......................................................................... 21
1.1 Data Studio: bersicht......................................................................................... 21
1.1.1 Data Studio Versionen.................................................................................. 23
1.1.2 Karriere......................................................................................................... 24
1.1.3 Beliebte Community-Webseiten und Diskussionsforum................................ 24
1.1.4 Verwandte freie Software ............................................................................. 24
1.2 Die Installation von Data Studio vorbereiten ........................................................ 25
1.3 Data Studio installieren........................................................................................ 28
1.4 berblick ber die Benutzeroberflche................................................................ 39
1.4.1 berblick ber die Daten-Perspektiven und Sichten..................................... 41
1.4.2 Mit Sichten arbeiten...................................................................................... 42
1.4.3 Standardwerte von Sichten fr eine Perspektive wieder herstellen .............. 44
1.5 bungen.............................................................................................................. 44
1.6 Zusammenfassung .............................................................................................. 46
1.7 Testfragen ........................................................................................................... 47
Kapitel 2 Die Datenbank-Umgebung verwalten....................................................... 49
2.1 Die Datenbank-Umgebung verwalten: bersicht ................................................. 49
2.1.1 Die Datenbankverwaltungsperspektive......................................................... 50
2.2 Mit DB2-Instanzen arbeiten ................................................................................. 52
2.3 Mit DB2-Datenbanken arbeiten ........................................................................... 52
2.3.1 Eine neue Datenbank erstellen..................................................................... 52
2.3.2 Verbindung zu einer Datenbank einrichten ................................................... 56
2.3.3 Instanzen starten und stoppen ..................................................................... 61
2.4 Datenbank-Objekte erstellen ............................................................................... 63
2.4.1 Tabellen erstellen ......................................................................................... 66
2.4.2 Indizes erstellen............................................................................................ 71
2.4.3 Sichten erstellen ........................................................................................... 74
2.5 Die Datenbanksicherheit verwalten ..................................................................... 76
2.5.1 Benutzer hinzufgen..................................................................................... 76
2.5.2 Zugriffsrechte zuweisen................................................................................ 78
2.6 Mit vorhanden Tabelle arbeiten ........................................................................... 81
2.6.1 Wirkung analysieren ..................................................................................... 82
2.6.2 DDL generieren ............................................................................................ 83

Einstieg in IBM Data Studio fr DB2

2.6.3 Tabellen verndern....................................................................................... 85


2.6.4 Beispielinhalte anzeigen ............................................................................... 86
2.6.5 Tabellendaten bearbeiten ............................................................................. 86
2.7 Ein Entity-Relationship-Diagramm generieren ..................................................... 87
2.8 Den Datenquellen-Explorer in unstrukturierter Sicht anzeigen ............................ 90
2.9 bungen.............................................................................................................. 93
2.10 Zusammenfassung ............................................................................................ 93
2.11 Testfragen ......................................................................................................... 94
Kapitel 3 Die Datenbank warten ............................................................................... 97
3.1 Wartung der Datenbank: bersicht ..................................................................... 97
3.2 Verwaltung von Speicher und Arbeitsspeicher fr eine bessere Performance..... 98
3.2.1 Tabellenbereiche erstellen............................................................................ 98
3.2.2 Pufferpools erstellen und verwalten.............................................................105
3.2.3 Daten neu ordnen und Statistiken erstellen .................................................108
3.3 Daten bewegen ..................................................................................................113
3.3.1 Daten exportieren ........................................................................................114
3.3.2 Daten importieren ........................................................................................117
3.4 Vorbereitungen fr die Wiederherstellung (RECOVERY): Konfiguration der DB2Datenprotokollierung ................................................................................................120
3.5 Datenbanken sichern und wiederherstellen........................................................122
3.5.1 Backup ........................................................................................................122
3.5.2 Restore........................................................................................................125
3.5.3 Aktualisierendes Recovery (Rollforward).....................................................129
3.5.4 Recovery durchfhren .................................................................................132
3.6 bungen.............................................................................................................133
3.7 Zusammenfassung .............................................................................................134
3.8 Testfragen ..........................................................................................................134
Kapitel 4 SQL- und XQuery-Scripts erstellen .........................................................137
4.1 Datenentwicklungsprojekte und das Erstellen von Skripts: bersicht.................137
4.1.1 Ein Datenentwicklungsprojekt erstellen .......................................................138
4.2. SQL- und XQuery-Scripts erstellen....................................................................144
4.2.1 Verwendung des SQL- und XQuery-Editors fr das Erstellen von SQL-Scripts
.............................................................................................................................145
4.2.2 Verwendung des SQL-Abfrageerstellungsprogramms fr das Erstellen von
SQL-Scripts ..........................................................................................................148
4.3 Ein SQL-Script ausfhren ...................................................................................151
4.4 Zusammenfassung .............................................................................................153
4.5 Testfragen ..........................................................................................................153
Kapitel 5 SQL gespeicherte Prozeduren entwickeln..............................................157
5.1 Gespeicherte Prozeduren: bersicht..................................................................158
5.2 Vorgnge fr das Erstellen von gespeicherten Prozeduren................................159
5.3 Gespeicherte Prozeduren entwickeln: Ein Beispiel.............................................161

5.3.1 Ein Datenentwicklungsprojekt erstellen ...................................................... 161


5.3.2 Eine gespeicherte Prozedur erstellen ......................................................... 165
5.3.3 Eine gespeicherte Prozedur implementieren .............................................. 168
5.3.4 Die gespeicherte Prozedur ausfhren ........................................................ 172
5.3.5 Das Ergebnis anzeigen .............................................................................. 173
5.3.6 Die Prozedur bearbeiten............................................................................. 174
5.3.7 Die gespeicherte Prozedur zum Debuggen implementieren ....................... 174
5.3.8 Die gespeicherte Prozedur im Debug-Modus ausfhren ............................ 177
5.4 bungen............................................................................................................ 182
5.5 Zusammenfassung ............................................................................................ 182
5.6 Testfragen ......................................................................................................... 183
Kapitel 6 Data Web Services entwickeln................................................................ 187
6.1 Data Web Services: bersicht........................................................................... 187
6.1.1 Entwicklungszyklus von Web-Services....................................................... 189
6.1.2 Zusammenfassung der Fhigkeiten von Data Studio bezglich Data WebServices .............................................................................................................. 190
6.2 Eine WAS CE Instanz in Data Studio konfigurieren........................................... 190
6.3 Ein Datenentwicklungsprojekt erstellen ............................................................. 195
6.4 SQL Anweisungen und gespeicherte Prozeduren fr Web-Service Vorgnge
definieren ................................................................................................................ 196
6.4.1 Im Web-Service verwendete gespeicherte Prozeduren .............................. 197
6.4.2 Im Web-Service verwendete SQL Anweisungen ........................................ 198
6.5 Einen neuen Web-Service in Ihrem Datenprojektexplorer erstellen................... 200
6.6 SQL Anweisungen und gespeicherte Prozeduren als Web-Service Vorgnge
hinzufgen............................................................................................................... 202
6.7 Den Web-Service implementieren ..................................................................... 204
6.7.1. Ort des generierten WSDL-Dokuments ..................................................... 208
6.8 Den Web-Service mit dem Web-Services Explorer testen................................. 210
6.8.1 Den Vorgang GetBestSellingProductsByMonth testen............................. 212
6.8.2 Die Operation PRODUCT_CATALOG testen........................................... 215
6.9 bungen............................................................................................................ 217
6.10 Zusammenfassung .......................................................................................... 218
6.11 Testfragen ....................................................................................................... 219
Kapitel 7 Benutzerdefinierte Funktionen entwickeln ............................................ 221
7.1 Benutzerdefinierte Funktionen entwickeln: bersicht ........................................ 221
7.2 Eine Benutzerdefinierte Funktion erstellen ........................................................ 223
7.3 Benutzerdefinierte Funktionen ausfhren .......................................................... 233
7.4 Zusammenfassung ............................................................................................ 234
7.5 bungen............................................................................................................ 234
7.6 Testfragen ......................................................................................................... 235
Kapitel 8 Erweiterter Funktionsumfang ................................................................. 237
8.1 Integriertes Datenmanagement: bersicht ........................................................ 237
8.2 Optim-Lsungen fr integriertes Datenmanagement ......................................... 241
8.2.1 Design: InfoSphere Data Architect.............................................................. 241
8.2.2 Develop: Optim Development Studio & Optim pureQuery Runtime ............ 242
8.2.3 Develop und Optimize: Optim Query Tuning Solutions............................... 244

10

Einstieg in IBM Data Studio fr DB2

8.2.4 Deploy und Operate: Optim Database Administrator ...................................246


8.2.5 Zusammenfassung des Funktionsumfangs .................................................247
8.2.6 Rollenspezifische Aufgaben und ihre Assoziation mit den vorgestellten
Produkten.............................................................................................................249
8.3 Data Studio, Optim und die Integration mit Rational Software ............................250
8.4 Community und Ressourcen ..............................................................................252
8.5 bungen.............................................................................................................253
8.6 Zusammenfassung .............................................................................................253
8.7 Testfragen ..........................................................................................................254
Anhang A Auflsungen der Testfragen ..................................................................257
Anhang B DB2 einrichten und einsetzen................................................................263
B.1 DB2: bersicht...................................................................................................263
B.2 DB2-Versionen...................................................................................................264
B.2.1 DB2 Server .................................................................................................265
B.2.2 DB2 Clients und Treiber ..............................................................................265
B.3 DB2 installieren..................................................................................................266
B.3.1 Installation unter Windows ..........................................................................266
B.3.2 Installation unter Linux ................................................................................267
B.4 DB2-Tools ..........................................................................................................268
B.4.1 Steuerzentrale.............................................................................................268
B.4.2 Befehlszeilentools .......................................................................................270
B.5 Die DB2-Umgebung ...........................................................................................273
B.6 DB2 Konfiguration ..............................................................................................275
B.7 Verbindung zu einer Datenbank einrichten ........................................................277
B.8 Kleine Beispiel-Programme................................................................................278
B.9 DB2-Dokumentation...........................................................................................278
Anhang C Installation der Data Studio Stand-Alone-Version............................281
C.1 Bevor Sie mit der Installation beginnen..............................................................282
C.2 Installationsvorgang ...........................................................................................283
Anhang D Die Great Outdoors-Beispieldatenbank.............................................289
D.1 Great Outdoors-Datenbankdatenmodell (Auszug)...........................................289
D.2 Tabellenbeschreibung........................................................................................290
D.2.1 GOSALES Schema.....................................................................................291
D.2.2 GOSALESCT Schema ................................................................................293
D.2.3 GOSALESHR Schema ...............................................................................293
Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services295
E.1 Zustzliche Web-Service-Bindungen testen.......................................................295
E.1.1 Standard XML-Nachrichten-Schemata........................................................296
E.1.2 SOAP ber HTTP-Bindungen .....................................................................301
E.1.3 HTTP POST (XML) Bindung .......................................................................303
E.1.4 HTTP POST (application/x-www-form-urlencoded) Bindung .......................304
E.1.5 HTTP GET Bindung ....................................................................................305

E.1.6 HTTP POST (JSON) Bindung .................................................................... 307


E.2 Einfacher Zugriff fr Ergebnisse auf einer Zeile ................................................ 308
E.3 Ergebnisstzen gespeicherter Prozeduren bearbeiten...................................... 310
E.4 Ein- und Ausgangsnachrichten mittels XSL verndern...................................... 314
E.4.1 Ein XSL Stylesheet erstellen ...................................................................... 315
E.4.2 Data Web Services XSL Extensions .......................................................... 319
E.5 Details zu den generierten Runtime-Artefakten................................................. 322
E.5.1 JAVA EE Artefakte ..................................................................................... 324
E.5.2 SOAP-Framework Artefakte....................................................................... 324
E.5.3 WAS CE Artefakte...................................................................................... 324
E.5.4 Data Web Services Artefakte ..................................................................... 325
E.6. Ein anderes SOAP-Framework auswhlen ...................................................... 325
Literaturverzeichnis ................................................................................................... 329
Ressourcen................................................................................................................. 329
Websites ................................................................................................................. 329
Bcher und Artikel ................................................................................................... 331
Kontaktmglichkeiten per E-Mail ............................................................................. 332

12

Vorwort
In einer sich schnell verndernden Welt wird die Pflege der eigenen Fhigkeiten immer
mehr zur Herausforderung. Es werden immer neuere Technologien entwickelt und es bleibt
nur wenig Zeit, sich mit diesen vertraut zu machen. Die DB2 on Campus Buchreihe wurde
geschaffen, um Zeit und Aufwand fr den Einstieg in diese neuen Technologien gering zu
halten.

Wer sollte dieses Buch lesen?


Dieses Buch ist fr all jene gedacht, die die Grundlagen der Datenbankadministration und entwicklung mit Data Studio, dem Eclipse-basierten Tool, das fr IBM Datenserver (DB2
und Informix) kostenlos bereitgestellt wird, erlernen mchten. Data Studio ersetzt die
vorherige Generation von Tools wie z. B. die Developer Workbench und die DB2
Steuerzentrale. Mit dem Release von DB2 9.7 sind die DB2 Steuerzentrale und andere
DB2 Tools abgelst, dementsprechend sollte man sich mit Data Studio und verwandten
Produkten vertraut machen.

Wie ist dieses Buch strukturiert?


Dieses Buch ist wie folgt strukturiert:

Kapitel 1 ist eine Einleitung zu Data Studio, des Weiteren werden Sie mit der Data
Studio Workbench (der Benutzeroberflche) vertraut gemacht und lernen, wie Data
Studio installiert und ausgefhrt wird.

Kapitel 2 und 3 befassen sich mit Datenbankadministrationsaufgaben:


o

In Kapitel 2 lernen Sie, wie Sie eine Verbindung zu einer Datenbank


herstellen, wie Sie Datenbankobjekte erstellen und verndern und wie Sie
Anderen Rechte zuweisen, damit sie diese Objekte sehen knnen.

In Kapitel 3 werden fortgeschrittene Themen bezglich der Systemwartung


und der Wiederherstellung behandelt.

Kapitel 4, 5, 6, und 7 befassen sich mit Datenbankentwicklungsaktivitten


einschlielich dem Einrichten von Datenentwicklungsprojekten, dem Erstellen von
SQL-Skripts und dem Erstellen und Debuggen von Datenbankroutinen und Data
Web Services:

13
o

In Kapitel 4 wird das Erstellen von Datenentwicklungsprojekten


beschrieben, in denen die Artefakte gespeichert werden, die Sie in den
bungen am Ende des Kapitels erstellen werden. mit der Art und Weise,
wie Sie mit dem SQL und XQuery Editor (und ggf. dem Query Builder)
Skripts erstellen.

In Kapitel 5 werden die Entwicklung und das Debuggen von SQL


gespeicherten Prozeduren behandelt.

Kapitel 6 behandelt das Entwickeln von Data Web Services


(weiterreichende Erluterungen in Anhang E).

Kapitel 7 ist ein kurzes Kapitel bezglich der Entwicklung von


benutzerdefinierten Funktionen.

Kapitel 8 bietet weitere Informationen ber die Integration von Data Studio in
weiterreichende Datenverwaltungsmglichkeiten von IBM und ber die Art und
Weise, wie Sie mit Ihren Data Studio Kenntnissen und diesen Produkten Daten
modellieren und designen, Java-Entwicklung betreiben, Datenbanken verwalten,
Schema-Vernderungen durchfhren, die Datensicherheit verwalten und vieles
mehr.

Am Ende der meisten Kapitel befinden sich bungen. In jedem Kapitel befinden sich
ebenfalls Wissenstests, mit denen Sie Ihr Wissen prfen knnen. Die Antworten zu diesen
Wissenstests befinden sich in Anhang A.

Ein Buch fr die Community


Dieses Buch wurde von der Community erstellt, die aus Universittsprofessoren,
Studenten und Fachleuten (einschlielich Angestellte von IBM) erstellt. Die Online-Version
dieses Buchs wird der Community kostenlos zur Verfgung gestellt. Zahllose Mitglieder der
Community aus der ganzen Welt waren an der Verfassung dieses Buches beteiligt, und es
wird von der Community in weitere Sprachen bersetzt. Fr Rckmeldungen, Einreichen
von neuem Material, die Verbesserung existierenden Materials oder Untersttzung bei der
bersetzung in eine andere Sprache senden Sie bitte eine E-Mail mit dem Betreff Data
Studio book feedback an: db2univ@ca.ibm.com

14

Einstieg in IBM Data Studio fr DB2

Typografische Konventionen
Das Buch enthlt zahlreiche Beispiele von Befehlen, SQL Anweisungen und Code.
Spezifische Schlsselwrter werden fett in Grobuchstaben dargestellt. Zum Beispiel: Ein
NULL-Wert steht fr eine unbekannter Wert. Befehle werden fett in Kleinbuchstaben
dargestellt. Zum Beispiel: In Windows listet der dir-Befehl alle Dateien und
Unterverzeichnisse auf. SQL Anweisungen werden fett in Grobuchstaben dargestellt.
Zum Beispiel: Verwenden Sie die SELECT-Anweisung um in einer Tabelle enthaltene
Informationen auszugeben.
In den Beispielen verwendete Objektnamen werden kursiv in Kleinbuchstaben dargestellt.
Zum Beispiel: Die flights-Tabelle hat fnf Spalten.
Variable Namen in der Befehls- oder Anweisungssyntax werden ebenfalls kursiv
dargestellt. Wenn der variable Name mehr als nur ein Wort umfasst, werden diese durch
einen Unterstrich verbunden. Zum Beispiel: CREATE TABLE table_name

Wie geht es weiter?


Wir mchten Ihnen auch folgende Bcher dieser Buchreihe empfehlen, um eine Einblick in
die verwandten Themen zu bekommen:
Getting started with Eclipse
Getting started with DB2 Express-C
Getting started with pureQuery
Getting started with InfoSphere Data Architect
Getting started with WAS CE
Auf der folgenden Abbildung befinden sich alle eBooks der DB2 on Campus Buchreihe, die
unter folgendem Link kostenlos erhltlich sind: ibm.com/db2/books

15

Die DB2 on Campus Buchreihe

16

Einstieg in IBM Data Studio fr DB2

Die Autoren
Debra Eaton ist eine Softwareinformationstechnologie-Spezialistin in IBMs Central North
Technical Sales Team in Chicago. Sie hat 20 Jahre lang fr Fortune 500 Unternehmen an
unterschiedlichen Anwendungsentwicklungsprojekten gearbeitet. Ihr Fachgebiet sind
Datenbankanwendungen und deren Integrierten Entwicklungsumgebungen. Debra hat
mehrere IBM DB2 Kunden im Bereich Anwendungsentwicklung geschult, hat ber DB2
Anwendungsentwicklung vor der International DB2 Users Group (IDUG) und auf der IBM
DB2 Technical Conference gesprochen, und hat mehrere Redbooks, Whitepapers und
developerWorks-Tutorials verfasst. Sie ist unter folgender E-Mail-Adresse zu erreichen:
deaton@us.ibm.com.
Vitor Rodrigues ist Softwareentwickler am IBM Silicon Valley Lab und arbeitet an Optim
Development Studio und Data Studio Produkten. Davor hat er u. a. in den Bereichen
Technical Enablement und Quality Assurance in Data Studio und DB2 pureXML Strukturen
gearbeitet. Bevor er zu IBM ging hat Vitor seinen Abschluss in Computer- und
Softwareentwicklung an der Universitt von Minho in Portugal gemacht. Er ist ein IBM
Certified Solution Developer for XML and Related Technologies und ein IBM Certified
Database Administrator - DB2 9 DBA for Linux, UNIX and Windows. Vitor hat mehrere
Artikel und Tutorials fr developerWorks mit verfasst.
Manoj K. Sardana ist Staff-Softwareentwickler bei IBM India Software Labs. Er hat seinen
Bachelor in Informatik am NITK Surathkal in Indien gemacht. Er war an zahlreichen
Projekten der BD2-Teams beteiligt und ist zum Zeitpunkt dieser Verffentlichung Mitglied
des pureQuery Entwicklungsteams. Er hat zuvor an der Entwicklung der BeispielAnwendungen fr die neuen DB2 -Funktionen und an den Funktionsberprfungstests fr
DB2 gearbeitet. Manoj ist ein IBM Certified Application Developer und ein Advanced
Database Administrator for DB2 V9. Er ist ebenfalls ein IBM Certified Solution Developer
for XML and related technologies. Manoj schreibt und unterrichtet gerne und war an
zahlreichen Konferenzen und technischen Artikeln beteiligt. In seiner Freizeit spielt er mit
seinen Kindern und hrt Musik.
Michael Schenker ist Softwareentwickler bei IBM's Silicon Valley Laboratory in San Jose,
Calif. Er arbeitet seit 2002 fr IBM im Bereich IBM Data Server Tooling. Sein Fachgebiet ist
die Web-Service-Fhigkeit der IBM Datenserver. Er hat seinen Master-Abschluss in

17
Informatik an der Fakultt fr angewandte Wissenschaften der Universitt Leipzig
gemacht.
Kathryn Zeidenstein ist ein Mitglied des Data Studio and Optim Solutions Technical
Enablement Teams und ist fr den Aufbau der Community und den Austausch mit der
technischen Community verantwortlich. Sie hat langjhrige IBM-Erfahrung und begann als
Information Developer for DB2 for z/OS, verwaltete das SQL Standards Team, war Editor
fr den Information Management Bereich von developerWorks und war Produktmanager
und Marketingmanager fr zahlreiche Information Management Produkte. Sie hat
zahlreiche Artikel bezglich developerWorks und anderer Produkte verfasst oder mit
verfasst. Sie hat einen Master-Abschluss im Bereich Professional Writing an der Illinois
State University.
Raul F. Chong ist der DB2 on Campus Programm-Manager und arbeitet am IBM Toronto
Laboratory. Er ist ein absoluter DB2 Spezialist. Zu seinen Hauptverantwortungen gehren
die weltweite Strkung der DB2 Community, Mitgliedern bei der Verstndigung
untereinander helfen und das leisten von Beitrgen fr die DB2 Foren. Raul kam 1997 zu
IBM und hatte zahlreiche Positionen inne. Als DB2 Consultant half Raul IBM BusinessPartnern beim Migrieren von anderen Datenbankmanagementsystemen hin zu DB2 sowie
bei Problemen mit der Datenbank-Performance und mit dem Anwendungsdesign. Als DB2
Technical Support Spezialist half Raul bei der Lsung von DB2-Problemen auf den
Systemen OS/390, z/OS, Linux, UNIX und Windows. Raul war ebenfalls als
Informationsentwickler fr das Application Development Solutions Team ttig, bei dem er
fr den CLI Guide und das Web Services Material verantwortlich war. Raul hat mehrere
DB2-Workshops geleitet, zahlreiche Artikel verffentlicht und zu den DB2 Certification
Exam Tutorials beigetragen. Raul hat viel von seiner jahrelangen Erfahrung mit DB2 als
Hauptverfasser in seinem Buch Understanding DB2 - Learning Visually with Examples 2nd
Edition (ISBN-10: 0131580183) niedergeschrieben. Er ist ebenfalls Mitverfasser des Buchs
DB2 SQL PL Essential Guide for DB2 UDB on Linux, UNIX, Windows, i5/OS, and z/OS
(ISBN 0131477005), und ist der Projektleiter und Mitverfasser der DB2 on Campus
Buchreihe.

19

Mitwirkende
Folgende Personen haben das Buch bearbeitet, gegen gelesen, Inhalt beigesteuert oder
bersetzt und einen betrchtlichen Beitrag zu diesem Buch geleistet.
Mitwirkender

Unternehmen /
Universitt

Position/Fachgebiet

Beitrag

Agatha Colangelo

YCDSB: Adult &


Continuing
Education

Instructor. DB2 on
Campus Community
President

Bearbeitung und
Korrektur.

Tina Chen

IBM, Silicon
Valley Laboratory

Data Studio Solution


Architekt

Beispieldatenbank,
Korrektur,
Beratung.

Clifford Chu

IBM, Silicon
Valley Laboratory

Lead-Developer, Routine
tooling

Korrektur und
Beratung.

Joseph Fontana

IBM Silicon Valley


Laboratory and
Northern Illinois
University

Intern, Optim Solutions


Technical Enablement.

Tests und
Korrektur.

Philip Gunning

Gunning
Technology
Solutions, LLC

Principal Consultant

Review.

Holly Hayes

IBM, Silicon
Valley Laboratory

Integrated Data
Management Solutions
Spezialist

Korrektur und
Beratung

Jayashree
Ramachandran

IBM, India
Laboratory,
Bangalore

Software Engineer,
Optim Database
Administrator

Korrektur und
Beitrag zu Kapitel
2.

Marcos Ramirez

IBM Silicon Valley


Laboratory and
San Jose State
University

Intern, Optim Solutions


Technical Enablement.

Tests und
Korrektur.

Thomas Sharp

IBM, Silicon
Valley Laboratory

Architekt, Routine tooling

Technischer und
redaktioneller
Review.

Philipp-Martin
Schweinsberg

Freelancer

bersetzer

bersetzung des
Buches in die
deutsche Sprache

20

Einstieg in IBM Data Studio fr DB2

Dirk Wollscheid

IBM, Silicon
Valley Laboratory

Software Developer, DB2


LUW

Review und Editing


der deutschen
bersetzung

Patrick Titzler

IBM, Silicon
Valley Laboratory

Technical Enablement
Specialist, Optim
Solutions

Review und Editing


der deutschen
bersetzung

Danksagungen
Ganz besonders mchten wir uns bei den nachfolgenden Personen fr deren Hilfe und die
Entwicklung von in diesem Buch verwendetem Material bedanken:
Paolo Bruni und der Rest des Redbook-Teams, die die Materials erstellt haben, die in der
Einleitung zum Kapitel Data Web Services zu Einsatz kommen.
Tina Chen, IBM Silicon Valley Laboratory, fr ihre gespeicherten Prozeduren Proof of
Technology, die als Basis fr das Kapitel zur Entwicklung von SQL gespeicherten
Prozeduren diente.
Holly Hayes, IBM Silicon Valley Laboratory, fr ihren DeveloperWorks Artikel mit dem Titel
Integrated Data Management: Managing the data lifecycle, der ausgiebig in Kapitel 8
Verwendung fand.
Jayashree Ramachandran, IBM India Laboratory, der Material beigesteuert hat, das in
Kapitel 2 bezglich der Nutzung des Datenquellen-Explorers verwendet wurde.
Natasha Tolub fr die Aufmachung des Buchumschlags.
Susan Visser fr ihre Hilfe bezglich der Verffentlichung dieses Buches.
Erin Wilson, IBM Silicon Valley Laboratory, fr ihre Anweisungen bezglich der Einrichtung
der GSDB-Beispieldatenbank und fr die Beschreibung und das Diagramm, die in Anhang
C verwendet werden.

Kapitel 1 bersicht und Installation 21

1
Kapitel 1 bersicht und Installation
Data Studio gehrt zu der IBM Optim Produktfamilie, die eine integrierte, modulare
Umgebung bietet, um in heterogenen Umgebungen, von den Anforderungen bis zur
Ausmusterung Enterprise-Anwendungsdaten zu verwalten und Daten-gesteuerte
Anwendungen zu optimieren. Diese Eigenschaft wird im Allgemeinen als Integriertes
Datenmanagement bezeichnet. Data Studio wurde auf Basis der Opensource-Plattform
Eclipse entwickelt und kann auf Windows- und Linux-Plattformen eingesetzt werden. Sie
knnen Data Studio kostenfrei einsetzen, um das Verwalten und Entwickeln von
Anwendungen fr jede der DB2-Versionen fr Linux, UNIX, Windows, DB2 fr i, DB2
fr z/OS oder Informix Dynamic Server zu untersttzen.
IBM Data Studio lst andere Tools ab, die zuvor bei DB2-Datenbanken zum Einsatz
kamen. Die Software eignet sich besonders gut fr die Arbeit mit DB2-Datenbanken und
wir schlagen Ihnen vor, dass sie sich Ihr Lieblingsgetrnk schnappen, IBM Data Studio und
DB2 Express-C herunterladen und dieses Buch gleich in der Praxis anwenden.
In diesem Kapitel:
Erhalten Sie Informationen ber die Eigenschaften von Data Studio, die Versionen
und die Community.
Vergewissern Sie sich, dass Ihre Umgebung fr die Installation von Data Studio
bereit ist
Installieren Sie Data Studio
Fhren wir Sie durch die Data Studio Eclipse Workbench (die Benutzeroberflche)

1.1 Data Studio: bersicht


Wie in Abbildung 1.1 verdeutlicht wird, bietet Data Studio grundlegende Funktionen zur
Datenbank-Administration und zur Datenbank-Entwicklung mit DB2 (aber auch fr Informix
Dynamic Database), einschlielich grundlegender Untersttzung fr Design (Modeling) und
Query-Tuning. Data Studio hat ltere Tools wie die Developer Workbench bei DB2 9.5
abgelst. Des Weiteren lst es auch grundlegende Funktionen der DB2 Steuerzentrale ab.

22

Einstieg in IBM Data Studio fr DB2

Abbildung 1.1 Data Studio bietet Tools fr DB2-Administratoren und -Entwickler


Im Bereich Daten-Entwicklung ermglicht Data Studio:
Das Verwenden von Assistenten und Editoren um Routinen wie gespeicherte
Prozeduren und benutzerdefinierte Funktionen zu erstellen, zu testen, zu debuggen
und zu implementieren
Das Verwenden des SQL-Abfrageerstellungsprogramms und des SQL und XQuery
Editors um SQL- und XQuery-Abfragen zu erstellen, zu bearbeiten und
auszufhren.
Das Verwenden von Visual Explain zur Visualisierung der Zugriffspfad-Auswahl und
zur Verbesserung von Routinen und SQL-Abragen
Das Erstellen, Testen, Debuggen und Ausfhren von SQL- oder Java-Prozeduren
(einschlielich PL/SQL-Prozeduren fr DB2 im Kompatibilittsmodus)
Das Erstellen von Web-Services, die Datenbankoperationen (SQL SELECT und
DML Anweisungen, XQuery Ausdrcke oder Aufrufe von gespeicherten
Prozeduren) Client-Anwendungen gegenber offen legen. Vergbar nur in der
Integrated Development Environment (IDE), die im nchsten Abschnitt beschrieben
wird.
Das Verwenden von Assistenten und Editoren um XML-Anwendungen zu
entwickeln. Nur in der IDE-Version.
Das Entwickeln von SQLJ-Anwendungen in Java-Projekten (SQLJ ist eine JavaSprache die, im Gegensatz zu JDBC, statische SQL ausfhren kann). Nur in der
IDE-Version.

Kapitel 1 bersicht und Installation 23


Data Studio bietet fr das Daten- und Datenbankobjektmanagement folgende Funktionen:
In der Regel werden diese Aufgaben in Testdatenbanken durchgefhrt, die zum Testen
Ihrer Anwendungen zum Einsatz kommen. Sie knnen:
DB2-Instanzen verwalten (Start und Stopp, Quiesce, Parameter konfigurieren)
Datenbanken verwalten und wiederherstellen
Eine Verbindung zu DB2 oder Informix Datenquellen herstellen und die
Datenobjekte sowie deren Eigenschaften einsehen
Editoren und Assistenten verwenden, um Datenobjekte zu erstellen und zu ndern
Rechte und Autorisierungs-IDs verndern
Datenobjekte aus Datenbanken lschen
Auswirkungen der nderungen analysieren
Daten in Tabellen verwalten sowie reorganisieren, importieren und exportieren
Daten sichern und wiederherstellen (Backup und Recovery)
Datendiagramme verwenden, um Beziehungen zwischen Datenobjekten
darzustellen und auszudrucken
Datenbankverbindungen importieren und exportieren
Automatische Protokollierung (Logging)
Pakete neu binden
Data Studio bietet Ihnen die grundlegenden Funktionen, um DB2-Datenservern einsetzen
zu knnen. Es bietet ebenfalls eine Basis zur Erweiterung Ihrer Fhigkeiten in den
Bereichen Datenbankentwicklung und Aufgabenverwaltung. Weitere Informationen zu
zustzlichen Funktionen, die von IBMs integrierten Datenmanagement-Lsungen
bereitgestellt werden, finden Sie in Kapitel 8.

1.1.1 Data Studio Versionen


Data Studio ist zurzeit in zwei Version erhltlich:
Die Integrated Development Environment (IDE) Version enthlt alle administrativen
Funktionen sowie eine integrierte Eclipse Entwicklungsumgebung fr Java, XML
und Web Services. Diese Version dient als Referenz fr dieses Buch, da sie als
einzige die Data Web Services Funktion untersttzt sowie Shell-Share-Mglichkeit
mit anderen Eclipse-basierten Tools bietet. Sollten Sie jedoch nicht vorhaben, mit
Data Web Services zu arbeiten, knnen Sie auch die Stand-Alone-Version
verwenden.
Die Stand-Alone-Version ist in ihrem Funktionsumfang etwas eingeschrnkt und
wurde speziell fr Administratoren entwickelt, damit diese schnell und einfach ihrer
Arbeit nachgehen knnen. Alle in diesem Buch vorkommenden bungen knnen

24

Einstieg in IBM Data Studio fr DB2

mit der Stand-Alone-Version gebt werden (auer die bungen bezglich der Data
Web Services). Informationen bezglich der Installation der Stand-Alone-Version
finden Sie in Anhang C.

1.1.2 Karriere
Mit der Funktionsweise von Data Studio vertraut zu sein kann fr eine Karriere als DB2oder Informix-DBA oder Entwickler hilfreich sein. Data Studio funktioniert mit allen
Versionen der DB2-Familie sei es unter Linux, UNIX, Windows, i5/OS, oder z/OS die
Kenntnisse, die Sie erwerben knnen somit auf allen Plattformen angewandt werden.
Zurzeit gibt es kein spezielles Zertifizierungsprogramm fr Data Studio, das Tool kommt
jedoch bei den DB2-Zertifizierungsschulungen wie z. B. dem IBM Certified Solution
Developer - SQL Procedure Developer (Exam 735) zum Einsatz.

1.1.3 Beliebte Community-Webseiten und Diskussionsforum


Rund um die DB2 Datenserver hat sich eine dynamische Community entwickelt, in der es
auch Informationen und Diskussionsrunden ber Data Studio gibt. Auf ChannelDB2.com
gibt es Videos und soziale Netzwerke, und Blogsammlungen gibt es auf PlanetDB2.com.
Weitere Informationen zu den Communities finden Sie im eBook Getting Started with DB2
Express-C.
Es gibt zu Data Studio auch ein developerWorks Diskussionsforum an dem sich viele
Leute aus der Community und den Software Labs ber folgenden Link beteiligen:
www.ibm.com/developerworks/forums/forum.jspa?forumID=1086

1.1.4 Verwandte freie Software


Data Studio wird oft mit DB2 Express-C und WAS CE eingesetzt. Bei beiden handelt es
sich um Softwareprodukte von IBM, die Ihnen kostenlos zur Verfgung stehen.
1.1.4.1 DB2 Express-C
DB2 Express-C ist die kostenlose Version des DB2-Datenbankservers. Sie knnen diese
Version bei Ihren Tests, fr Ihre Entwicklungen, fr den Einsatz in Ihrer Betriebsumgebung
oder in eingebetteter Form in Ihren Anwendungen verwenden. Die kostenlose Version
wurde mit demselben Code geschrieben, der auch bei kostenpflichtigen DB2-Versionen
zum Einsatz kommt. Dies bedeutet, dass fr DB2 Express-C entwickelte Anwendungen
ohne Vernderungen auch auf anderen DB2-Versionen funktionieren. Bei allen in diesem
Buch aufgefhrten bungen kommt DB2 Express-C zum Einsatz. Fr weitere
Informationen klicken Sie bitte auf folgenden Link www.ibm.com/db2/express oder lesen
Sie Anhang B und das eBook Getting started with DB2 Express-C.
1.1.4.2 WebSphere Application Server Community Edition
Data Studio (IDE Version) ermglicht das Entwickeln und Einsetzen von Data Web
Services. Die spter in diesem Buch vorkommenden Beispiele verwenden alle IBM

Kapitel 1 bersicht und Installation 25


WebSphere Application Server Community Edition (WAS CE) Version 2.1 als
Anwendungsserver fr den Einsatz der besagten Web Services. WAS CE ist ein leichter
Java EE 5 Anwendungsserver, der kostenlos bereitgestellt wird. Er basiert auf der
Apache Geronimo Technologie und verfgt ber die neuesten Innovationen aus der
Opensource-Community, um ein integriertes, sofort verfgbares und flexibles Fundament
fr die Entwicklung und den Einsatz von Java-Anwendungen bereitzustellen. Fr WASCE
gibt es einen technischen Support, der ber eine jhrliche Subscription zur Verfgung
steht. Klicken Sie fr eitere Informationen auf folgenden Link
www.ibm.com/software/webservers/appserv/community/ oder lesen Sie das eBook Getting
started with WAS CE

1.2 Die Installation von Data Studio vorbereiten


In diesem Abschnitt werden die Softwarevoraussetzungen fr die Installation und
Ausfhrung von Data Studio erklrt. Des Weiteren finden Sie in diesem Abschnitt Links,
ber die Sie weitere ntzliche Software herunterladen knnen.
1. Vergewissern Sie sich, dass Sie eines der folgenden Betriebssysteme auf Ihrem
Computer installiert haben:
Linux
Red Hat Desktop 4.0 x86-32
Red Hat Enterprise Linux 4.0 AS/ES x86-32
Red Hat Enterprise Linux 5.0 AS/ES x86-32
Red Hat Enterprise Linux 5.0 AS/ES x86-64 (im 32 Bit Modus)
SUSE Linux Enterprise Server 9.0 x86-32
SUSE Linux Enterprise Server 10 x86-32
SUSE Linux Enterprise Desktop 10 x86-32
Hinweis: Andere Linux-Distributionen wie Ubuntu knnen unter Umstnden
auch verwendet werden, werden aber nicht offiziell untersttzt. Gebrauch auf
eigene Gefahr.
Windows
Microsoft Windows XP Professional x64 (SP2) (im 32 Bit Modus)
Microsoft Windows XP Professional x86-32 (SP2)
Microsoft Windows Vista (Business, Enterprise, Ultimate) x86-32
Microsoft Windows Vista (Business, Enterprise, Ultimate) x86-64 (im 32 Bit
Modus)
2. Lesen Sie die Installationsvoraussetzungen in den Installationsanweisungen im
Integrated Data Management Information Center:
http://publib.boulder.ibm.com/infocenter/idm/v2r2/topic/com.ibm.datatools.ds.install
.doc/topics/c_roadmap_over_ds.html
Es empfiehlt sich ebenfalls die IBM Technotes einzusehen, damit schwerwiegende
nderungen in den Installationsvoraussetzungen bercksichtigt werden knnen.

Die Informationen bezglich der Data Studio IDE-Version finden Sie hier:
http://www-01.ibm.com/support/docview.wss?rs=3360&uid=swg27016060

26

Einstieg in IBM Data Studio fr DB2

Die Informationen bezglich der Data Studio Stand-Alone-Version finden Sie


hier: http://www-01.ibm.com/support/docview.wss?rs=3360&uid=swg27016061

Fr die in diesem Kapitel geschilderte Launchpad-Installation mssen Sie als


Benutzer mit Administratorberechtigung angemeldet sein und die
Schreibberechtigung fr das Standardinstallationsverzeichnis haben. Bei Linux
Betriebssystemen handelt es sich dabei um root oder jeden anderen Benutzer,
der den Befehl sudo verwendet, um den Installation Manager zu starten. Beim
Microsoft Windows XP Betriebssystem ist ein Benutzer mit
Administratorberechtigung jeder Benutzer, der Mitglied der Administrator-Gruppe
ist. Bei einem Microsoft Windows Vista Betriebssystem handelt es sich um den
Benutzer, der die Anwendung mit der Option Als Administrator ausfhren
ausfhrt.
Vergewissern Sie sich, dass Ihre Benutzer-ID keine Double-Byte-Characters
enthlt.
Hinweis:
Das Launchpad kann nicht fr eine Nicht-Administrator-Installation verwendet
werden. Stadtessen mssen Sie in das InstallerImage_<platform> Verzeichnis
wechseln, das sich Verzeichnis disk1 befindet, und den Befehl userinst.exe
(unter Windows) bzw. userinst (unter Linux) ausfhren.

3. Wenn auf Ihrem System noch kein DB2 Datenserver installiert ist, knnen Sie
DB2 Express-C Version 9.7 herunterladen und installieren.
In diesem Buch verwenden wir die kostenlose Version von DB2 (obwohl jede
installierte und untersttzte DB2-Version fr die hier aufgefhrten bungen
geeignet ist). Um die neueste Version von DB2 Express-C herunterzuladen, gehen
Sie auf www.ibm.com/db2/express und whlen Sie die entsprechende Datei fr Ihr
Betriebssystem. Es wre ideal, wenn DB2 Express-C vor der Installation von Data
Studio schon installiert wre. Fr weitere Informationen lesen Sie das kostenlose
eBook Getting Started with DB2 Express-C und Anhang B fr eine kurze bersicht
ber DB2 Express-C.
4. Wenn Sie des Weiteren vorhaben, die bungen bezglich der Data Web Services
zu machen, sollten Sie WebSphere Application Server Community Edition (WAS
CE) Version 2.1 installieren. Den Download finden Sie hier:
www.ibm.com/developerworks/downloads/ws/wasce.
5. Sie knnen zustzlich noch die GO Sales (GSDB) Beispieldatenbank
herunterladen.

Kapitel 1 bersicht und Installation 27


Obwohl Sie die SAMPLE-Datenbank, die schon in DB2 enthalten ist, fr viele
bungen in diesem verwenden knnen, verwenden wir jedoch die Datenbank mit
dem Namen GSDB, mit der wir einfach mehr Funktionen vorstellen knnen. Diese
Datenbank beinhalten die Verkaufs- und Kundeninformationen eines erdachten
Unternehmens mit dem Namen The Great Outdoors Company.
Sie knnen die Beispieldatenbank unter folgendem Link herunterladen:
http://publib.boulder.ibm.com/infocenter/idm/v2r2/topic/com.ibm.sampledata.go.doc
/topics/download.html
Abbildung 1.2 zeigt den Link, auf den Sie klicken mssen, um die in diesem Buch
verwendet Beispieldatenbank herunterzuladen. Die Datei ist ziemlich gro (ca. 43
MB), je nach bertragungsrate kann das Herunterladen etwas Zeit in Anspruch
nehmen.

Abbildung 1.2 Link zur GSDB-Datenbank im Integrated Data Management


Wir behandeln das Einrichten der Datenbank im nchsten Kapitel, in dem Sie auch
lernen, wie Sie eine Verbindung zu einer Datenbank herstellen.
6. Laden Sie IBM Data Studio herunter.
Der Downloadlink fr Data Studio befindet sich auf der Registrierungsseite im
Download-Bereich des Integrated Data Management (IDM) Community Space
(Abbildung 1.3): www.ibm.com/developerworks/spaces/optim?pageid=649

28

Einstieg in IBM Data Studio fr DB2

Abbildung 1.3 Link zu Data Studio im Integrated Data Management Community


Space
Fr die bungen in diesem Buch gehen wir davon aus, dass Sie die IDE-Version von Data
Studio verwenden, Sie knnen jedoch auch die Stand-Alone-Version verwenden und die
Anweisungen zu deren Installation in Anhang C befolgen.
Ein direkter Link zur Registrierungsseite der IDE-Version befindet sich hier:
http://www.ibm.com/services/forms/preLogin.do?lang=en_US&source=swg-idside
Ein direkter Link zur Registrierungsseite der Stand-Alone-Version befindet sich hier:
https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&sourc
e=swg-idssa
Hinweis:
Wenn Sie noch keine IBM-ID haben, mssen Sie eine erstellen. Es kann eventuell
zu Verzgerungen kommen (es kann unter Umstnden bis zu einem Tag lang
dauern) bevor Sie die Anwendung herunterladen drfen.
Sobald Sie sich registriert haben, knnen Sie zwischen der Windows- und der
Linux-Version whlen. Im nchsten Abschnitt widmen wir uns dem
Installationsprozess.

1.3 Data Studio installieren


Data Studio kann ber die Launchpad-GUI, durch die der IBM Installation Manager
aufgerufen wird, installiert werden, oder still durch das Erstellen einer Antwortdatei der
gewnschten Installationsoptionen und durch das Ausfhren dieser Antwortdatei. Die stille
Installation ist besonders bei einer groen Anzahl von Installationen ntzlich, bei der das
Produkt auf unterschiedlichen Systemen installiert werden muss.
Wie schon im Integrated Data Management Information Center
(http://publib.boulder.ibm.com/infocenter/idm/v2r2/topic/com.ibm.datatools.ds.install.doc/to

Kapitel 1 bersicht und Installation 29


pics/c_plan_imover.html) beschrieben, ist IBM Installation Manager ein Programm, das es
ermglicht, Pakete zu installieren, zu verndern und zu aktualisieren. Es dient der
Untersttzung bei der Verwaltung von IBM-Anwendungen oder - Paketen, die auf Ihrem
Computer installiert sind. Installation Manager kann jedoch noch mehr als nur das
Installieren von Paketen: Die Anwendung verschafft Ihnen einen berblick ber das, was
installiert ist, ermittelt, was zur Installation zur Verfgung steht und organisiert die
Installationsverzeichnisse.
Dieses Kapitel befasst sich mit der Launchpad-Installation. Es wird davon ausgegangen,
dass IBM Installation Manager noch nicht installiert ist. Dies bedeutet, dass die Installation
von Data Studio mit der Installation von IBM Installation Manager beginnt. Wenn sie
obendrein noch zustzliche Produkte installieren mchten, die ebenfalls diesen Release
des Installation Managers verwenden, brauchen Sie IBM Installation Manager nicht erneut
zu installieren.
Abbildung 1.4 zeigt den in diesem Kapitel beschriebenen Installationsprozess.

30

Einstieg in IBM Data Studio fr DB2

Abbildung 1.4 Ein gngiger Installationsprozess


Folgen Sie den hier unten aufgefhrten Anweisungen um Data Studio zu installieren:
1. Nachdem Sie das heruntergeladene Archiv entpackt haben, starten Sie wie folgt
das Launchpad:
Windows: Fhren Sie die Datei setup.exe aus, die sich im
ibm_data_studio_ide_v22_win Verzeichnis befindet (siehe Abbildung 1.5).

Kapitel 1 bersicht und Installation 31

Abbildung 1.5 Klicken Sie im entpackten Data Studio Archiv auf setup.exe
Linux: Fhren Sie den Befehl setup im Root-Pfad, indem Sie das Archiv entpackt,
haben aus.
2. Whlen Sie eine Sprache aus und klicken Sie auf OK. Die Rubrik Willkommen
wird angezeigt. Klicken Sie in der linken Spalte auf Produkt installieren (siehe
Abbildung 1.6).

Abbildung 1.6 Klicken sie auf Produkt installieren, um den Installation Manager zu
starten
Dadurch wird der Installation Manager gestartet. Im folgenden Fenster knnen Sie die zu
installierenden Pakete whlen.
3. Nehmen wir an, Sie haben Installation Manager noch nicht auf Ihrem Computer
installiert. In diesem Fall whlen Sie die Standardwerte um so beide Produkte,

32

Einstieg in IBM Data Studio fr DB2

Installation Manager und Data Studio, zu installieren (siehe Abbildung 1.7). Klicken
Sie dann auf Weiter.

Abbildung 1.7 Installieren Sie beide Produktpakete: Installation Manager und Data
Studio
4. Klicken Sie auf Weiter, nachdem Sie der Lizenzvereinbarung zugestimmt haben.
Im nchsten Fenster knnen Sie das Verzeichnis fr die gemeinsam genutzten
Ressourcen sowie das Verzeichnis fr Installation Manager whlen. Sie knnen
die Standardeinstellungen beibehalten, trotzdem sollten Sie einen Speicherort
auswhlen, auf dem mehr Speicherplatz verfgbar ist, als fr Data Studio bentigt,
sollten Sie spter Shell-Sharing mit anderen Eclipse-basierten Produkten betreiben
wollen.
5. Verwenden Sie die Standardeinstellungen wie in Abbildung 1.8 gezeigt und klicken
Sie auf Weiter.

Kapitel 1 bersicht und Installation 33

Abbildung 1.8 Whlen Sie eine Position fr das Verzeichnis der gemeinsam
genutzten Ressourcen und Installation Manager
6. Im nchsten Fenster knnen Sie whlen, ob Sie eine neue Paketgruppe erstellen,
oder lieber eine vorhandene Paketgruppe verwenden mchten. Da wir die
Installation auf einem Computer durchfhren, auf dem sich keine vorhandenen
Paketgruppen befinden, whlen Sie die Option Neue Paketgruppe erstellen (siehe
Abbildung 1.9).

34

Einstieg in IBM Data Studio fr DB2

Abbildung 1.9 Erstellen Sie eine neue Packetgruppe fr Data Studio


7. bernehmen Sie im nchsten Fenster die Standardwerte, um die in Data Studio
enthaltene Eclipse-Version zu installieren.
Hinweis: Wenn Eclipse 3.4.2 schon auf Ihrem Computer installiert ist, knnen Sie
diese IDE erweitern, anstatt eine zustzliche Kopie zu installieren. Dadurch
werden die Funktionen des neuen Produkts installiert, die Einstellungen und Werte
Ihrer IDE bleiben jedoch unverndert.
8. Im nchsten Fenster knnen Sie zustzliche Sprachpakete auswhlen. Whlen
Sie die gewnschten Sprachpakete aus und klicken auf Weiter.
9. Im Nchsten Fenster werden die zu installierenden Komponenten angezeigt,
lassen Sie die Einstellungen unverndert und klicken Sie auf Weiter.
10. Im letzten Fenster wird eine Zusammenfassung der Pakete angezeigt, klicken Sie
auf Installieren (siehe Abbildung 1.10).

Kapitel 1 bersicht und Installation 35

Abbildung 1.10 berprfen Sie die zu installierenden Pakete und klicken Sie auf
Installieren
Installation Manager beginnt mit der Installation. Der Fortschrittsbalken kann hin und
wieder pausieren, warten Sie einfach ab und brechen Sie die Installation nicht ab. Wurde
das Produkt erfolgreich installiert, erscheint folgendes Fenster (siehe Abbildung 1.11).

36

Einstieg in IBM Data Studio fr DB2

Abbildung 1.11 Herzlichen Glckwunsch! Die Installation war erfolgreich.


11. Klicken Sie dann im in Abbildung 1.11 gezeigten Fenster auf Fertig stellen.
12. Sie werden aufgefordert, einen Arbeitsbereich auszuwhlen. Geben Sie
GettingStarted als Name fr Ihren Arbeitsbereich ein (siehe Abbildung 1.12).
Hinweis:
Ein Arbeitsbereich ist ein ein Ort, in dem all Ihre Einstellungen und Projekte
gespeichert werden. Projektnderungen und andere nderungen in dem einen
Arbeitsbereich sind nicht sichtbar, wenn Sie einen anderen Arbeitsbereich ffnen.
Das Konzept der Arbeitsbereiche wurde aus Eclipse bernommen.

Kapitel 1 bersicht und Installation 37

Abbildung 1.12 Geben Sie einen Namen fr den Arbeitsbereich ein


Das Willkommensfenster wird angezeigt (siehe Abbildung 1.13).

Abbildung 1.13 Willkommensfenster in IBM Data Studio


13. Es werden Links zu Online-Ressourcen, Informationen bezglich des Herstellens
einer Verbindung zu einer Datenbank und ein Tutorial fr das Erstellen eines
Datenentwicklungsprojekts angezeigt. Sehen Sie sich das Info-Material an oder

38

Einstieg in IBM Data Studio fr DB2

fahren Sie fort und klicken Sie auf X (siehe Abbildung 1.13), um das
Willkommensfenster zu schlieen.
Die Standard-Perspektive wird angezeigt, sobald Sie das Willkommensfenster schlieen.
Sie werden im nchsten Abschnitt noch mehr ber Perspektiven lernen, im Grunde handelt
es sich dabei um Konfigurationen von Sichten und Aktionen, die mit bestimmten Aufgaben
verbunden sind. Eine Sicht zeigt Ihre Ressourcen an, an, die mit den Editoren verbunden
sind. Die Standard-Perspektive in IBM Data Studio ist die Daten-Perspektive (siehe
Abbildung 1.14). Zu den unterschiedlichen Sichten zhlen auch der Datenprojektexplorer
und die Gliederung. Wir werden uns im nchsten Abschnitt eingehender mit den Sichten
und den verschiedenen Perspektiven befassen.
Hinweis: Wenn Sie zufllig schon einen Arbeitsbereich mit dem Namen GettingStarted
haben, wrde dieser mit den Sichten angezeigt werden, die sie zuletzt gespeichert haben.

Abbildung 1.14 Die Standard-Daten-Perspektive in IBM Data Studio

Kapitel 1 bersicht und Installation 39

1.4 berblick ber die Benutzeroberflche


Die Begriff Workbench bezieht sich auf die Desktop-Entwicklungsumgebung. Dieses
Konzept wurde von Eclipse bernommen und jene, die mit Eclipse schon vertraut sind,
knnen zum nchsten Abschnitt ber gehen. Durch die Benutzeroberflche sollen alle
Tools durch ein gemeinsames Modell fr das Erstellen, Verwalten, und Navigieren durch
die Arbeitsbereich-Ressourcen nahtlos integriert werden und das ffnen dieser Tools
organisiert werden.
Jedes Fenster der Benutzeroberflche enthlt eine oder mehrere Perspektiven.
Perspektiven enthalten Sichten und Editoren, und kontrollieren, was in bestimmten Mens
angezeigt wird, basierend auf einer bestimmten Aufgabe oder Rolle. Dementsprechend
werden unterschiedliche Sichten und Aufgaben in der Debug-Perspektive (fr JavaDebugging) als z. B. in der Daten-Perspektive angezeigt.
Sehen wir uns einmal die Java-Perspektive an.
Ein Mglichkeit, eine andere Perspektive zu ffnen besteht darin, auf das in Abbildung 1.15
gezeigte Icon zu klicken und Java auszuwhlen. Sie knnen aber auch auf Fenster ->
Perspektiven ffnen klicken.

Abbildung 1.15 ffnen einer anderen Perspektive (in diesem Fall die JavaPerspektive)

40

Einstieg in IBM Data Studio fr DB2

Wenn Sie nun Abbildung 1.15 mit Abbildung 1.16 (hier unten) vergleichen, werden Sie
feststellen, dass die Java-Perspektive auf ganz andere Aufgaben (Entwicklung in Java)
ausgerichtet ist, als die Daten-Perspektive. In diesem Fall wrde die Gliederung zum
Beispiel den Java-Quellcode im Editor bercksichtigen. Im Explorer werden anstelle von
Datenbankobjekten Java-Pakete angezeigt.

Abbildung 1.16 Die Java-Perspektive


Klicken Sie dann auf die Daten-Perspektive, um zur Standard-Perspektive
zurckzugelangen. Wir werden nun die Funktionen der Daten-Perspektive nher
beschreiben.
Hinweis:
Fr weitere Informationen ber die Perspektiven und Sichten lesen Sie bitte das eBook
Getting Started with Eclipse.

Kapitel 1 bersicht und Installation 41

1.4.1 berblick ber die Daten-Perspektiven und Sichten


Da die meisten Aufgaben in diesem Buch in der Daten-Perspektive gelst werden
(einschlielich das Erstellen von SQL-Prozeduren und Data Web Services), wechseln wir
nun wieder in die Daten-Perspektive, in dem wir auf das in Abbildung 1.15 gezeigt Icon
klicken und Daten auswhlen. Wir befinden uns nun wieder in der in Abbildung 1.17
gezeigten Perspektive.
Wie vorher schon erwhnt, sind Sichten Fenster wie z. B. der Datenquellen-Explorer und
Eigenschaften, die auf der Benutzeroberflche angezeigt werden. Eine Sicht wird zum
Navigieren durch eine Hierarchie von Informationen, zum ffnen eines Editors oder zum
Anzeigen von Eigenschaften bezglich des aktiven Editors verwendet. nderungen (Gre
und Position), die Sie an den Sichten vornehmen sowie Ressourcen, die Sie in den Sichten
erstellen, werden wie vorher schon erwhnt in Ihrem Arbeitsbereich gespeichert.

Abbildung 1.17 Die Sichten der Daten-Perspektive


Die in der Abbildung 1.17 gezeigten Sichten werden (gegen den Uhrzeigersinn) in Tabelle
1.1 hier unten beschrieben.

42

Einstieg in IBM Data Studio fr DB2

Sicht
Datenprojektexplorer

DatenquellenExplorer

Eigenschaften

SQL-Ergebnisse

Beschreibung
Diese Sicht wird vom Datenbankentwickler verwendet. Sie zeigt
Datenentwicklungsprojekte (die Sie fr SQL- und XQuery Skripts,
gespeicherte Prozeduren, Funktionen und Data Web Services
verwenden) sowie Datendesign-Projekte an.
Diese Sicht ermglicht das Verwalten von Datenbanken. Sie zeigt
automatisch erkannte Datenbanken an, Sie knnen jedoch auch neue
Datenbanken hinzufgen.
Diese Sicht zeigt die Eigenschaften des im Arbeitsbereich ausgewhlten
Objekts an. Bei manchen Objekten knnen Sie diese Sicht dazu
verwenden, Eigenschaften, wie z. B. nderungen an Datenbankobjekten
vornehmen, zu bearbeiten, die im Datenquellen-Explorer ausgewhlt
sind. In dieser Sicht ist auch der Reiter der SQL-Ergebnisse zu sehen,
der die unten beschriebene Sicht ffnet.
Zeigt die Ergebnisse nach der Ausfhrung von SQL- oder XQueryAnweisungen an.

Gliederung

Zeigt eine Gliederung einer strukturierten Datei an, die gerade im EditorBereich geffnet ist und die strukturierte Elemente aufweist. Wenn Sie
also eine XML-Datei bearbeiten, werden die Elemente der XML-Datei
gegliedert angezeigt.
Tabelle 1.1 Sichten der Standard-Daten-Perspektive

1.4.2 Mit Sichten arbeiten


Die grundlegenden Sicht-Kontrollelemente werden in Abbildung 1.18 gezeigt.

Kapitel 1 bersicht und Installation 43

Abbildung 1.18 Sicht-Kontrollelemente


Um eine Sicht zu schlieen, klicken Sie auf das X rechts neben der Bezeichnung der Sicht
(siehe Abbildung 1.18). Wenn sie aus Versehen eine Sicht schlieen, ist dies nicht das
Ende der Welt. Klicken Sie einfach auf Fenster -> Sicht anzeigen und whlen Sie die Sicht,
die Sie wieder ffnen mchten. (Ein Beispiel bietet die Abbildung 1.19). Wenn Sie die
gewnschte Sicht nicht finden, klicken Sie auf Andere

Abbildung 1.19 Erneutes ffnen einer geschlossenen Sicht

44

Einstieg in IBM Data Studio fr DB2

1.4.3 Standardwerte von Sichten fr eine Perspektive wieder herstellen


Spielen Sie ein wenigen mit den Sichten und Perspektiven der Benutzeroberflche herum,
um sich mit diesen vertraut zu machen. Fr jene, die noch nicht mit Eclipse gearbeitet
haben, kann es etwas komisch wirken, dass die Sichten verschwinden und wieder
auftauchen. Wenn sie an dem Punkt ankommen, wo sie alles wieder so haben mchten,
wie es bei der Installation war, knnen Sie die Perspektive ber das Fenster-Men einfach
zurcksetzen (siehe Abbildung 1.20).

Abbildung 1.20 -- Zurcksetzen der Sichten fr die gerade geffnete Perspektive


Hinweis:
Die in Abbildung 1.20 dargestellte Men-Option Perspektive zurcksetzen wird nur auf die
derzeit aktive Perspektive angewandt. Wenn sie eine andere Perspektive zurcksetzen
mchten Klicken Sie einfach auf Fenster -> Benutzervorgaben -> Allgemeinen ->
Perspektiven, und whlen Sie Standardwerte wiederherstellen. Wenn Sie die Perspektive
das nchste Mal ffnen, ist das Standard-Layout wieder hergestellt.

1.5 bungen
In diesen bungen werden Sie IBM Data Studio installieren, sich mit der
Benutzeroberflche/den Eclipse-Kontrollelementen vertraut machen und die Great
Outdoors Beispieldatenbank installieren.
1. Installieren Sie IBM Data Studio, befolgen Sie dazu die Anweisungen in diesem
Kapitel.

Kapitel 1 bersicht und Installation 45


2. Machen Sie sich mit der Benutzeroberflche von IBM Data Studio vertraut. Zum
Beispiel:

ndern Sie die Daten-Perspektive.

Schlieen Sie die Gliederung-Sicht.

Verkleinern und vergrern Sie die Fenster.

Finden Sie die Mens fr jede Sicht.

Setzen Sie die Daten-Perspektive auf die Standard-Einstellungen zurck.

3. Wenn Sie mchten, knnen Sie auch die Great Outdoors Beispiel-Datenbank
einrichten, die Anweisungen dazu finden Sie hier:
http://publib.boulder.ibm.com/infocenter/idm/v2r2/topic/com.ibm.sampledata.go.do
c/topics/config_interactive.html
Siehe Anhang D fr weitere Informationen bezglich der Great Outdoors Company
Datenbank.
Sie werden im nchsten Kapitel lernen, wie Sie eine Verbindung zur GSDB
herstellen.
4. Machen Sie sich mit der Produkt-Dokumentation vertraut. Die OnlineInformationsthemen zu IBM Data Studio sind Bestandteil des Integrated Data
Management Information Centers auf
http://publib.boulder.ibm.com/infocenter/idm/v2r2/index.jsp und werden in
Abbildung 1.21 dargestellt. Lesen Sie die Produktbersicht und machen Sie die
Tutorials.

46

Einstieg in IBM Data Studio fr DB2

Abbildung 1.21 Integrated Data Management Information Center Willkommensseite


Wie in Abbildung 1.21 ersichtlich, das Information Center enthlt Informationen ber
IBM Data Studio und anderen Produkten fr integriertes Datenmanagement von IBM.
Die jeweiligen Produkte und Tutorials zu IBM Data Studio sind oben farblich
hervorgehoben, Sie sollten jedoch auch noch andere Themen, die sich im linken Men
befinden, bercksichtigen.

1.6 Zusammenfassung
IBM Data Studio ermglicht grundlegende Datenbankadministration und das Durchfhren
von Datenentwicklungsaufgaben fr jedes Produkt der DB2-Familie. Dadurch wird es viel
einfacher, Fhigkeiten fr ein bestimmtes Datenbanksystem zu lernen, und diese
Fhigkeiten dann auf andere Systeme und Plattformen zu bertragen.
IBM Data Studio kann kostenlos heruntergeladen werden und es gibt einen vollstndigen
IBM-Support fr jeden, der eine gltige Lizenz fr DB2 Datenserver oder Informix Dynamic
Server hat. Unter www.ibm.com/developerworks/forums/forum.jspa?forumID=1086 gibt es
ein aktives Diskussionsforum, das informellen Support bieten kann.
IBM Data Studio wurde auf Basis der Opensource-Plattform Eclipse entwickelt, und wenn
Sie die IDE-Version verwenden, knnen Sie Shell-Sharing mit anderen Produkten

Kapitel 1 bersicht und Installation 47


desselben Eclipse-Release, einschlielich anderer Optim-Produkte und RationalProdukte betreiben. In Kapitel 8 erfahren Sie mehr ber einige dieser Produkte und deren
Funktionen.
In diesem Kapitel wurden Angaben zur Installation der IDE-Version von IBM Data Studio
gemacht. Informationen bezglich der Installation der Stand-Alone-Version finden Sie in
Anhang C.
Des Weiteren haben Sie sich in diesem Kapitel mit der Eclipse-Benutzeroberflche von
Data Studio vertraut gemacht. Sie wissen auerdem, wie Sie unterschiedliche
Perspektiven ffnen und wie Sie mit Sichten in einer Perspektive umgehen.

1.7 Testfragen
1. Auf welcher Opensource-Plattform basiert IBM Data Studio?
2. Welche IBM-Produkte untersttzt IBM Data Studio?
3. Was versteht man unter Perspektiven in einem Eclipse-basierten Produkt wie
IBM Data Studio?
4. Welche ist die Standard-Perspektive bei der Installation der Data Studio IDEVersion?
5. Richtig oder falsch: IBM Data Studio kann kostenlos mit untersttzten
Datenbanken verwendet werden.
6. Welche der folgenden Entwicklungsfunktionen wird nicht von IBM Data Studio
untersttzt?
A. Entwicklung von gespeicherte Prozeduren in SQL und Java
B. Entwicklung von benutzerdefinierten Funktionen in SQL und Java
C. .NET Entwicklung
D. SQL und XQuery Scripting
E. Entwicklung von Data Web Services
7. Welche der folgenden Datenbankadministrationsfunktionen bietet IBM Data
Studio?
A. Datenobjekte durchsuchen und ihre Eigenschaften anzeigen
B. Datenbanken wiederherstellen
C. Erstellen, ndern und Lschen von Datenbankobjekten
D. Benutzer den Zugriff auf Datenbankobjekte erlauben
E. Alle Antworten sind richtig
8. In welchen der folgenden Download-Paketen ist IBM Data Studio erhltlich?

48

Einstieg in IBM Data Studio fr DB2

A. Binr- und Quellcode


B. Integrated Development Environment (IDE) und Stand-Alone
C. C++ und Java
D. Kostenlos und kostenpflichtig
E. Keine der genannten Antworten
9. Wie heit die Eclipse-Sicht, mit der Projekte durchsucht werden knnen, die SQLSkripts, Data Web Services Artefakte und gespeicherte Prozeduren enthalten?
A. Thin Client
B. Datenquellen-Explorer
C. Datenprojektexplorer
D. Gliederung
E. Keine der genannten Antworten
10. In welcher Eclipse-Sicht werden Ergebnisse von SQL-Vorgngen angezeigt?
A. Datenquellen-Explorer
B. Eigenschaften
C. Datenprojektexplorer
D. Editor
E. Keine der genannten Antworten

49

2
Kapitel 2 Die Datenbank-Umgebung
verwalten
Ob Entwickler oder DBA, jeder der mit Datenbanken arbeitet oder eine Verbindung zu
diesen herstellt, braucht grundlegende Kenntnisse der Datenbank-Umgebung. In diesem
Kapitel lernen Sie, wie Sie mit IBM Data Studio Ihre DB2-Datenbank-Umgebung verwalten.
Obwohl Sie mit IBM Data Studio auch eine Verbindung zu Informix Dynamic Servern
herstellen knnen, werden in diesem Kapitel ausschlielich DB2-Datenbanken behandelt.
Fr die bungen wird davon ausgegangen, dass Sie DB2 Express-C und die GSDBBeispieldatenbank verwenden. Des Weiteren wird davon ausgegangen, dass Sie die IDEVersion von Data Studio verwenden, obwohl die Funktionen in Sachen
Datenbankadministration dieselben sind, wie die der Stand-Alone-Version.
In diesem Kapitel lernen Sie:
Wie Sie DB2-Instanzen starten und stoppen.
Wie Sie eine Datenbank erstellen und wie Sie eine Verbindung zu dieser herstellen.
Wie Sie Tabellen, Sichten und Indexe erstellen.
Wie Sie Benutzer verwalten und diesen Zugriff auf Datenbankobjekte gewhren.

Hinweis:
In diesem Buch werden keine grundlegenden DB2-Konzepte erklrt, sondern zeigt Ihnen,
wie Sie mit diesen arbeiten. Wenn Sie nicht mit DB2 Express-C vertraut sind, lesen Sie
Anhang B, DB2 einrichten und einsetzen. Fr weitere Informationen sollten Sie auch das
Buch Getting Started with DB2 Express-C lesen, das auch zur DB2 on Campus Buchreihe
gehrt.

2.1 Die Datenbank-Umgebung verwalten: bersicht


Wie in Kapitel 1 schon erwhnt, lst IBM Data Studio andere Tools wie die DB2Steuerzentrale, die seit DB2 9.7 offiziell abgelst ist. Das Tool wird zwar noch untersttzt,

50

Einstieg in IBM Data Studio fr DB2

wird jedoch nicht weiterentwickelt. Mit BM Data Studio knnen viele DBA-Aufgaben
bewltigt werden (siehe Abbildung 2.1).

Abbildung 2.1 DBAs haben eine Vielzahl von Aufgaben


Abbildung 2.1 zeigt die grundlegenden Aufgaben, die jeder DBA zu erfllen hat. Es gibt
jedoch noch andere Verantwortungsbereiche, wie z. B. das Einhalten von
Datenschutzanforderungen, die nicht in den Funktionsumfang von Data Studio fallen,
dafr aber durch andere IBM-Lsungen abgedeckt werden. Weitere Informationen zu
diesem Thema finden Sie in Kapitel 8.
Dieses Kapitel befasst sich flchtig mit grundlegenden Themen, die DBAs beherrschen
mssen, wie z. B. das Verwalten von Instanzen und Verbindungen, und befasst sich dann
mit der Verwaltung von Objekten, Sichten, Indizes und dem Zuweisen von Rechten. Im
nchsten Kapitel werden die fr die Verfgbarkeit und die Wartung notwendigen Aufgaben
beschrieben, wie z. B. das Verwalten von Tabellenbereichen, das Aktualisieren von
Statistiken, das Importieren und Exportieren von Daten, das Verwalten von
Benutzerrechten, das Verwalten von Pufferpools, usw.

2.1.1 Die Datenbankverwaltungsperspektive


Die Datenbankverwaltungsperspektive, wie der Name schon sagt, ist fr
Datenbankverwaltungsaufgaben ausgelegt. Die Perspektive ist in vielerlei Hinsicht mit der
Daten-Perspektive identisch und Sie knnen dieselben Aufgaben auch in der DatenPerspektive erledigen. Die Datenbankverwaltungsperspektive ist jedoch genau auf die
Anforderungen von DBAs zugeschnitten und soll bezglich dieser Aufgaben eine
bersichtlichere Benutzeroberflche bieten.
Klicken Sie auf Fenster -> Perspektive ffnen -> Andere und whlen Sie
Datenbankverwaltung, um in die Datenbankverwaltungsperspektive zu wechseln.
Abbildung 2.2 zeigt die Sichten in der Datenbankverwaltungsperspektive. Weitere
Informationen zu den Perspektiven und deren Sichten finden Sie in Kapitel 1.

Kapitel 2 Die Datenbank-Umgebung verwalten 51

Abbildung 2.2 Die Datenbankverwaltungsperspektive


2.1.1.1 Der Datenquellen-Explorer
Der Datenquellen-Explorer ist die Hauptsicht in der Datenbankverwaltungsperspektive. Alle
Verwaltungsvorgnge werden von dieser Sicht aus initiiert. In IBM Data Studio gibt es zwei
verschiedene Mglichkeiten, Daten im Datenquellen-Editor anzuzeigen. Sie knnen ber
die folgenden Schaltflchen zwischen den beiden Anzeigemodi wechseln:

Hierarchische Sicht In diesem Anzeigemodus werden die Datenbankobjekte in


einem Menbaum dargestellt, welcher der Struktur der Datenbank entspricht. Sie
mssen zuerst zu dem bergeordneten Objekt gehen, bevor Sie zum eigentlichen
Objekt gehen knnen. Sie mssen z. B. zuerst von der Einstiegsebene Ihrer

52

Einstieg in IBM Data Studio fr DB2

Datenquelle zum Schemata -Verzeichnis gehen, bevor Sie das TabellenVerzeichnis des Schemas erreichen knnen.
In diesem Modus ist die Baumstruktur auf die Datenbank, anstatt auf die Instanz
ausgerichtet. Die root-Knoten sind die Verbindungsobjekte zu den
unterschiedlichen Datenbanken. Der Instanz-Knoten ist ein untergeordneter
Knoten des Verbindungsknotens. ber den Instanz-Knoten finden Sie im nchsten
Abschnitt zusammen mit den Datenbankoperationen.
In diesem und dem nchsten Kapitel bedienen wir uns dieser Sicht, um
Verwaltungsaufgaben durchzufhren.
Unstrukturierte Sicht In diesem Anzeigemodus werden die Datenbankobjekte in
Form einer Liste angezeigt. Sie knnen direkt von der Einstiegsebene Ihrer
Datenquelle zu einem Verzeichnis mit einem bestimmten Datenobjekt gehen.
Nachdem Sie ein Verzeichnis im Datenquellen-Editor ausgewhlt haben, knnen
Sie mit den im Verzeichnis enthaltenen Objekten arbeiten, indem Sie den
Objektlisteneditor verwenden.
Verwenden Sie den Objektlisteneditor, um mhelos durch die unterschiedlichen
Objekte eines Datenbankkatalogs zu navigieren. Mit ihm knnen Sie die
angezeigten Objekte anpassen, sortieren und filtern.
Am Ende dieses Kapitels erfahren Sie mehr ber das Layout des Editors.

2.2 Mit DB2-Instanzen arbeiten


Eine DB2-Instanz bietet eine Umgebung, in der mit einer Datenbank gearbeitet werden
kann. Whrend der DB2-Installation wird eine Standard-Instanz mit dem Namen DB2
erstellt und gestartet. Sie knnen mit dem Befehl db2icrt mehrere Instanzen erstellen.
Mit IBM Data Studio knnen Sie keine Instanzen erstellen oder lschen. Dies mssen Sie
ber das DB2-Befehlsfenster unter Windows oder von einem Linux/Unix-Shell aus
machen. Mehr zu diesem Thema erfahren Sie in Anhang B.

2.3 Mit DB2-Datenbanken arbeiten


In diesem Abschnitt lernen Sie, wie Sie eine neue Datenbank erstellen oder mit einer
bereits existierenden Datenbank arbeiten. Des Weiteren lernen Sie, wie Sie eine
Verbindung zu einer Datenbank herstellen, Datenbankprofile erstellen und
Datenbankobjekte erkunden.

2.3.1 Eine neue Datenbank erstellen


Um mit IBM Data Studio eine neue Datenbank zu erstellen:
1. Klicken Sie auf das Icon Neue Datenbank im Datenquellen-Explorer, wie in
Abbildung 2.3 dargestellt.

Kapitel 2 Die Datenbank-Umgebung verwalten 53

Abbildung 2.3 Eine neue Datenbank erstellen


2. Der Neue Datenbank-Assistent wird geffnet. Auf der Seite Datenbankanbieter
angeben des Assistenten knnen Sie den Anbieter angeben. Whlen Sie DB2 fr
Linux, UNIX und Windows und klicken Sie auf Weiter.
3. Geben Sie auf der Seite Neue Datenbank - Instanzdetails angeben, die
erforderlichen Informationen bezglich der Instanz, in der die Datenbank erstellt
werden soll. Siehe auch Abbildung 2.4.

54

Einstieg in IBM Data Studio fr DB2

Abbildung 2.4 Instanzdetails fr eine neue Datenbank


Die Felder der Instanzdetails werden in Tabelle 2.1 hier unter erklrt.
Feld
Instanzname

Beschreibung
Der Name der Instanz, in der die Datenbank erstellt werden soll.
Die Standard-Instanz ist DB2.
Host
Die IP-Adresse / Hostname des Systems, auf dem der DB2-Server
installiert ist. Sie knnen Localhost angeben, wenn sich der
Server auf dem lokalen Computer befindet.
Port
Die Port-Nummer, ber die die Instanz angesprochen werden
kann. Die DB2-Instanz verwendet standardmig den Port 50000.
Benutzername
Der Name des Benutzers zur Erstellung der Datenbank.
Passwort
Das Passwort des angegebenen Benutzers.
Tabelle 2.1 Instanzdetail-Felder fr eine neue Datenbank
4. Nachdem Sie die ntigen Felder ausgefllt haben, berprfen Sie, ob Sie sich mit
der Instanz verbinden knnen. Klicken Sie dafr auf Testinstanz. Dadurch stellen
Sie sicher, dass ihren Angaben korrekt sind (siehe Abbildung 2.4). Wenn Sie sich

Kapitel 2 Die Datenbank-Umgebung verwalten 55


erfolgreich verbinden konnten, erscheint die Nachricht Test erfolgreich auf der
Seite Neue Datenbank - Instanzdetails angeben.
Hinweis:
Wenn Sie unter Windows arbeiten und einen UNIX-Simulator wie z. B. MKS verwenden,
mssen Sie den Simulator deaktivieren, damit Sie Schritt 4 erfolgreich durchfhren
knnen. Zurzeit sind IBM Data Studio und UNIX-Simulatoren nicht miteinander
kompatibel.
5. Klicken Sie auf Fertig stellen. Dadurch wird der Assistent Datenbank erstellen im
Ansichtsfenster geffnet (siehe Abbildung 2.5 hier unten).

Abbildung 2.5 Assistent fr die Datenbankerstellung


In Abbildung 2.5 haben wir fr den Namen unserer Datenbank NEWDB und fr den
Speicherort der Datenbank C:\ angegeben. Bei allen anderen Optionen haben wir
die Standardwerte beibehalten. Sie werden im nchsten Kapitel nher
beschrieben. Sie knnen den Befehl anzeigen lassen, der ausgefhrt werden soll,
in dem Sie auf Befehlsvorschau klicken (Sie mssen eventuell im Editor-Fenster
weiter herunterskrollen, um diesen sehen zu knnen).

56

Einstieg in IBM Data Studio fr DB2

6. Klicken Sie auf Ausfhren (siehe Abbildung 2.5). Der Prozess kann einige
Minuten dauern. Bei erfolgreicher Ausfhrung des Befehls wird die Datenbank
NEWDB im Datenquellen-Editor angezeigt. Siehe auch Abbildung 2.6.

Abbildung 2.6 Datenquellen-Editor mit neuer Datenbank

2.3.2 Verbindung zu einer Datenbank einrichten


Um mit IBM Data Studio eine Verbindung zu einer Datenbank wie der soeben erstellten
NEWDB herzustellen, vergewissern Sie sich, dass diese im Datenquellen-Explorer
angezeigt wird. Wenn die Datenbank angezeigt wird, machen Sie einen Rechtsklick darauf
und whlen Sie Verbinden. Das in Abbildung 2.7 gezeigt Fenster wird geffnet.

Kapitel 2 Die Datenbank-Umgebung verwalten 57

Abbildung 2.7 Verbindung zu einer gerade mit IBM Data Studio erstellten
Datenbank
Der Name der Datenbank und die URL sind schon eingetragen. Geben Sie den
Benutzernamen und das Passwort ein, und klicken Sie dann auf OK. Aktivieren Sie die
Option Kennwort speichern, um das Passwort fr die folgenden Verbindungen zu
speichern.
Hinweis:
Wenn, aus welchen Grnden auch immer, das in Abbildung 2.7 gezeigt Fenster nicht
automatisch geffnet wird, und Sie eine Fehlermeldung erhalten, machen Sie einen
Rechtsklick auf die Datenbank und whlen Sie Eigenschaften. Whlen Sie im Fenster
Eigenschaften die Option Treibereigenschaften und whlen Sie im Drop-Down-Men
die Option IBM Data Server Driver fr JDBC und SQLJ (JDBC 4.0) Standard.

Wenn die Datenbank nicht im Datenquellen-Editor angezeigt wird, mssen Sie die
Verbindung zu dieser Datenbank manuell herstellen. Klicken Sie dafr auf Datenbanken
und whlen Sie Neu. Fllen Sie die erforderlichen Felder fr die existierende Datenbank
aus (siehe dafr Abbildung 2.8 die Informationen zur GSDB-Datenbank enthlt, die Sie in
Kapitel 1 erstellt haben).

58

Einstieg in IBM Data Studio fr DB2

Abbildung 2.8 Verbindung zu einer existierenden Datenbank


Gem Abbildung 2.8, whlen Sie DB2 fr Linux, UNIX und Windows im Feld
Datenbankmanager auswhlen. Whlen Sie den JDBC-Treiber aus dem Drop-DownMen. Der IBM Data Server Driver fr JDBC und SQLJ (JDBC 4.0) Type 4 ist
standardmig ausgewhlt. Geben Sie den Namen der Datenbank, den Host-Namen, die
Port-Nummer, den Benutzernamen und das Passwort fr die Verbindung ein. Klicken Sie
auf Verbindung testen unten links im Fenster, um die Verbindung zu testen. Klicken Sie auf
Fertig stellen, wenn der Test erfolgreich war.

2.3.2.1 Verbindungen mit Verbindungsprofilen wiederverwenden


Verbindungsprofile sind bevorzugt zu verwenden, wenn Sie Verbindungsinformationen
mit Ihrem Umfeld teilen oder bei anderen Verbindungen wiederverwenden mchten. Durch
die Verbindungsprofile werden die Verbindungsinformationen in einer Datei gespeichert,
die von anderen Nutzern importiert werden knnen. Die Verbindungsprofile ermglichen es
Ihnen auch das Passwort zu speichern und den JDBC-Treiber fr zahlreiche Verbindungen
als Standardeinstellung festzulegen.
Hinweis:

Kapitel 2 Die Datenbank-Umgebung verwalten 59


Fr weitere Informationen bezglich des Imports und Exports von Verbindungsprofilen
lesen Sie den developerWorks-Artikel mit dem Titel Exploring Whats New in Data
Studio Developer 2.1 auf
http://www.ibm.com/developerworks/data/library/techarticle/dm-0902casey/index.html.
Obwohl dieser Artikel eine ltere Version betrifft, sind die Informationen auch fr Data
Studio 2.2 gltig.
Um ein neues Profil anzulegen:
1. Klicken Sie auf Neues Verbindungsprofil (siehe Abbildung 2.9).

Abbildung 2.9 Ein Verbindungsprofil erstellen


2. Ein neues Fenster hnlich dem auf Abbildung 2.10 wird geffnet. Geben Sie die
ntigen Informationen fr das Profil ein.

60

Einstieg in IBM Data Studio fr DB2

Abbildung 2.10 Details zu einem neuen Profil


3. In unserem Beispiel mchten wir ein Verbindungsprofil fr DB2 fr i5/OS
Datenbanken erstellen, klicken Sie dazu auf Jar-Liste bearbeiten den Treiber zu
wechseln. Ein neues Fenster wird geffnet, in dem Sie die JAR-Dateien des
Treibers ndern (siehe Abbildung 2.11).

Kapitel 2 Die Datenbank-Umgebung verwalten 61

Abbildung 2.11 JDBC-Treiber JAR-Dateien bearbeiten


4. Klicken Sie auf JAR/Zip hinzufgen und suchen Sie nach Ihren JAR-Dateien, um
neue Treiber-JARs auszuwhlen.
5. Haben Sie alle Schritte befolgt, knnen Sie auf Fertig stellen klicken, um das Profil
zu erstellen.
Hinweis:
Mit kostenpflichtigen Funktionen wie Optim Development Studio und Optim Database
Administrator knnen Sie Verbindungsrepositories erstellen und Ihre
Verbindungsinformationen wiederverwenden und teilen, ohne dass Sie sich um den
Import oder Export von Dateien sorgen mssen. Fr weitere Informationen ber diese
Funktion lesen Sie bitte den developerWorks-Artikel mit dem Titel Using common
connections with Optim solutions von Karen Devlin auf
http://www.ibm.com/developerworks/data/library/techarticle/dm-0812devlin/.

2.3.3 Instanzen starten und stoppen


Um die mit der derzeitig ausgewhlten Datenbank assoziierte Instanz anzuzeigen, ffnen
Sie die Baumstruktur unter Ihrer Datenbank im Datenquellen-Explorer (siehe Abbildung
2.12).

62

Einstieg in IBM Data Studio fr DB2

Abbildung 2.12 Mit Ihrer Datenbank assoziierte Instanzen


Um eine Instanz zu starten oder zu stoppen, whlen Sie die Instanz und machen Sie einen
Rechtsklick darauf. Im Men befinden sich die Start/Stopp-Optionen (siehe Abbildung
2.13).

Kapitel 2 Die Datenbank-Umgebung verwalten 63

Abbildung 2.13 Eine Instanz starten oder stoppen


Auf Instanz-Ebene knnen Sie auch noch andere Operationen durchfhren, wie z. B. die
Instanz konfigurieren, Quiescing, usw. Machen Sie sich mit diesen Funktionen vertraut.

2.4 Datenbank-Objekte erstellen


Sobald Sie eine Datenbank eingerichtet haben und eine Verbindung zu ihr herstellen
knnen, knnen Sie Datenbankobjekte wie Tabelle, Sichten und Indizes erstellen. Die
Datenbankobjekte werden unter einem Schema zusammengefasst. Nachdem einige der
Schemata whrend der Installation von DB2 erstellt wurden, um Systemkatalogtabellen
aufzunehmen, knnen Sie Ihre eigenen Schemata erstellen, um von Ihnen erstellte
Objekte zu gruppieren.
Um ein Schema zu erstellen:
1. Erweitern Sie die Baumstruktur unter Ihrer Datenbank (vergewissern Sie sich
zuerst, dass Sie eine Verbindung zur Datenbank hergestellt haben). Machen Sie
einen Rechtsklick auf Schemata und whlen Sie Erstellen -> Schema (siehe
Abbildung 2.14).

64

Einstieg in IBM Data Studio fr DB2

Abbildung 2.14 Ein neues Schema erstellen

Kapitel 2 Die Datenbank-Umgebung verwalten 65


2. Geben Sie im nchsten Fenster den Namen fr das neue Schema an (in unserem
Fall meinSchema) und klicken Sie auf DDL ausfhren (siehe Abbildung 2.15).

Abbildung 2.15 Fhren Sie die DDL-Anweisung fr Ihr Schemata aus


3. Sobald das Schema erstellt wurde, wird es im Schemata-Verzeichnis in der
Datenbank-Baumstruktur sichtbar. Erweitern Sie die Baumstruktur unter Ihrem
Schema. Es erscheinen Verzeichnisse fr zahlreiche Datenbankobjekte, die Sie
unter diesem Schema erstellen knnen. Siehe auch Abbildung 2.16.

66

Einstieg in IBM Data Studio fr DB2

Abbildung 2.16 Unterschiedliche Objekte im Schema-Verzeichnis


4. Schlieen Sie den Datenobjekteditor, bevor Sie zur nchsten Aufgabe bergehen.

2.4.1 Tabellen erstellen


Um eine Tabelle zu erstellen:
1. Machen Sie einen Rechtsklick auf das Verzeichnis Tabellen (im Schema
meinSchema) und whlen Sie Erstellen -> Tabelle. Der Datenobjekteditor wird auf
der rechten Seite in IBM Data Studio geffnet (siehe Abbildung 2.17).

Kapitel 2 Die Datenbank-Umgebung verwalten 67

Abbildung 2.17 Eine neue Tabelle erstellen


2. Geben Sie im Reiter Allgemein den Namen der Tabelle ein.
3. Klicken Sie auf den Reiter Spalten um die Spalten der Tabelle zu definieren.
Klicken Sie auf Neu (
2.18.

), um die neue Spalte zu erstellen. Siehe auch Abbildung

68

Einstieg in IBM Data Studio fr DB2

Abbildung 2.18 Im Datenobjekteditor Spalten einer neuen Tabellen hinzufgen


4. Geben Sie die Informationen zu der Spalte ein (Sie mssen unter Umstnden die
Gre des Datenobjekteditors anpassen, um alle Felder zu sehen). Die Tabelle
2.2 hier unten bietet Informationen zu de jeweiligen Feldern.
Feld
Name
Primrschlssel
Datentyp

Lnge
Anzahl der Kommastellen

Beschreibung
Name der Spalte.
Aktivieren Sie das Kstchen, wenn die Spalte der
Primrschlssel der Tabelle sein soll.
Datentype der Spalte. Klicken Sie auf das Feld um
es zu bearbeiten, verwenden Sie dann den Pfeil,
um alle verfgbaren Datentypen anzeigen zu
lassen.
Lnge der Spalte. Fr manche Datentypen ist die
Lnge festgelegt und kann nicht verndert werden.
Legt die Anzahl der Kommastellen fr de
Spaltentyp fest, wenn mglich. Auch hier gilt, wenn

Kapitel 2 Die Datenbank-Umgebung verwalten 69

Kein Nullwert

Generiert

Standardwert/Generierungsausdruck

dies nicht auf den Datentyp zutrifft, knnen Sie


dieses Feld auch nicht bearbeiten.
Aktivieren Sie das Kstchen, wenn die Spalte
keinen Nullwert enthalten darf. Bei der
Primrschlssel-Spalte ist dieses Kstchen
automatisch aktiviert, da Primrschlssel keine
Nullwerte enthalten drfen.
Aktivieren Sie dieses Kstchen, wenn das DB2System den Wert dieser Spalte automatisch
basierend auf dem Standardwert oder Ausdruck,
den Sie angeben, generieren soll.
Wenn das Kstchen im Feld Generiert aktiviert ist,
mssen Sie einen Standardwert oder einen
Ausdruck angeben, den das DB2-System prft, um
dann, jedes Mal wenn ein Wert nicht in der
INSERT-Anweisung angegeben wird, den Wert
dieser Spalte zu generieren. Der Wert in einer
Spalte fr das Bruttogehalt kann z. B. aus der
Summe des Grundgehalts (Spalte mit dem Namen
basicSalary) und den Zuschssen (Spalte mit
dem Namen allowances) bestehen. Fr die
Spalte salaryColumn knnen Sie somit folgenden
Generierungsausdruck erstellen: basicSalary +
allowances

Tabelle 2.2 Details der Spalte


Im Beispiel von Abbildung 2.19, haben wir drei Spalten hinzugefgt:
EmpName mit dem Datentyp VARCHAR und einer Lnge von 5.
empID, die ein Primrschlssel ist mit dem Datentyp INTEGER.
Address, mit dem Datentyp XML.

70

Einstieg in IBM Data Studio fr DB2

5. Sobald Sie alle Spalteninformationen angegeben haben, klicken Sie auf DDL
ausfhren, um die Tabelle zu erstellen (siehe Abbildung 2.19 hier unten).

Abbildung 2.19 Fhren Sie die DDL-Anweisung aus, um die Tabelle zu erstellen
6. Lassen Sie die neuen Spalten im Datenquellen-Editor anzeigen (siehe Abbildung
2.20).

Kapitel 2 Die Datenbank-Umgebung verwalten 71

Abbildung 2.20 Datenquellen-Editor mit neuer Tabelle


7. Schlieen Sie den Datenobjekteditor, bevor Sie zur nchsten Aufgabe bergehen.

2.4.2 Indizes erstellen


Um einen Index einer Spalte der Tabelle zu erstellen:
1. Erweitern Sie die Baumstruktur unter der Verzeichnis Tabellen und whlen Sie die
Tabelle, fr die Sie den Index erstellen mchten. Whlen Sie fr dieses Beispiel
die soeben erstellte Tabelle aus (meineTabelle) und machen Sie einen
Rechtsklick auf Indizes und whlen Sie Erstellen->Index. Der Datenobjekteditor
wird geffnet (siehe Abbildung 2.21).

72

Einstieg in IBM Data Studio fr DB2

Abbildung 2.21 Einen neuen Index fr (eine) Spalte(n) einer Tabelle definieren
2. Geben Sie im Reiter Allgemein den Namen fr den Index ein (oder verwenden Sie
den schon eingegebenen Namen).

Kapitel 2 Die Datenbank-Umgebung verwalten 73


3. Whlen Sie im Reiter Details die Spalten, aus denen der Index bestehen soll.
Klicken Sie auf die Auslassungspunkte (), um eine Spalte auszuwhlen. Siehe
auch Abbildung 2.22.

Abbildung 2.22 Spalten fr einen Index auswhlen

74

Einstieg in IBM Data Studio fr DB2

4. Es wird ein neues Fenster geffnet, in dem Sie die Spalten fr den Index
auswhlen knnen (siehe Abbildung 2.23) in der die Spalte empName ausgewhlt
ist.

Abbildung 2.23 Spalten fr den Index auswhlen


5. Klicken Sie auf DDL ausfhren, um den Index zu erstellen.
6. Schlieen Sie den Objekteditor.

2.4.3 Sichten erstellen


Um eine Sicht fr Spalten in einer einzigen oder in mehreren Tabellen zu erstellen:
1. Machen Sie einen Rechtsklick auf das Verzeichnis Sichten (im Schema
meinSchema) und klicken Sie auf Erstellen -> Sicht. Der Objekteditor wird
geffnet (siehe Abbildung 2.24).

Kapitel 2 Die Datenbank-Umgebung verwalten 75

Abbildung 2.24 Eine neue Sicht definieren


2. Geben Sie einen Namen fr die Sicht ein. Um die Spalten fr diese Sicht mit einer
SQL-Anweisung zu definieren, gebe Sie die SQL-Anweisung im Reiter SQL in das
Textfeld ein. Wie in Abbildung 2.25 deutlich wird, handelt es sich bei dem
Ausdruck um eine SELECT-Anweisung, welche die Spalten empID und Address
der Tabelle auswhlt (Select "empID", "Address" from
"meinSchema"."meineTabelle").
3. Klicken Sie auf Aktualisieren, um Ihre Sicht zu aktualisieren. Siehe auch
Abbildung 2.25.

76

Einstieg in IBM Data Studio fr DB2

Abbildung 2.25 Eine SQL-Anweisung fr eine Sicht eingeben


4. Klicken Sie auf DDL ausfhren, um die Sicht zu erstellen.
5. Schlieen Sie den Objekteditor.

2.5 Die Datenbanksicherheit verwalten


Das Schtzen der Daten vor unerlaubtem Zugriff gehrt zu den wichtigsten Aufgaben
eines Datenbank-Administrators. Sie knnen Ihre Daten schtzen, indem Sie Benutzer
hinzufgen und ihnen dann die entsprechenden Rechte zuweisen. In diesem Abschnitt
werden wir diese beiden Aspekte behandeln.

2.5.1 Benutzer hinzufgen


Sie knnen mit IBM Data Studio einen neuen Benutzer hinzufgen und es diesem
erlauben, unterschiedliche Vorgnge an der Datenbank auszufhren. Das Hinzufgen
eines Benutzers mit IBM Data Studio vereinfacht die Verwaltung der Benutzersicherheit,
da Data Studio die GRANT- und REVOKE-Anweisungen fr Sie generiert.

Kapitel 2 Die Datenbank-Umgebung verwalten 77

Hinweis:
Die Verwendung der Bezeichnung Benutzer erstellen in den Data Studio Mens ist
irrefhrend. Das Erstellen von Benutzern ist standardmig Drittsystemen wie dem
Betriebssystem, LDAP, Active Directory, usw. vorbehalten. Wenn Sie im DB2-System
Benutzer erstellen und ablegen mchten, knnen Sie dafr Ihr eigenes Plug-in erstellen.
Informationen zu diesem Thema finden Sie im Artikel Develop a security plug-in for DB2
database authentification auf
http://www.ibm.com/developerworks/db2/library/techarticle/dm0802kligerman/index.html). In diesem Abschnitt verwenden wir deswegen die
Bezeichnung Benutzer hinzufgen.
Um einen neuen Benutzer hinzuzufgen:
1. Whlen Sie auf das Verzeichnis Benutzer, machen Sie einen Rechtsklick darauf
und whlen Sie Erstellen -> User. Im Datenobjekteditor wird ein neues Fenster
geffnet (siehe Abbildung 2.26).

Abbildung 2.26 Fgen Sie mit Erstellen -> Benutzer einen neuen Benutzer
hinzu

78

Einstieg in IBM Data Studio fr DB2

2. Whrend Sie den neuen Benutzer hinzufgen, knnen Sie festlegen, auf welche
Datenbankobjekte dieser zugreifen kann. Um einem Benutzer Zugriff auf
unterschiedliche Objekte zu gewhren, klicken Sie auf den Reiter Zugriffsrechte
(siehe Abbildung 2.27).

Abbildung 2.27 Legen Sie fest, auf welche Objekte Benutzer1 zugreifen darf
3. Sie knnen die unterschiedlichen, fr dieses Objekt verfgbaren Zugriffsrechte
anzeigen, indem Sie auf die Pfeile >> klicken, wie in der Abbildung oben gezeigt.
4. Nachdem Sie die entsprechenden Zugriffsrechte ausgewhlt haben, knnen Sie
den Benutzer in Data Studio hinzufgen, in dem Sie auf DDL ausfhren klicken.

2.5.2 Zugriffsrechte zuweisen


Jedes Mal, wenn Sie ein Objekt erstellen, knnen Sie die mit diesem Objekt verbundenen
Rechte den verschiedenen Benutzern zuweisen. Abbildung 2.28 zeigt den Reiter
Zugriffsrechte, der bei der Erstellung einer Tabelle in Data Studio zur Verfgung steht.

Kapitel 2 Die Datenbank-Umgebung verwalten 79

Abbildung 2.28 Zugriffsrechte beim Erstellen einer Tabelle


Klicken Sie auf Neues Zugriffsrecht erteilen. Daraufhin wird ein neues Fester geffnet, in
dem Sie Benutzern unterschiedliche Zugriffsrechte zuweisen knnen. Siehe auch
Abbildung 2.29.

80

Einstieg in IBM Data Studio fr DB2

Abbildung 2.29 Zugriffsrechte Benutzern zuweisen


Sie knnen den Benutzer im Men Berechtigter auswhlen, und ihm die entsprechenden
Zugriffsrechte zuweisen, in dem Sie das entsprechende Kstchen aktivieren. Wenn Sie
dem Benutzer die Fhigkeit geben mchten, dieselben Zugriffsrechte anderen Benutzern
zuweisen zu knnen, aktivieren Sie die Kstchen im Men WITH GRANT OPTION.
Fr die meisten Objekte, die Sie mit IBM Data Studio erstellen, gibt es die Mglichkeit,
Zugriffsrechte einzurichten, und Sie knnen anhand der oben beschriebenen Methode
diese Zugriffsrechte anderen Benutzern zuweisen. Diese Funktion steht auch whrend des
Erstellens eines Benutzers zur Verfgung. In diesem Fall ermglicht sie das Zuweisen von
Zugriffsrechten, die dann fr die Datenbank und nicht fr bestimmte Objekte gelten (siehe
Abbildung 2.30).

Kapitel 2 Die Datenbank-Umgebung verwalten 81

Abbildung 2.30 Bei der Erstellung eines Benutzers verfgbare Zugriffsrechte

2.6 Mit vorhanden Tabelle arbeiten


Abbildung 2.31 zeigt die Aktionen, die im Datenquellen-Editor auf Datenbanktabellen
angewandt. Die in diesem Abschnitt beschriebenen Aktionen sind rot umrandet.

82

Einstieg in IBM Data Studio fr DB2

Abbildung 2.31 Fr Datenbanktabellen verfgbare Aktionen


In diesem Abschnitt werden wir sehen, welche Auswirkungen nderungen an Tabellen auf
andere Objekte haben knnen. Danach werden wir sehen, wie Sie eine DDL generieren,
um eine Tabelle erneut zu erstellen, zu ndern, deren Inhalt anzuzeigen und die Statistiken
zu aktualisieren.

2.6.1 Wirkung analysieren


Bevor wir nderungen an Datenbankobjekten vornehmen, sollten Sie berprfen, ob
abhngige Objekte durch diese nderungen nicht ungltig werden. IBM Data Studio kann
Abhngigkeiten unter Datenbankobjekten erkennen. Somit knnen Sie einen berblick
ber die Objekte erhalten, die von den nderungen betroffen sein werden. Machen Sie
dazu einen Rechtsklick auf eine Tabelle und whlen Sie Wirkung analysieren. Der
Modellbericht wird geffnet und zeigt alle Objekte an, die von der dem
Quelldatenbankobjekt abhngig sind (siehe Abbildung 2.32).

Kapitel 2 Die Datenbank-Umgebung verwalten 83

Abbildung 2.32 Betroffene Objekte der PRODUCT-Tabelle


Die Wirkungsanalyse zeigt, dass zahlreiche Objekte in der PRODUCT-Tabelle von den
nderungen betroffen sind, dazu zhlen auch Fremdschlsselobjekte, Tabellen und
Sichten. Wenn Sie nderungen an der PRODUCT-Tabelle vornehmen, sollten Sie sich
vergewissern, dass die nderungen nicht abhngige Objekte ungltig werden lassen. Sie
sollten jedoch zumindest sicherstellen, dass Sie die betroffenen Objekte spter wieder
herstellen knnen. Sie knnen z. B. DDLs fr diese Objekte generieren, um sie spter
wieder herzustellen (wird im nchsten Abschnitt beschrieben).

2.6.2 DDL generieren


Wenn Sie eine Datenbanktabelle duplizieren mssen, besteht die einfachste Methode
darin, ein DDL-Script zu erstellen, das auf der Ziel-Datenbank ausgefhrt werden kann.
IBM Data Studio bietet die Option DDL generieren, die durch Rechtsklick auf viele Arten
von Objekten, einschlielich Tabellen, aufgerufen werden kann. Der Assistent DDL
generieren ermglicht es Ihnen, unterschiedliche Optionen zu whlen, die in der
generierten DDL enthalten sein sollen, dazu gehren auch DROP-Anweisungen,
vollstndig qualifizierte Namen, abhngige Objekte, usw.
Nachdem Sie im ersten Fenster die Optionen ausgewhlt haben, wird das generierte DDL
angezeigt und Sie knnen whlen, ob Sie diese DDL auf einem bestimmten DatenbankServer ausfhren, oder sie in einem lokalen Projekt zur spteren Verwendung
abspeichern. Abbildung 2.33 zeigt z. B. die generierte DDL fr die PRODUCT-Tabelle.

84

Einstieg in IBM Data Studio fr DB2

Abbildung 2.33 DDL fr PRODUCT-Tabelle generieren


Mit der Funktion DDL generieren kann ein Datenbankobjekt schnell und einfach wieder
hergestellt werden, sei es in einer anderen Datenbank oder in einem anderen Schema
derselben Datenbank. Sie knnen das generierte DDL-Skript ebenfalls als Template
verwenden, um eine neue Tabelle zu erstellen, die zwar anders, der bestehenden Tabelle

Kapitel 2 Die Datenbank-Umgebung verwalten 85


jedoch hnlich ist. Sie knnen das DDL-Script in einer Datei speichern, diese Datei nach
belieben bearbeiten und neue Objekte erstellen.

2.6.3 Tabellen verndern


Der Datenquellen-Editor bietet einen Objekteditor, mit dem Sie neue Objekte,
einschlielich Tabellen erstellen oder ndern knnen. Machen Sie einen Rechtsklick auf
die Tabellen im Datenbank-Menbaum und whlen Sie ndern, um nderungen an einer
Tabelle vorzunehmen. Der Datenobjekteditor ffnet die Tabelle (siehe Abbildung 2.34).

Abbildung 2.34 Datenobjekteditor einer Tabelle


Mit dem Editor knnen Sie unterschiedliche Eigenschaften der Datenbanktabelle ndern,
dazu gehren auch das ndern des Namens, der Kompression, der Zugriffsrechte, des
Verteilungsschlssels, der Datenpartitionen, der Tabellenbereiche und der Spalten. Sie
knnen mit dem Editor auch die Statistiken und Beziehungen der Tabelle anzeigen, sowie
eine Liste der durch eine nderung eventuell betroffenen Objekte.
Sobald Sie die nderungen durchgefhrt haben, die Sie auf die Tabelle anwenden
mchten, knnen Sie das DDL-Script fr Ihre nderungen erstellen, indem Sie auf DDL
voranzeigen klicken, und Sie knnen das DDL-Script auf die Datenbank anwenden, indem
Sie auf DDL ausfhren klicken.

86

Einstieg in IBM Data Studio fr DB2

2.6.4 Beispielinhalte anzeigen


IBM Data Studio bietet einen schnellen und einfachen Weg, um sich ein Bild von den in der
Tabelle gespeicherten Daten zu machen. Machen Sie einfach einen Rechtsklick auf eine
Tabelle und whlen Sie Daten -> Beispielinhalt, um einen Auszug aus der Tabelle
anzuzeigen. Der Beispielinhalt wird in der Sicht SQL-Ergebnisse angezeigt, auf dieselbe
Art und Weise, wie auch Anweisungsergebnisse angezeigt werden.

2.6.5 Tabellendaten bearbeiten


Bei der Entwicklung von Datenbankanwendungen mssen Sie Tabellendaten sehr oft
aktualisieren, um den gesamten Code-Pfad Ihrer Anwendung offen legen zu knnen und
um Fehler zu simulieren, um den Umgang der Anwendung mit Fehlern zu testen. In IBM
Data Studio knnen Sie die Daten in einer Tabelle bearbeiten, indem Sie einen Rechtsklick
auf die entsprechende Tabelle machen und dann auf Daten -> Bearbeiten klicken. Ein
Tabellendateneditor wird geffnet, in dem die Daten der Tabelle angezeigt werden (siehe
Abbildung 2.35).

Abbildung 2.35 Tabellendaten bearbeiten


Sie knnen den Inhalt der Tabelle bearbeiten, indem Sie eine Zelle auswhlen und deren
Inhalt ndern. Wenn Sie Ihre Daten gendert haben, ist der Editor dirty und mit einem
Sternchen (*) im Titel des Editors markiert. Sie knnen die an der Datenbank
durchgefhrten nderungen anwenden, indem Sie die nderungen im Editor speichern.
Die knnen Sie ber das Tastenkrzel Strg+S oder ber Datei -> Speichern tun.

Kapitel 2 Die Datenbank-Umgebung verwalten 87

2.7 Ein Entity-Relationship-Diagramm generieren


Entity-Relationship (ER) Diagramme stellen einen Konzept-orientierten Ansatz dar, um
Daten darzustellen und kommen oft bei der Datenbankmodellierung zum Einsatz. ERDiagramme eignen sich gut fr das Dokumentieren und Analysieren von Beziehungen
zwischen verschiedenen Elementen. Im Falle der Datenbankmodellierung ist es ein sehr
praktisches Tool, um die Beziehungen zwischen den verschiedenen Tabellen zu
verstehen.
Um in IBM Data Studio ein ER-bersichtsdiagramm zu erstellen, machen Sie einen
Rechtsklick auf eine Tabelle und whlen Sie Dem bersichtsdiagramm hinzufgen (siehe
Abbildung 2.36).

Abbildung 2.36 Ein ER-bersichtsdiagramm erstellen


Im Assistenten der Auswahl fr bersichtsdiagramm knnen Sie die Tabellen whlen, die
im bersichtsdiagramm dargestellt werden sollen. Whlen Sie die Tabellen PRODUCT,
PRODUCT_BRAND, PRODUCT_LINE, PRODUCT_COLOR_LOOKUP,
PRODUCT_SIZE_LOOKUP, PRODUCT_TYPE und PRODUCT_NAME_LOOKUP aus (siehe
Abbildung 2.37).

88

Einstieg in IBM Data Studio fr DB2

Abbildung 2.37 Tabellen fr das bersichtsdiagramm auswhlen


Wenn Sie die Tabellen ausgewhlt haben, klicken Sie auf OK und das ERbersichtsdiagramm wird generiert (siehe Abbildung 2.38).

Kapitel 2 Die Datenbank-Umgebung verwalten 89

Abbildung 2.38 Entity-Relationship-Diagramm mit Tabellen, die


Produktinformationen enthalten
Die Verwendung von ER-Diagramms whrend der Entwicklung kann zum entscheidenden
Vorteil werden, wenn es darum geht, das Design der Datenbank zu verstehen und die
Produktivitt zu steigern.
Hinweis:
Das Erstellen von ER-Diagrammen dient der Darstellung von existierenden
Datenbankstrukturen. Um mittels UML logische Modelle zu erstellen oder um physische
Modelle zu erstellen, die fr die Implementierung genutzt werden knnen, mssen Sie Ihre
Umgebung um ein Datenmodellierungsprodukt wie z. B. InfoSphere Data Architect
erweitern. Weitere Informationen zu diesem Thema erhalten Sie im eBook Getting started
with InfoSphere Data Architect.

90

Einstieg in IBM Data Studio fr DB2

2.8 Den Datenquellen-Explorer in unstrukturierter Sicht anzeigen


Alle Beispiele in diesem Kapitel werden in der hierarchischen Sicht des DatenquellenEditors angezeigt. Sie knnen jedoch auch die unstrukturierte Sicht verwenden. Um in
diese Sicht zu wechseln, klicken Sie auf das Icon Zeigt den Inhalt des Datenquelleneditors
in unstrukturierter Sicht an (siehe Abbildung 2.39).

Abbildung 2.39 Wechsel in die unstrukturierte Sicht im Datenquellen-Editor

Kapitel 2 Die Datenbank-Umgebung verwalten 91


Abbildung 2.40 zeigt die unstrukturierte Sicht der GSDB-Datenbank.

Abbildung 2.40 Unstrukturierte Sicht des Datenbankobjekts in der GSDBDatenbank

92

Einstieg in IBM Data Studio fr DB2

Zu den Vorteilen der unstrukturierten Sicht gehrt das Zusammenspiel mit dem
Objektlisteneditor, mit dem Sie den Inhalt des Datenbankobjekts einsehen und
unterschiedlich Operationen durchfhren knnen. Abbildung 2.41 verdeutlicht zum
Beispiel, dass, wenn das Objekt Schemata gewhlt wurde, der Objektlisteneditor alle
Schemata anzeigt. Sie knne auch die Filterfunktion verwenden (Name hnlich wie, auf
der Abbildung rot eingekreist), um die Darstellung des Inhalts zu filtern.

Abbildung 2.41 Objektlisteneditor fr das Objekt Schemata

Kapitel 2 Die Datenbank-Umgebung verwalten 93


Nun liegt es an Ihnen, sich weiter mit den in diesem Kapitel beschriebenen Funktionen
vertraut zu machen, und die Fhigkeiten dieser Sicht auszuprobieren.

2.9 bungen
In diesem Kapitel haben Sie gelernt, wie Sie Instanzen starten und stoppen,
Datenbanken erstellen und eine Verbindung zu diesen aufbauen, Tabellen, Sichten und
Indizes erstellen und wie Sie Benutzern Zugriffsrechte zuweisen. Hier sind ein paar
bungen, mit denen Sie Ihr Wissen anwenden knnen. Wenn der Name der Datenbank
nicht explizit genannt wird; knnen Sie die Verbindungen verwenden, die Sie im Laufe
dieses Kapitels erstellt haben.
bung 1: Im vorherigen Kapitel haben wir eine GSDB-Datenbank erstellt und in diesem
Kapitel haben wir gelernt, wie man mit IBM Data Studio eine Verbindung zu ihr aufbaut.
Durchsuchen Sie die Baumstruktur der Datenbank, um die unterschiedlichen Schemata
sowie die zahlreichen Objekte dieser Schemata einzusehen.
bung 2: Erstellen Sie eine Tabelle mit unterschiedlichen Datentypen und geben Sie ein
paar Daten in die Tabelle ein. Erstellen Sie einen Index fr eine oder mehrere Spalten
dieser Tabelle:
bung 3: Erstellen Sie eine Tabelle mit einem Primrschlssel einschlielich einer oder
mehrerer Spalten: Wird ein Index automatisch erstellt? Welche Spalten enthlt er?
bung 4: Fgen Sie einen Benutzer hinzu und finden Sie heraus, wie viele
Zugriffsrechte Sie zuweisen knnen. Sehen Sie sich die unterschiedlichen Zugriffsrechte
an.
bung 5: Erstellen Sie eine Tabelle, in der der Wert einer bestimmten Spalte immer von
DB2 generiert wird, basierend auf dem von Ihnen definieren Ausdruck.

2.10 Zusammenfassung
In diesem Kapitel haben Sie gelernt, wie Sie mit Instanzen umgehen, Datenbanken
erstellen, eine Verbindung zu diesen herstellen und ein Verbindungsprofil erstellen. Des
Weiteren haben Sie gelernt, wie Sie unterschiedliche Objekte erstellen, wenn Sie eine
Verbindung zur Datenbank hergestellt haben. Letztendlich haben Sie gelernt, wie Sie
Benutzer hinzufgen und diesen Zugriffsrechte zuweisen, damit sie auf die
unterschiedlichen Datenbankobjekte zugreifen knnen.

94

Einstieg in IBM Data Studio fr DB2

2.11 Testfragen
1. Welche beiden Optionen bietet der Datenquellen-Editor, um Daten anzuzeigen?
Beschreiben Sie kurz die beiden Optionen.
2. Wie erstellen Sie ein Entity-Relationship-Diagramm in IBM Data Studio?
3. Zusammenhngende Datenbankobjekte werden gruppiert in einem _________.
4. Wozu knnen Verbindungsprofile ntzlich sein?
5. Mit welchem Reiter im Objekteditor legen Sie fest, auf welche Objekt ein Benutzer
zugreifen kann, wenn Sie einen neuen Benutzer in IBM Data Studio erstellen?
6. Wenn Sie eine Verbindung zu einer Datenbank herstellen, welches dieser Felder
muss ausgefllt werden?
A. Portnummer
B. Hostname/IP-Adresse
C. Benutzername/Passwort
D. Alle Antworten sind richtig
E. Keine der genannten Antworten
7. Mit welchem Editor knnen Sie Tabelleneigenschaften ndern?
A. SQL-Editor
B. Datenobjekteditor
C. Routineneditor
D. Datenbanktabelleneditor
E. Alle Antworten sind richtig
8. Welches der folgenden Objekte ist nicht mit einem Schema assoziiert?
A. Tabelle
B. Sicht
C. Index
D. Tabellenbereich
E. Spalte

Kapitel 2 Die Datenbank-Umgebung verwalten 95

Tipp: Gehen Sie den Menbaum der Datenbank durch und suchen Sie das Objekt,
das sich nicht im Schemata-Verzeichnis befindet.

9. Wann wird ein Index beim Erstellen einer Tabelle automatisch erstellt?
A. Wenn der Primrschlssel festgelegt wird
B. Wenn fr eine Spalte die Bedingung NOT NULL festgelegt wird
C. Wenn der Wert der Spalte automatisch generiert wird
D. Kein Index wird automatisch erstellt
E. Alle Antworten sind richtig
10. Sie knnen eine Sicht erstellen, indem Sie:
A. Alles in einer Tabelle auswhlen
B. Eine Liste der Spalten aus der Tabelle auswhlen
C. Mehrere Tabellen zusammenfgen
D. Alle Antworten sind richtig
E. Keine der genannten Antworten

97

3
Kapitel 3 Die Datenbank warten
Im vorherigen Kapitel haben Sie gelernt, wie Sie eine Verbindung zu einer Datenbank
aufbauen und unterschiedliche Objekte erstellen. In diesem Kapitel lernen Sie mehr ber
das Platzieren von Daten, das Bewegen von Daten sowie Backup und Recovery. Alles
wichtige Aufgaben eines DBAs.
In diesem Kapitel lernen Sie:
Wie Sie permanenten Speicher und Arbeitsspeicher verwalten
Wie Sie Daten innerhalb einer Datenbank verschieben
Wie Sie ein Backup einer Datenbank erstellen und wie Sie diese wieder herstellen

3.1 Wartung der Datenbank: bersicht


IBM Data Studio bietet die meisten Verwaltungsfunktionen der Steuerzentrale, die DBAs
bei ihren tglichen Aufgaben bentigen (siehe Abbildung 3.1).

Abbildung 3.1 DBAs sind fr den Speicher und die Verfgbarkeit zustndig

98

Einstieg in IBM Data Studio fr DB2

Im vorherigen Kapitel haben wir uns mit grundlegenden DBA-Aufgaben beschftigt, zu


denen das Erstellen und Verwalten von Datenstrukturen, wie z. B. Tabellen, gehren. In
diesem Kapitel gehen wir zu operativen Aufgaben ber, die wichtig sind, um die Datenbank
in Stand zu halten, und um Fehler vorzubeugen oder diese zu beheben. Diese Aufgaben
werden immer wichtiger, wenn eine Anwendung in die Produktionsumgebung
implementiert wird, denn dann sind Verfgbarkeit und Performance besonders wichtig fr
die Anwendung. In diesem Kapitel lernen Sie, wie Sie einige dieser Aufgaben mit IBM Data
Studio bewltigen.
Hinweis: Bei richtigen Produktionssystemen werden Sie wahrscheinlich einen erweiterten
Funktionsumfang bentigen, den IBM Data Studio nicht bieten kann. Diese Funktionen
sind jedoch in anderen Produkten dieser Produktreihe vorhanden (siehe Kapitel 8).

3.2 Verwaltung von Speicher und Arbeitsspeicher fr eine bessere


Performance
Ein DB2-Datenserver kann ein Dateisystem oder Raw Devices verwenden, um Daten zu
speichern. Der Datenspeicher in einem DB2-Datenserver wird anhand der
Tabellenbereiche (Tablespace) definiert. Obwohl Sie Tabellen mittels eines StandardTabellenbereiches erstellen knnen, brauchen viele DBAs mehr Kontrolle darber, wie die
Daten gespeichert werden und wie die Eigenschaften dieses Speichers verwaltetet
werden. Sie mchten Tabellen je nach ihrer Performance und den Zugriffsanforderungen in
spezifischen Tabellenbereichen platzieren.
Bei der Ausfhrung einer Anweisung ldt das DB2-System die bentigten Daten in den
Hauptspeicher, um diese zu bearbeiten. Die Speicherbereiche, die fr das Abrufen der
Daten verwendet werden, werden Pufferpools (Bufferpool) genannt. Da die PerformanceAnforderungen von Tabellen und Anwendungen unterschiedlich sein knnen, werden Sie
wahrscheinlich auch hier mehr Kontrolle ber den Speichergebrauch der unterschiedlichen
Tabellen haben wollen.
In diesem Abschnitt werden die Storage- und Speicherbereiche definiert und Sie lernen,
wie Sie diese erstellen und mit diesen arbeiten.

3.2.1 Tabellenbereiche erstellen


Ein Tabellenbereich ist ein logisches Datenbankobjekt, das logische Objekte wie
Tabellen, Indizes, usw. dem physischen Storage-Speicher zuweist. Er besteht aus
Containern, die eine Betriebssystem-Datei, ein Betriebssystem-Verzeichnis oder ein Raw
Device sein knnen. In diesem Abschnitt beschrnken wir uns auf Dateien und Container.
Raw Devices werden zwar untersttzt, werden jedoch nicht in einer typischen Datenbank
verwendet, da die Performance von Disk- und Datei-Systemen sich immer weiter
verbessert.

Kapitel 3 Die Datenbank warten

99

Ein DB2-Datenserver kann unterschiedliche Arten von Tabellenbereichen haben, je nach


dem, wie der Speicher verwaltet wird und wie die Container definiert sind:
Ein System- Managed Tablespace (SMS) wird vom Betriebssystem verwaltet und
kann Verzeichnisse als Container verwenden.
Ein Database- Managed Tablespace (DMS) wird vom Datenbank-Manager
verwaltet und knnen Dateien und Raw Devices als Container verwenden.
Ein Automatic Storage Tablespace ist eine Alternative zu SMS und DMS, bei der
DB2 selbst die Container verwaltet. Sie brauchen nur den Pfad anzugeben, an dem
die Container erstellt werden sollen sowie die Gre, die der DB2-Server fr diese
Container verwenden kann.
Ein Tabellenbereich kann auch basierend auf dem zu speichernden Datentyp (regulr,
gro oder temporr) kategorisiert werden.
Um mit IBM Data Studio einen Tabellenbereich zu erstellen:
1. Whlen Sie das Verzeichnis Tabellenbereiche in der Baumstruktur unter der
Datenbank und machen Sie einen Rechtsklick darauf, whlen Sie Erstellen und
whlen Sie den Typ des Tabellenbereichs, den Sie erstellen mchten (siehe
Abbildung 3.2).

100

Einstieg in IBM Data Studio fr DB2

Abbildung 3.2 Einen neuen Tabellenbereich erstellen


2. Ein neuer Objekteditor wird geffnet. Im Reiter Allgemein knnen Sie die
grundlegenden Informationen eingeben. Im Feld Verwaltung knnen Sie den Typ
des Tabellenbereichs (SMS, DMS oder Automatic Storage) festlegen. In Abbildung
3.3 haben wir haben wir einen regulren, SMS-verwalteten Tabellenbereich
eingerichtet. Sie mssen ebenfalls den Pufferpool auswhlen, den Sie fr den
Tabellenbereich verwenden mchten. Die Drop-Down-Liste zeigt die verfgbaren
Pufferpools an.

Kapitel 3 Die Datenbank warten

101

Abbildung 3.3 Eigenschaften des Tabellenbereichs definieren


3. Klicken Sie im Reiter Container auf Neu. Im Feld Typ werden in der Drop-DownListe die Optionen fr den gewhlten Typ des Tabellenbereiches angezeigt (siehe
Abbildung 3.4).

102

Einstieg in IBM Data Studio fr DB2

Abbildung 3.4 Container definieren


Bitte beachten Sie, dass Sie den Container entsprechend dem Typ des
Tabellenbereichs whlen mssen. Da wir in unserem Beispiel den Typ
SYSTEM_MANAGED (SMS) gewhlt haben, mssen wir als Container DIRECTORY
whlen.
Wenn Sie DATABASE_MANAGED (DMS) gewhlt haben; mssen Sie als Container
entweder DEVICE oder FILE whlen. Wenn Sie AUTOMATIC_STORAGE gewhlt
haben, brauchen Sie die Container nicht festzulegen. In diesem Fall mssen Sie die
Anfangsgre, die Erhhte Gre, und die Maximale Gre festlegen. Klicken Sie
dazu auf den Reiter Gre. Die Anfangsgre wird bei der Erstellung zugewiesen und
wird um die Erhhte Gre erhht, wenn mehr Speicher erforderlich ist, bis die
Maximale Gre erreicht wurde.
4. Sie knne die Tabellen, die sich in anderen Tabellenbereichen befinden, diesem
neuen Tabellenbereich zuweisen. Dazu mssen Sie die Tabellen im Reiter
Tabellen auswhlen (siehe Abbildung 3.5).

Kapitel 3 Die Datenbank warten

Abbildung 3.5 Tabellen dem Tabellenbereich hinzufgen


5. Nun knnen Sie den Tabellenbereich erstellen, indem Sie auf DDL ausfhren
klicken. Abbildung 3.6 zeigt die erfolgreiche Ausfhrung des Befehls.

103

104

Einstieg in IBM Data Studio fr DB2

Abbildung 3.6 Fhren Sie die DDL-Anweisung aus, um den Tabellenbereich zu


erstellen
Wenn Sie eine falsche Option fr den Typ des erstellten Tabellenbereichs angegeben
haben, kann es bei der Ausfhrung des DDL-Befehls zu Komplikationen kommen. Dies ist
der Fall, wenn Sie z. B. einen DIRECTORY-Container fr einen DMS-Tabellenbereich
eingerichtet haben. Ein DMS Tabellenbereich untersttzt nur DEVICE oder FILE als
Containertyp. Wenn Sie eine Option angegeben haben, die nicht ignoriert werden kann,
erhalten Sie eine Fehlermeldung. Das Ergebnis jeder DDL-Anfrage kann in SQLErgebnisse unten rechts in Data Studio betrachtet werden.
Abbildung 3.7 zeigt ein solches Ergebnis eines Fehlers, wenn ein DIRECTORY-Container
fr einen DMS-Tabellenbereich definiert wurde.

Kapitel 3 Die Datenbank warten

105

Abbildung 3.7 Fehler beim Ausfhren der DDL-Anweisung wegen falschem


Container
6. Schlieen Sie den Datenobjekteditor, bevor Sie zur nchsten Aufgabe bergehen.

3.2.2 Pufferpools erstellen und verwalten


Ein Pufferpool ist ein Datenbank-Pufferspeicher, der als Ablage fr Daten und Indizes
verwendet wird, um auf diese schneller zugreifen zu knnen. In diesem Speicherpuffer
werden die von Anwendungen an einem Datenobjekt vorgenommen nderungen
umgesetzt, bevor sie in die Datenbank geschrieben werden. Zur Ausfhrung einer Anfrage
werden die Daten fr die Bearbeitung von dem Tabellenbereich in diesen Speicher
geladen, bevor das Ergebnis an die Anwendung zurckgeschickt wird. Um Daten aus
einem Tabellenbereich in einen Pufferpool zu laden, muss ein solcher mit derselben Gre
(in Seitengrsse) vorhanden sein.
Normalerweise bleiben die Daten im Pufferpool, nachdem sie aus dem Tabellenbereich
geladen wurden, bis dieser voll ist. In diesem Fall werden ltere Daten entfernt, um Platz
fr neue zu schaffen. Die Performance kann deutlich verbessert werden, wenn die von der
Anweisung bentigten Daten schon im Pufferpool vorhanden sind.

106

Einstieg in IBM Data Studio fr DB2

Standardmig wird beim Erstellen der Datenbank ein Pufferpool mit dem Namen
IBMDEFAULTBP mit erstellt. Ihre Objekte werden diesen Pufferpool nutzen, es sei denn,
Sie weisen diese einem anderen vorher erstellten Pufferpool zu.

3.2.2.1 Einen Pufferpool erstellen


Um mit IBM Data Studio einen neuen Pufferpool zu erstellen:
1. Whlen Sie das Verzeichnis Pufferpools, machen Sie einen Rechtsklick darauf und
whlen Sie Erstellen -> Pufferpool. Siehe auch Abbildung 3.8.

Abbildung 3.8 Einen neuen Pufferpool erstellen


2. Verwenden Sie den Reiter Allgemein, um die ntigen Informationen bezglich des
Namens, dessen Gre und Seitengre einzugeben (siehe Abbildung 3.9). Wenn
Sie mchten, dass der Pufferpool sofort nach der Ausfhrung der DDL-Anweisung

Kapitel 3 Die Datenbank warten

107

erstellt wird, muss im Feld Erstellungstyp die Option IMMEDIATE ausgewhlt. Sie
knnen das Erstellen des Pufferpools auch auf den nchsten Start der Datenbank
hinauszgern, indem Sie die Option DEFERRED eingeben.

Abbildung 3.9 Eigenschaften des Pufferpools definieren


3. Klicken Sie auf DDL ausfhren, um den Pufferpool zu erstellen.
4. Schlieen Sie den Objekteditor, bevor Sie zur nchsten Aufgabe bergehen.
3.2.2.2 Den neuen Pufferpool verwenden
Sie haben nun einen neuen Pufferpool den Sie mit den von Ihnen erstellten
Tabellenbereichen assoziieren knnen. Der Tabellenbereich und der Pufferpool mssen
dafr dieselbe Seitengre haben. Durch diese Assoziation kann der DB2-Datenserver die
Daten aus diesem Tabellenbereich in diesen Pufferpool laden. Sie knnen bereits
existierende Tabellenbereiche ndern, sodass sie mit diesem neuen Pufferpool assoziiert
werden.
3.2.2.3 Einen Pufferpool lschen
Lschen Sie einen Pufferpool, indem Sie den Pufferpool im entsprechenden Verzeichnis
auswhlen, einen Rechtsklick auf diesen machen und auf Lschen klicken. Siehe auch
Abbildung 3.10.

108

Einstieg in IBM Data Studio fr DB2

Abbildung 3.10 Einen neuen Pufferpool lschen


Sind Tabellenbereiche mit diesem Pufferpool assoziiert, wird der oben geschilderte
Lschvorgang eine Fehlermeldung generieren. Um in einem solchen Fall den Pufferpool
lschen zu knnen, mssen Sie die entsprechenden Tabellenbereiche so ndern, dass
diese nicht mehr mit diesem Pufferpool assoziiert sind (sie knnen Sie dem StandardPufferpool oder einem anderen Pufferpool zuordnen). Versuchen sie dann erneut den
Pufferpool zu lschen.

3.2.3 Daten neu ordnen und Statistiken erstellen


Normalerweise werden Daten sequentiell in den Speicher geschrieben. Hufige
Operationen an Datenobjekten knnen jedoch dazu fhren, dass die Daten fragmentiert
werden. Dies bedeutet, dass die Daten nicht mehr sequentiell gespeichert sind und sich
die Tabelle vergrert, da die Daten mehrere Datenseiten in Anspruch nehmen. Die
Datenfragmentierung kann beim Laden derselben Datenmenge zu mehreren I/OOperationen fhren, whrend bei nicht-fragmentierten Daten nur eine I/O-Operation ntig
gewesen wre. Die Neuordnung von Tabellen und Indizes fhrt zu einem Defragmentieren

Kapitel 3 Die Datenbank warten

109

der Daten und verbessert somit den I/O-Aufwand, und reduziert in manchen Fllen auch
den Speicherbedarf.
Um mit IBM Data Studio Daten neu zu ordnen:
1. Whlen Sie die Tabelle in der Baumstruktur der Datenbank, machen Sie einen
Rechtsklick darauf und whlen Sie Tabelle reorganisieren. Um einen Index neu zu
ordnen, whlen Sie Index reorganisieren. Abbildung 3.11 zeigt die Reorg-Option
fr die Tabelle ORDER_DETAILS im GOSALES Schema.

Abbildung 3.11 Eine Tabelle reorganisieren

110

Einstieg in IBM Data Studio fr DB2

2. Es wird ein neuer Editor geffnet, mit dem Sie den Reorg-Vorgang konfigurieren
knnen. Siehe auch Abbildung 3.12.

Abbildung 3.12 Reorganisationsoptionen


Beschreibung der unterschiedlichen Optionen.
Reorganisationsmethode
Es gibt zwei Mglichkeiten, die Tabelle zu reorganisieren.
Die In-place-Reorganisation (Tabelle im Bereich inkrementell reorganisieren, siehe
Abbildung 3.12), ermglicht die Reorganisation whrend weiterhin auf die
Tabelle/den Index zugegriffen werden kann. Wenn Sie sich fr diese Option
entscheiden, knne Sie die Zugriffskontrolle der Tabelle so einrichten, dass sie
Read oder Read/Write-Zugriffe erlaubt.
Die Offline-Reorganisation (Spiegelkopie der Tabelle erstellen) ermglicht die
Reorganisation im Offline-Modus. Sie knnen festlegen, ob Sie Read/Write-Zugriffe
whrend der Offline-Reorganisation erlauben oder nicht.
Die Offline-Reorganisation ist schneller und ermglicht das perfekte Clustering von Daten,
bei der Online-Reorganisation knnen Anwendungen jedoch noch weiterhin auf die Daten
zugreifen. Wenn das Schreiben der Tabelle fr die Anwendung unerlsslich ist, sollten Sie
eher eine Online-Reorganisation vornehmen. Bei der Online-Reorganisation haben Sie

Kapitel 3 Die Datenbank warten

111

mehr Kontrolle ber den Prozess und knnen diesen pausieren und erneut starten. Die
Online-Reorganisation nimmt jedoch mehr Zeit in Anspruch.
Sie knne die Tabelle mittels eines bereits vorhandenen Index reorganisieren. Dies erlaubt
einen schnelleren Zugriff auf die Daten whrend der Reorganisation.
Bei der Offline-Reorganisation knnen temporre Tabellenbereiche verwendet werden, um
eine Kopie der reorganisierten Tabelle zu speichern. Aktivieren Sie dazu die Option
Temporrer Systemspeicherbereich zu temporrern Speicherung einer Kopie der
reorganisierten Tabelle verwenden. Sie knnen ebenfalls Langfeld- und LOB-Daten
reorganisieren.
Nachdem Sie die gewnschten Optionen ausgewhlt haben, klicken Sie auf Ausfhren
(siehe Abbildung 3.13).

Abbildung 3.13 Eine Tabelle reorganisieren


Jedes Mal, wenn eine Anwendung eine Anweisung ausfhrt, kompiliert der DB2-Optimizer
diese Anweisung und erstellt einen Zugriffsplan, der die Ausfhrungsschritte zur
Anfrageausfhrung, Datenzugriff und rckgabe enthlt. Mit dem Zugriffsplan kann der
Kosten/Zeitaufwand fr die Ausfhrung der Anweisung abgeschtzt werden. Die als Teil
des Zugriffsplans erstellte Sequenz von Schritten hngt von unterschiedlichen Faktoren ab,
wie z. B.:
der Gre der Datenbank-Tabellen, -Indizes und -Sichten
der Verteilung der Daten in spezifischen Spalten der Tabellen
der durchschnittlichen Lnge und Kardinalitt der Spaltenwerte
der Nummer Null und dem hchsten und niedrigsten Wert der Spalten.

112

Einstieg in IBM Data Studio fr DB2

Wenn Transaktionen in einer Datenbank durchgefhrt werden, steigt und sinkt die Anzahl
der Daten. Dabei ndert sich auch deren Verteilung. Dies bedeutet, dass die dem
Optimizer bekannten Statistiken veraltet sind und nichts mehr mit der Realitt zu tun
haben. Wenn die in den Katalogen gespeicherten Informationen nicht aktuell sind, sind die
als Teil des Zugriffsplans erstellten Schritte nicht mehr zutreffend und der Zugriffsplan
entspricht nicht mehr optimal den Gegebenheiten, was wiederum der Performance
schadet.

Hinweis:
Obwohl die Aktualisierung der Statistiken automatisiert werden kann, ist es besser, wenn
DBAs in einer Betriebsumgebung die Statistiken fr die kritischen Tabellen von Hand
aktualisieren, um die Performance bei Auslastung dieser Tabellen kontinuierlich zu
verbessern.

Um die Statistiken im Katalog zu aktualisieren, damit der DB2 Optimizer einen optimalen
un effizienten Zugriffsplan generieren kann, sollten Sie in regelmigen Abstnden
statistische Daten sammeln. Statistische Daten knnen bezglich Tabellen, Indizes und
Sichten gesammelt werden. Um mit IBM Data Studio Statistiken zu erfassen, whlen Sie
das entsprechende Objekt im Datenquellen-Editor, machen Sie einen Rechtsklick darauf
und whlen Sie Statistik aktualisieren. Abbildung 3.14 zeigt diese Option fr die Tabelle
ORDER_DETAILS im Schema GOSALES.

Kapitel 3 Die Datenbank warten

113

Abbildung 3.14 Statistiken einer Tabelle aktualisieren

3.3 Daten bewegen


Mit IBM Data Studio knnen Sie Daten aus den Datenbank-Tabellen in das Dateisystem
exportieren (Export) und die Daten aus dem Dateisystem wieder in die Tabellen bringen
(Import oder Load). Mit diesen Vorgngen knnen Sie Daten einer Tabelle in einer
bestimmten Datenbank zu einer anderen Tabelle in derselben Datenbank bewegen. Dies
kann auch ntzlich sein, wenn Sie eine groe Datenmenge in eine Tabelle mit groen
Objekten importieren mchten. In diesem Abschnitt lernen Sie, wie Sie Daten in das

114

Einstieg in IBM Data Studio fr DB2

Dateisystem exportieren und wie Sie Daten aus dem Dateisystem in eine Tabelle
importieren.

3.3.1 Daten exportieren


Um mit IBM Data Studio Daten aus einer Tabelle in ein Dateisystem zu exportieren:
1. Whlen Sie die Tabelle, die Sie exportieren mchten, machen Sie einen
Rechtsklick darauf und whlen Sie Tabelle exportieren. Siehe auch Abbildung
3.15.

Kapitel 3 Die Datenbank warten

115

Abbildung 3.15 Daten exportieren


2. Es wird ein neuer Editor geffnet, indem Sie den Dateinamen und das Dateiformat
auswhlen knnen. Im Beispiel von Abbildung 3.16 haben wir das Dateiformat mit
Begrenzer ausgewhlt.

116

Einstieg in IBM Data Studio fr DB2

Abbildung 3.16 - Dateiname und Dateiformat fr den Datenexport festlegen.


Die drei untersttzten Dateiformate sind: Mit Begrenzer, Arbeitsblattformat (WSF) und
das Integration Exchange Format.

Das Format Mit Begrenzer (DEL) wird in der Regel verwendet, wenn die
Daten zwischen unterschiedlichen Datenbank- und Dateimanagern
ausgetauscht werden mssen. Die Daten werden in einer Textdatei
gespeichert, in der Zeilen, Spalten und Zeichenstze durch Begrenzer
getrennt werden.

Das Arbeitsblattformat (WSF) wird verwendet, wenn die Daten mit


Produkten wie Lotus 1-2-3 und Symphony ausgetauscht werden
mssen.

Das Integrated Exchange Format (IXF) ist ein Dateiformat mit


umfangreichen Funktionen, das Daten in binrer Form speichert. Dieses
Format kann auch die strukturellen Informationen der Tabelle (DDL)
speichern und kann dazu verwendet werden, die Tabelle beim Export zu
erstellen.

3. Sie knnen auch festlegen, ob Sie LOB-Objektdaten in einer getrennten Datei bzw.
getrennten Dateien exportieren mchten. Auf die gleiche Weise knnen auch XMLDaten in getrennten Dateien exportiert werden.

Kapitel 3 Die Datenbank warten

117

4. Im Reiter Quellen knnen Sie eine SQL-Anweisung angeben, um die Daten


auszuwhlen, die Sie exportieren mchten. Gem Abbildung 3.17 wird
standardmig eine vollstndige SELECT-Anweisung automatisch erstellt, Sie
knnen diese jedoch bearbeiten und nur spezifische Spalten auswhlen.

Abbildung 3.17 Quell-SQL-Anweisung fr den Datenexport


5. Sobald Sie alle erforderlichen Optionen festgelegt haben, klicken Sie auf
Ausfhren, um die Daten in das Dateisystem zu exportieren.
6. Schlieen Sie den Objekteditor, bevor Sie zur nchsten Aufgabe bergehen.

3.3.2 Daten importieren


Sie haben die Mglichkeit, Daten in eine Tabelle zu importieren/zu laden. Um die Daten
importieren zu knnen, mssen diese sich in Ihrem Dateisystem in einem der untersttzten
Formate (DEL, WSF oder IXF) befinden. Um mit IBM Data Studio Daten in eine Tabelle zu
importieren:
1. Whlen Sie die Tabelle in der Baumstruktur der Datenbank, machen Sie einen
Rechtsklick darauf und whlen Sie Tabelle importieren, wie in Abbildung 3.18
dargestellt.

118

Einstieg in IBM Data Studio fr DB2

Abbildung 3.18 Daten importieren


2. Ein neuer Editor wird geffnet, in dem Sie den Namen und das Format der zu
importierenden Datendatei angeben knnen (siehe Abbildung 3.19).

Kapitel 3 Die Datenbank warten

119

Abbildung 3.19 Whlen Sie das Format und den Ort der Datendateien
3. Sie knnen ebenfalls den Importmodus festlegen (INSERT, INSERT_UPDATE und
REPLACE).
o

In Abbildung 3.19 haben wir INSERT ausgewhlt, was bedeutet, dass die
zu importierenden Daten zu den bereits existierenden Daten der Tabelle
hinzugefgt werden.

Die Option REPLACE berschreibt die bereits vorhandenen Daten.

Die Option INSERT_UPDATE aktualisiert die Zeile, wenn diese bereits


existiert, andernfalls wird die neue Spalte eingefgt.

4. Sie knnen im Reiter Erweiterte Optionen auch andere Optionen festlegen, wie die
COMMIT Hufigkeit, die Satznummern (skipcount), Compound-SQL-Gre, oder
die maximale Zeilenzahl fr INSERT. In unserem Beispiel haben wir die
Standardwerte beibehalten. Fr weitere Informationen zu diesen Optionen, lesen
Sie bitte die DB2-Dokumentation fr den IMPORT-Befehl:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2
.luw.admin.cmd.doc/doc/r0008304.html
5. Wenn Sie LOB- und XML-Daten importieren wollen, knnen Sie im Reiter Spalten
den Pfad der zu importierenden Daten angeben.

120

Einstieg in IBM Data Studio fr DB2

6. Sobald Sie alle erforderlichen Optionen festgelegt haben, klicken Sie auf
Ausfhren, um die Daten in das Dateisystem zu importieren.
7. Schlieen Sie den Objekteditor, bevor Sie zur nchsten Aufgabe bergehen.
Hinweis:
Sie knnen ebenfalls die Load-Funktion verwenden, um Daten in eine Tabelle zu
importieren. Die Load-Funktion erzielt dieselben Ergebnisse wie die Import-Funktion,
kann jedoch bei greren Datenmengen eine bessere Performance aufweisen. Load ist
ein Prozess, der in mehreren Schritten ausgefhrt wird. Imports hingegen erfolgen in der
Regel in einem einzigen Schritt. Fr weitere Informationen zur Load-Funktion lesen Sie
bitte die DB2-Dokumentation.. Wenn Sie den Load-Prozess verstanden haben, knnen
Sie in IBM Data Studio anwenden.

3.4 Vorbereitungen fr die Wiederherstellung (RECOVERY):


Konfiguration der DB2-Datenprotokollierung
Die DB2-Protokollierungsfunktion (Logging) protokollierte jede an der Datenbank durch
SQL-Anweisungen durchgefhrte Aktualisierung. Diese Protokolle helfen bei der
Wiederherstellung des Datenbankstatus im Falle von Systemfehlern. Es gibt zwei Arten
von DB2-Protokollierung:
Umlaufende Protokollierung Die nderungen werden nur fr jene Transaktionen
protokolliert, die nicht COMMITed wurden. Mit dieser Art der Protokollierung knnen
Sie nur die Daten des letzten Backups wiederherstellen. Bei der Erstellung der
Datenbank ist diese Option standardmig aktiviert.
Archiv-Protokollierung Alle nderungen einschlielich der festgelegten werden
protokolliert. Mit dieser Art der Protokollierung kann ein Rollforward nach dem
Restore von einem Backup durchgefhrt werden. Der Rollforward-Prozess
wiederholt alle Transaktionen, die seit dem letzten Backup durchgefhrt wurden.
Sie knnen die Protokollierungsart ndern, indem Sie einen Rechtsklick auf die Datenbank
machen und auf Datenbankprotokollierung konfigurieren klicken (siehe Abbildung 3.20).

Kapitel 3 Die Datenbank warten

121

Abbildung 3.20 Datenbankprotokollierung konfigurieren


Es wird ein neuer Editor geffnet, indem Sie die Art der Protokollierung festlegen knnen.
Wenn Sie die Archiv-Protokollierung auswhlen, mssen Sie den Speicherort der ArchivProtokolle angeben und ein Backup durchfhren. Ein Backup ist notwendig, damit im Falle
eines Fehlers ein Rollforward mglich ist, nachdem die Datenbank wiederhergestellt
wurde. Im nchsten Abschnitt erfahren Sie mehr ber das Wiederherstellen und das
Rollforward.

122

Einstieg in IBM Data Studio fr DB2

Abbildung 3.21 zeigt die Optionen fr die Protokollkonfiguration.

Abbildung 3.21 Die Archiv-Protokollierung konfigurieren


Nachdem Sie alle Angaben gemacht haben, klicken Sie auf Ausfhren, um die
entsprechende Protokollierung zu konfigurieren.

3.5 Datenbanken sichern und wiederherstellen


Sie knnen ein Backup und einen Restore einer Datenbank auf demselben oder auf
unterschiedlichen, jedoch kompatiblen Systemen durchfhren. Es werden jedoch nicht alle
System-Kombinationen untersttzt. Backups ermglichen die Wiederherstellung der
Datenbank im Falle eines Crashes oder eines Datenbank-Fehlers. Durch Backups knnen
auch ganze Datenbanken von einem Ort zum anderen bewegt werden. In diesem
Abschnitt werden all diese Konzepte behandelt.

3.5.1 Backup
Sie knnen mit IBM Data Studio ein Backup Ihrer Datenbank erstellen: Die Datenbank
kann spter anhand dieses Backups wieder hergestellt werden.
Um mit IBM Data Studio ein Backup einer Datenbank zu erstellen:

Kapitel 3 Die Datenbank warten

123

1. Whlen Sie die Datenbank, die Sie sichern mchten, machen Sie einen
Rechtsklick darauf und whlen Sie Backup durchfhren (siehe Abbildung 3.22).

Abbildung 3.22 Eine Datenbank sichern


2. Ein neuer Editor wird geffnet. Im Reiter Image knnen Sie den Datentrgertyp
festlegen, auf dem das Backup vorgenommen werden soll sowie die Position des
Backup-Image angeben. Siehe auch Abbildung 3.23.

124

Einstieg in IBM Data Studio fr DB2

Abbildung 3.23 Ein Backup auf einem Dateisystem durchfhren


3. Im Reiter Optionen knnen Sie weitere Optionen fr das Backup festlegen. Die
Optionen werden hier unten beschrieben:
Backup Typ Ermglicht das Erstellen von Vollstndigen, Inkrementellen und
Delta-Backups.
Vollstndiges Backup - Backup aller Daten durchfhren.
Inkrementell - Backup von Daten durchfhren, die seit dem letzten vollstndigen
Backup gendert wurden.
Delta - Das Delta-Backup enthlt alle neuen Daten oder jene Daten, die seit dem
letzten Backup egal welchen Typs gendert wurden.
Verfgbarkeit Sie knnen festlegen, ob die Datenbank whrend des BackupProzesses online oder offline sein soll. Ein Online-Backup ist nur mit der ArchivProtokollierung mglich (siehe Abbildung 3.24).

Kapitel 3 Die Datenbank warten

125

Abbildung 3.24 Backup-Optionen


4. Klicken Sie auf Ausfhren, um das Backup der Datenbank durchzufhren.
5. Schlieen Sie den Objekteditor, bevor Sie zur nchsten Aufgabe bergehen.

3.5.2 Restore
Sollte Ihrer Datenbank etwas zustoen, knnen Sie diese durch das Backup
wiederherstellen. Um mit IBM Data Studio eine Datenbank ber ein Backup-Image
wiederherzustellen:
1. Machen Sie einen Rechtsklick auf die wiederherzustellende Datenbank und
whlen Sie Restore wird durchgefhrt (siehe Abbildung 3.25 hier unten).

126

Einstieg in IBM Data Studio fr DB2

Abbildung 3.25 Eine Datenbank wiederherstellen


2. Ein neuer Objekteditor wird geffnet (siehe Abbildung 3.26). Sie knnen eine
existierende Datenbank wiederherstellen, einen Restore auf eine neue
Datenbank durchfhren, oder nur die Protokolldatei (history file) erstellen. Eine
Protokolldatei enthlt Informationen bezglich der zuletzt durchgefhrten
Backups. Diese Datei untersttzt den Recover-Befehl beim Auffinden des

Kapitel 3 Die Datenbank warten

127

entsprechenden Backups, das zum Wiederherstellen der Datenbank


verwendet werden soll.
Hinweis:
RESTORE und RECOVER sind zwei unterschiedliche Befehle. RECOVER, wie wir in
einem spteren abschnitt noch sehen werden, fhrt einen RESTORE-Befehl
gefolgt von einem ROLLFORWARD-Befehl aus.

Abbildung 3.26 Art des Restores whlen


3. Im Reiter Verfgbare Images haben Sie die Wahl, ob Sie die Informationen
zum Backup-Image manuell eingeben oder es aus der Liste, die DB2 in einer
Protokolldatei aufbewahrt hat, auswhlen mchten. Wenn das System, auf
dem das Backup durchgefhrt wurde, dasselbe ist, auf dem Sie die Datenbank
wiederherstellen mchten, und Sie die Backup-Dateien nicht manuell
verschoben haben, werden die Backup-Images in der Liste angezeigt. Wenn
Sie das Image jedoch manuell auf ein anderes verschoben haben, um es
wiederherzustellen, knnen Sie den Ort manuell auswhlen. Abbildung 3.27
zeigt die Liste der Backup-Images, die von DB2 erkannt wurden. Sie knnen
eines dieser Images auswhlen, um den Restore durchzufhren.

128

Einstieg in IBM Data Studio fr DB2

Abbildung 3.27 Auswahl der Backup-Images fr den Restore


4. Im Reiter Container knnen Sie einen neuen Container fr die
Tabellenbereiche in der wiederherzustellenden Datenbank festlegen. Dies ist
notwendig, wenn das Backup-Image auf einem anderen System
wiederhergestellt wird, auf dem der Container-Pfad nicht existiert. In diesem
Fall mssen Sie den neuen Pfad angeben.
5. Im Reiter Optionen knnen Sie, wenn sie mchten, die Protokolldatei (history
file) ersetzen. Sie knnen ebenfalls einen Restore der Protokolldatei (log file)
durchfhren. Die Protokolldateien (log files) enthalten Informationen ber jede
Transaktion, die in der Datenbank ausgefhrt wurde. Wenn das Backup-Image
online erstellt wird, knnen diese Protokolldateien (logs) dazu verwendet
werden, die Transaktionen in der Datenbank anzuwenden, die whrend des
Backup-Prozesses ausgefhrt wurden. Dieser Vorgang wird aktualisierendes
Recovery (rollforward recovery) genannt.

Kapitel 3 Die Datenbank warten

129

6. Klicken Sie auf Ausfhren, um den Restore der Datenbank auszufhren.


7. Schlieen Sie den Objekteditor, bevor Sie zur nchsten Aufgabe bergehen.
Fr weitere Informationen ber den Restore zu einem bestimmten Zeitpunkt mit IBM
Data Studio lesen Sie bitten den developerWorks-Artikel mit dem Titel Oops! Restoring
your database with Data Studio Administrator, auf
http://www.ibm.com/developerworks/data/library/techarticle/dm0904datastudiorecovery/. In diesem Artikel kommt der Optim Database Administrator
zum Einsatz, doch dasselbe gilt auch fr IBM Data Studio.

3.5.3 Aktualisierendes Recovery (Rollforward)


Ein aktualisierendes Recovery wendet Transaktionen auf eine wiederhergestellte
Datenbank an, die in den Datenbankprotokollen gespeichert sind. Auf diese Weise knnen
Sie eine Datenbank bis zu einem gewissen Punkt zurcksetzen, nachdem sie
wiederhergestellt wurde. Um mit IBM Data Studio ein aktualisierendes Recovery auf eine
Datenbank durchzufhren:
1. Machen Sie einen Rechtsklick auf die Datenbank und whlen Sie
Aktualisierende Recovery durchfhren (siehe Abbildung 3.18).

130

Einstieg in IBM Data Studio fr DB2

Abbildung 3.28 Aktualisierende Recovery auf Datenbank durchfhren


2. Ein neuer Editor wird geffnet. Im Reiter Typ knnen Sie festlegen, ob alle
Protokolle angewendet werden sollen, oder nur bis zu einem gewissen
Zeitpunkt. Siehe auch Abbildung 3.29.

Kapitel 3 Die Datenbank warten

131

Abbildung 3.29 Art des aktualisierenden Recovery whlen


3. Im Reiter Optionen knnen Sie whlen, ob Sie das Recovery auf die gesamte
Datenbank oder nur auf einen bestimmten Tabellenbereich anwenden
mchten.
4. Im Reiter Endstatus knnen Sie whlen, ob Sie den aktualisierenden Recovery
beenden mchten oder ob die Datenbank im Wartestatus (rollforward pending)
fr den aktualisierenden Recovery bleiben soll. Sollten Sie die Datenbank im
Wartestatus belassen, knnen Sie den aktualisierenden Recovery zu einem
spteren Zeitpunkt durchfhren, indem Sie einen Rechtsklick auf die
Datenbank machen und Aktualisierende Recovery beenden whlen, um die
Operation zu vervollstndigen. Siehe auch Abbildung 3.30.

132

Einstieg in IBM Data Studio fr DB2

Abbildung 3.30 Aktualisierende Recovery beenden


5. Schlieen Sie den Objekteditor, bevor Sie zur nchsten Aufgabe bergehen.

3.5.4 Recovery durchfhren


Die Option Recovery durchfhren vereint den Restore-Vorgang und den Vorgang der
aktualisierenden Recoverys in einem einzigen Vorgang. Mit dieser Option wird das fr das

Kapitel 3 Die Datenbank warten

133

Beenden des Vorgangs erforderliche Backup-Image automatisch erkannt und bis zum
bestimmten Zeitpunkt aktualisiert.
Um in IBM Data Studio ein Recovery durchzufhren, machen Sie einen Rechtsklick auf die
Datenbank und whlen Sie Recovery durchfhren. Es wird ein neuer Editor geffnet,
indem Sie den Zeitpunkt festlegen knnen, an dem die Datenbank wiederhergestellt
werden soll. Abbildung 3.31 zeigt die Recovery-Optionen.

Abbildung 3.31 Recovery-Optionen

3.6 bungen
Versuchen Sie folgende Aufgaben zu lsen, um das in diesem Kapitel erlangte Wissen
anzuwenden.
1. Erstellen Sie den Tabellenbereich Tb1. Erstellen Sie dann die Tabelle T1 und
vergewissern Sie sich, dass sich diese im Tabellenbereich Tb1 befindet. Erstellen
Sie nun einen Index fr Tabelle T1 und speichern Sie in im StandardTabellenbereich (USERSPACE1).
2. Erstellen Sie den Tabellenbereich Tb2 und rufen Sie die verfgbaren
Zugriffsrechte auf. Weisen Sie einem anderen Nutzer alle mglichen Zugriffsrechte
zu.
3. Machen Sie ein Online-Backup der GSDB-Datenbank. Nehmen Sie ein paar
Aktualisierungen an den Tabellen vor. Stellen Sie die Datenbank wieder her und
fhren Sie ein aktualisierendes Recovery bis zum Ende der Protokolle durch.

134

Einstieg in IBM Data Studio fr DB2

3.7 Zusammenfassung
In diesem Kapitel haben Sie Informationen ber wichtige DB2-Konzepte wie
Tabellenbereiche, Pufferpools und Protokolle erhalten. Sie haben gelernt, wie Sie mit IBM
Data Studio diese Objekte erstellen, und REORG-, RUNSTATS-, BACKUP-, RESTORE-,
RECOVER- und ROLLFORWARD-Vorgnge durchfhren. Fr weitere Informationen ber
diese DB2-Elemente lesen Sie bitte das eBook Getting Started with DB2 Express-C.

3.8 Testfragen
1. Welche drei Arten von Tabellenbereichen gibt es in DB2-Datenservern?
2. Welche Dateiformate werden fr den Datenexport untersttzt?
3. Welches Dateiformat erlaubt das Erstellen einer Tabelle whrend des Exports?
4. Geben Sie die zwei unterschiedlichen Protokollierungsmethoden an, die von DB2Datenservern untersttzt werden.
5. Welche zwei Vorgnge werden kombiniert, um einen Recovery-Vorgang zu
ergeben?
6. Ein vom System verwalteter Tabellenbereich kann Container der folgenden Art
enthalten:
A. Directory
B. File
C. Raw Device
D. Alle Antworten sind richtig
E. Keine der genannten Antworten
7. Ein Pufferpool wird hauptschlich verwendet, um
A. das Zwischenergebnis von Anfragen zu speichern
B. Daten vom Datentrger in den volatilen Speicher/RAM zu laden
C. Aktualisierungen der Daten zu speichern
D. die Daten vor der Rckgabe an die Anwendung zu bearbeiten
E. Alle Antworten sind richtig
8. Eine Online-Tabellen-Reorganisation wird bevorzugt verwendet, wenn
A. der Zugriff auf die Tabelle whrend der Reorganisation erforderlich ist
B. Daten perfekt geclustert werden mssen
C. mehr Speicherplatz erforderlich ist

Kapitel 3 Die Datenbank warten

135

D. der Index neu erstellt werden muss


E. Alle Antworten sind richtig
9. Wann ist das Sammeln von Statistiken empfehlenswert?
A. Wenn die Daten fragmentiert sind
B. Nachdem viele Select-Anweisungen an den Daten durchgefhrt wurden
C. Nachdem die Daten mehrfach aktualisiert wurden
D. Alle Antworten sind richtig
E. Keine der genannten Antworten
10. Ein inkrementelles Backup sichert
A. alle Daten
B. nur die Daten, die nach dem letzten vollstndigen Backup gendert wurden
C. nur die Daten, die nach dem letzten vollstndigen oder inkrementellem Backup
gendert wurden
D. nur die Daten, die gendert wurden, egal nach welcher Art des Backups
E. Keine der genannten Antworten

137

4
Kapitel 4 SQL- und XQuery-Scripts erstellen
In diesem Kapitel widmen wir uns einigen grundlegenden Datenentwicklungsaufgaben,
die mit IBM Data Studio durchgefhrt werden knnen. Dazu gehren:
das Erstellen von Datenentwicklungsprojekten
das Erstellen und Ausfhren von SQL-Scrips

4.1 Datenentwicklungsprojekte und das Erstellen von Skripts:


bersicht
Die Datenentwicklung besteht aus dem Entwickeln, dem Testen und dem Implementieren
(Deploy) von Datenbankobjekten und -Routinen. Dazu gehren auch SQL- und XQuerySkripts, mit denen wir uns in diesem Kapitel befassen (siehe Abbildung 4.1). Zu einem
Datenentwicklungsprojekt knnen auch gespeicherte Prozeduren, benutzerdefinierte
Funktionen und Data Web Services gehren, die in den folgenden Kapiteln beschrieben
werden.

138

Einstieg in IBM Data Studio fr DB2

Abbildung 4.1 Datenentwicklung in einer einzigen integrierten Umgebung


Ihre Entwicklungsarbeiten an bzw. fr diese Routinen mssen in jedem Fall in einem
Datenentwicklungsprojekt gebndelt werden.

4.1.1 Ein Datenentwicklungsprojekt erstellen


In Kapitel 1 wurden die verschiedenen Perspektiven von IBM Data Studio beschrieben. Zu
diesen gehrt auch die Daten-Perspektive. In diesem Kapitel verwenden wir fr unsere
Datenentwicklungsaufgaben die Daten-Perspektive.
Als Erstes mssen Sie ein Datenentwicklungsprojekt erstellen. Die
Datenentwicklungsprojekte werden verwendet, um Datenbank-Artefakte wie z. B. PL/SLQPakete, SQL-Anweisungen, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Data
Web Services und XML-Dokument zu entwickeln und zu testen. Verwandte Artefakte wie
Web Services Description Language (WSDL) Dokumente, XML-Schemata, XMLStylesheets und XML-Mappings werden alle in dem Projekt gespeichert.
Um ein neues Datenentwicklungsprojekt zu erstellen, wechseln Sie in die DatenPerspektive. Klicken Sie dann auf Datei -> Neu -> Datenentwicklungsprojekt (siehe
Abbildung 4.2).

Kapitel 4 SQL- und XQuery-Scripts erstellen

139

Abbildung 4.2 Ein neues Datenentwicklungsprojekt erstellen


Der Assistent fr das Neue Datenentwicklungsprojekt wird geffnet (siehe Abbildung 4.3).
Er fhrt Sie durch den Erstellungsprozess. Geben Sie auf der ersten Seite des Assistenten
den Namen des Projekts ein. Nennen Sie es z. B. DataDevProject, (wir werden diesen
Namen fr dieses Beispiel verwenden).

Abbildung 4.3 Einen Namen fr ein neues Datenentwicklungsprojekt angeben


Auf der nchsten Seite (Abbildung 4.4) knnen Sie die Datenbankverbindung fr das
Projekt auswhlen. Sie knnen eine vorhandene Verbindung auswhlen, oder eine neue
erstellen, indem Sie auf Neu klicken. In unserem Fall whlen wir die GSDBDatenbankverbindung, die Sie normalerweise in Kapitel 2 erstellt haben.

140

Einstieg in IBM Data Studio fr DB2

Abbildung 4.4 Eine Datenbankverbindung auswhlen


Nachdem Sie eine Datenbankverbindung ausgewhlt haben, knnen Sie entweder auf
Weiter oder auf Fertig stellen klicken. Wenn Sie auf Weiter klicken, knnen Sie einige
Anwendungseinstellungen festlegen, wie z. B. das Standardschema und den Standardpfad
(siehe Abbildung 4.5). Wenn Sie auf Fertig stellen klicken, werden fr diese Einstellungen
die Standardwerte verwendet.

Kapitel 4 SQL- und XQuery-Scripts erstellen

141

Abbildung 4.5 - Standardeinstellungen fr den Anwendungsprozess


Die Beschreibung der Felder wird in Abbildung 4.5 gezeigt:
Standardschema: Mit dieser Einstellung knnen Sie den CURRENT SCHEMA
Register festlegen, der bei der Implementierung und Ausfhrung von DatenbankArtefakten wie SQL-Skripts, gespeicherte Prozeduren und benutzerdefinierten
Funktionen verwendet wird. Der CURRENT SCHEMA Register wird verwendet, um
nicht qualifizierte Datenbankobjektreferenzen aufzulsen.
Standardpfad: Mit dieser Einstellung knnen Sie den CURRENT PATH Register
festlegen, der bei der Implementierung und Ausfhrung von Datenbank-Artefakten
verwendet wird. Der CURRENT PATH Register wird verwendet, um nicht
qualifizierte Funktionsnamen, Prozedurennamen, Datentypnamen, Namen der
globalen Variablen und Modulobjektnamen in dynamisch vorbereiteten SQLAnweisungen aufzulsen.
Hinweis:
Die Einstellungen des Anwendungsprozesses, die in diesem Assistenten zu Verfgung
stehen, hngen vom Datenbankserver ab, mit dem Sie sich verbinden mchten. Das
Beispiel zeigt die fr DB2-Server verfgbaren Einstellungen.

142

Einstieg in IBM Data Studio fr DB2

Die Standardwerte fr das Schema und den Pfad werden abhngig vom Datenbankserver
und der Verbindungsbenutzer-ID generiert. Da sich alle Tabellen, die wir hier verwenden
werden, in der GSDB-Datenbank unter dem Schema GOSALES befinden, mssen Sie die
Anwendungseinstellungen dahin gehend ndern, dass sich dieses Schema im Pfad
befindet und es als Standardschema verwendet wird.
Klicken Sie dazu auf die Drop-Down-Liste des Standardschemas und whlen Sie
GOSALES (siehe Abbildung 4.6).

Abbildung 4.6 Einen Wert fr das Standardschema festlegen


IBM Data Studio untersttzt Benutzer in vielerlei Hinsicht. Wie Sie gerade feststellen
konnten, werden alle in der Datenbank vorhandenen Schemata aufgelistet, damit Sie diese
nur aus dem Drop-Down-Men auszuwhlen brauchen. Die aktive Benutzeruntersttzung
ist nur verfgbar, wenn Sie eine Verbindung zu einer Datenbank aufgebaut haben (ob im
Live- oder Offline-Modus).

Kapitel 4 SQL- und XQuery-Scripts erstellen

143

Des Weiteren mssen Sie den Standardpfad so ndern, dass das GOSALES-Schema
bercksichtigt wird. Auch hierbei untersttzt IBM Data Studio den Benutzer, indem es die
Vervollstndigung der Werte des Standardpfades ermglicht (siehe Abbildung 4.7).

Abbildung 4.7 Hilfe bei der Vervollstndigung des Standardpfadwertes


Um den Vervollstndigungsassistenten zu aktivieren, fgen Sie einfach ein Komma am
Ende des Eingabefelds hinzu und drcken Sie auf Strg + Leertaste. Es erscheint eine Liste
an verfgbaren Werten, einschlielich Datenbank-Schemata und Schlsselwrter, die als
gltige Werte fr den Standardpfad fungieren knnen.
Nun da Sie die Anwendungseinstellungen des Projekts festgelegt haben, klicken Sie auf
Fertig stellen. Daraufhin wird ein neues Projekt erstellt, das Datenprojektexplorer angezeigt
wird (siehe Abbildung 4.8).

144

Einstieg in IBM Data Studio fr DB2

Abbildung 4.8 Datenentwicklungsprojekt


Auf Abbildung 4.8 ist ebenfalls zu sehen, dass Datenentwicklungsprojekte
Unterverzeichnisse enthalten, die zum Erstellen von von Ihnen entwickelten
Datenbankartefakten verwendet werden knnen. Die Verfgbarkeit der Unterverzeichnisse
eines Projekts hngen vom verwendeten Datenserverprodukt und dessen Version ab. Das
Unterverzeichnis der PL/SQL Pakete wird zum Beispiel nur bei Projekten angezeigt, die mit
einem DB2 fr Linux, UNIX und Windows Server Version 9.7 oder hher assoziiert sind.

4.2. SQL- und XQuery-Scripts erstellen


IBM Data Studio ermglicht das Entwickeln von SQL-Scripts fr alle untersttzten
Datenbankserver.
In diesem Abschnitt lernen Sie, wie Sie SQL-Scripts erstellen, die alle Informationen zu
den Produktnummern und Produktnamen in der GSDB-Datenbank auswhlen. Die
Informationen werden aus der Tabelle GOSALES.PRODUCT_NAME_LOOKUP ausgelesen.
Da die Produktnamen in unterschiedlichen Sprachen zur Verfgung stehen, werden wir nur
die Produktnamen auf Englisch heraus filtern, die auf den Informationen in der Spalte
PRODUCT_LANGUAGE basieren.
Um ein neues SQL-Script zu erstellen, machen Sie einen Rechtsklick auf das Verzeichnis
SQL-Script und klicken Sie auf Neu -> SQL- oder XQuery Script (siehe Abbildung 4.9).

Kapitel 4 SQL- und XQuery-Scripts erstellen

145

Abbildung 4.9 Ein neues SQL- oder XQuery-Script erstellen

Hinweis:
IBM Data Studio untersttzt das Entwickeln von XQuery-Scripts, wenn eine Verbindung zu
einem XQuery untersttzenden Server wie DB2 hergestellt wird.
Wenn Sie die Option anklicken, erscheint der Assistent fr ein Neues SQL- oder XQueryScript (siehe Abbildung 4.10 im nchsten Abschnitt).
Es gibt zwei Mglichkeiten, SQL- oder XQuery-Scripts zu erstellen: Indem Sie den SQLund XQuery-Editor ffnen, der Ihnen bei der Erstellung des Inhalts hilft (erste Option in
Abbildung 4.10), oder indem Sie das SQL-Abfrageerstellungsprogramm verwenden.
XQuery wird vom SQL-Abfrageerstellungsprogramm nicht untersttzt). Es empfiehlt sich in
IBM Data Studio den SQL- und XQuery-Editor zu verwenden, um SQL- und XQueryScripts zu erstellen. In diesem Buch werden beide Mglichkeiten beschrieben. Zuerst
beschftigen wir uns mit dem Editor und gehen dann zum SQLAbfrageerstellungsprogramm ber.

4.2.1 Verwendung des SQL- und XQuery-Editors fr das Erstellen von SQLScripts
Um mit dem Editor ein SQL-Script zu erstellen, whlen Sie die erste Option SQL- und
XQuery-Editor auf der ersten Seite des Assistenten (siehe Abbildung 4.10):

146

Einstieg in IBM Data Studio fr DB2

Abbildung 4.10 Ein neues SQL-Script mit dem SQL- und XQuery-Editor erstellen
Wenn Sie nun auf Fertig stellen klicken, erscheint der SQL- und XQuery-Editor fr das
erstellte Script1.sql:

Abbildung 4.11 SQL-und XQuery-Editor fr Script1.sql


Abbildung 4.11 zeigt den leeren Editor. Der Editor bietet, wie viele andere Funktionen in
IBM Data Studio auch, Benutzeruntersttzung bei beim Erstellen von SQL-Anweisungen.
hnlich wie beim Java-Editor in Eclipse kann die Benutzeruntersttzung aktiviert werden,
indem Sie Strg+Leertaste drcken.
Um Ihre SQL-Anweisungen zu erstellen, geben Sie den Ausdruck select * from ein
und drcken Sie Strg+Leertaste. Diese Sequenz ruft die Benutzeruntersttzung fr die
Auswahl der Datenbanktabellen. Wenn Sie vollstndig qualifizierte Tabellennamen
referenzieren, knnen Sie fr jeden Schritt Untersttzung erhalten, eine fr den SchemaNamen (1 in Abbildung 4.12) und die anderen fr den Tabellennamen (2 und 3).

Kapitel 4 SQL- und XQuery-Scripts erstellen

147

Abbildung 4.12 Benutzeruntersttzung im SQL- und XQuery-Editor


Nachdem Sie die erforderliche Tabelle der FROM-Klausel der SQL-Anweisung hinzugefgt
haben, kann die Benutzeruntersttzung Ihnen beim Auffinden von Spalten der Tabelle
helfen. Sie knnen diese Funktion nutzen, um Hilfe bei der Vervollstndigung der SQLAnweisungen zu erhalten, z. B. beim Hinzufgen der Spalten PRODUCT_NUMBER und
PRODUCT_NAME zur SELECT-Klausel (siehe Abbildung 4.13), und beim Hinzufgen der
PRODUCT_LANGUAGE-Spalte zu WHERE-Klausel.

Abbildung 4.13 Benutzeruntersttzung fr das Referenzieren von Tabellenspalten


Nun knnen Sie Ihr SQL-Script ausfhren, das in Abschnitt 4.3 beschrieben wird.
Anweisungsabschlusszeichen:
Sie knnen mehrere SQL-Anweisungen in einem einzigen SQL-Editor-Fenster entwickeln,
indem Sie jede Anweisung mit einem Abschlusszeichen beenden. Das StandardAbschlusszeichen ist das Semikolon. Sie knnen jedoch das Abschlusszeichen ndern,
indem Sie einen Rechtsklick auf den Inhalt des Editors machen und im Kontextmen
Abschlusszeichen fr Anweisungen festlegen whlen.
.

148

Einstieg in IBM Data Studio fr DB2

4.2.2 Verwendung des SQL-Abfrageerstellungsprogramms fr das Erstellen


von SQL-Scripts
In diesem Abschnitt lernen Sie, wie Sie dieselbe Anweisung des vorherigen Abschnitts mit
dem SQL-Abfrageerstellungsprogramm anstatt des SQL- und XQuery-Editors entwickeln.
Machen Sie im Datenentwicklungsprojekt einen Rechtsklick auf SQL-Scripts Neu ->SQLoder XQuery-Script und whlen Sie die Option SQL-Abfrageerstellungsprogramm (siehe
Abbildung 4.14).

Abbildung 4.14 Whlen Sie das Abfrageerstellungsprogramm zum Erstellen des


SQL-Scripts
Wenn Sie das SQL-Abfrageerstellungsprogramm verwenden, knnen Sie zwischen
verschiedenen SQL-Anweisungen whlen, die erstellt werden sollen: SELECT, INSERT,
UPDATE, DELETE, FULLSELECT und WITH, (siehe Abbildung 4.15).

Kapitel 4 SQL- und XQuery-Scripts erstellen

149

Abbildung 4.15 Einen Anweisungstyp auswhlen


Klicken Sie auf Fertig stellen, wenn Sie die Anweisung ausgewhlt haben. Whlen Sie fr
unser Beispiel die SELECT-Anweisung aus.
Sobald Sie auf Fertig stellen geklickt haben, erscheint die neue Datei Script1.sql im
Verzeichnis SQL-Scripts. Das SQL-Abfrageerstellungsprogramm wir automatisch geffnet,
damit Sie Ihre Anweisungen erstellen knnen (siehe Abbildung 4.16).

Abbildung 4.16 Script1.sql im SQL-Abfrageerstellungsprogramm

150

Einstieg in IBM Data Studio fr DB2

Das SQL-Abfrageerstellungsprogramm bietet eine einfach zu benutzende


Benutzeroberflche, mit der SQL-Anweisungen erstellt werden knnen. Sie knnen
festlegen, welche Tabellen in die Anweisung eingebunden werden sollen, sowie die
Spalten whlen, die fr die Filterung und die Rcksendung verwendet werden.
Folgen Sie als Erstes den Anweisungen zum Hinzufgen von Tabellen im Editor:
1. Machen Sie einen Rechtsklick in das Feld und nutzen Sie die Pop-up-Men-Option
Tabelle hinzufgen ... um eine Tabelle aus der Datenbank auszuwhlen. Whlen
Sie PRODUCT_NAME_LOOKUP, die Tabelle wird dann automatisch Ihrem Script
hinzugefgt.
2. Whlen Sie dann die Spalten der Tabelle, die Sie in Ihr SQL-SELECT-Anweisung
einfgen mchten. Whlen Sie die Spalten direkt aus dem Panel, das erscheint,
wenn Sie die Tabelle auswhlen. Whlen Sie die Spalten PRODUCT_NUMBER
und PRODUCT_NAME (siehe Abbildung 4.17).
3. Fgen Sie im Reiter Bedingungen den Sprachenfilter hinzu, indem Sie die Spalte
PRODUCT_LANGUAGE whlen, den Operator auf = setzen und den Wert EN
eingeben (siehe Abbildung 4.17). Wenn Sie den Cursor aus der Eingabe-Tabelle
bewegen, wird die WHERE-Klausel dem Script hinzugefgt.

Kapitel 4 SQL- und XQuery-Scripts erstellen

151

Abbildung 4.17 Mit dem SQL-Abfrageerstellungsprogramm eine SQL-Anweisung


erstellen
Das SQL-Abfrageerstellungsprogramm ist hilfreich, wenn Sie verbundene Anfragen
erstellen mssen, da Sie mit dem Programm mehrere Tabellen hinzufgen, mehrere
Spalten aus unterschiedlichen Tabellen whlen und Konditionen, Gruppierungen und
Sortierreihenfolge festlegen knnen.

4.3 Ein SQL-Script ausfhren


Beim Entwickeln von SQL-Scripts muss dieses hufig ausgefhrt werden, um zu
berprfen, dass es auch die erwarteten Ergebnisse ausgibt. In IBM Data Studio knnen
Sie SQL-Scripts ausfhren, indem Sie auf die Option SQL ausfhren klicken. Diese Option
kann von unterschiedlichen Stellen innerhalb der Software ausgefhrt werden (siehe
Abbildung 4.18):
Machen Sie einen Rechtsklick im Editor, in dem sich Ihr Script befindet
Machen Sie einen Rechtsklick auf Ihr Script-Objekt im Datenprojektexplorer
ffnen Sie das Men Ausfhren

152

Einstieg in IBM Data Studio fr DB2

Abbildung 4.18 Ausfhrungspunkte fr SQL-Scripts


Wenn Sie SQL-Scripts in IBM Data Studio ausfhren, werden die Ergebnisse dieser
Scripts in der Sicht SQL-Ergebnisse.

Abbildung 4.19 Abfrageergebnisse in der SQL-Ergebnis-Sicht


Abbildung 4.19 zeigt das Ergebnis der Ausfhrung einer SQL-Abfrage, die wir mit dem
SQL-Abfrageerstellungsprogramm erstellt haben. Wenn Ihr SQL-Script mehrere SQLAnweisungen enthlt, wird fr jede dieser Anweisungen ein Eintrag in der Sicht SQLErgebnisse angezeigt. Erweitern Sie die Option Status und whlen Sie die SQLAnweisung, deren Ergebnis Sie anzeigen mchten (siehe Abbildung 4.20).

Kapitel 4 SQL- und XQuery-Scripts erstellen

153

Abbildung 4.20 - Ergebnisse mehrerer SQL-Anweisungen in einem einzigen Script

4.4 Zusammenfassung
In diesem Kapitel haben wir grundlegende Elemente beschrieben, auf die Entwickler oft
zurckgreifen. Dazu gehren das Erstellen eines Datenentwicklungsprojekts, das Erstellen
von Anfragen sowie das Erstellen von SQL- und XQuery-Scripts. Mit diesem
grundlegenden Wissen sind Sie nun bereit, fortgeschrittener Aufgaben wie z. B. das
Erstellen von gespeicherten Prozeduren, benutzerdefinierten Funktionen und Data Web
Services auszufhren, die in den folgenden Kapiteln erlutert werden.

4.5 Testfragen
1. Was ist der Unterschied zwischen der Datenprojektexplorer-Sicht und der Sicht
des Datenquellen-Explorers?
2. Listen Sie die DB2-Anwendungsprozesseinstellungen auf, die Sie beim
Erstellen eines Datenentwicklungsprojekts bearbeiten knnen, und
beschrieben Sie diese.
3. Beschreiben Sie ein paar der verschiedenen Ausfhrungspunkte, die in IBM
Data Studio zur Verfgung stehen, um SQL-Scripts auszufhren.
4. Was sind die Hauptfunktionen, die den Unterschied zwischen dem SQLAbfrageerstellungsprogramm und dem SQL-Editor ausmachen?
5. Welche Art von XML-Artefakten kann in Datenentwicklungsprojekten
vorhanden sein?
6. Der Datenprojekteditor gehrt zu welcher Perspektive in IBM Data Studio?
A. Zur Datenbankentwicklungsperspektive
B. Zur Daten-Perspektive
C. Zur Datenbank-Debugger-Perspektive
D. Zur Ressourcen-Perspektive
E. Keine der genannten Antworten.

154

Einstieg in IBM Data Studio fr DB2

7. Welche Objekte knnen in der Datenbankentwicklungsperspektive erstellt


werden?
A. SQL-Scripts, SQL gespeicherte Prozeduren, COBOL gespeicherte
Prozeduren, Web-Services
B. SQL-Scripts, SQL gespeicherte Prozeduren, Java gespeicherte
Prozeduren, COBOL gespeicherte Prozeduren
C. SQL-Scripts, SQL gespeicherte Prozeduren, Java gespeicherte
Prozeduren, Data Web Services
D. SQL gespeicherte Prozeduren, Java gespeicherte Prozeduren, COBOL
gespeicherte Prozeduren, Data Web Services
E. Alle Antworten sind richtig

8. Welches oder welche Tools ermglichen das Erstellen von SQL-Scripts?


A. SQL-Editor
B. SQL- und XQuery-Editor, SQL-Abfrageerstellungsprogramm
C. Datenbankobjekteditor, SQL-Abfrageerstellungsprogramm
D. Routineneditor, SQL-und XQuery-Editor
E. Keine der genannten Antworten
9. Welche der folgenden Mglichkeiten enthlt alle Arten von SQL-Anweisungen,
die mit dem SQL-Abfrageerstellungsprogramm erstellt werden knnen?
A. SELECT, INSERT, UPDATE, DELETE
B. SELECT, INSERT, UPDATE, JOIN, FULLSELECT, WITH
C. SELECT, INSERT, UPDATE, DELETE, FULLSELECT, WITH
D. SELECT, INSERT, UPDATE, DELETE, JOIN, FULLSELECT, WITH
E. Keine der genannten Antworten.
10. In welcher Sicht von IBM Data Studio werden die Ergebnisse von ausgefhrten
SQL-Anweisungen angezeigt?
A. Datenquellen-Explorer
B. Projektexplorer
C. SQL-Gliederung
D. SQL-Ergebnisse

Kapitel 4 SQL- und XQuery-Scripts erstellen


E. Keine der genannten Antworten

155

157

5
Kapitel 5 SQL gespeicherte Prozeduren
entwickeln
Gespeicherte Prozeduren sind eine effiziente Mglichkeit, um die Geschftslogik
auszufhren und dabei die Anzahl an Netzwerkoperationen zu verringern. Die SQL
Anweisungen und Ergebnisse werden dabei durch das Netzwerk zurck- und
weitergegeben. Unter den vielen Sprachen, die von DB2 zum Schreiben von gespeicherten
Prozeduren untersttzt, ist SQL wegen ihrer Effizienz und Einfachheit die Bevorzugte.
Darber hinaus sind SQL gespeicherte Prozeduren einfacher zu entwickeln und zu
verwalten, das sie aus weniger Elementen, wie z. B. JARs oder Modulen bestehen.
Viele nutzen IBM Data Studio, um gespeicherte Prozeduren zu entwickeln und zu
debuggen. In diesem Kapitel lernen Sie:
warum gespeicherte Prozeduren so beliebt und ntzlich sind.
die unterschiedlichen Schritte kennen, um gespeicherte Prozeduren zu entwickeln
und zu debuggen.
wie Sie mit IBM Data Studio eine Beispiel SQL gespeicherte Prozedur erstellen,
testen und implementieren.
wie Sie mit IBM Data Studio eine Beispiel SQL gespeicherte Prozedur bearbeiten
und debuggen.
Hinweis:
DB2 fr Linux, UNIX und Windows untersttzt gespeicherte Prozeduren, die in SQL (SQL
PL), PL/SQL, Java, C/C++, Cobol, und CLR geschrieben sind. Mit IBM Data Studio
knnen Sie jedoch nur mit SQL, PL/SQL und Java gespeicherte Prozeduren erstellen. In
diesem Kapitel befassen wir uns mit in SQL geschriebenen Prozeduren. Weitere
Informationen finden Sie unter:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.apdv.sqlpl.do
c/doc/c0024289.html

158

Einstieg in IBM Data Studio fr DB2

5.1 Gespeicherte Prozeduren: bersicht


Gespeicherte Prozeduren knnen zur Verbesserung der Anwendungsperformance
beitragen und den Dantenbankzugriffstraffic verringern. Jeder Datenbankzugriff erfolgt
ber das Netzwerk, was in manchen Fllen die Performance beeintrchtigen kann.
Abbildung 5.1 zeigt den Datenfluss einer gespeicherten Prozedur.

Abbildung 5.1 - Datenfluss einer gespeicherten Prozedur

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 159


Wie aus der Abbildung hervorgeht, muss eine Anwendung fr jede SQL-Anweisung eine
gesonderte Kommunikation mit dem DB2-Server aufbauen. Dementsprechend belasten
SQL #1, SQL #2 und SQL #3 den Netzwerkverkehr.
Sie knnen gespeicherte Prozeduren erstellen, die auf Ihrem Datenbankserver ausgefhrt
werden, um die Anwendungsperformance zu verbessern. Eine Client-Anwendung braucht
dann einfach nur die gespeicherten Prozeduren (MYPROC auf der Abbildung) aufzurufen,
um alle Ergebnisse der SQL-Anweisungen, die in dieser Prozedur enthalten sind, zu
erhalten. Da die gespeicherte Prozedur die SQL-Anweisungen auf dem Server fr Sie
ausfhrt, wird die Gesamtperformance verbessert. Des Weiteren knnen gespeicherte
Prozeduren zur Zentralisierung der Geschftslogik beitragen. Wenn Sie nderungen an
einer gespeicherten Prozedur vornehmen, stehen diese nderungen sofort allen ClientAnwendungen zur Verfgung.
Gespeicherte Prozeduren knnen ebenfalls sehr hilfreich sein, wenn eine groe Anzahl
von Zeilen gelscht oder aktualisiert wird. Sie knnen in einer gespeicherten Prozedur
einen Cursor einrichten, eine Programmschleife ber die Ergebnisse durchfhren, und
dann die Spalten aktualisieren oder lschen. Die ist bei OLTP-Umgebungen hilfreich und
verringert auerdem die Sperren (Locks).

5.2 Vorgnge fr das Erstellen von gespeicherten Prozeduren


Sie mssen, wie in Kapitel 4, schon erwhnt, ein Datenentwicklungsprojekt erstellen, um
Routinen zu speichern. Jedes Datenentwicklungsprojekt ist mit einer einzigen
Datenbankverbindung assoziiert. In diesem Kapitel stellen wir eine Verbindung zur GSDBBeispieldatenbank her, die wir auch in den vorherigen Kapiteln verwendet haben. Siehe
Kapitel 1 fr weitere Informationen ber das Herunterladen und Erstellen des Beispiels und
Kapitel 2 fr Informationen bezglich der Datenbankverbindungen.
IBM Data Studio bietet Assistenten, Editoren und Sichten, damit Sie effizient gespeicherte
Prozeduren, erstellen, implementieren, ausfhren, das Ergebnis anzeigen, bearbeiten und
debuggen knnen. Eine bersicht der Vorgnge, die fr die Erstellung einer gespeicherten
Prozedur mit IBM Data ntig sind, wird in Abbildung 5.2 gezeigt.

160

Einstieg in IBM Data Studio fr DB2

Abbildung 5.2- Vorgnge fr das Erstellen einer SQL-Prozedur

1. Als Erstes mssen Sie die gespeicherte Prozedur erstellen. Der Assistent fr
gespeicherte Prozeduren in IBM Data Studio fhrt Sie durch den
Erstellungsprozess der CREATE PROCEDURE-Anweisung einschlielich der In- und
Output-Variablen und SQL-Anweisungen. IBM Data Studio speichert den
Quellcode der gespeicherten Prozedur auf Ihrer Arbeitsbereich. Die gespeicherte
Prozedur erscheint im Datenprojektexplorer im Verzeichnis Gespeicherte
Prozeduren in dem von Ihnen erstellten Projekt.
2. Als Nchstes mssen Sie die SQL-Prozedur implementieren (Deploy). Wenn Sie
eine SQL-Prozedur implementieren, schickt IBM Data Studio die CREATE
PROCEDURE-Anweisung an den DB2-Server, der sie kompiliert. Wurde die
Implementierung erfolgreich abgeschlossen, erscheint die SQL-Prozedur in der
Datenbank, wenn Sie den Datenquellen-Editor ffnen.
3. Fhren Sie die gespeicherte Prozedur aus, um sie zu testen.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 161


4. Sehen Sie sich den Output oder die Ergebnisse Ihres Tests an. Mit dem
Ausfhren der SQL-Prozedur knnen Sie feststellen, ob die Ausfhrung erfolgreich
war und ob die Ergebnisse Ihren Erwartungen entsprechen. Sie knnen ebenfalls
die Logik der Routine und die Richtigkeit der ausgegebenen Argumente und
Ergebnisse testen. Wenn Sie in IBM Data Studio eine gespeicherte Prozedur
ausfhren, werden die Ergebnisse in der Sicht SQL-Ergebnisse angezeigt.
5. An diesem Punkt angekommen knnen Sie auch den Editor verwenden, um
gem Ihren Anforderungen nderungen an der gespeicherten Prozedur
vorzunehmen. Mit dem Routine-Editor knnen Sie den Quellcode einsehen und
bearbeiten.
6. Im letzten Vorgang knnen Sie die gespeicherte Prozedur debuggen. Dazu
mssen Sie diese fr das Debugging implementieren. Anders gesagt gibt es eine
Option, die Sie bei der Implementierung aktivieren mssen, um den integrierten
Debugger zu aktivieren. Whrend Sie im Debugg-Modus Ihren Code und die
Ergebnisse durchsehen, knnen Sie eventuell auftretende Probleme gleich
beheben.

5.3 Gespeicherte Prozeduren entwickeln: Ein Beispiel


Im folgenden Beispiel gehen Sie alle Vorgnge durch, die zum Erstellen, Testen,
Implementieren, Debuggen und Bearbeiten einer DB2-SQL-Prozedur in IBM Data Studio
ntig sind. In diesem Beispiel erstellen wir die in der Auflistung 5.1 gezeigte gespeicherte
Prozedur. Die gespeicherte Prozedur akzeptiert einen Input-Parameter und gibt einen
Outbut-Parameter mit dem Ziel aus, die bedingte IF-Anweisung zu testen.
CREATE PROCEDURE SP1 (IN p_in INT, OUT p_out INT)
-- DECLARE an input and output parameter
P1: BEGIN
-- Code an IF statement
IF p_in = 1 THEN
SET p_out = 2;
ELSEIF p_in = 2 THEN
SET p_out = 3;
ELSE
SET p_out = 4;
END IF;
END P1

Auflistung 5.1 - Die gespeicherte Prozedur, die in IBM Data Studio entwickelt werden
soll.

5.3.1 Ein Datenentwicklungsprojekt erstellen


In diesem Beispiel verwenden wir dieselbe Umgebung und dieselbe Datenbank wie in den
vorherigen Kapiteln.

162

Einstieg in IBM Data Studio fr DB2

1. Starten Sie IBM Data Studio und ffnen Sie die


Datenbankentwicklungsperspektive im GettingStarted-Arbeitsbereich. Stellen Sie
im Datenquellen-Editor eine Verbindung zur GSDB-Datenbank, ffnen Sie den
Menbaum und klicken Sie auf GSDB -> GSDB -> Schemata -> GOSALESCT, um
das in diesem Kapitel verwendete Schema anzuzeigen.
2. Der Datenentwicklungsexplorer enthlt die Datenentwicklungsprojekte, die
wiederum Daten-Routinen wie gespeicherte Prozeduren, benutzerdefinierte
Funktionen, Web-Services, XML-Dateien und SQL-Scripts enthalten. Machen Sie
im Datenprojektexplorer einen Rechtsklick auf die leere Flche. Whlen Sie Neu ->
Datenentwicklungsprojekt (siehe Abbildung 5.3 hier unten).

Abbildung 5.3 Ein Datenentwicklungsprojekt erstellen


Geben Sie im Fenster des Datenentwicklungspojekts in das Textfeld Projektname
StoredProcedureLab ein und klicken Sie dann auf Weiter (siehe Abbildung 5.4).

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 163


Abbildung 5.4 Geben Sie einen Projektnamen an
3. Whlen Sie im Fenster Verbindung auswhlen die Verbindung GSDB. Klicken Sie
auf Weiter (siehe auch Abbildung 5.5).

Abbildung 5.5 Whlen Sie die Verbindung zu GSDB


4. Whlen Sie im Fenster Standardeinstellungen fr den Anwendungsprozess das
Zielschema GOSALESCT. Klicken Sie auf Fertig stellen. Siehe auch Abbildung 5.6
Hinweis:
Wenn Sie in diesem Fenster das Standardschema nicht ndern, wird standardmig ein
Schema auf Ihren Loggin-Namen, wie z. B. DB2ADMIN angelegt.

164

Einstieg in IBM Data Studio fr DB2

Abbildung 5.6 Ein Schema fr die gespeicherte Prozedur festlegen


5. Erweitern Sie im Datenprojektexplorer die Baumstruktur des Projekts
StoredProcedureLab, um die Verzeichnisse anzuzeigen (siehe Abbildung 5.7).

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 165

Abbildung 5.7 Projektressourcen anzeigen


Nun knnen Sie zum nchsten Schritt bergehen und die gespeicherte Prozedur erstellen.

5.3.2 Eine gespeicherte Prozedur erstellen


Die Assistenten in IBM Data Studio untersttzen Sie bei zahlreichen Aufgaben. Erstellen
Sie mithilfe des Assistenten eine neue gespeicherte Prozedur.
1. 7Machen Sie im Datenprojektexplorer einen Rechtsklick auf Gespeicherte
Prozeduren. Klicken Sie auf Neu -> Gespeicherte Prozedur wie in Abbildung 5.8
gezeigt.

Abbildung 5.8 Erstellen einer neuen gespeicherten Prozedur

166

Einstieg in IBM Data Studio fr DB2

2. IBM Data Studio untersttzt auf DB2 9.7 fr Linux, Unix und Windows das
Erstellen von gespeicherten Prozeduren in folgenden Sprachen: Java, SQL und
PL/SQL. In diesem Beispiel erstellen wir eine SQL gespeicherte Prozedur. Geben
Sie im Fenster Name und Sprache SP1 als Name der Prozedur ein und whlen Sie
SQL als Sprache (siehe auch Abbildung 5.9). Klicken Sie dann auf Weiter.

Abbildung 5.9 Name und Sprache der gespeicherten Prozedur festlegen


3. Im Fenster SQL-Anweisungen knnen Sie eine neue SQL-Anweisung erstellen,
eine SQL-Anweisung importieren oder den Assistenten SQL erstellen aufrufen, der
Sie durch das Erstellen einer SQL-Anweisung fhrt. Die SP1 Prozedur basiert auf
der Standard-SELECT-Anweisung im Textfeld Anweisungsdetails (siehe Abbildung
5.10). Wir werden diese Standardanweisung fr dieses Beispiel verwenden.
Klicken Sie auf Fertig stellen.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 167

Abbildung 5.10 Eine SQL-Anweisung erstellen


4. Die gespeicherte Prozedur-Ressource wurde nun dem Verzeichnis Gespeicherte
Prozeduren im Datenprojektexplorer hinzugefgt. Die neue Prozedur trgt den von
uns angegebenen Namen SP1. ffnen Sie den neuen Routineneditor SP1. Ihre
Sichten sollten denen in Abbildung 5.11 hneln.

168

Einstieg in IBM Data Studio fr DB2

Abbildung 5.11 Das Verzeichnis der gespeicherten Prozedur und der


Routineneditor
Nun knnen Sie zum nchsten Schritt bergehen und die gespeicherte Prozedur
implementieren.

5.3.3 Eine gespeicherte Prozedur implementieren


In diesem Stadium des Entwicklungsprozesses der gespeicherten Prozedur ist deren
Quellcode in Form einer Datei in Ihrer Arbeitsumgebung vorhanden. Bevor Sie Ihre
gespeicherte Prozedur auf der Datenbank ausfhren knnen, mssen Sie diese zuerst
implementieren. Dies bedeutet, Sie mssen den Quellcode auf dem DB2-Server
kompilieren.
1. Machen Sie im Datenprojektexplorer im Gespeicherte Prozeduren einen Rechtsklick
auf SP1. Klicken Sie auf Implementieren (siehe Abbildung 5.12).

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 169

Abbildung 5.12 Eine gespeicherte Prozedur implementieren


2. Vergewissern Sie sich im Fenster Routinen implementieren, dass das Zielschema
stimmt, und bernehmen Sie die restlichen Standardeinstellungen. Klicken Sie auf
Fertig stellen (siehe Abbildung 5.13).

170

Einstieg in IBM Data Studio fr DB2

Abbildung 5.13 Implementierungsoptionen festlegen


3. IBM Data Studio bietet unterschiedliche Sichten, die einen schnellen Zugang zu
informativen Outputs bieten. Sehen Sie sich den Eintrag fr die Implementierung
GOSALESCT.SP1 in der SQL-Ergebnis-Sicht an. Warten Sie, bis der Vorgang beendet
ist, und berprfen Sie, ob die Implementierung erfolgreich war (siehe Abbildung 5.14).

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 171

Abbildung 5.14 Implementierungsstatus berprfen


4. Wenn Sie eine gespeicherte Prozedur im Datenobjektexplorer implementieren, wird ein
gespeichertes Prozedurenobjekt im angegebenen Datenbankverzeichnis im
Datenquellen-Editor erstellt. Erweitern Sie die Baumstruktur im Datenquellen-Editor.
Klicken Sie auf GSDB -> Schemata -> GOSALESCT -> Gespeicherte Prozeduren und
berprfen Sie, dass die SP1-Prozedur als Objekt in der GSDB-Datenbank vorhanden
ist (siehe Abbildung 5.15).

172

Einstieg in IBM Data Studio fr DB2

Abbildung 5.15 Die gespeicherte Prozedur erscheint nun im Datenquellen-Editor


Nun knnen Sie zum nchsten Schritt bergehen und die gespeicherte Prozedur
ausfhren.

5.3.4 Die gespeicherte Prozedur ausfhren


Nachdem Sie die gespeicherte Prozedur in die Datenbank implementiert haben, knnen
Sie Ihre Prozedur ausfhren. Gehen Sie im Datenprojektexplorer zum Verzeichnis
Gespeicherte Prozeduren und machen Sie einen Rechtsklick auf SP1 (siehe Abbildung
5.16). Klicken Sie auf Ausfhren.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 173

Abbildung 5.16 Eine gespeicherte Prozedur ausfhren


Nun knnen Sie zum nchsten Schritt bergehen und das Ergebnis anzeigen lassen.

5.3.5 Das Ergebnis anzeigen


Sehen Sie sich den Status der Ausfhrung Ihrer gespeicherten Prozedur in der Sicht SQLErgebnisse an. Vergewissern Sie sich, dass in Spalte Status Erfolgreich steht und dass in
der Spalte Operation GOSALESCT.SP1 ausgefhrt wurde. Die Ergebnisse fr SP1 werden
im Reiter Ergebis1 angezeigt (siehe Abbildung 5.17).

Abbildung 5.17 Ergebnisse der Test-Ausfhrung anzeigen


Nun knnen Sie zum nchsten Abschnitt bergehen, in dem Sie lernen, wie Sie eine
bereits erstellte gespeicherte Prozedur bearbeiten.

174

Einstieg in IBM Data Studio fr DB2

5.3.6 Die Prozedur bearbeiten


In IBM Data Studio wird eine SQL gespeicherte Prozedur in einem Routineneditor geffnet,
zu dem auch ein SQL-Editor gehrt (klicken Sie auf den Reiter Quellen). Lassen Sie uns
nun die gespeicherte Prozedur so bearbeiten, dass sie Parameter und eine bedingte IFAnweisung.
1. Lschen Sie die SELECT-Anweisung im SP1-Editor. Fgen Sie dann einen InputParameter und eine IF-Anweisung hinzu (siehe Abbildung 5.18).

Abbildung 5.18 Eine gespeicherte Prozedur bearbeiten


2. Klicken Sie in der Men-Leiste der Daten-Perspektive auf Speichern (

).

Nun knnen Sie zum nchsten Schritt bergehen und die gespeicherte Prozedur
bearbeiten.

5.3.7 Die gespeicherte Prozedur zum Debuggen implementieren


IBM Data Studio bietet einen integrierten Debugger fr gespeicherte Prozeduren mit dem
Sie Ihren Code zur Problembehebung durchsehen knnen. Bevor Sie eine gespeicherte
Prozedur debuggen knnen, mssen Sie diese zuerst zu Debuggen implementieren.
Folgen Sie bitte den Anweisungen:
1. Gehen Sie im Datenprojektexplorer zum Verzeichnis Gespeicherte Prozeduren
und machen Sie einen Rechtsklick auf SP1 (siehe Abbildung 5.19). Klicken Sie auf
Implementieren.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 175

Abbildung 5.19 Eine SQL gespeicherte Prozedur implementieren


2. bernehmen Sie die Standardeinstellungen im Fenster Implementierungsoptionen
und klicken Sie auf Weiter (siehe Abbildung 5.20).

176

Einstieg in IBM Data Studio fr DB2

Abbildung 5.20 Implementierungsoptionen fr das Debuggen auswhlen


3. Im Fenster Routinenoptionen knnen Sie das Debuggen aktivieren. Debug
aktivieren klicken (siehe Abbildung 5.21) und klicken Sie auf Fertig stellen.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 177

Abbildung 5.21 Debug aktivieren


Nun knnen Sie zum nchsten Schritt bergehen und die gespeicherte Prozedur im
Debug-Modus ausfhren.

5.3.8 Die gespeicherte Prozedur im Debug-Modus ausfhren


Um den Debugger zu starten, mssen Sie die Debug-Option fr die gespeicherte Prozedur
auswhlen.
1. ffnen Sie im Datenprojektexplorer das Verzeichnis Gespeicherte Prozeduren und
machen Sie einen Rechtsklick auf SP1. Klicken Sie auf Debugger aktivieren (siehe
Abbildung 5.22).
Hinweis:
Wenn Sie die gespeicherte Prozedur nicht fr das Debuggen wie im vorherigen
Abschnitt beschrieben implementiert haben, ist die Debug-Option ausgegraut.
Wiederholen Sie die Implementierung und aktivieren Sie die Option Debug aktivieren.

178

Einstieg in IBM Data Studio fr DB2

Abbildung 5.22 Eine gespeicherte Prozedur debuggen


2. Nachdem Sie die Implementierung fr das Debuggen erfolgreich durchgefhrt
haben, erscheint beim Ausfhren von SP1 ein Fenster, in dem Sie die Initialwerte
der Input-Parameter festlegen knnen. Geben Sie im Fenster Parameterwerte
eingeben den Wert 1 in das Textfeld P_IN ein (siehe Abbildung 5.23). Klicken Sie
auf OK.

Abbildung 5.23 Parameterwerte fr die Prozedur angeben

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 179


3. Klicken Sie im Fenster Perspektivenwchsel besttigen auf Ja (siehe Abbildung
5.24), um von der Daten- in die Debug-Perspektive zu wchseln.

Abbildung 5.24 Den Perspektivenwchsel besttigen

4. Unterbrechungspunkte setzen. In der Debug-Perspektive gibt es eine DebugTaskleiste (siehe Abbildung 5.25).

Abbildung 5.25 Debug-Taskleiste


Die gelben Pfeile in der Debug-Taskleiste ermglichen den Zugriff auf die
Funktionen Step-Into, Step-Over und Step-Out:
Der Step-Into-Pfeil,
, fhrt die nchste Zeile aus, ausser wenn die
Anweisung ein CALL ist, dann positioniert der Debugger sich in der
aufgerufenen gespeicherten Prozedure oder UDF.
Der Step-Over-Pfeil,
, fhrt die nchste Zeile aus (einschliesslich
aufgerufenen Prozeduren und UDFs) und positioniert Sie hinter aktuellen Zeile.
Der Step-Return-Pfeil,
, fhrt alle Zeilen in der aktuellen Prozedur aus un
vervollstndigt das Debuggen oder kehrt zu der aufrufenden Prozedure zurck.
menten.
Machen Sie einen Doppelklick im SP1-Editor in der Debug-Perspektive in der
linken Spalte neben den IF-, ELSEIF-, ELSE- und END IFAnweisungscodezeilen, um die Unterbrechungspunkte zu setzen (siehe Abbildung
5.26).

180

Einstieg in IBM Data Studio fr DB2

Abbildung 5.26 Unterbrechungspunkte in der linken Spalte des Editors setzen


5. ndern Sie den Wert der Variablen.
In der Variablen-Sicht in der Debug-Perspektive knnen Sie den Wert Ihrer
Eingabe-Parameter ndern. Klicken Sie in der Variablen-Sicht auf den Wert des
Parameters p_in und machen Sie einen Rechtsklick auf den Wert 1. Geben Sie
den Wert 2 ein (siehe in Abbildung 5.27).

Abbildung 5.27 Input-Parameter ndern


6. Das Debuggen wieder aufnehmen.
Klicken Sie in der Debug-Perspektive in der Debug-Taskbar drei Mal auf Wieder
aufnehmen,
, bis Sie die ELSE-Anweisung der gespeicherten Prozedur SP1
erreichen (siehe Abbildung 5.28). Wenn Sie einen Unterbrechungspunkt setzen,
springt die Wiederaufnahme weiter zum nchsten Unterbrechungspunkt. Die
hervorgehobene Zeile und der blaue Pfeil in der linken Spalte im Debug-Editor
zeigt die Zeile an, auf der das Debugging gerade angewandt wird.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 181

Abbildung 5.28 Ein Pfeil weist auf die Zeile hin, auf der das Debugging gerade
angewandt wird

7. Step Into den Code.


Klicken Sie in der Debug-Perspektive auf Step Into,
, dadurch werden Sie ,
wie Sie sich errinnern, auf der nchsten Zeile positioniert. Im SP1-Editor ist die
Zeile der SET-Anweisung in der ELSE-Bedingung aktiv (siehe Abbildung 5.29).

Abbildung 5.29 Aktive Zeile innerhalb der Logik


8. Das Debuggen wieder aufnehmen.
Klicken Sie auf Wieder aufnehmen,
Prozedur zu beenden.

, um die Ausfhrung der gespeicherten

182

Einstieg in IBM Data Studio fr DB2

9. Ergebnisse anzeigen.
Die Debug-Perspektive bietet dieselbe SQL-Ergebnis-Sicht wie die DatenPerspektive, damit Sie den Status und die Ergebnisse der Ausfhrung von
gespeicherten Prozeduren verfolgen knnen. Die In- und Output-Parameter Ihrer
gespeicherten Prozedur werden in dieser Sicht angezeigt. Klicken Sie in der
Debug-Perspektive in der Sicht der Datenausgabe auf den Reiter Parameter in der
Sicht SQL-Ergebnisse (siehe Abbildung 5.30). Der Wert von p_in ist 1. Der Wert
von p_out ist 3.

Abbildung 5.30 Die Debug-Ergebnisse anzeigen

Glckwunsch! Sie haben gelernt, wie Sie gespeicherte Prozeduren erstellen,


implementieren, ausfhren, bearbeiten und debuggen. Nun knnen Sie Ihre eigenen
gespeicherten Prozeduren erstellen.

5.4 bungen
Da Sie nun mit dem Prozess des Erstellens, Implementierens, Testen, Debuggen und
Ausfhrens einer gespeicherten Prozedur vertraut sind, sollte Sie jetzt Ihre eigene
Prozedur nach folgendem Vorbild erstellen. In dieser Prozedur befindet sich ein Bug, den
Sie aufspren sollen. Der Output der Prozedur sollte 2, 3 oder 4 sein.
CREATE PROCEDURE SP1 (IN p_in INT, OUT p_out INT)
P1: BEGIN
IF p_in = 1 THEN
SET p_in = 2;
ELSEIF p_in = 2 THEN
SET p_out = 3;
ELSE
SET p_out 4;
END IF;
END P1

5.5 Zusammenfassung
In diesem Kapitel haben Sie gelernt, welche Vorteile gespeicherte Prozeduren bieten, um
die Performance des SQL-Zugriffs zu verbessern, indem sie es ermglichen, eine Reihe
von SQL-Anweisungen auf dem Datenbankserver zu abarbeiten, anstatt jede Anfrage

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 183


einzeln zu senden. Da sie die Datenbanklogik einkapseln, knnen diese gespeicherten
Prozeduren durch mehrere Anwendungen aufgerufen und verwendet werden.
Sie haben ebenfalls Informationen zu den typischen Entwicklungs-, Implementierungs- und
Debugging-Prozessen von gespeicherten Prozeduren erhalten. Sie haben anhand einer
gespeicherten Standard-Prozedur gelernt, dass gespeicherte Prozeduren im Verzeichnis
Gespeicherte Prozeduren des Datenentwicklungsprojekts gespeichert werden. Des
Weiteren haben Sie gelernt, wie Sie mit dem Routineneditor existierende gespeicherte
Prozeduren bearbeiten.
Bevor Sie Ihre gespeicherte Prozedur auf der Datenbank ausfhren knnen, mssen Sie
diese zuerst implementieren. Dies bedeutet, Sie mssen den Quellcode auf dem DB2Server kompilieren. Nachdem die gespeicherte Prozedur im Zielschema implementiert
wurde, erscheint Sie unter der entsprechenden Datenbankverbindung im DatenquellenEditor. Um eine gespeicherte Prozedur zu debuggen, mssen Sie diese zuerst fr den
Debug implementieren. Der integrierte Debugger wird jedoch nur aktiviert, wenn die
gespeicherte Prozedur explizit zum Debuggen implementiert wurde. Sie haben auch
gelernt, wie Sie in der Debug-Perspektive Unterbrechungspunkte setzen, und wie sie die
Ausfhrung einer gespeicherten Prozedur wieder aufnehmen, nachdem ein
Unterbrechungspunkt erreicht wurde. Des Weiteren wissen Sie nun, wie Sie den Wert
einer Variablen mit der Variablen-Sicht der Debug-Perspektive ndern.

5.6 Testfragen
1. Was ist der einzige mgliche Grund dafr, dass die Debug-Option nicht aktiviert ist
(ausgegraut, wenn Sie einen Rechtsklick auf die gespeicherte Prozedur im
Datenentwicklungsprojekt machen)?
2. Wenn Sie das Zielschema nicht angeben, in welches Schema wird die neue
gespeicherte Prozedur implementiert?
3. Welche Sicht der Daten-Perspektive enthlt den Status der von Ihnen
ausgefhrten Operationen?
4. In welcher Sicht in der Debug-Perspektive knnen Sie die Variable-Werte
bearbeiten?
5. In welcher Sicht der Debug-Perspektive werden Ihre Unterbrechungspunkte nach
Zeilennummer aufgelistet?
6. Welche Prozeduren-Sprachen werden von IBM Data Studio 2.2 untersttzt, wenn
Sie eine Verbindung zu DB2 LUW 9.7 herstellen?
A. Java, Cobol und PL/SQL
B. Java, SQL und PL/SQL
C. Java, C++ und SQL
D. Cobol, SQL und PL/SQL

184

Einstieg in IBM Data Studio fr DB2

E. Keine der genannten Antworten


7. Das Implementieren einer gespeicherten Prozedur in IBM Data Studio bedeutet:
A. dass der Quellcode in Form einer Datei auf dem DB2-Server vorhanden ist
B. dass der Quellcode in Form einer Datei in Ihrer Arbeitsumgebung vorhanden
ist
C. dass der Quellcode in Ihrer Arbeitsumgebung kompiliert wird
D. dass der Quellcode auf dem DB2-Server kompiliert wird
E. Alle Antworten sind richtig

8. Welche der hier aufgefhrten Vorgnge sind in der richtigen Reihenfolge


aufgelistet, um in IBM Data Studio gespeicherte Prozeduren zu erstellen?
A. Erstellen der Prozedur, Anzeigen des Outputs oder der Ergebnisse,
Implementieren der Prozedur, Debugging der Prozedur
B. Erstellen der Prozedur, Debugging der Prozedur, Implementieren der
Prozedur, Ausfhren der Prozedur, Anzeigen des Outputs oder der Ergebnisse
C. Erstellen der Prozedur, Implementieren der Prozedur, Ausfhren der Prozedur,
Anzeigen des Outputs oder der Ergebnisse, Debugging der Prozedur
D. Erstellen der Prozedur, Implementieren der Prozedur, Anzeigen des Outputs
oder der Ergebnisse, Ausfhren der Prozedur, Debugging der Prozedur
E. Keine der genannten Antworten
9. In welcher Sicht der Daten-Perspektive wird der Status der Ausfhrung Ihrer
gespeicherten Prozeduren angezeigt?
A. SQL-Ergebnisse
B. Datenquellen-Explorer
C. Datenprojektexplorer
D. SQL-Editor
E. Keine der genannten Antworten

10. Welches der folgenden Icons ermglicht die Wiederaufnahme der Ausfhrung
einer gespeicherten Prozedur nach einem Unterbrechungspunkt?
A.

Kapitel 5 SQL gespeicherte Prozeduren entwickeln 185


B.
C.
D.
E. Keine der genannten Antworten.

186

Einstieg in IBM Data Studio fr DB2

187

6
Kapitel 6 Data Web Services entwickeln
Data Web Services vereinfachen das Erstellen, Implementieren und Verwalten von WebService-basierten Zugriffen auf DB2-Server und Informix Dynamic Server Datenbankserver
betrchtlich. Data Web Services bieten Werkzeuge und das Runtime-Framework, die das
Erstellen von Web-Services auf Datenbankoperationen wie SQL-Anweisungen und Calls
von gespeicherten Prozeduren durch einfaches Drag-and-Drop vereinfachen. Alle WebService-Artefakte werden durch IBM Data Studio generiert. Die generierten Web-Services
knnen direkt auf einem Anwendungsserver implementiert und mit dem integrierten WebServices-Explorer getestet werden.
Nach einem kurzen berblick ber die Funktionen von Data Web Services lernen Sie ein
kurzes Szenario zur End-to-End-Entwicklung von Data Web Services. Sie lernen u. a.:
wie Sie WebSphere Application Server Community Edition (WAS CE) konfigurieren,
damit Sie den erstellten Data Web Service implementieren und testen knnen. Sie
mssen zuerst WAS CE installieren, bevor Sie den Data Web Service
implementieren knnen. Sie knnen WAS CE unter folgendem Link herunterladen:
http://www.ibm.com/developerworks/downloads/ws/wasce/. Sie brauchen nur den
Server herunterzuladen.
wie Sie einen neuen Data Web Service in einem Datenentwicklungsprojekt mittels
existierenden SQL gespeicherten Prozeduren und SQL-Scripts fr die
Geschftslogik erstellen.
wie Sie den Web-Service in WAS CE implementieren
wie Sie den Web-Service-Explorer nutzen, um den Data Web Service zu testen.
Anhang E enthlt weitere Informationen, die Ihnen in unterschiedlichen Situationen wie
z. B. der Konfiguration von Optionen fr den Zugriff auf Web-Services mittels
verschiedener Clients, Anpassung der Nachrichten, usw.

6.1 Data Web Services: bersicht


Web-Services sind im Allgemeinen Standards, die es Anwendungen ermglichen,
Informationen ber Services im Web auszutauschen. Im Internet gibt es zahlreiche
Informationen ber Web-Services. Des Weiteren bietet das eBook Getting Started with

188

Einstieg in IBM Data Studio fr DB2

Web 2.0 ntzliche Informationen. Web Services werden entwickelt, um die Kommunikation
zwischen lose verbundenen Maschinen zu ermglichen. Dies wird durch die Web Services
Description Language (WSDL) mglich. Es handelt sich um ein XML-Dokument, das die
vom Aufrufer bentigte Struktur bereitstellt, um den Service aufzurufen, und um die
Nachrichten (in XML) zu verstehen, die vom Service zurckgesendet werden.
Data Web Services ermglichen es, Web-Services um die Logik der Datenbank herum zu
entwickeln. Sie haben z. B. schon ein SQL-Script oder eine gespeicherte Prozedur, die die
Geschftslogik fr die Rcksendung des derzeitigen Preises eines Bestimmten Elements
im Inventar von der Datenbank aus bereitstellt. Durch die Verwendung von Data Web
Services erleichtern Sie einer Web-Anwendung (oder anderen Clients) das Aufrufen einer
vielleicht so simplen Fhigkeit wie die Ausgabe einer HTTP-Anfrage in einem Webbrowser.
Dieser Ansatz zum Erstellen von Web-Services basierend auf existierenden
Datenbankoperationen/Geschftslogiken wird als bottom up bezeichnet. Im Gegensatz
dazu wird als top down der Ansatz bezeichnet, bei dem die Beschreibung der WebServices zuerst definiert und die Logik dann bereitgestellt wird, um diese Beschreibung
zuzuweisen.
IBM Data Studio (und Optim Development Studio) untersttzen das Entwickeln und
Implementieren von Data Web Services, ohne dass Sie eine einzige Code-Zeile schreiben
mssen. Abbildung 6.1 bietet einen berblick ber Data Web Services mittels IBM Data
Studio.

Abbildung 6.1 - Data Web Services mit IBM Data Studio entwickeln.

Kapitel 6 Data Web Services entwickeln 189


Auf der linken Seite von Abbildung 6.1 sehen Sie die unterschiedlichen
Datenbankoperationen. Es gibt z. B. eine Anfrage, die alle Informationen ber einen
Angestellten ausgibt, wenn eine Angestellten-Nummer zu Verfgung steht. Es gibt eine
Aktualisierungsanweisung um den Vornamen eines Angestellten zu aktualisieren,
basierend auf der Angestellten-Nummer, es gibt eine gespeicherte Prozedur, die einige
zustzliche Berechnungen durchfhrt, und es gibt eine XQuery-Anweisung, die
Informationen aus einem XML-Dokument abruft. Mit IBM Data Studio knnen diese
Operationen in Data Web Services konvertiert werden, ohne das Sie eine einzige CodeZeile schreiben mssen. Eine paar Klicks gengen, und der Data Web Service wird erstellt.
Auf der rechten Seite der Abbildung befinden sich die Artefakte, die IBM Data Studio
automatisch erstellt, und die bentigt werden, um diesen Web-Service einschlielich des
WSDL-Dokuments und der Java EE-Laufzeitartefakte, wie die Konfigurationsdateien und
das Laufzeitpaket zu implementieren.

6.1.1 Entwicklungszyklus von Web-Services


Der Entwicklungszyklus von Data Web Services besteht, wie das Entwickeln von JAVA EE
Anwendungen auch, aus folgenden Schritten (siehe Abbildung 6.2):
1. Den Service erstellen
2. Den Service auf einem JAVA EE Anwendungsserver implementieren
3. Den Service testen.

Abbildung 6.2 - Data Web Services entwickeln und implementieren


Wie aus der Abbildung hervorgeht, generiert IBM Data Studio die entsprechenden WebService-Definitionen (die einen Data Web Service ausmachen), nachdem der Web-Service
per Drag-and-Drop erstellt wurde. Die Service-Laufzeitartefakte werden als JAVA EE WebAnwendung gebndelt. Die Java EE-Anwendung kann sofort auf einen Java EE
Anwendungsserver implementiert werden. Sie knnen auch zustzliche Einstellungen

190

Einstieg in IBM Data Studio fr DB2

bezglich der Sicherheit, der berwachung, der Protokollierung, usw. whrend der
Implementierungsphase vornehmen.

6.1.2 Zusammenfassung der Fhigkeiten von Data Studio bezglich Data


Web-Services
Hier eine Zusammenfassung der Fhigkeiten von Data Studio bezglich Data WebServices
Mit Data Web Services knnen Sie Anweisungen der Data Manipulation Language
(DML) Prozeduren verwenden und Web-Service-Operationen erstellen, indem Sie
diese Operationen per Drag-and-Drop in Web-Services einfgen.
Data Web Services bieten ein vollstndiges Web-Service-Interface mit
Untersttzung fr SOAP und HTTP(RPC)/REST-Bindungen.
Web-Service-Artefakte wie WSDL- und Laufzeitanwendungen werden automatisch
erstellt. Nichts muss manuell gecodet werden.
Data Web Services untersttzen eine integrierte Testumgebung, mit der Sie mit ein
paar Mausklicks generierte Web-Services implementieren und testen knnen.
Data Web Services knnen server-side Extensible Stylesheet Language
Transformation (XSLT) auf unterschiedliche Formate wie z. B. HTML anwenden.
Hinweis:
Im Bereich der Web-Services werden Daten im XML-Format angezeigt. IBM Data Studio
generierte ein Standard-XML-Schema, das die Input- und Output-Nachrichten fr jede
Operation beschreibt. Sie knnen das Format der XML-Nachricht bearbeiten, indem Sie
diesem ein XSL-Script zuweisen. Dies kann ntig sein, wenn Ihre Nachrichten einen
speziellen Industrie-Standard einhalten mssen oder wenn Sie ein HTML-Dokument
bestehend aus dem Inhalt der Nachricht generieren mchten. In Anhang E lernen Sie, wie Sie
mit XSL den Output einer Web-Service-Operation in ein HTML-Dokument umwandeln.

Data Web Services untersttzen folgende Laufzeitumgebungen: WebSphere


Application Server (Version 6.0.2 fix pack 9 und hher), WebSphere Application
Server Community Edition 2.1 und hher sowie Tomcat 5.5 und hher.

6.2 Eine WAS CE Instanz in Data Studio konfigurieren


Data Studio untersttzt das direkte implementieren eines Web-Services in WebSphere
Application Server Community Edition (WAS CE). In den folgenden Schritten wird das
Setup beschrieben, mit dem Sie IBM Data Studio mit einer WAS CE-Instanz verbinden. In
diesem Beispiel wird davon ausgegangen, dass Sie bereits WAS CE auf Ihrem System
installiert haben. Fr weitere Informationen zur Installation von WAQ CE lesen Sie bitte das
eBook Getting Started with WAS CE oder die WebSphere Community Edition
Dokumentation.

Kapitel 6 Data Web Services entwickeln 191


1. Vergewissern Sie sich, dass Sie sich in der Daten-Perspektive von IBM Data
Studio befinden, ffnen Sie die Server-Sicht in dem Sie auf Fenster -> Sichten
anzeigen -> Andere klicken
ffnen Sie das Verzeichnis Server und whlen Sie Server (siehe Abbildung 6.3).

Abbildung 6.3 Auswahl der Server-Sicht im Sicht anzeigen-Dialogfenster.


Ein neuer Reiter mit Namen Server wird geffnet.
2. Machen Sie einen Rechtsklick innerhalb des Server-Reiters und whlen Sie Neu ->
Server (siehe Abbildung 6.4).

Abbildung 6.4 Einen neuen Server erstellen


Daraufhin erscheint das Dialogfenster Neuer Server.

192

Einstieg in IBM Data Studio fr DB2

3. Behalten Sie die Standardeinstellungen bei (siehe Abbildung 6.5). Fr den


Servernamen wurde localhost angegeben, da WAS CE sich auf demselben
System wie Data Studio befindet. Klicken Sie auf Weiter.

Abbildung 6.5 Das Dialogfenster Neuer Server


4. Wenn Sie noch keine WAS CE Laufzeit konfiguriert haben, mssen Sie diese im
nchsten Fenster konfigurieren (siehe Abbildung 6.6). Sie werden aufgefordert, ein
Java Runtime Environment (JRE) sowie den absoluten Pfad zum WebSphere
Application Server Community Edition anzugeben. Whlen Sie die Standard-JRE,

Kapitel 6 Data Web Services entwickeln 193


die in IBM Data Studio enthalten ist. Es wird eine Warnung angezeigt, da Sie die
Version 1.6 JVM verwenden und WAS CE V2.1 nur fr 1.5 JVM zertifiziert ist.
Sie knnen die Warnung ignorieren, da Sie WAS CE ohnehin nur zu Testzwecken
verwenden und problemlos mit 1.6 JVM funktioniert.

Abbildung 6.6 Konfiguration der Server-Laufzeit


Mit dem nchsten Fenster sind Sie sicher schon vertraut (siehe Abbildung 6.7).

194

Einstieg in IBM Data Studio fr DB2

Abbildung 6.7 Konfiguration der Serververbindungsinformationen


Die Administrator ID und das Administrator Password sind den Werten fr den
WAS CE Admin-Benutzer zu entnehmen. Standardmig lautet die AdministratorID system und das Password manager. Die Administrator ID und das
Administrator Password knnen zu einem spteren Zeitpunkt noch einmal wichtig
werden, wenn Sie sich in die Administration Console einloggen mchten, sei es
ber IBM Data Studio oder ber einen externen Zugriff.
Der Web Connector definiert den TC/IP Port fr das HTTP-Protokoll, der
standardmig 8080 ist.
Das Remote Method Invocation (RMI) Naming definiert den Port, der von IBM Data
Studio verwendet wird, um administrative Aufgaben am Anwendungsserver
durchzufhren. Standardmig hat der Port den Wert 1099. Beide Port-Werte
mssen mit der WAS CE Konfiguration bereinstimmen.

Kapitel 6 Data Web Services entwickeln 195


5. Klicken Sie auf Fertig stellen. Sie haben die WebSphere Application Server
Community Edition Instanz erfolgreich in IBM Data Studio integriert und die ServerDefinition erscheint nun im rechten unteren Teil des Data Studio Fensters (siehe
Abbildung 6.8).

Abbildung 6.8 Die neue Server-Instanz in der Server-Sicht

6.3 Ein Datenentwicklungsprojekt erstellen


Nachdem die Vorbereitungen abgeschlossen sind, knnen Sie Ihren ersten Web-Service
erstellen. Sie brauchen nur eine aktive Verbindung zu einer DB2-Instanz und ein
Datenentwicklungsprojekt, das auf dieser Verbindung basiert.
Stellen Sie eine Verbindung zur GSDB-Beispieldatenbank her (siehe Kapitel 2) und
erstellen Sie ein neues Datenentwicklungsprojekt mit dem Namen WebServices. Wir
werden Tabellen und gespeicherte Prozeduren aus der GSDB-Datenbank verwenden, um
einen neuen Data Web Service zu erstellen.
Abbildung 6.9 zeigt das neue Datenentwicklungsprojekt und die Verbindung zur GSDBBeispieldatenbank.

196

Einstieg in IBM Data Studio fr DB2

Abbildung 6.9 Das Data Web Service Datenentwicklungsprojekt

6.4 SQL Anweisungen und gespeicherte Prozeduren fr Web-Service


Vorgnge definieren
Nun mssen Sie entscheiden, welche Datenbankdaten- und Logiken als Web-ServiceOperationen zur Verfgung stehen sollen. Ein Web-Service besteht in der Regel aus einer
Reihe von Operationen mit Geschftslogik, die aufgrund Ihrer Zusammengehrigkeit
gebndelt sind, vor allem aus geschftlicher Sicht, aber auch aufgrund der Sicherheit,
wegen der Datenstrukturen, der Qualitt des Service usw.
Im Bereich der Datenbanken sind gespeicherte Prozeduren beim Erstellen von WebServices die erste Wahl, da sie eine groe Anzahl von Geschftslogiken enthalten knnen.
Eine SQL-Anweisung kann jedoch auch als eine Reihe von Geschftslogiken angesehen
werden (z. B. die SELECT-Anweisung, die Kundeninformationen ausgibt).
Die in diesem Beispiel verwendeten SQL-Anweisungen und gespeicherte Prozeduren sind
relativ einfach.

Kapitel 6 Data Web Services entwickeln 197

6.4.1 Im Web-Service verwendete gespeicherte Prozeduren


Obwohl Web-Services in der Regel anhand von existierenden Datenbank-Operationen
erstellt werden, mssen wir in unserem Fall eine Reihe von gespeicherten Prozeduren
erstellen, um ihre Verwendung in Data Web Services zu demonstrieren. Wenn Sie das
Beispiel in diesem Kapitel nachstellen mchten, mssen Sie die folgenden Prozeduren
erstellen:

GET_CUSTOMER_NAME, hat In- und Output-Parameter.

PRODUCT_CATALOG gibt eine Reihe von Ergebnissen aus.

Die Logik wird einfach gehalten, da wir uns auf die Art und Weise konzentrieren, wie eine
gespeicherte Prozedur einem Web-Service hinzugefgt wird, anstatt uns mit dem
Programmieren von gespeicherten Prozeduren zu beschftigen. Wir verwenden in
unserem Beispiel SQL gespeicherte Prozeduren, Sie knnen einem Web-Service jedoch
auch in anderen Sprachen geschriebene gespeicherte Prozeduren hinzufgen.
GET_CUSTOMER_NAME
Diese Prozedur gibt Kundeninformationen basierend auf der Kunden-ID aus. Sie wurde im
GOSALESCT-Schema erstellt. Sie hat nur In- und Output-Parameter. Nutzen Sie die
Informationen aus Kapitel 5 um die folgende Prozedur zu erstellen (Sie knnen den Text
hier unten in den SQL-Editor kopieren). Implementieren Sie die Prozedur im GOSALESCTSchema.
CREATE PROCEDURE GOSALESCT.GET_CUSTOMER_NAME(
IN CUSTOMERID
INTEGER,
OUT FIRST_NAME
VARCHAR(128),
OUT LAST_NAME
VARCHAR(128),
OUT PHONE_NUMBER VARCHAR(128))
SPECIFIC GOSALESCT.GET_CUSTOMER_NAME
BEGIN
SELECT CUST_FIRST_NAME INTO FIRST_NAME FROM GOSALESCT.CUST_CUSTOMER
WHERE CUST_CODE = CUSTOMERID;
SELECT CUST_LAST_NAME INTO LAST_NAME FROM GOSALESCT.CUST_CUSTOMER
WHERE CUST_CODE = CUSTOMERID;
SELECT CUST_PHONE_NUMBER INTO PHONE_NUMBER FROM GOSALESCT.CUST_CUSTOMER
WHERE CUST_CODE = CUSTOMERID;
END CUST_CODE = CUSTOMERID;
END

Auflistung 6.1 Die Prozedur GET_CUSTOMER_NAME


PRODUCT_CATALOG
Diese Prozedur wird im GOSALES-Schema definiert. Sie gibt eine Reihe von Ergebnissen
aus, die alle Produkte im Katalog eines bestimmten Produkttyps enthalten. Nutzen Sie die
Informationen aus Kapitel 5 um die folgende Prozedur zu erstellen (Sie knnen den Text
hier unten in den SQL-Editor kopieren). Implementieren Sie die Prozedur im GOSALESSchema.

198

Einstieg in IBM Data Studio fr DB2

CREATE PROCEDURE GOSALES.PRODUCT_CATALOG (IN PRODUCT_TYPE VARCHAR(50))


DYNAMIC RESULT SETS 1
SPECIFIC GOSALES.PRODUCT_CATALOG
------------------------------------------------------------------------- SQL Stored Procedure
-----------------------------------------------------------------------P1: BEGIN
-- Declare cursor
DECLARE CURSOR1 CURSOR WITH RETURN FOR
SELECT P.PRODUCT_NUMBER, Q.PRODUCT_NAME,
Q.PRODUCT_DESCRIPTION,
P.PRODUCTION_COST, P.PRODUCT_IMAGE
FROM GOSALES.PRODUCT AS P,
GOSALES.PRODUCT_NAME_LOOKUP AS Q,
GOSALES.PRODUCT_TYPE AS R
WHERE P.PRODUCT_NUMBER = Q.PRODUCT_NUMBER
AND Q.PRODUCT_LANGUAGE = 'EN'
AND R.PRODUCT_TYPE_CODE = P.PRODUCT_TYPE_CODE
AND R.PRODUCT_TYPE_EN = PRODUCT_TYPE;
-- Cursor left open for client application
OPEN CURSOR1;
END P1

Auflistung 6.2 Die Prozedur PRODUCT_CATALOG

6.4.2 Im Web-Service verwendete SQL Anweisungen


Wir verwenden zwei SQL-Anweisungen in unserem Web-Service:

GetBestSellingProductsByMonth

RankEmployee.

GetBestSellingProductsByMonth
Die SQL-Anweisung in Auflistung 6.3 gibt die besten 50 Produkte nach Versandzahl fr
den angegebenen Monat aus. Nutzen Sie die Informationen aus Kapitel 4 um ein neues
SQL-Script mit dem Namen GetBestSellingProductsByMonth zu erstellen, und
kopieren Sie dann die folgende Anweisung in das Script.

Kapitel 6 Data Web Services entwickeln 199

SELECT PN.PRODUCT_NAME, PB.PRODUCT_BRAND_EN, SUM(IL.QUANTITY_SHIPPED) AS


NUMBERS_SHIPPED, PN.PRODUCT_DESCRIPTION
FROM GOSALES.INVENTORY_LEVELS AS IL, GOSALES.PRODUCT AS P,
GOSALES.PRODUCT_NAME_LOOKUP AS PN, GOSALES.PRODUCT_BRAND AS PB
WHERE IL.PRODUCT_NUMBER = PN.PRODUCT_NUMBER
AND IL.PRODUCT_NUMBER = P.PRODUCT_NUMBER
AND P.PRODUCT_BRAND_CODE = PB.PRODUCT_BRAND_CODE
AND IL.INVENTORY_MONTH=:MONTH
AND PN.PRODUCT_LANGUAGE = 'EN'
GROUP BY PN.PRODUCT_NAME, IL.INVENTORY_MONTH,
PB.PRODUCT_BRAND_EN, PN.PRODUCT_NAME, PN.PRODUCT_DESCRIPTION
ORDER BY NUMBERS_SHIPPED DESC FETCH FIRST 50 ROWS ONLY

Auflistung 6.3 SQL SELECT fr die GetBestSellingProductsByMonth-Operation

Hinweis:
Sie haben zwei Mglichkeiten, um Parametermarker zu definieren: mit die FragezeichenNotation (a = ?) oder mit einem benannten Marker unter der Verwendung der
Doppelpunkt-Notation (a = :<name>). Bei Web-Services funktionieren beide
Notationen, die Notation mit benanntem Marker ist jedoch vorzuziehen, da die Namen fr
die Input-Parameternamen der erstellten Web-Service-Operation verwendet werden. Wenn
die Fragezeichen-Notation verwendet wird, sind die Parameternamen nur eine Sequenz
vonp1, p2, , pN. Deswegen haben wir in diesem Beispiel fr unsere Anweisung die
benannte Parametermarker-Notation verwendet.

RankEmployee
Diese Anweisung fgt einen neuen Reihenfolge-Eintrag fr eine angegebene
Angestelltennummer und einen English-Ranking-Wert in die RANKING_RESULTS-Tabelle
des GOSALESHR-Schemas ein und gibt die neue Zeile aus. Erstellen Sie ein neues SQLScript mit dem Namen RankEmployee und fgen Sie den Anweisungstext, wie in
Auflistung 6.4 gezeigt, in das Script ein.

200

Einstieg in IBM Data Studio fr DB2

SELECT * FROM FINAL TABLE (


INSERT INTO GOSALESHR.RANKING_RESULTS (
RANKING_DATE, RANKING_YEAR, EMPLOYEE_CODE, RANKING_CODE)
VALUES (CURRENT TIMESTAMP, YEAR(CURRENT TIMESTAMP),
:EMPLOYEE_CODE,
(SELECT RANKING_CODE FROM GOSALESHR.RANKING WHERE
UPPER(RANKING_DESCRIPTION_EN) = UPPER(LTRIM(RTRIM(CAST(:RANKING AS
VARCHAR(90))))))))

Auflistung 6.4 SQLINSERT fr die RankEmpoyee-Operation

6.5 Einen neuen Web-Service in Ihrem Datenprojektexplorer erstellen


An dieser Stelle sollten Sie nun alle Elemente zu Ihrer Verfgung haben, um Ihren WebService zu erstellen. Die folgenden Schritte fhren Sie durch das Erstellen eines WebService.
1. Gehen Sie in die Daten-Perspektive, wenn dies noch nicht der Fall ist. Machen Sie
einen Rechtsklick auf das Verzeichnis Web-Services in Ihrem
Datenentwicklungsprojekt und klicken Sie auf Neuer Web-Service... (siehe auch
Abbildung 6.10).

Kapitel 6 Data Web Services entwickeln 201


Abbildung 6.10 Rechtsklick auf das Verzeichnis Web-Services um einen neuen
Web-Service zu erstellen
2. ndern Sie den Namen Ihres Service in SimpleService und verwenden Sie
http://www.ibm.com/db2/onCampus als Namespace-URI (siehe Abbildung
6.11). Die Namespace-URI ist nur eine Mglichkeit, eine Reihe von XMLElementen und -Attributen zu identifizieren, und muss nicht auf eine bestimmte
Ressource verweisen. Dementsprechend braucht es keine URL zu sein.

Abbildung 6.11 Angabe der grundlegenden Informationen fr den WebService

202

Einstieg in IBM Data Studio fr DB2

3. Klicken Sie auf Fertig stellen, um den Web-Service zu erstellen. Das Verzeichnis
Web-Services enthlt nun den neuen Web-Service (siehe Abbildung 6.12).

Abbildung 6.12 Der neue Web-Service im Datenentwicklungsprojekt


Das Sternchen neben dem Web-Service bedeutet, dass der Web-Service, seitdem er
erstellt oder gendert wurde, nicht kompiliert und implementiert wurde.

6.6 SQL Anweisungen und gespeicherte Prozeduren als Web-Service


Vorgnge hinzufgen
Nachdem Sie den Web-Service erstellt haben, knnen Sie SQL-Anweisungen und
gespeicherte Prozeduren als Web-Service-Operationen hinzufgen, indem Sie wie folgt
vorgehen:
1. ffnen Sie das GOSALES- und das GOSALESCT-Schema im Datenquellen-Editor.
Whlen Sie die Prozedur GET_CUSTOMER_NAME im GOSALESCT-Schema und die
Prozedur PRODUCT_CATALOG im GOSALES-Schema aus, und ziehen Sie sie in
Ihren neu erstellten SimpleService Web-Service (siehe Abbildung 6.13).

Kapitel 6 Data Web Services entwickeln 203

Abbildung 6.13 Ziehen Sie die gespeicherten Prozeduren in den WebService


2. Whlen Sie Ihre SQL-Anweisungen im Verzeichnis SQL-Scripts aus und ziehen
Sie diese ebenfalls in Ihren SimpleService Web-Service (siehe Abbildung 6.14).

204

Einstieg in IBM Data Studio fr DB2

Abbildung 6.14 Ziehen Sie die SQL-Anweisungen in den Web-Service


Glckwunsch! Sie haben Ihren ersten Data Web Service erstellt. Sehen Sie sich die
Ergebnisse im Datenexplorer an. Die beiden SQL-Scripts und die beiden SQL-Prozeduren
sollten nun unter dem Namen des Web-Service erscheinen (siehe Abbildung 6.15).

Kapitel 6.15 Der fertige Web Service

6.7 Den Web-Service implementieren


Der SimpleService-Web-Service kann nun in der vorbereiteten WAS CE-Instanz
implementiert werden. Machen Sie dazu folgendes:

Kapitel 6 Data Web Services entwickeln 205


1. Machen Sie einen Rechtsklick auf den SimpleService Web-Service und klicken Sie
auf Erstellen und implementieren (siehe Abbildung 6.16). Das Dialogfenster
Web-Service implementieren wird angezeigt (siehe Abbildung 6.17).

Abbildung 6.16 Die Erstellungs- und Implementierungsoptionen im WebService-Kontextmen


2. Whlen Sie (wie in Abbildung 6.17 gezeigt) WebSphere Application Server
Community Edition Version 2 (alle Releases) fr den Typ des Web-Servers und
aktivieren Sie die Option Server, um den Web-Service direkt auf einen
Anwendungsserver zu implementieren. Whlen Sie im Drop-Down-Men der
Option Server den WAS CE, den Sie zuvor eingerichtet haben.
3. Aktivieren Sie die Option Datenbankverbindung zum Web-Server registrieren.
Dadurch wird eine Datenquellenkonfiguration fr Ihre Datenbank mit Ihrem WebService automatisch erstellt. Sie mssen dies somit nicht mehr manuell machen.

206

Einstieg in IBM Data Studio fr DB2

4. Aktivieren Sie fr die Nachrichtenprotokolle die Optionen REST und SOAP ber
HTTP. Die Option SOAP ber JMS ist ausgegraut. JMS-Bindungen verwenden zu
knnen, bentigen Sie Optim Development Studio (Java Message Service).
5. Behalten Sie die Standardwerte im Bereich Parameter bei.
6. Aktivieren Sie die Option Web-Services-Explorer nach der Implementierung
starten. Dadurch wird, nach dem die Implementierung erfolgt ist, die WebServices-Explorer-Testumgebung gestartet, und Sie knnen Ihren Web-Service
testen.

Kapitel 6 Data Web Services entwickeln 207

Abbildung 6.17 Das Dialogfenster Web-Service implementieren


7. Klicken Sie auf Fertig stellen.
Whrend IBM Data Studio den Web-Service in die WAS CE Server-Instanz
implementiert, erscheint die Meldung Operation luft... (siehe Abbildung 6.18).

208

Einstieg in IBM Data Studio fr DB2

Abbildung 6.18 Der Web-Service wird implementiert


Im Hintergrund startet IBM Data Studio die WAS CE Instanz (wenn diesen noch nicht
luft). Wenn dies die erste Implementierung eines Data Web Service ist, werden Sie
mglicherweise gefragt, ob IBM Data Studio den DB2 JDBC-Treiber des
Anwendungsservers aktualisieren soll. Besttigen Sie diese Anfrage, um sicherzugehen,
dass der neueste DB2 JDBC Treiber verwendet wird.
Im nchsten Schritt generiert IBM Data Studio die Web-Service-Laufzeitartefakte wie z. B.
die WSDL-Datei, ein JAVA EE Webanwendungsprojekt (WAR) und implementiert alle
Artefakte im Anwendungsserver. Fr weitere Informationen ber diese Artefakte und wo
Sie diese finden, lesen Sie bitte Anhang E.
Da Sie die Option fr den automatischen Start des Web-Server-Explorers aktiviert haben,
wird dieser automatisch fr Ihre Tests gestartet. Wir werden uns im nchsten Abschnitt mit
den Tests befassen.
Hinweis:
Sie haben ebenfalls die Mglichkeit, die Web-Service Laufzeitartefakte zu erstellen, ohne
diese automatisch im Anwendungsserver zu implementieren. Dazu brauchen Sie nur die
Option Implementierbare Dateien nur erzeugen, aber nicht auf einem Web-Server
implementieren zu aktivieren.
IBM Data Studio generiert das Webanwendungsprojekt und die *.war Datei fr den WebService. Sie knnen nun die *.war-Datei nutzen, um ber Ihr Serveradministrationstool die
Anwendung manuell zu implementieren.

6.7.1. Ort des generierten WSDL-Dokuments


Der Inhalt der SOAP-Meldung wird in der Regel im WSDL (Web Service Description
Language) Dokument beschrieben. WSDL basiert ebenfalls auf XML. IBM Data Studio
generiert ein WSDL-Dokument fr jeden Data Web Service. Der Web-Services-Explorer
bentigt nmlich diese WSDL-Datei, um mit dem Web-Service kommunizieren zu knnen.

Kapitel 6 Data Web Services entwickeln 209


Um die WSDL-Datei des SimpleService Web-Service anzuzeigen, erweitern Sie das
Verzeichnis XML -> WSDL in Ihrem Datenentwicklungsprojekt (siehe Abbildung 6.19).

Abbildung 6.19 Speicherort der WSDL-Datei fr SimpleService


Die SimpleService.wsdl ist in diesem Fall die Datei, nach der Sie suchen.
Sie knnen ebenfalls ber eine URL auf das WSDL-Dokument zugreifen, nachdem der
Web-Service auf einem Anwendungsserver implementiert wurde. Die URL lautet:
http(s)://<server>:<port>//<contextRoot>/wsdl
Im Fall von SimpleService sieht die URL in etwa so aus:
http://server:8080/WebServicesBookSimpleService/wsdl
An dieser Stelle auf die Struktur des WSDL-Dokuments einzugehen wrde ber die
Thematik dieses Buches hinausgehen. Die WSDL-Datei enthlt alle Informationen, die ein
Web-Service-Client bentigt, um eine Operation Ihres Webservers aufzurufen. Dazu
gehren auch die Operationsnamen, die XML-Schemata der In- und Output-Nachrichten
sowie Endpunktdefinitionen.
Hinweis:

210

Einstieg in IBM Data Studio fr DB2

IBM Data Studio bietet ebenfalls einen WSDL-Editor. Sie knnen den Editor ffnen, indem
Sie einen Doppelklick auf das WSDL-Dokument machen.

6.8 Den Web-Service mit dem Web-Services Explorer testen


Sie haben mehrere Mglichkeiten, um Ihren neuen Web-Service zu testen. Die Einfachste
ist sicherlich den integrierten Web-Services-Editor zu verwenden. Der Web-ServicesExplorer ist ein dynamischer Web-Services-Client, der das WSDL-Dokument des Service
verwendet, um sich selbst zu initialisieren.
Hinweis:
Der Web-Services-Explorer kann Aufrufe ber SOAP ber HTTP testen. Bei anderen
Bindungen wie z. B. JSON oder einfache HTTP-Clients ohne SOAP mssen Sie weitere
Einstellungen durchfhren (siehe Anhang E). Sie knnen aber auch Optim Development
Studio verwenden, das einen HTML-basierten Client enthlt, der alle Data Web Services
Bindungen untersttzt.

Der Web-Services-Editor sollte wegen der vorherigen Implementierung eigentlich schon


ausgefhrt werden. Sollte dies dennoch nicht der Fall sein, knnen Sie ihn wie folgt
starten:
1. ffnen Sie Ihr Projekt im Datenprojektexplorer und gehen Sie zu Ihrem WebService.
2. Klicken Sie auf Ihren Web-Service und klicken Sie dann auf Web-ServicesExplorer starten (siehe Abbildung 6.20).

Kapitel 6 Data Web Services entwickeln 211

Abbildung 6.20 Die Option Web-Services-Explorer starten im Web-ServiceKontextmen


Abbildung 6.21 zeigt weitere Details des Web-Services-Explorers. Auf der linken Seite
befindet sich eine detaillierte Liste aller Komponenten, die den Web-Service bilden. Wenn
Sie den SimpleService-Knoten erweitern, werden drei Web-Service-Bindungen aufgelistet:
SimpleServiceHTTPGET, SimpleServiceHTTPPOST, SimpleServiceSOAP. Die
verschiedenen Bedingungen werden wir spter in diesem Kapitel beschreiben. Unter jeder
Bindung werden die verfgbaren Operationen angezeigt, die fr die entsprechende
Bindung aufgerufen werden knnen. In unserem Fall handelt es sich um zwei SQL-Scripts
und zwei gespeicherte Prozeduren. Der Endpunkt, auf den der Pfeil zeigt, ist der Ort des
Service-Endpunktes der ausgewhlten Bindung in diesem Fall handelt es sich um eine
SOAP-Bindung.

212

Einstieg in IBM Data Studio fr DB2

Abbildung 6.21 Der Web-Services-Explorer

6.8.1 Den Vorgang GetBestSellingProductsByMonth testen


Nun wird es Zeit, Ihre Web-Service-Operationen zu testen, und die Ergebnisse zu
berprfen. Beginnen Sie mit der GetBestSellingProductsByMonth-Operation und der
SOAP-Bindung.
1. Erweitern Sie den SimpleServiceSOAP-Knoten (siehe Abbildung 6.22) in der
Navigationsleiste des Web-Services-Explorers und klicken Sie auf die
GetBestSellingProductByMonth-Operation.
2. Der rechte Frame zeigt nun ein Eingabefeld fr den Monat an. Bedenken Sie, dass
diese Operation auf einer SQL-SELECT-Anweisung mit einem benannten
Parametermarker MONTH basiert. Geben Sie einen gltigen numerischen Wert ein,
in unserem Fall 4 (fr April).

Kapitel 6 Data Web Services entwickeln 213

Abbildung 6.22 Auswahl der GetBestSellingProductsByMonth-Operation


3. Klicken Sie auf Los um die Web-Service-Anfrage zu senden.
Der Web-Services-Explorer generiert die entsprechende SOAPAnfragennachricht und sendet an Ihren Web-Service auf WAS CE. Der WebService ruft die SQL-SELECT-Anweisung auf und gibt die Ergebnisse im XMLFormat in einer SAOP-Antwortnachricht zurck an den Web-Services-Explorer.
Der Web-Services-Explorer analysiert die SOAP-Antwortnachricht und zeigt die
Ergebnisse unten rechts im Status-Fenster an (siehe Abbildung 6.23). Sie
mssen die Sicht eventuell erweitern und den Scroll-Balken verwenden, um die
Ergebnisse zu sehen. Die Sicht wird auch Formular-Sicht genannt, da es die
Nachrichtenparameter der Anfrage in einem HTML hnlichen Formular anzeigt.

214

Einstieg in IBM Data Studio fr DB2

Abbildung 6.23 Die Antwort des Web-Service in der Formular-Sicht


4. Sie knnen die unbearbeitete SOAP-Abfrage und die Antwort-Nachrichten
einsehen, indem Sie auf Quelle im oberen Teil des Status-Fensters klicken. Der
Quelle-Code wird wie in Abbildung 6.24 ersichtlich in der Quellen-Sicht angezeigt.

Kapitel 6 Data Web Services entwickeln 215

Abbildung 6.24 - Die Quellen-Sicht der SOAP-Abfrage und der Antwort-Nachrichten

6.8.2 Die Operation PRODUCT_CATALOG testen


Machen wie einen zweiten Versuch mit einer anderen Operation.
1. Whlen Sie dieses Mal die Operation PRODUCT_CATALOG in der
Navigationsleiste des Web-Services-Explorers im Knoten SimpleServiceSOAP
aus.
2. Die Operation basiert auf einer gespeicherten Prozedur, die einen Auszug des
Produktkatalogs nach PRODUCT_TYPE ausgibt. Geben Sie Irons als
PRODUCT_TYPE-Input-Parameter ein und klicken Sie auf Los, um die Anfrage zu
senden.
3. Die Formular-basierte Ausgabe sieht ein bisschen komisch aus (siehe Abbildung
6.25). Nicht alle Spalten eines Elements im Produktkatalog werden angezeigt.

216

Einstieg in IBM Data Studio fr DB2

Abbildung 6.25 Antwort einer gespeicherten Prozedur mit Ergebnissen in der


Formular-Sicht
4. Wenn Sie jedoch in die Quellen-Sicht der SOAP-Nachricht wechseln (siehe
Abbildung 6.26), knnen Sie feststellen, dass alle Daten vorhanden sind.

Abbildung 6.26 Antwort einer gespeicherten Prozedur mit Ergebnissen in der


Quellen-Sicht
Alle Spalten werden nicht in der Formular-Sicht angezeigt, da der DB2-Katalog keine
Metadaten fr Ergebnisse von gespeicherten Prozeduren enthlt. Deswegen knnen Data

Kapitel 6 Data Web Services entwickeln 217


Web Services nur ein sehr allgemeines Ergebnis-Schema anwenden, das nicht unbedingt
gengend Informationen fr Web-Service-Clients zur Verfgung stellt, um mit den Daten
umzugehen. In Anhang E zeigen wir Ihnen, wie Sie dieses Problem umgehen knnen.
Testen Sie nun die anderen Web-Service-Operationen mit dem Web-Services-Explorer.
Abbildung 6.27 zeigt das Ergebnis der GetBestSellingProductsByMonth-Operation
an. In diesem Fall wurde HTTP POST verwendet, der die Ergebnisse nur in Form eines
XML-Dokuments anzeigt.

Abbildung 6.27 Antwort des HTTP POST wird als XML-Dokument angezeigt

6.9 bungen
1. Testen Sie die Operation RankEmployee. Alle English-Ranking-Beschreibungen
befinden sich in der Spalte RANKING_DESCRIPTION_EN der
GOSALESHR.RANKING-Tabelle. Zu Testzwecken knnen Sie fr den Input-Wert
des RANKING-Parameters jeden der angegebenen Rankings verwenden. Whlen
Sie einen EMPLOYEE_CODE aus der GOSALESHR.EMPLOYEE-Tabelle.
Vergewissern Sie sich, dass Ihr neues Ranking hinzugefgt wurde. ffnen Sie
dazu die Tabelle GOSALESHR.RANKING_RESULTS.
2. Erstellen Sie eine neue Web-Service-Operation, die das Ranking fr einen
angegebenen EMPLOYEE_CODE und fr ein angegebenes YEAR einer
RANKING_DESCRIPTION aktualisiert.

218

Einstieg in IBM Data Studio fr DB2

3. Rufen Sie die Operation GET_CUSTOMER_NAME mit dem Webbrowser ber die
HTTP GET Bindung auf. Tipp: Sie knnen die HTTP GET Bindung im WebServices-Explorer ausfhren und die URL in den Webbrowser kopieren.
4. ndern Sie die SQL-Anweisung, die fr die
GetBestSellingProductsByMonth-Operation steht und mit der die Benutzer
den Namen des Monats anstatt dessen Nummer angeben knnen. Tipp: Sie
knnen den folgenden Ausdruck verwenden, um den Monatsnamen fr die Spalten
GOSALES.INVENTORY_LEVELS.INVENTORY_MONTH herauszufinden:
MONTHNAME('2009-' || TRIM(CHAR(INVENTORY_MONTH)) || '-0100.00.00')
5. berprfen Sie das Verhalten der Binr-Datentypen. Erstellen Sie anhand
folgender Anweisung eine neue Web-Service-Operation mit Namen
checkBinary:
SELECT BLOB(CAST(:input AS VARCHAR(255)) FROM
SYSIBM.SYSDUMMY1
Implementieren Sie den Web-Service mit der neuen Operation. Fhren Sie die
Operation aus, indem Sie als Eingabe irgendeinen String-Wert angeben. Sehen
Sie sich die Ergebnisse an. Finden Sie den XML-Datentyp heraus und erklren
Sie, warum Binrdaten in diesem Formular vorkommen. Tipp: Sie knnen den
XML-Datentyp herausfinden, indem Sie den XML-Schema-Bereich unter die Lupe
nehmen, der sich im WSDL-Dokument des Web-Services befindet.

6.10 Zusammenfassung
Sie haben in diesem Kapitel die Architektur von Data Web Services kennengelernt, die es
ermglichen, den Web-Service um die von SQL-Anweisungen, XQuery-Anweisungen oder
gespeicherten Prozeduren bereitgestellte Geschftslogik herum zu entwickeln. Die
Services knnen entweder an SOAP oder REST Bindungen gebunden werden, und bieten
dadurch die Flexibilitt fr unterschiedliche Clients, um die Services aufzurufen und zu
verwenden. In diesem Kapitel haben Sie gelernt, wie Sie Data Web Services erstellen, die
zwei gespeicherte Prozeduren und zwei SQL-Anweisungen enthalten. Sie haben ebenfalls
gelernt, wie Sie diese an SOAP und einfache HTTP-Protokolle binden. Die SOAP-Bindung
kann ganz einfach ber den Web-Services-Explorer getestet werden. Fr weitere
Informationen ber das Testen von Bindungen lesen Sie bitte Anhang E.

Kapitel 6 Data Web Services entwickeln 219

6.11 Testfragen
1. Welche sind die drei Bindungen, die im Web-Services-Explorer von IBM Data
Studio getestet werden knnen?
2. Was bedeutet es, wenn neben dem Namen des Data Web Service im
Datenprojektexplorer ein Sternchen steht?
3. Welche Sicht mssen Sie im Web-Services-Explorer ffnen, um die SOAP-Anfrage
und Antwortmeldungen einzusehen?
4. Fr die Best Practice, ist es besser einen benannten Parametermarker oder das
Fragezeichen fr das im Data Web Service verwendete SQL zu verwenden?
5. Der Ansatz fr das Erstellen eines Data Web Service basierend auf einer
existierenden Datenbanklogik wird ________________ -Entwicklung genannt.
6. Ein neuer Data Web Service wird erstellt:
A. in einem Datendesignprojekt
B. in einem Datenentwicklungsprojekt
C. im Datenquellen-Editor
D. SQL-und XQuery-Editor
E. Keine der genannten Antworten
7. Die Geschftslogik fr Data Web Services wird bereitgestellt von:
A. SQL-Prozeduren
B. XQuery-Anweisungen
C. SQL-Anweisungen
D. Alle Antworten sind richtig
E. Keine der genannten Antworten
8. Welches Transportprotokoll kommt bei Data Web Services zum Einsatz?
A.

FTP

B.

RMI

C.

HTTP

D.

SMTP

E. Keine der genannten Antworten


9. Wozu wird er Web-Services-Explorer verwendet?

220

Einstieg in IBM Data Studio fr DB2

A. Browsen im Web
B. XML-Dateien bearbeiten
C. Web-Services testen
D. Browsen im Dateisystem auf einem entfernten Server
E. Alle Antworten sind richtig
10. Welche sind die drei Hauptschritte bei der Entwicklung von Data Web Services?
A. Designen, Entwickeln, Implementieren
B. Erstellen, Implementieren, Testen
C. Modellieren, Entwickeln, Testen
D. Designen, Modellieren, Implementieren
E. Keine der genannten Antworten

221

7
Kapitel 7 Benutzerdefinierte Funktionen
entwickeln
In diesem Kapitel lernen Sie, wie Sie benutzerdefinierte Funktionen (UDFs) mit IBM Data
Studio entwickeln.

7.1 Benutzerdefinierte Funktionen entwickeln: bersicht


UDFs enthalten, wie gespeicherte Prozeduren auch, wiederverwendbaren Code. Da UDFs
in SQL-Anweisungen verwendet werden knnen, knnen Sie die SQL Sprache um Ihre
eigene Logik erweitern. Wenn Sie z. B. eine Funktion erstellen mchten, die eine Logik zur
Berechnung einer Steuer in Ihrem Land (wenn ein Wert als Input eingegeben wird)
verwendet. Sie knnen auch eine Funktion erstellen, die Informationen aus einem XMLDokument ausliest und Sie in tabellarischer Form wiedergibt, die dann fr eine JOINAnweisung mit einer anderen Tabelle verwendet werden kann.
Wie Sie sehen knnen, sind UDFs eine flexible Methode um Anwendungen zu erweitern.
Die untersttzten Sprachen fr mit IBM Data Studio entwickelten UDFs sind: SQL und
PL/SQL. Die untersttzten Sprachen fr Tabellen-UDFs sind: SQL und OLE DB. Der DB2Server untersttzt noch andere Sprachen fr UDFs, wie z. B. Java und C++, doch diese
werden nicht von IBM Data Studio untersttzt.
Hinweis:
Obwohl Sie mit IBM Data Studio PL/SQL-Funktionen fr DB2-Projekte erstellen knnen,
wird PL/SQL nicht von DB2 Express-C, die Version, die wir in diesem Buch verwenden,
nicht untersttzt. Wenn Sie PL/SQL-Funktionen entwickeln mchten, mssen Sie ein
Upgrade auf eine andere DB2-Edition, die PL/SQL untersttzt, durchfhren.

222

Einstieg in IBM Data Studio fr DB2

Abbildung 7.1 Von IBM Data Studio untersttzte UDF-Entwicklungssprachen


In IBM Data Studio entwickelte UDFs knnen einen der folgende Return-Types haben:

Skalar: UDFs, die einen oder mehrere Skalarwerte als Input-Parameter


zuzulassen und einen Skalarwert als Ergebnis auszugeben. Beispiele dieser
Funktionen enthalten die length()- und concat()-built-in-Funktionen.

Tabelle: UDFs, die einen oder mehrere Skalarwerte als Parameter zuzulassen
und eine Tabelle auf die referenzierende SQL-Anweisung ausgibt. TabellenFunktionen knnen nur in der FROM-Klausel der SELECT SQL-Anweisung
referenziert werden.

Skalare Funktionen werden hufig in SQL-Anweisungen verwendet, um individuelle oder


aggregierte Werte zu bearbeiten. UDFs, die mehrere Werte als Input erhalten und als
Ergebnis als skalaren Wert ausgeben, werden Aggregate Functions genannt.
Sehen wir uns nun ein Beispiel fr die Verwendung der Skalarfunktion concat() an:
db2 => values CONCAT('Hello', ' World')
1
----------Hello World
1 record(s) selected.
Sie knnen die Tabellenfunktionen auf unterschiedliche Weise verwenden. Sie knnen
eine Tabellenfunktion verwenden, um Daten, die nicht in der Datenbank-Tabelle
gespeichert sind, mit der SQL-Sprache zu bearbeiten. Sie knnen diese Daten auch in

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 223


eine Tabelle konvertieren. Sie knnen Sie auch verwenden, um Daten aus Dateien, aus
dem Web oder aus Lotus Notes Datenbanken zu lesen, und die Ergebnisse in einer
Tabelle ausgeben. Die aus einer Tabellen-Funktion gewonnenen Informationen knnen mit
Informationen aus anderen Tabellen der Datenbank und aus anderen Tabellen-Funktionen
vereint werden.

7.2 Eine Benutzerdefinierte Funktion erstellen


Um mit IBM Data Studio eine UDF zu erstellen:
1. Erstellen Sie im Verzeichnis Benutzerdefinierte Funktionen im Datenprojekteditor
eine neue Funktion (Logik der UDF) sowie deren erwartete Input-Parameter und
Output-Datentypen.
2. berprfen Sie die UDF und nehmen Sie die ntigen nderungen im
Routineneditor vor.
3. Implementieren Sie die UDF mit dem Implementierungsassistenten, der die UDF
im DB2-Katalog registriert, wodurch sie und andere autorisierte Benutzer auf diese
zugreifen knnen.
Hinweis:
IBM Data Studio untersttzt noch nicht das Debuggen von UDFs. Deswegen sollten Sie
Ihre UDF ausgiebig testen, bevor Sie diese in die Betriebsumgebung implementieren.
Die PL/SQL-UDFs bilden dabei eine Ausnahme. Diese knnen debuggt werden, wenn Sie
in einem PL/SQL Paket erstellt wurden.
Lassen Sie uns nun eine Tabellen-UDF erstellen, die alle Produkte in der
GOSALES.PRODUCT-Tabelle nach deren Gre filtert.
Um mit IBM Data Studio eine UDF zu erstellen, machen Sie im Datenentwicklungsprojekt
einen Rechtsklick auf das Verzeichnis Benutzerdefinierte Funktionen -> Neu ->
Benutzerdefinierte Funktion (siehe Abbildung 7.2).

Abbildung 7.2 Eine neue benutzerdefinierte Funktion erstellen

224

Einstieg in IBM Data Studio fr DB2

Geben Sie im Assistenten Neue benutzerdefinierte Funktion (siehe Abbildung 7.3) das
Funktionsprojekt, den Namen und die Sprache an. Im Assistenten sind alle vom
Datenbank-Server untersttzten Sprachen aufgelistet, der mit diesem Projekt assoziiert ist.

Hinweis:
Erfahrene Entwickler klicken im Fenster Name und Sprache auf Fertig stellen, ohne alle
Schritte des Assistenten durchzugehen. Dadurch wird der Routineneditor geffnet, der
einige Standard-Code-Elemente fr eine Funktion enthlt, die entweder als Template
verwendet, oder einfach durch Ihren eigenen Code ersetzt werden knnen.

Abbildung 7.3 - Neuer Assistent fr benutzerdefinierte Funktionen


Geben Sie im Assistenten Neue benutzerdefinierte Funktion das den Namen
PRODUCT_BY_SIZE, whlen Sie SQL als Sprache und klicken Sie auf Weiter. Dadurch wird
das Fenster SQL-Anweisung oder -Ausdruck geffnet (siehe Abbildung 7.4).

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 225

Abbildung 7.4 Erstellen einer benutzerdefinierten Tabellenfunktion


Auf dieser Seite knnen Sie die Art des von Ihrer Funktion ausgegebenen Ergebnisses
sowie die SQL-Anweisung oder den SQL-Ausdruck festlegen, die der Funktion zugrunde
liegen. Sie mssen z. B. eine SQL-Anweisung erstellen, die Produkte mit einer Gre
filtert, die dem Wert gleicht, der als Parameter der Funktion unterbreitet wird. Wenn die
Funktion einen einzigen Parameter als Input erhlt, knnen Sie dessen Wert referenzieren,
indem Sie:param im Body der UDF verwenden. Identifiers, denen ein Doppelpunkt (:)
vorausgeht, werden als Input-Parameter fr die zu erstellende UDF behandelt. Dadurch
knnen Sie jede Anzahl an Input-Parametern verwenden, solange jeder Identifier einen
einzigartigen Namen besitzt.
Um eine SQL-Anweisung als Teil des UDF-Bodys zu erstellen, knnen Sie diese entweder
in das Textfeld eingeben, oder auf SQL erstellen ... klicken. Wenn Sie auf diesen Button
klicken, knnen Sie den SQL-Editor oder den SQL-Assistenten verwenden, wie in Kapitel 4
beschrieben, um die SQL-Anweisung zu erstellen.

226

Einstieg in IBM Data Studio fr DB2

Nachdem die SQL-Anweisung erstellt wurde, knnen Sie diese durch Klicken auf Prfen
auf ihre Gltigkeit testen.
Wenn Sie den Body der Funktion erstellt haben, whlen Sie Tabelle im Feld
Ergebnismenge. Dadurch wird festgelegt, dass das die Funktion eine Tabelle als Ergebnis
ausgibt anstatt eines Skalarwertes.
Klicken Sie dann auf Weiter. Dadurch wird das Fenster Datentyp fr Rckgabe geffnet
(siehe Abbildung 7.7).

Abbildung 7.5 - Den UDF-Rckgabetyp festlegen


Auf der Seite Datentyp fr Rckgabe knnen Sie die Informationen bezglich des
Rckgabedatentyps Ihrer UDF einsehen. Auf der Seite Parameter knnen Sie die InputParameter fr die benutzerdefinierte Funktion festlegen (siehe Abbildung 7.6).

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 227

Abbildung 7.6 - UDF-Input-Parameter


Auf der Parameter-Seite knnen Sie die Input-Parameter der benutzerdefinierten Funktion
sowie deren Datentypen festlegen. Verwenden Sie den Datentyp INTEGER. Dies ist
derselbe Datentyp als jener, der fr das Speichern des Produktpreiscodes in der
Datenbank verwendet wurde. Wenn Sie nun auf Weiter klicken, erscheint das Fenster
Implementierungsoptionen (siehe Abbildung 7.7).

228

Einstieg in IBM Data Studio fr DB2

Abbildung 7.7 - Angabe der UDF-Implementierungsoptionen


Auf der Seite Implementierungsoptionen knnen Sie die Optionen fr die Implementierung
der benutzerdefinierten Option, wie z. B. den Spezifischen Namen, angeben. Funktionen
knnen berladen werden, d. h., dass mehrere Funktionen dasselbe Schema und
denselben Namen, jedoch unterschiedliche Parameter haben knnen. Der Spezifische
Name gibt einer Funktion einen einzigartigen Namen, was bei der Ausfhrung von
Operationen, wie z. B. Sourcing, Lschen oder Kommentieren Funktion hilfreich sein kann.
Der spezifische Name kann derselbe sein, wie der Name der Funktion, solange dieser
einzigartig ist. Wenn der spezifische Name nicht angegeben wird, wird er automatisch vom
Datenbankmanager generiert.
In diesem Fester knnen Sie ebenfalls angeben, ob die Funktion bei Beendigung
implementiert werden soll, sobald Sie auf Fertig stellen klicken. Lassen Sie das Kstchen
deaktiviert, denn Sie sollten die Funktion vor dem Implementieren lieber noch einmal
prfen. Wenn Sie nun auf Weiter klicken, erscheint das Fenster Codefragmente (siehe
Abbildung 7.9 Abbildung 7.8).

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 229

Abbildung 7.8 - Codefragmente einer UDF hinzufgen


Wenn Sie Codefragmente haben, die Sie fr mehr als nur eine einzige benutzerdefinierte
Funktion verwenden mchten, knnen Sie diese Fragmente im Fenster Codefragmente
importieren. Es handelt sich ebenfalls um das letzte Eingabefenster des Assistenten, wenn
Sie auf Weiter klicken, erscheint die Seite Zusammenfassung (siehe Abbildung 7.9).

230

Einstieg in IBM Data Studio fr DB2

Abbildung 7.9 - Zusammenfassung im Assistenten fr das Erstellen von UDFs


berprfen Sie alle Angaben, u. a. auch den Namen der benutzerdefinierten Funktion,
deren Sprache und deren Parameter auf der Seite Zusammenfassung. Sobald Sie auf
Fertig stellen klicken, ffnet IBM Data Studio einen Routineneditor fr diese
benutzerdefinierte Funktion Sie knnen die generierte CREATE FUNCTION-Anweisung
bearbeiten (siehe Abbildung 7.10).

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 231

Abbildung 7.10 UDF im Routineneditor bearbeiten


Speichern Sie bitte alle nderungen, nachdem Sie die SQL CREATE Anweisung berprft
haben.
Sie knnen die benutzerdefinierte Funktion implementieren, indem Sie einen Rechtsklick
auf die Funktion im Datenentwicklungsprojekt machen und auf Implementieren ... klicken
(siehe Abbildung 7.11).

Abbildung 7.11 - Die PRODUCT_BY_SIZE-Funktion implementieren


Daraufhin wird der Implementierungsassistent geffnet, mit dem Sie alle
Implementierungsoptionen festlegen knnen (wie z. B. Zielschema, Standardpfad sowie
die Handhabung gleicher Werte, siehe dazu Abbildung 7.12).

232

Einstieg in IBM Data Studio fr DB2

Abbildung 7.12 Eine UDF implementieren


Geben Sie Ihre Implementierungsoptionen an und klicken Sie auf Fertig stellen. Die
Ergebnisse des Implementierungsprozesses werden in der Sicht SQL-Ergebnisse
angezeigt (siehe Abbildung 7.13).

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 233

Abbildung 7.13 Die Ergebnisse des Implementierungsprozesses berprfen

7.3 Benutzerdefinierte Funktionen ausfhren


Sobald die UDF erstellt wurde, knnen Sie diese ausfhren oder in SQL-Anweisungen
verwenden, wenn Sie die Produkte nach deren Gre filtern mchten. Wenn Sie die UDF
schnell ausfhren und gleichzeitig berprfen mchten, ob die Implementierung erfolgreich
war, ffnen Sie das Verzeichnis Benutzerdefinierte Funktionen im Zielschema im
Datenquellen-Editor. Dort sollte die UDF implementiert sein. Klicken Sie auf die UDF und
dann auf Ausfhren ... (siehe Abbildung 7.14), um die UDF auszufhren.

Abbildung 7.14 Eine UDF im Datenquellen-Explorer ausfhren


Es erscheint ein Dialog, indem Sie die Werte der Input-Parameter der Funktion eingeben
knnen (siehe Abbildung 7.15).

234

Einstieg in IBM Data Studio fr DB2

Abbildung 7.15 - Angabe der Parameter zum Ausfhren der UDF


Klicken Sie auf OK, sobald Sie einen Wert angegeben haben, und IBM Data Studio ruft die
UDF mit den von Ihnen angegebenen Parametern auf. Die Ergebnisse der Ausfhrung
einer UDF werden in der Sicht SQL-Ergebnisse angezeigt (siehe Abbildung 7.16).

Abbildung 7.16 - Ergebnisse der Ausfhrung der PRODUCT_BY_SIZE-UDF

7.4 Zusammenfassung
Sie haben in diesem Kapitel die gngigsten Aspekte der Erstellung von benutzerdefinierten
Funktionen mit IBM Data Studio kennengelernt. In unserem Beispiel eine
benutzerdefinierte Tabellen-Funktion entwickelt, das Entwickeln von Skalarfunktion in Data
Studio folgt demselben Prinzip.

7.5 bungen
Erstellen Sie eine Tabellen-UDF, die den Namen und das Schema aller Funktionen
ausgibt, deren Qualifier dem an die Funktion als Parameter weitergegebenen Wert gleicht.

Kapitel 7 Benutzerdefinierte Funktionen entwickeln 235

7.6 Testfragen
1. Nennen Sie einige der Vorteile von UDFs bei der Entwicklung von
Datenbankanwendungen.
2. Was ist der Unterschied zwischen einer Skalar-UDF und einer Tabellen-UDF?
3. Beschreiben Sie ein Szenario, bei dem Sie eine UDF anstatt einer gespeicherten
Prozedur verwenden wrden.
4. Beschreiben Sie ein Szenario, bei dem Sie eine UDF anstatt einer SQL-Anweisung
verwenden wrden.
5. Was ist eine aggregate UDF?
6. Welche Sprachen werden fr die Entwicklung von benutzerdefinierten Funktionen
in einem Datenentwicklungsprojekt mit einer Verbindung zu DB2 Linux, UNIX und
Windows untersttzt?
A. SQL, PL/SQL
B. SQL, OLE DB, PL/SQL
C. SQL, Java, OLE DB, PL/SQL
D. SQL, OLE DB
E. Keine der genannten Antworten
7. Welche(r) Ergebnistyp bzw. Ergebnistypen werden fr SQL benutzerdefinierte
Funktionen in Data Studio?
A. Skalar, Liste
B. Tabelle, Liste
C. Skalar, Tabelle
D. Skalar, Tabelle, Liste
E. Keine der genannten Antworten
8. Mit welchem Editor knnen Sie in IBM Data Studio benutzerdefinierte Funktionen
bearbeiten?
A. SQL- und XQuery-Editor
B. Datenobjekteditor
C. Routineneditor
D. Datenbanktabelleneditor
E. Alle Antworten sind richtig
9. Welche Art von Anweisung bzw. Anweisungen knnen den Body einer
benutzerdefinierten Funktion bilden?

236

Einstieg in IBM Data Studio fr DB2

A. SQL-Anweisung
B. SQL-Anweisung, SQL-Ausdruck
C. SQL-Ausdruck
D. SQL-Ausdruck, regulrer Ausdruck
E. Alle Antworten sind richtig
10. Wo knnen Sie die Ergebnisse einer ausgefhrten UDF einsehen?
A. Befehlszeile
B. SQL-Editor
C. Sicht der SQL-Ergebnisse
D. Datenquellen-Explorer
E. Keine der genannten Antworten

237

8
Kapitel 8 Erweiterter Funktionsumfang
In diesem Buch haben Sie gelernt grundlegende Datenbankadministrations - und
Datenentwicklungsaufgaben auf DB2-Servern mit IBM Data Studio durchfhren. Doch die
Aufgaben und Managementanforderungen im Bereich der Verwaltung von Daten und
Anwendungen von der Konzeption bis zur Archivierung oder Lschung sind sehr
unterschiedlich. Das Konzept die Verwaltung der Daten aus der Gesamtperspektive des
Lebenszyklus zu betrachten und Angebote bereitzustellen, die diesen Ansatz untersttzen
und ihn in den Lebenszyklus integrieren, wird Integriertes Datenmanagement genannt.
In diesem Kapitel erfahren Sie mehr ber einige Tools und Lsungen von IBM, mit denen
Sie den steigenden Anforderungen bezglich der Verwaltung von Daten, Datenbanken und
Datenbankanwendungen gerecht werden.
Im Rahmen des IBM Academic Initiative Program
(www.ibm.com/developerworks/university/data/) oder durch das Herunterladen einer 30Tage-Testversion koennen Sie einige dieser Produkte kennen lernen.
In diesem Kapitel lernen Sie:
Die Hauptphasen des Daten-Lebenszyklus sowie grundlegende Aufgaben in jeder
dieser Phasen kennen.
Warum der Ansatz eines Integrierten Datenmanagements in diesen Phasen so
wichtig ist.
Einige der Produkte sowie einige ihrer Fhigkeiten kennen, die die Anforderungen
des Datenmanagements erfllen.
Wie diese Produkte die Rational Software Delivery Platform fr Daten-basierte
Anwendungen erweitern knnen.

8.1 Integriertes Datenmanagement: bersicht


Abbildung 8.1 verdeutlicht die Phasen des Datenmanagement-Lebenszyklus und die
entscheidenden Vorteile, die der Ansatz des Integrierten Datenmanagements in diesen
Phasen bietet.

238

Einstieg in IBM Data Studio fr DB2

Abbildung 8.1 - Integrierten Datenmanagements kann die Wertschpfung und die


Produktivitt whrend des gesamten Datenlebenszyklus, von der Konzeption bis zur
Lschung, steigern.
Wie aus Abbildung 8.1 hervorgeht, gibt es viele Anstze fr die effektive Verwaltung von
Daten, Datenbanken und Datenanwendungen. Wie in Holly Hayes DeveloperWorks Artikel
Integrated Data Management: Managing data across its lifecycle, schon erwhnt, lauten
die grundlegenden Phasen des Datenlebenszyklus wie folgt:

Design (Konzeption) -- Informationen entdecken, sammeln, modellieren und


Zusammenhnge erkennen, um daraus ein allgemeines semantisches Verstndnis
des Geschfts zu erhalten. Sie mssen mglicherweise mit Business-Usern
interagieren, um die Anforderungen zu erkennen und zusammenzufhren, um aus
diesen dann ein logisches Konzept zu erarbeiten, dass Sie dann
Anwendungsdesignern mitteilen knnen. In der Regel wird ein physisches
Datenbankmodell verwendet, um das logische Design in eine physische
Implementierung zu verwandeln, die in einem Datenbankmanagementsystem
implementiert werden kann. Wenn Sie mit bereits vorhandenen Daten-Assets
(Datenbanken) arbeiten, mssen Sie verstehen, welche Tabellen schon vorhanden
sind, und in welcher Beziehung sie zu anderen Tabellen oder zu erstellenden
Tabellen stehen. Des Weiteren wollen Sie wahrscheinlich Anforderungen an die
Namensgebung, Datentypen and Wertebereiche definieren, oder aber Daten
aufgrund von Datenschutzgrnden maskieren. All diese berlegungen werden in
der Konzeptionsphase des Zyklus vorgenommen.

Kapitel 8 Erweiterter Funktionsumfang

239

Develop (Entwicklung) -- Datenzugriffsebenen, Datenbank-Routinen und


Datendienste implementieren, generieren, testen, verbessern. Dies ist die Phase,
in der die Datenzugriffsanwendung erstellt wird. Der Datenzugriff kann Teil einer
greren Anwendungsentwicklung sein. Dementsprechend ist es wichtig, eng mit
Business-Entwicklern zusammenzuarbeiten und sicherzustellen, dass nderungen
in den Anforderungen der Anwendung an den Daten-Architekten oder den DBA
weitergegeben werden, damit diese bercksichtigt werden knnen. Des Weiteren
sollten Entwickler sicherstellen, dass der von ihnen erstellte Datenzugriff (SQL,
XQuery, Java, Data Web Services, usw.) nicht nur das richtige Ergebnis
zurckgibt, sondern auch effizient funktioniert. Oft werden zu diesem Zweck
Testdaten und Testdatenbanken verwendet, welche die realen
Betriebsbedingungen simulieren. Aufgrund der Verordnungen bezglich des
Umgangs mit identifizierbaren persnlichen Informationen wie z. B.
Sozialversicherungsnummern oder Kreditkartennummern ist es unabdingbar, dass
jene Entwickler, die Testdaten bentigen, auch solche verwenden, die diesen
Ansprchen gengen.

Deploy (Implementierung) -- Anwendungen, Dienste und Datenbanken in die


Betriebsumgebung installieren, konfigurieren, anpassen und voranbringen. Zu
dieser Phase gehrt auch eine gut durchdachte Strategie was das Migrieren von
Datenbanken (oder nderungen an Datenbank-Schemata), Daten und
Anwendungen in die Betriebsumgebung angeht. Es geht darum, die Migration so
schnell und so einfach und mit so wenig Strungen an den bestehenden
Anwendungen und Datenbanken wie nur mglich durchzufhren, um
Beeintrchtigungen anderer Anwendungen zu vermeiden und den Prozess
fehlerfrei durchzufhren. Zu der Implementierungsphase zhlt auch das Ausrollen
von nderungen.

Operate (Bedienung) -- Datenbanken so administrieren, dass sie die ServiceLevel-Vereinbarung und die Sicherheitsanforderungen erfllen, whrend sie
weiterhin auf aufkommende Probleme reagieren knnen. Diese Phase des Zyklus
gehrt zum Alltag eines jeden DBA. Diese autorisieren den Datenzugriff (oder
heben diesen auf). DBAs mssen nicht nur mgliche Fehler vorbeugen, indem sie
angemessene Datensicherung durchfhren, sie mssen ebenfalls sicherstellen,
dass die Datenbank richtig funktioniert und mssen sofort auf aufkommende
Fehler reagieren. Da viele Fehler schwer zu isolieren sind (tritt der Fehler in der
Datenbank, im Anwendungsserver, im Netzwerk oder in der Hardware auf?), ist es
unerlsslich, dass alle IT-Spezialisten den DBAs Informationen zur Verfgung
stellen, damit diese den Fehler so schnell wie mglich isolieren knnen, damit die
richtige Person diesen beheben kann. Sei es nun der DBA, der
Netzwerkadministrator, der Anwendungsadministrator oder jemand anderes.

Optimize (Optimierung) -- In dieser Phase findet eine pro-aktive Planung und eine
Optimierung der Anwendungen und Arbeitslast, einschlielich Trend-Analyse,
Kapazitten- und Wachstumsplanung und Softwareausmusterung sowie das

240

Einstieg in IBM Data Studio fr DB2

Ausfhren von Strategien zur Erfllung zuknftiger Anforderungen statt. In dieser


Phase knnen DBAs ihre Strken ausspielen. Diese Phase mag zwar die
alltglichen Operationen unterbrechen, sie ist jedoch entscheidend, um
sicherzustellen, dass Kosten niedrig gehalten werden und die Systemleistung
weiterhin angemessen ist, whrend das Unternehmen wchst und ber mehr und
mehr Anwendungen immer mehr Benutzer auf die Datenbank zugreifen. Trends in
der Systemleistung sowie des Datenanstiegs mssen analysiert und angepasst
werden. Eine Strategie zur Archivierung veralteter Daten ist aus zwei Grnden
wichtig: 1) um den Datenanstieg unter Kontrolle zu halten, um negative
Auswirkungen auf die Performance zu verhindern und 2) um
Datenarchivierungsrichtlinien einzuhalten.

Govern (Steuerung) -- Richtlinien und Praktiken etablieren, verbreiten, ausfhren


und prfen, um Daten zu standardisieren, zu schtzen und sie im Einklang mit
staatlichen, betrieblichen und organisatorischen Anforderungen und
Bestimmungen zu halten. Die Governance muss den gesamten Zyklus
durchdringen und beschrnkt sich dementsprechend nicht nur auf eine einzige
Phase. Zu der Governance knnen die vorher schon erwhnten
Datenschutzbestimmungen gehren sowie auch Vorgnge wie
Datenverschlsselung um Datendiebstahl oder versehentlichen Datenverlust
vorzubeugen. [1]

Obwohl es heutzutage viele Produkte und Technologien gibt, die in allen Phasen des
Zyklus hilfreich eingesetzt werden knnen, konzentriert sich IBM auf das Erstellen einer
Infrastruktur, in der die Spezifikationen der einen Phase auf andere Phasen des Zyklus
bertragen und automatisch gewartet werden.
Warum ist dies so wichtig? In der Schule oder in kleinen Firmen, wo nur ein paar andere
Leute auer Ihnen Daten und Anwendungen verwalten, mag dies nicht so wichtig
erscheinen. Je mehr das Unternehmen jedoch wchst, desto mehr zerstreut sich die
Verantwortlichkeit ber verschiedenen Personen und unterschiedliche Standorte.
Anforderungen fr den Datenschutz zum Beispiel, die in der Konzeptionsphase
ausgemacht wurden, knnen verloren gehen oder vergessen werden, wenn Entwickler
Daten zu Testzwecken aus der Produktionsumgebung herunter laden. Es wird immer
schwieriger, herauszufinden, wie sich eine nderung eines Datenbank-Schemas auf die
vielen Anwendungen auswirkt, die diese Datenbank nutzen. Werden diese Abhngigkeiten
nicht eindeutig identifiziert, kann es zu schwerwiegenden Ausfllen kommen.
Mit dem Ansatz eines integrierten Datenmanagements knnen die Tools die
Zusammenarbeit zwischen Rollen erleichtern, Regeln durchsetzen, nderungen whrend
der Identifizierung von Abhngigkeiten automatisieren und den Zyklus im Allgemeinen
beschleunigen und dessen Kosten reduzieren. Dieser integrierte Ansatz kann ohne
Verbundtools nicht durchgefhrt werden. Es bedarf einer gemeinsamen Infrastruktur und
gemeinsam nutzbarer Metadaten, damit Vorgnge, die in einem Tool vorgenommen

Kapitel 8 Erweiterter Funktionsumfang

241

werden, auch von anderen Personen wahrgenommen werden, die ihre Tools im Rahmen
ihres Aufgabenbereichs verwenden. Wenn der Daten-Architekt z. B. eine Spalte so
definiert, dass sie private Daten (wie Kreditkartennummern oder
Sozialversicherungsnummern) enthlt, sollten Entwickler in ihrem Entwicklungstool diese
Spalte mit dem Hinweis Privat angezeigt bekommen, und dementsprechend die richtigen
Verschleierungsalgorithmen anwenden, wenn die Daten zu Testzwecken bentigt werden.

8.2 Optim-Lsungen fr integriertes Datenmanagement


Werfen wir nun einen Blick auf einige der von IBM angebotenen
Datenmanagementlsungen. Viele werden als Teil der Optim Produktfamilie angeboten.

Abbildung 8.2 Optim-Lsungen fr integriertes Datenmanagement


Abbildung 8.2 zeigt einige der Hauptprodukte, die IT-Fachkrften die Arbeit whrend der
verschiedenen Phasen des Datenlebensyzklus erleichtern. Wir knnen hier nicht ins Detail
gehen, mchten aber dennoch einige wichtige Produkte vorstellen, die Sie herunterladen
und zur Erweiterung der Fhigkeiten von IBM Data Studio verwenden knnen, je mehr Sie
mit DB2 Express-C und anderen Datenbanken vertraut werden.

8.2.1 Design: InfoSphere Data Architect


InfoSphere Data Architect ist eine bereichsbergreifende Datenentwurfslsung, die zum
Aufspren, Modellieren, Verknpfen und Standardisieren von Datenressourcen verwendet
wird. Das Produkt untersttzt, wie jedes andere gute Datenmodellierungsprodukt, logische
und physische Modellierungs- und Automatisierungsfunktionen fr unterschiedliche
Datenbanken, die Aufgaben vereinfachen, wie zum Beispiel das Reverse Engeneering von
vorhandenen Datenbanken, das Generieren von physischen Modellen aus logischen

242

Einstieg in IBM Data Studio fr DB2

Modellen, das Generieren von DDL aus physischen Modellen und die Visualisierung von
Auswirkungen die nderungen nach sich ziehen.
Abbildung 8.3 zeigt einen Datenmodellausschnitt in InfoSphere Data Architect.

Abbildung 8.3 Datenmodellierung mit InfoSphere Data Architect


Weitere Informationen ber InfoSphere Data Architect entnehmen Sie bitte dem eBook
Getting Started with InfoSphere Data Architect, das Teil dieser Buchreihe ist.

8.2.2 Develop: Optim Development Studio & Optim pureQuery Runtime


Optim Development Studio stellt eine Entwicklungsumgebung fr Daten-orientierte
Softwareentwickler und Datenbankadministratoren bereit. Es enthlt die grundlegenden
Datenbankadministrations- und Datenentwicklungsfunktionen von Data Studio, bietet
jedoch noch weitere Funktionen, die vor allem im Bereich der Java-Entwicklung in
heterogenen Datenbankumgebungen (Oracle, DB2 und IDS) ntzlich sind.
Optim Development Studio bietet eine Eclipse-basierte integrierte Entwicklungsumgebung,
um die Daten-orientierte Entwicklung fr DB2, Informix und Oracle Datenbanken zu
beschleunigen. Optim Development Studio ermglicht z. B. das native Entwickeln und
Debuggen von gespeicherten Prozeduren fr Oracle-Datenbanken (PL/SQL wird nur von
Data Studio untersttzt, wenn fr DB2 9.7 im Kompatibilittsmodus entwickelt wird).

Kapitel 8 Erweiterter Funktionsumfang

243

Des Weiteren beschleunigt Optim Development Studio die Java-Entwicklung fr


heterogene Datenbanken. Datenzugriffe und -manipulationen knnen unter anderem unter
Ausnutzung des Data Access Object (DAO) design patterns entwickelt werden, wobei die
intuitive und einfache pureQuery API zur Implementierung Verwendung findet.,Diese API
bietet die Vorteile der Objekt-relationalen Zuordnungen (Object-relational mapping, ORM)
ohne dem Entwickler die Kontrolle ber das auszufhrende SQL zu entziehen. Die auf best
practices basierte Implementierung optimiert den Datenzugriff und kann somit zur
Leistungssteigerung des Anwendungsprogrammes fhren. Die Optim pureQuery Runtime,
die frher unter dem Namen Data Studio pureQuery Runtime angeboten wurde, stellt die
Laufzeitumgebung bereit, die sowohl die dynamische als auch statische Ausfuehrung von
SQL untersttzt.
Anwendungsprogramme, deren Datenzugriffe mittels pureQuery oder Java Frameworks,
wie zum Beispiel Hibernate oder JPA, implementiert wurden, knnen unter Zuhilfenahme
der Wekzeuge in Optim Development Studio einfacher gewartet, analysiert und optimiert
werden, wie Abbildung 8.4 zeigt

244

Einstieg in IBM Data Studio fr DB2

Abbildung 8.4 Optim Development Studio bietet erweiterte Funktionen fr die JavaDatenbank-Entwicklung und -Optimierung
Die Entwicklungsumgebung bietet die Mglichkeit, SQL einer bestimmten Zeile im JavaQuellcode zuzuordnen, auch wenn das SQL von einem Framework generiert wurde. Diese
Zuordnung vereinfacht es Auswirkungen von Schemanderungen auf Anwendungen zu
identifizieren und zu verstehen. Des weiteren ist diese Information fr
Datenbankadministratoren und Entwickler von Nutzen, wenn es darum geht,
problematisches SQL, welches in einer Test oder Produktionsumgebung isoliert wurde,
einer Anwendung zuzuordnen..
Die Identifizierung von SQL Hot-Spots in einer Anwendung kann bereits whrend deren
Entwicklung stattfinden, da sowohl die Anzahl der SQL Ausfhrungen als auch die
Bearbeitungsdauer angezeigt werden knnen. Wenn Sie zustzlich das Optim Query
Tuner Produkt in Ihrer Entwicklungsumgebung verwenden, knnen Sie auf Expertenwissen
zurck greifen um anwendungskritisches SQL zu optimieren.
Aufgrund der Integration mit anderen Produkten kann Optim Development Studio dazu
beitragen, dass sich Entwickler der Sensibilitt der Daten bewusst werden. Entwicklern
knnen z. B. anhand der in InfoSphere Data Architect gesammelten Metadaten sensible
Daten schnell identifizieren. Entwickler knnen auch Testdatenbanken erstellen, die auf
fiktiven Daten beruhen. Sie knnen aber auch Extraktionsdefinitionen fr Optim Test Data
Management und Data Privacy erstellen, um Testdatenbanken einzurichten, die den
gewnschten Anforderungen gerecht werden.
Entwickler knnen viel Zeit mit dem Isolieren von Datenbankzugriffsproblemen verbringen:
zuerst muss das problematische SQL, dann die Anwendung und letytendlich der Ursprung
im Quellcode identifiziert werden. Three-tier-Architekturen und beliebte Frameworks
erschweren diesen Isolierungsprozess zustzlich, da der Entwickler unter Umstnden die
vom Framework generierte SQL-Anweisung niemals sehen wird. Optim Development
Studio vereinfacht das Isolieren von Problemen, indem es ein Profil erstellt, das SQLAnweisungen zurck bis zu ihrer ursprngliche Zeile in der Quellanwendung verfolgt, auch
wenn Java-Frameworks wie Hibernate, OpenJPA, Spring oder andere zum Einsatz
kommen. .
Lesen Sie bitte das Buch Getting Started with pureQuery, um mehr ber die Funktionen
von Optim Development Studio und der pureQuery Runtime zu erfahren.

8.2.3 Develop und Optimize: Optim Query Tuning Solutions


Die Optim Query Tuning Solutions bestehen aus zwei Produkten: Optim Query Tuner und
Optim Query Workload Tuner. Wie bereits erwhnt, ermglicht es Optim Query Tuner
Entwicklern individuelle SQL Anfragen zu optimieren, indem Mglichkeiten aufgezeigt
werden, wie die Ausfhrung von SQL optimiert werden kann[2]. Siehe Screen-Shot
(Abbildung 8.5).

Kapitel 8 Erweiterter Funktionsumfang

245

Abbildung 8.5 Optim Query Tuner bietet Untersttzung bei der Optimierung
einzelner Anfragen in einer Entwicklungsumgebung
Wie in Abbildung 8.5 zu sehen, bietet Optim Query Tuner Funktionen wie das Formatieren
von SQL-Anfragen (damit diese besser gelesen und die damit verbundenen
Kosteninformationen angezeigt werden knnen), eine grafische Darstellung des
Zugriffsplans, einen berblick ber die Ergebnisse der Anfrageanalyse und weitere
ausfhrlichere Erluterungen zu Optimierungsempfehlungen bereit.
Optim Query Workload Tuner (der, whrend dieses Buch geschrieben wird, nur fr DB2 fr
z/OS Datenbanken verfgbar ist und zuvor unter dem Namen DB2 Optimization Expert fr
z/OS angeboten wurde) bietet den gleichen Funktionsumfang. Der wesentliche Vorteil des
Optim Query Workload Tuners ist, da komplette SQL-Workloads (wie z. B. alle in einer
Bestellungsabwicklungsanwendung verwendeten SQL-Elemente) bearbeitet werden

246

Einstieg in IBM Data Studio fr DB2

knnen, wodurch Datenbankadministratoren z. B. herausfinden knnen, welcher Index fr


die Gesamtperformance des Workloads besser geeignet, anstatt sich nur mit der
Performance einer einzigen Anfrage zu beschftigen.

8.2.4 Deploy und Operate: Optim Database Administrator


Optim Database Administrator erweitert den Funktionsumfang von Data Studio und kann
die Produktivitt von Datenbankadministratoren steigern und die Wahrscheinlichkeit von
Anwendungsausfllen durch Automatisierung von Datenbanknderungsprozessen
reduzieren. Abbildung 8.6 zeigt einen Screen-Shot von Optim Database Administrator.

Abbildung 8.6 Optim Database Administrator hilft Ihnen die Auswirkungen von
nderungen auf Datenbankobjekte zu verstehen
Wie in Abbildung 8.6 gezeigt, kann Ihnen Optim Database Administrator dabei helfen,
Abhngigkeiten von einem spezifischen Objekt zu erkennen. Das Tool kann ebenfalls
configurierbare SQL Skripte generieren um die nderungen zu automatisieren und leichter
umsetzen zu knnen. Durch die Integration mit InfoSphere Data Architect knnen

Kapitel 8 Erweiterter Funktionsumfang

247

nderungen des Datenmodells auch mit Optim Database Administrator in der Datenbank
umgesetzt werden.
Optim Database Administrator kann auch zur Migration von Datenbankobjekten, Daten und
Autorisierungen verwendet werden. Durch die Integration mit Optim High Performance
Unload ist auch die schnelle Migration von groen Datenmengen problemlos mglich.

8.2.5 Zusammenfassung des Funktionsumfangs


In der folgenden Tabelle werden die Produktfunktionen aufgelistet. Des Weiteren werden
Angaben gemacht, ob diese in den hier beschriebenen Optim-Produkten vorhanden sind.
Fr weitere Informationen gehen Sie bitte auf die Webseite der entsprechenden Produkte
und lesen Sie den Abschnitt Funktionen und Vorteile.
Funktion

Data Studio

Optim
Developme
nt Studio

Optim
Database
Administrat
or

InfoSphere
Data
Architect

Optim
Query
Tuner

bersichtsdiagram
m erstellen

Ja

Ja

Ja

Ja

Ja

Physische Modelle
erstellen und
anzeigen

Nein

Ja

Ja

Ja

Nein

Physische Modelle
vergleichen und
synchronisieren

Nein

Nein

Ja

Ja

Nein

Logische Modelle
erstellen,
vergleichen und
synchronisieren.
Datenschutzattribut
e erstellen.
Glossarmodelle
erstellen,
Volumenmodelle
zur
Kapazittenplanung
erstellen.
Grundlegendes
Datenbankobjektma
nagement (erstellen,
lschen, ndern)

Nein

Nein

Nein

Ja

Nein

Ja

Ja

Ja

Nein

Nein

248

Einstieg in IBM Data Studio fr DB2

Funktion

Untersttyung von
DB2 Utilities
Erstellen von
Scripts und Analyse
von Abhngigkeiten
bei komplexen
Schemanderungen
Grundlegende
Datenroutineentwic
klung (Erstellen von
SQL-Prozeduren
und UDF-Abfragen)
Implementierung
von Data Web
Services*
XML-Entwicklung*
Visual Explain
(Visualisierung des
Datenzugriffspfades
)
Fortgeschrittene
JavaDatenbankentwicklu
ng: pureQuery APIs,
fortgeschrittene
Werkzeuge zur
Analyse von
Abhngigkeiten und
identifiyierung von
Datenzugriffshotspo
ts
Fortgeschrittene
Web-Services
(Implementierung
auf WebSphere,
DataPower,

Data Studio

Optim
Developme
nt Studio

Optim
Database
Administrat
or

InfoSphere
Data
Architect

Optim
Query
Tuner

Ja

Nein

Ja

Nein

Nein

Nein

Nein

Ja

Nein

Nein

Ja

Ja

Ja

Ja

Ja

Ja

Ja

Nein

Nein

Nein

Ja
Ja

Ja
Ja

Nein
Ja

Ja
Ja

Nein
Ja

Nein

Ja

Nein

Nein

Nein

Nein

Ja

Nein

Nein

Nein

Kapitel 8 Erweiterter Funktionsumfang


Funktion

Data Studio

Optim
Developme
nt Studio

Optim
Database
Administrat
or

Untersttzung von
JMS)
Anfrageoptimierung Nein**
Nein
Nein
Tuning Advisors,
Werkzeuge und
Konfiguration.
Tabelle 8.1 Funktionen mancher Optim-Produkte.

InfoSphere
Data
Architect

Nein

249

Optim
Query
Tuner

Ja

* Die Funktion ist nicht in IBM Data Studio Stand-Alone enthalten.


** Data Studio Stand-alone untersttzt ab Version 2.2.0.1 die Indexanalyse fr einzelne
SQL (aber nicht fr Workloads)

8.2.6 Rollenspezifische Aufgaben und ihre Assoziation mit den vorgestellten


Produkten
In Kapitel 1 haben wir erwhnt, das Data Studio dazu beitragen kann, Ihre Fhigkeiten und
Kompetenzen auf unterschiedlichen Datenbankplattformen zu verbessern. Data Studio
kann ebenfalls als Einstiegsprodukt fr alle anderen Produkte des integrierten
Datenmanagements verwendet werden. Da das integrierte Datenmanagement auf der
engen Zusammenarbeit von Nutzern in unterschiedlichen Rollen aufbaut, knnen diese
Produkte Ihnen dabei helfen, sich mit den Aufgaben dieser Nutzer vertraut zu machen und
sie zu meistern, und somit die Grundlagen schaffen ein Datenbankadministrator, ein
effizienter Java-Entwickler, ein Daten-Architekt oder ein Datenschutzbeauftragter zu
werden.
Tabelle 8.1 listet einige rollenspezifische Aufgabenbereiche und die Produkte, die bei
deren Ausbung hilfreich sein knnen.
Aufgabenbereich
Entwickler (Datenzugriff)

Database Administrator
(Anwendungsorientiert)

Datenbankadministrator (einschlielich
Aufgaben im Bereich des Datenschutzes)

Entsprechende Produkte
Data Studio, Optim Development Studio,
Optim Query Tuner (Kenntnisse im
Umgang mit Rational Application Developer
fr WebSphere Software sind auch von
Vorteil)
Data Studio, Optim Development Studio,
Optim Database Administrator, Optim Test
Data Management Solution und Optim Data
Privacy Solution
Data Studio, InfoSphere Data Architect,
Optim Database Administrator, DB2
Performance Expert, Optim High

250

Einstieg in IBM Data Studio fr DB2

Performance Unload, Optim Data Growth


Solution, Optim Data Privacy Solution
Daten-Architekt
InfoSphere Data Architect (Kenntnisse im
Umgang mit Rational Software Architect
sind auch von Vorteil)
Tabelle 8.1 Arbeitsbereiche und empfohlene Software

8.3 Data Studio, Optim und die Integration mit Rational Software
In diesem Abschnitt erfahren Sie, wie sich einige wichtige Optim-Produkte in die Rational
Software Delivery Platform integrieren lassen. Die Optim Lsungen fr das integrierte
Datenmanagement bieten einen integrierten Ansatz fr den Datenlebenszyklus an, hnlich
wie es die Rational Software Delivery Platform im Bereich der des
Anwendungslebenszyklusses tut. Dementsprechend bieten die Optim-Lsungen im
Allgemeinen auf Daten ausgerichtet Funktionen, die allein oder zusammen mit vorhanden
Rational-Produkten (die auf dem selben Eclipse-Level basieren) verwendet werden
knnen.
Hinweis: Data Studio Version 2.2 basiert auf Eclipse 3.4. Fr Informationen ber Produkte
die zusammen mit Data Studio installiert (shell-shared) werden knnen , lesen Sie
Abschnitt Eclipse 3.4 des folgenden Tipps und Tricks Dokumentes:
http://www.ibm.com/support/docview.wss?rs=2042&uid=swg21279139
Eine Liste bekannter Beschrnkungen finden Sie im folgenden Tipps und Tricks Dokument:
http://www.ibm.com/support/docview.wss?rs=3360&uid=swg27014124

Durch die Mglichkeit die Funktionen mehrerer Produkte gleichzeitig zu nutzen und den
problemlosen Austausch von Artefakten wird eine bessere Zusammenarbeit zwischen
unterschiedlichen Verantwortungsbereichen im Unternehmen ermglicht (siehe Abbildung
8.7).

Kapitel 8 Erweiterter Funktionsumfang

251

Abbildung 8.7 Optim-Lsungen erweitern Rational fr datengesteuerte


Anwendungen
Sehen wir uns nun ein konkretes Beispiel aus der obigen Abbildung an, das zeigt wie die
Erweiterung des Rational Application Developer fr WebSphere Software (RAD) Entwickler
datenfokussierter Anwendungen helfen kann.
Viele Entwickler haben RAD auf ihren Computern installiert. RAD erweitert die EclipseBasis um visuelle Entwicklungsfunktionen, um Java-Entwicklern beim schnellen Entwerfen,
Entwickeln, Zusammenfgen, Testen und Implementieren von Java/J2EE, Portal,
Web/Web 2.0, Web-Services und SOA-Anwendungen zu untersttzen.
Durch die Erweiterung von RAD mit Optim Development Studio erhalten Sie zustzliche
Funktionen, die Sie beim Verwalten Ihrer Datenbank untersttzen. Des Weiteren verfgen
Sie ber Visual Explain, mit dem Sie den Datenbankzugriffspfad visualisieren knnen.
Darber hinaus haben Sie die Mglichkeit, einen Rechtsklick auf eine SQL-Anweisung zu
machen und diese auszufhren. Sie brauchen dementsprechend nicht mit der Fehlersuche
zu warten, bis das Programm vollstndig implementiert ist.
Durch die Integration von Optim Development Studio knnen typische Entwicklungs- und
Fehleranalyseschritte vereinfacht werden. Die Erweiterung des Java-Editors um
kontextabhngige SQL Hilfe (STRG-Leertaste) zum Beispiel ermglicht das Anzeigen von
verfgbaren Datenbanktabellen oder Spalten whrend Sie Ihre SQL-Anweisungen im
Quellcode erstellen. Nutzen Sie auch alle anderen Funktionen in Optim Development
Studio, um die Zeit fr die Entwicklung und die Fehlerbehebung zu reduzieren. Zu diesen
Funktionen gehren u. a.:

252

Einstieg in IBM Data Studio fr DB2

Das Zuordnen einer bestimmten SQL-Anweisung zu seiner Ausfhrung im


Quellcode. Dadurch knnen Sie Probleme in SQL-Anweisungen eingrenzen.
Das Anzeigen von Datenbankobjekten die vom Programm gelesen oder manipuliert
werden wodurch Auswirkungen von Schema-nderungen auf das Java-Programm
besser erkannt werden knnen.
Durchsuchen von SQL-Anweisungen nach bestimmten Zeichenketten
Das Sammeln und Vergleichen von Statistiken die relevante Informationen ber die
ausgefhrten SQL-Anweisungen in Ihrem Java-Programm geben.
Wenn Sie darber hinaus Ihre Entwicklungsumgebung um Optim Query Tuner erweitern,
knnen Sie Hinweise zur SQL Optimierung erhalten. Diese Aufgabe obliegt normalerweise
dem DBA oder einer Fachkraft, die sich auf das Performance-Management spezialisiert
hat. Optim Query Tuner kann Sie bei der Vermeidung einfacher Missgeschicke beim
Schreiben von Anfragen untersttzen, damit der Code von besserer Qualitt ist und sich
die Performance verbessert, bevor die Anwendung in die Testumgebung eingebunden
wird.
Auch Entwickler werden Gefallen an Optim Database Administrator finden, da dieses Tool
Datenbankennderungen automatisieren kann. Sie mssen wahrscheinlich deren lokale
Entwicklungsdatenbanken modifizieren, damit sich ndernde Anforderungen bercksichtigt
werden. Die Mglichkeit, diesen Prozess sowie diese nderungen automatisieren zu
knnen, ohne die Hilfe eines DBA zu bentigen, kann viel Zeit sparen.
Kein Unternehmen ist wie das andere, und die Aufgaben und Verantwortungsbereich der
Mitarbeiter kann sehr unterschiedlich ausfallen, auch wenn die Unternehmen in derselben
Branche ttig sind. Dementsprechend vereinfacht der modulare Aufbau dieser Funktionen
und Produkte die Anpassung der Desktopsysteme der entsprechenden Fachkrfte, mit
genau den Funktionen, die sie auch bentigen.

8.4 Community und Ressourcen


Die Integrated Data Management Community bietet eine Flle an Ressourcen und
Informationen, wenn Sie mehr ber die Optim Produkte erfahren mchten. Dazu gehren
auch Downloads, Foren und Blogs (wie der Integrated Data Management Experts Blog),
technische Artikel und Videos. All dies und vieles mehr finden Sie unter:
www.ibm.com/developerworks/spaces/optim.
Sie knnen ebenfalls der Optim-Fanseite auf Facebook beitreten, um mit anderen Leuten
in Verbindung zu treten, die sich fr Optim-Lsungen interessieren, und um die neuesten
News zu erhalten. All dies finden Sie unter: www.facebook.com/pages/IBMOptim/37213992975 oder erfahren Sie mehr ber Optim auf Twitter auf
www.twitter.com/IBM_Optim.

Kapitel 8 Erweiterter Funktionsumfang

253

Wenn Sie sich auf die Community-Seite begeben, finden Sie dort eine Reihe von Portalen,
die Links zu Foren, Videos, usw. enthalten. Dort befindet sich auch ein Reiter, in dem sich
Links zu allen Downloads, inklusive Data Studio, befinden. Ein weiterer Reiter bietet
Zugang zu Artikeln und Tutorials bezglich der Nutzung der Produkte des integrierten
Datenmanagements.

8.5 bungen
1. Lesen Sie den Artikel mit dem Titel Integrated Data Management: Managing the
data lifecycle unter www.ibm.com/developerworks/data/library/techarticle/dm0807hayes/. Dieser Artikel beschreibt wie das Integrierte Datenmanagement sich
auf die beteiligten Rollen auswirkt.
2. Erfahren Sie mehr ber IBM Optim Lsungen fr das integrierte
Datenmanagement, indem Sie folgende Webseite aufrufen:
www.ibm.com/software/data/optim/. Die Webseite ist nach Lsungen gegliedert.
Sehen Sie sich mindestens zwei der auf dieser Seite aufgefhrten Lsungen an,
um herauszufinden, welche Produkte zur Beschleunigung der
Anwendungsbereitstellung und welche Produkte zur Vereinfachung der
integrierten Datenbankadministration verwendet werden.
3. Sehen Sie sich die Demo A Day in the Life of a DBA an:
www.ibm.com/developerworks/offers/lp/demos/summary/im-lifeofdba.html. Hier
erhalten Sie einen Einblick in die Funktionen, die einen DBA im Alltag
untersttzen knnen.
4. Das Video Introduction to InfoSphere Data Architect auf DeveloperWorks bietet
einen guten Einblick in InfoSphere Data Architect:
www.ibm.com/developerworks/offers/lp/demos/summary/im-idaintro.html
5. Lesen Sie den Artikel Whats new and cool in Optim Development Studio 2.2
(www.ibm.com/developerworks/data/library/techarticle/dm-0906optimdeveloper/)
und sehen Sie sich, wenn Sie mchten, die dazugehrigen Videos an. Die erste
Video-Reihe finden Sie auf www.channeldb2.com/video/whats-new-in-optimdevelopment-1.
6. Erfahren Sie mehr ber pureQuery, indem Sie folgende Webseite aufrufen:
www.ibm.com/software/data/optim/purequery-platform/

8.6 Zusammenfassung
In diesem Kapitel haben wir Ihnen das Konzept des Daten- und Datenanwendungszyklus
nher gebracht und sind auf einige Hauptaufgaben der unterschiedlichen Phasen dieses
Zyklus eingegangen. Wir haben beschrieben, wie ein integrativer Ansatz bezglich des
Datenmanagements die Lsung dieser Aufgaben effizienter und weniger risikoreich
gestalten kann, indem die Zusammenarbeit zwischen den unterschiedlichen
Verantwortungsbereichen gestrkt wird und Regeln automatisch beim bergang von einer
Phase des Zyklus zur nchsten durchgesetzt werden. Wir haben uns einige der Produkte

254

Einstieg in IBM Data Studio fr DB2

angeschaut und uns einen berblick ber Schlsselfunktionen verschafft, die IBM im
Bereich Integriertes Datenmanagement anbietet.
In einer Schlussbemerkung haben wir beschrieben, wie Optim-Lsungen die Funktionen
von Rational fr eine Daten-zentrierte Anwendungsentwicklung erweitern knnen.

8.7 Testfragen
1. Wie lauten die von IBM definierten fnf Phasen des Datenlebenszyklus? Welcher
Aspekt des Zyklus liegt allen Phasen zugrunde?
2. Welche Phase des Datenzyklus ist am meisten mit der Umsetzung von
Betriebsanforderungen in eine physische Datenbankrepresentation beschftigt?
Welches IBM-Produkt kommt in dieser Phase hauptschlich zum Einsatz?
3. In welcher Phase des Datenzyklus werden Datenzugriffsebenen, Datenbank-Routinen
und Datenservices erstellt, getestet und optimiert. Welche IBM-Produkte kommen in
dieser Phase hauptschlich zum Einsatz?
4. Welches IBM Optim-Produkt wurde zur Untersttzung bei der Verwaltung und
Automatisierung von komplexen Schema-nderungen konzipiert?
5. Welches IBM Optim-Produkt wurde zur Untersttzung von DBAs und Entwicklern zur
Verbesserung von SQL-Anfragen entwickelt, damit diese schneller ausgefhrt werden?
6. Welche der folgenden Lsungen ist kein Hauptziel des integrativen Ansatzes des
Datenmanagements?
A. Risiken minimieren
B. Die Zusammenarbeit zwischen verschiedenen Verantwortungsbereichen
verbessern
C. Metadaten austauschen
D. Die Effizienz der Entwicklung und der Implementierung verbessern
E. Datenbanken erstellen
7. Welches der folgenden Produkte ermglicht das Erstellen und Debuggen von SQLProzeduren?
A. Data Studio
B. Optim Query Tuner

Kapitel 8 Erweiterter Funktionsumfang

255

C. Optim Development Studio


D. Optim Database Administrator
E. Alle Antworten sind richtig
8. Die Integration von Daten-zentrierten Funktionen in die Rational Software Develivery
Platform ist wichtig, weil (whlen Sie alle zutreffenden Mglichkeiten):
A. sie die Zusammenarbeit zwischen den am Anwendungsentwicklungszyklus
Beteiligten verbessert
B. sie die Anwendungsentwicklung durch Daten-zentriertes Wissen und Datenzentrierten Funktionen optimiert, um die Produktivitt der Daten-zentrierten
Entwicklung zu steigern.
C. es wichtig ist, so viele Tools wie nur mglich in Ihre Eclipse-Umgebung zu
installieren
D. ein hnliches Erscheinungsbild beim Aufbau von Fachgebiet-bergreifenden
Kenntnissen hilfreich ist
E. Alle Antworten sind richtig
9. Bei welcher der folgenden Aufgaben ist die Wahrscheinlichkeit am geringsten, dass sie
in der Optimize-Phase des Datenzyklus vorkommt?
A. Kapazittenplanung
B. Planung der Anwendungsausmusterung
C. Kontrolle des Datenwachstums durch richtige Daten-Archivierung
D. Erstellung einer Java-Zugriffsebene
E. Modellierung einer neuen Datenbank
10. Wenn Sie als Java-Entwickler Zugriff zu einer Datenbank bentigen, ist das beste
Produkt zur Erweiterung der Java-Entwicklungsumgebung:
A. Data Studio
B. InfoSphere Data Architect
C. Optim Database Administrator
D. Optim Development Studio
E. Alle Antworten sind richtig

257

A
Anhang A Auflsungen der Testfragen
Kapitel 1
1. IBM Data Studio basiert auf Eclipse, einer Open-Source-Plattform zur Entwicklung
von integrierten Entwicklungsumgebungen.
2. DB2 (alle Plattformen) und Informix Dynamic Server.
3. In Eclipse sind Perspektiven eine Gruppe von Sichten und Tools, die auf einer
bestimmten Aufgabe oder Verantwortungsbereich basieren. Integriertes
Datenmanagement.
4. Wenn Sie die IDE-Version installieren, wird die Daten-Perspektive standardmig
angezeigt. Wenn die Stand-Alone-Version installiert wird, wird standardmig die
Datenbankadministration-Perspektive angezeigt (siehe Anhang C fr weitere
Informationen zur Installation der Stand-Alone-Version).
5. Richtig, Data Studio kann kostenfrei mit Ihrem DB2-Server oder Informix Dynamic
Server verwendet werden.
6. C. Wenn Sie .NET-Entwicklung betreiben mchten, bentigen Sie das Visual
Studio Add-in fr DB2. (Gehen Sie auf
http://www.ibm.com/software/data/db2/ad/dotnet.html fr weitere Informationen)
7. E
8. B
9. C
10. B, die Ergebnisse werden in einem gesonderten Reiter in der Sicht Eigenschaften
angezeigt.

258

Einstieg in IBM Data Studio fr DB2

Kapitel 2
1. Die hierarchische Sicht und die unstrukturierte Sicht. Die hierarchische Sicht zeigt die
Schema-Struktur der Datenbank an, und Sie navigieren durch die Baumstruktur, um
zum gewnschten Objekt zu gelangen. Die unstrukturierte Sicht ist nach Objekttyp
geordnet, und Sie knnen Objekte mithilfe eines Filters finden.
2. Whlen Sie die Option Dem bersichtsdiagramm hinzufgen und whlen Sie dann
die Liste der Tabellen, die im Diagramm angezeigt werden sollen. Klicken Sie dann
auf OK.
3. Schema
4. Das gemeinsame Nutzen von Verbindungsinformationen durch den Import und
Export von Verbindungsinformationen in eine Arbeitsbereich.
5. Reiter Zugriffsrechte.
6. D
7. B
8. D
9. A
10. D

Kapitel 3
1. System-Managed (SMS), Database-Managed (DMS), Automatic Storage.
2. Mit Begrenzer (DEL), Arbeitsblattformat (WSF) und Integrated Exchange Format
(IXF)
3. IXF, da Struktur-Informationen der Tabelle mit exportiert werden.
4. Die zwei Protokolltypen lauten Umlaufende Protokollierung und ArchivProtokollierung. Die umlaufende Protokollierung ist nur fr nicht festgelegte
nderungen geeignet. Um einen Restore durchzufhren, mssen Sie zum
neuesten Backup-Image zurckgehen. Die Archiv-Protokollierung protokolliert alle
nderungen, festgelegte und nicht festgelegte. Ein Recovery kann
dementsprechend nderungen enthalten, die zu einem bestimmten Zeitpunkt
durchgefhrt wurden.
5. Recover ist eine Kombination aus Restore und aktualisierendem Recovery.
6. A
7. B

Anhang A Auflsungen der Testfragen 259


8. A
9. C
10. B

Kapitel 4
1. Der Datenprojektexplorer wird zur Datenbankentwicklung eingesetzt. Der
Datenquellen-Explorer kann zur Datenbankadministration und zum Durchsehen
der Datenbank-Elemente verwendet werden.
2. Das Zielschema wird dazu verwendet, das CURRENT SCHEMA der Datenbank
anzugeben. Der Standardpfad wird dazu verwendet, den CURRENT PATH der
Datenbank anzugeben.
3. Machen Sie einen Rechtsklick im Editor, in dem sich Ihr Script befindet, machen
Sie einen Rechtsklick auf Ihr Script im Datenprojektexplorer, ffnen Sie das Men
Ausfhren, wenn Sie ein Script bearbeiten.
4. Der SQL- und XQuery-Editor bietet Untersttzung beider Inhaltserstellung und
ermglicht das Erstellen von mehreren Anweisungen in einem einzigen
Editorfenster. Er untersttzt ebenfalls XQueries. Das SQLAbfrageerstellungsprogramm ermglicht das Erstellen ber ein GUI aller
Bestandteile einer SQL-Anweisung, einschlielich der ausgewhlten Spalten,
Konditionen und dem Sortier- und Ordnungsklauseln. Es untersttzt keine
XQueries.
5. XML-Dokumente, XML-Schemas, XSLT-Stylesheets, XML-Mappings und WSDLDokumente.
6. B
7. C
8. B
9. C
10. D

Kapitel 5
1.

2. D
3. C
4. A

260

Einstieg in IBM Data Studio fr DB2

5. A
6. Sie haben vergessen, die gespeicherte Prozedur mit der Option Debug aktivieren
zu implementieren.
7. Das Standardschema, das eine Administrator-ID hat (wie z. B. db2admin).
8. SQL-Ergebnisse
9. Variable
10. Unterbrechungspunkte
Die Antwort lautet: Zeile SET p_in = 2; sollte eigentlich wie folgt aussehen: SET p_out
= 2

Kapitel 6
1. HTTPGET, HTTPPOST, SOAP
2. Der Data Web Service wurde modifiziert, aber noch nicht implementiert.
3. Quellen-Sicht
4. Benannte Parametermarker
5. Bottoms up
6. B.
7. D Das Ergebnis der Routine muss mit einer bestehenden Tabelle verbunden
werden.
8. C
9. C.
10. B.

Kapitel 7
1. Einige Vorteile der Verwendung von UDFs sind u. a.: 1) Der verkapselte
wiederverwendbarer Code und 2) die SQL-Sprache um benutzerdefinierte Logik zu
erweitern.
2. Skalare UDFs geben einen skalaren Wert als Ergebnis zurck. Tabellen-UDFs
geben eine relationale Tabelle als Ergebnis zurck.
3. Das Ergebnis der Routine muss mit einer bestehenden Tabelle verbunden werden.
4. Um gemeinsam verwendete Logik zu verkapseln.

Anhang A Auflsungen der Testfragen 261


5.

UDFs, die mehrere Werte als Input erhalten und als Ergebnis einen skalaren Wert
ausgeben.

6. B
7. C
8. C
9. B
10. C

Kapitel 8
1. Die fnf Phasen des Datenzyklus lauten: Design, Develop, Deploy, Operate,
Optimize und Govern. Governance bezeichnet den Aspekt, der in allen Phasen
des Datenzyklus bercksichtigt wird.
2. Die Design-Phase befasst sich vor allem mit der Umsetzung von
Betriebsanforderungen in eine physische Datenbankrepresentation. InfoSphere
Data Architect ist dabei das bevorzugte Produkt, es kann dabei auch zusammen
mit anderen Produkten wie Rational Software Architect verwendet werden.
3. In der Develop-Phase werden Datenzugriffsebenen, Datenbank-Routinen und
Datenservices erstellt, getestet und optimiert. Die mit dieser Phase assoziierten
Produkte sind Optim Development Studio, Optim Query Tuner und Optim Test
Data Management.
4. Der Optim Database Administrator enthlt Funktionen zur Umsetzung von
nderungen.
5. Optim Query Tuner untersttzt DBAs und Entwickler beim Optimieren von SQLAnfragen, damit sie schneller ausgefhrt wird.
6. Die Antwort ist C. Obwohl der Austausch von Metadaten ein wichtiger
Implementierungsansatz bei integrierten Tools ist, geht es nicht darum, den Ansatz
des integrierten Datenmanagements zu verwenden. Es geht darum, das Risiko zu
minimieren, die Zusammenarbeit zwischen unterschiedlichen
Verantwortungsbereichen sowie die Effizienz der Entwicklung und
Umplementierung zu verbessern.
7. Die Antwort lautet E. Alle der aufgelisteten Produkte enthalten Funktionen, mit
denen SQL-Prozeduren erstellt und debuggt werden knnen.
8. Die Antworten lauten A, B und D.
9. Die Antwort lautet D. Obwohl der Java-Datenzugriff hinsichtlich Effizienz und
Performance entwickelt werden sollte, befasst sich die Optimize-Phase

262

Einstieg in IBM Data Studio fr DB2

normalerweise mit der Optimierung von vorhandenen Anwendungen und


Ressourcen.
11. Die Antwort lautet D. Die Tools in Optim Development Studio untersttzen
Entwickler beim Erstellen von High-Performance Datenzugriffsebenen fr JavaAnwendungen.

263

B
Anhang B DB2 einrichten und einsetzen
Dieser Anhang bietet einen guten Einstieg in das Erlernen von DB2. Der Anhang soll Ihnen
dabei helfen, DB2 schnell und einfach einzurichten und einzusetzen.
In diesem Anhang erhalten Sie Informationen:
zu den DB2 Versionen
zur DB2 Installation
zu den DB2-Tools
zur DB2-Umgebung
zur DB2-Konfiguration
ber das Erstellen einer Datenbankverbindung
zu den kleinen Beispiel-Programmen
zur DB2-Dokumentation
Hinweis:
Fr weitere Informationen ber DB2 lesen Sie bitte das eBook Getting Started with DB2
Express-C, das auch zu dieser Buchreihe gehrt.

B.1 DB2: bersicht


DB2 ist ein Datenserver, mit dem Sie Ihre Daten sicher speichern und abrufen knnen.
DB2-Befehle, XQuery-Anweisungen und SQL-Anweisungen werden zur Interaktion mit
dem DB2-Server verwendet, und ermglichen das Erstellen und Handhaben von Daten in
einer sicheren Umgebung. Um diese Befehle und Anweisungen einzugeben, knnen
unterschiedliche Tools verwendet (siehe Abbildung B.1). Die Abbildung bietet eine
bersicht ber DB2 und wurde dem eBook Getting Started with DB2 entnommen.

264

Einstieg in IBM Data Studio fr DB2

Abbildung B.1 - DB2 - bersicht


Auf der linken Seite der Abbildung finden Sie Beispiele unterschiedlicher Befehle und
Anweisungen, die Sie verwenden knnen. In der Mitte der Abbildung werden einige der
Tools aufgelistet, in die Sie diese Befehle und Anweisungen eingeben knnen. Auf der
rechten Seite der Abbildung wird die DB2-Umgebung angezeigt, in der Ihre Datenbanken
aufbewahrt werden. In einem Unterabschnitt werden wir uns mit einigen der Elemente der
Abbildung ausfhrlicher befassen.

B.2 DB2-Versionen
DB2-Server, -Clients und -Treiber werden mit denselben Kernkomponenten erstellt, und
werden dann so in Versionen gepackt, dass Benutzer die von ihnen bentigten Funktionen
whlen knnen. In diesem Abschnitt werden die verfgbaren DB2-Versionen oder
Produktpakete beschrieben.

Anhang B DB2 einrichten und einsetzen 265

B.2.1 DB2 Server


Abbildung B.2 bietet eine bersicht ber die unterschiedlichen DB2-DatenserverVersionen.

DB2 Enterprise Edition

DB2 Workgroup Edition

DB2 Express Edition

DB2 Express-C

Extra
functionality

Extra
functionality

Extra
functionality

Abbildung B.2 - DB2-Server-Versionen


Die jeweiligen DB2-Server-Versionen bauen auf der Vorgngerversion auf (siehe
Abbildung B.2). Express-C ist eine kostenlose Version des DB2-Servers und ist die
Kernkomponente aller DB2-Produkte. Wenn zustzliche Funktionen hinzugefgt werden,
wird aus DB2 Express-C DB2 Express. Wenn wiederum zustzliche Funktionen
hinzugefgt werden, wird aus DB2 Express DB2 Workgroup, usw. Abbildung B.2
veranschaulicht, warum es so einfach ist, ein Upgrade von DB2 Express-C auf jeden
anderen DB2-Server durchzufhren, sollte dies notwendig werden: Alle DB2-ServerVersionen basieren auf DB2 Express-C.
Des Weiteren sind fr DB2 Express-C erstellte Anwendungen auch auf anderen DB2Versionen lauffhig. Ihre Anwendungen funktionieren ohne jegliche Modifikationen oder
Anpassungen!

B.2.2 DB2 Clients und Treiber


Wenn Sie einen DB2-Server installieren, wird gleichzeitig auch ein DB2-Client installiert.
Wenn Sie nur einen Client installieren mchten, knnen Sie entweder IBM Data Server
Client oder IBM Data Server Runtime Client installieren. Abbildung B.3 zeigt diese beiden
Clients.

266

Einstieg in IBM Data Studio fr DB2

Abbildung B.3 - DB2-Clients


Auf der Abbildung hier oben ist der IBM Data Server Runtime Client abgebildet, der ber
alle ntige Funktionen verfgt (Treiber- und Netzwerk-Untersttzung), um eine Verbindung
zu einem DB2-Daten-Server aufzubauen und mit diesem zu arbeiten. Der IBM Data Server
Client bietet dieselbe Untersttzung und enthlt GUI-Tools und Libraries fr die
Anwendungsentwicklung.
Auer diesen beiden Clients stehen noch weitere Clients und Treiber zur Verfgung:
DB2 Runtime Client Merge Modules fr Windows: Dieses Tool wird verwendet, um
einen DB2-Laufzeitumgebungsclient in eine Windows Anwendungsinstallation
einzubetten.
IBM Data Server Driver fr JDBC und SQLJ: Ermglicht Java-Anwendungen eine
Verbindung zu einem DB2-Server aufzubauen, ohne einen Client installieren zu
mssen.
IBM Data Server Driver fr ODBC und CLI: Ermglicht ODBC- und CLIAnwendungen eine Verbindung zu einem DB2-Server aufzubauen, ohne einen
Client installieren zu mssen.
IBM Data Server Driver Package: Enthlt einen Windows-spezifischen Treiber mit
Untersttzung fr .NET-Umgebungen zuzglich zu ODBC, CLI und Open-Source.
Der Treiber wurde zuvor unter der Bezeichnung IBM Data Server Driver fr ODBC,
CLI und .NET verffentlicht.
Fr die Nutzung von DB2-Clients und-Treiber fallen keine Kosten an.

B.3 DB2 installieren


In diesem Abschnitt erlutern wir, wie DB2 mit dem DB2 Setup Wizard installiert wird.

B.3.1 Installation unter Windows


Die Installation von DB2 unter Windows ist relativ selbsterklrend und umfasst folgende
grundlegende Schritte:

Anhang B DB2 einrichten und einsetzen 267


11. Vergewissern Sie sich, dass Sie als lokaler Benutzer oder als Benutzer der
Administrator-Gruppe auf dem Server angemeldet sind, auf dem Sie DB2
installieren mchten.
12. Nachdem Sie DB2 Express-C fr Windows ber diesen Link heruntergeladen und
das Archiv entpackt haben, suchen Sie die Datei setup.exe und machen Sie einen
Doppelklick darauf.
13. Folgen Sie den Anweisungen des Assistenten. Die Standardwerte reichen
normalerweise aus.
14. Folgendes wird standardmig whrend der Installation durchgefhrt:
- DB2 wird im Pfad C:\Programme\IBM\SQLLIB installiert
- Die Windows-Gruppen DB2ADMNS und DB2USERS werden erstellt.
- Die Instanz DB2 wird im Pfad C:\Programme\IBM\SQLLIB\DB2 erstellt.
- Der DB2 Administration Server (DAS) wird erstellt.
- Die Installationsprotokolle werden in folgenden Verzeichnissen gespeichert:
Eigene Dateien\DB2LOG\db2.log
Eigene Dateien\DB2LOG\db2wi.log
- Mehrere Windows-Services werden erstellt.

B.3.2 Installation unter Linux


Die Installation von DB2 unter Linux ist relativ selbsterklrend und umfasst folgende
grundlegende Schritte:
15. Loggen Sie sich als Root ein, um DB2 zu installieren.
16. Nachdem Sie DB2 Express-C fr Linux unter folgendem Link heruntergeladen
haben, suchen Sie die Datei db2setup und fhren Sie diese aus: ./db2setup
17. Folgen Sie den Anweisungen des Assistenten. Die Standardwerte reichen
normalerweise aus.
18. Folgendes wird standardmig whrend der Installation durchgefhrt:
- DB2 wird im Verzeichnis /opt/ibm/db2/V9.7 installiert
- Drei Benutzer-IDs werden erstellt. Die Standardwerte werden hier unter
aufgefhrt:
db2inst1 (Instance-Owner)
db2fenc1 (Fenced-User fr Fenced-Routines)
dasusr1 (DAS-User)
- Es werden drei Gruppen erstellt, die den oben aufgefhrten IDs entsprechen:
db2iadm1

268

Einstieg in IBM Data Studio fr DB2

db2fadm1
dasadm1
- Die Instanz db2inst1 wird erstellt.
- Der DAS dasusr1 wird erstellt.
- Die Installationsprotokolle werden in folgenden Verzeichnissen gespeichert:
/tmp/db2setup.his
/tmp/db2setup.log
/tmp/db2setup.err

B.4 DB2-Tools
Der DB2-Datenserver enthlt mehrere Tools, wie z. B. die DB2 Steuerzentrale, die DB2
Befehlszeilentools, usw. Die meisten Tools sind jedoch ab DB2 Version 9.7 abgelst (sie
werden weiterhin untersttzt aber nicht mehr weiterentwickelt) und IBM Data Studio ist
nunmehr das bevorzugte Tool. IBM Data Studio, dem dieses Buch gewidmet ist, wird als
separates Paket bereitgestellt, das nicht im DB2-Archiv enthalten ist.

B.4.1 Steuerzentrale
Vor dem Release von DB2 9.7, war die Steuerzentrale das elementare DB2
Dienstprogramm zur Datenbankadministration (siehe Abbildung B.4). Dieses Tool ist nun
abgelst, ist aber weiterhin in DB2-Servern enthalten.

Anhang B DB2 einrichten und einsetzen 269

Abbildung B.4 - Die DB2 Steuerzentrale


Um unter Windows die Steuerzentrale aufzurufen, klicken Sie auf Start -> Programme ->
IBM DB2 -> DB2COPY1 (Standard) -> Allgemeine Verwaltungstools -> Steuerzentrale
oder geben Sie db2cc in die Windows-Eingabeaufforderung oder in den Linux-Shell ein.
Die Steuerzentrale ist ein zentrales Administrationstool, das es ermglicht:
Ihr System, Ihre Instanzen, Ihre Datenbanken und Ihre Datenbankobjekte
anzuzeigen,
Datenbanken und Datenbankobjekte zu erstellen, zu ndern und zu verwalten,
Andere DB2 GUI-Tools auszufhren.
Der linke Fensterbereich zeigt die Datenbankobjekte auf Ihrem System bzw. Systemen in
einer hierarchischen Struktur an. Es bietet ein Verzeichnis fr Tabellen, Sichten, usw.
Wenn Sie einen Doppelklick auf ein Verzeichnis (z. B. auf das Tabellen-Verzeichnis, wie in
Abbildung B.5) machen, werden im Fensterbereich rechts auf der Benutzeroberflche alle
verbundenen Objekte angezeigt, in diesem Fall alle Tabellen, die in der SAMPLEDatenbank sind. Wenn Sie eine beliebige Tabelle im rechten Fensterbereich auswhlen,
werden im unteren Fensterbereich genauere Informationen zur Tabelle angezeigt.
Wenn Sie einen Rechtsklick auf die verschiedenen Verzeichnisse oder Objekte im
Menbaum machen, erscheint ein entsprechendes Men. Wenn Sie z. B. einen

270

Einstieg in IBM Data Studio fr DB2

Rechtsklick auf eine Instanz machen und die Option Parameter konfigurieren whlen,
knnen Sie die Parameter auf Instanz-Ebene anzeigen lassen und diese aktualisieren.
Wenn Sie auf die gleiche Weise einen Rechtsklick z. B. auf eine Datenbank machen und
die Option Parameter konfigurieren whlen, knnen Sie die Parameter auf DatenbankEbene anzeigen lassen und diese aktualisieren.

B.4.2 Befehlszeilentools
Es gibt drei Arten von Befehlszeilentools:
DB2 Befehlsfenster (nur unter Windows)
DB2 Befehlszeilenprozessor (DB2 CLP)
DB2 Befehlseditor (GUI-basiert und abgelst)
Diese Tools werden im nchsten Abschnitt nher beschrieben.
B.4.2.1 DB2 Befehlsfenster
Das DB2 Befehlsfenster steht nur unter Windows zur Verfgung und wird oft mit der
Windows Eingabeaufforderung verwechselt. Obwohl sie gleich aussehen, initialisiert das
DB2 Befehlsfenster die Umgebung, in der Sie mit DB2 arbeiten knnen. Um dieses Tool
aufzurufen, klicken Sie auf Start -> Programme -> IBM DB2 -> DB2COPY1 (Standard) ->
Befehlszeilentools -> Befehlsfenster oder geben Sie db2cmd in die WindowsEingabeaufforderung ein. Abbildung B.5 zeigt das DB2-Befehlsfenster.

Abbildung B.5 - Das BD2-Befehlsfenster


Sie knnen leicht berprfen, ob Sie im DB2 Befehlsfenster arbeiten, indem Sie auf den
Titel des Fensters schauen. Dort steht beim Befehlsfenster stets DB2 CLP (siehe

Anhang B DB2 einrichten und einsetzen 271


Abbildung). Im DB2 Befehlsfenster muss der Prfix db2 allen Befehlen vorangehen. In der
Abbildung hier oben werden z. B. zwei Anweisungen eingegeben:
db2 connect to sample
db2 select * from staff

Das Pendant zum Befehlsfenster unter Linux ist ganz einfach der Linux-Shell (oder
Terminal). Die DB2-Umgebung wurde durch das Ausfhren der Datei db2profile
eingerichtet. Diese Datei wird standardmig erstellt und der .login Datei des DB2Instanz-Inhabers hinzugefgt. Der Inhaber der DB2 ist standardmig auf db2inst1
gesetzt.

B.4.2.2 DB2 Befehlszeilenprozessor


Der DB2 Befehlszeilenprozessor (CLP) entspricht dem DB2 Befehlsfenster mit dem
Unterschied, dass der Prompt db2=> anstatt der Betriebssystem-Prompts verwendet wird.
Um unter Windows den DB2 Befehlszeilenprozessor aufzurufen, klicken Sie auf Start ->
Programme -> IBM DB2 -> DB2COPY1 (Standard) -> Befehlszeilentools ->
Befehlszeilenprozessor oder geben Sie db2 in die Windows-Eingabeaufforderung oder in
den Linux-Shell ein. Der Prompt ndert sich in db2 (siehe Abbildung B.6).

272

Einstieg in IBM Data Studio fr DB2

Abbildung B.6 - Der Befehlszeilenprozessor (CLP)


Wie aus Abbildung B.6 ebenfalls hervorgeht, brauchen Sie bei der Arbeit im CLP nicht den
Prfix DB2 zu verwenden. Um den CLP zu schlieen, geben Sie einfach quit ein.

B.4.2.3 DB2 Befehlseditor


Der DB2 Befehlseditor ist eine GUI-Version des DB2 Befehlsfensters oder des DB2
Befehlszeilenprozessors (siehe Abbildung B.7). Dieses Tool ist seit DB2 Version 9.7
abgelst.

Anhang B DB2 einrichten und einsetzen 273

Abbildung B.7 - Der DB2 Befehlseditor

B.5 Die DB2-Umgebung


Abbildung B.8 bietet eine kurze bersicht ber die DB2-Umgebung.

274

Einstieg in IBM Data Studio fr DB2

Abbildung B.8 - Die DB2-Umgebung


Die Abbildung zeigt einen Server, auf dem DB2 Express-C installiert wurde. Die kleineren
leicht grnen Quadrate (Environment Variables, Database Manager Configuration File,
Database Configuration File, DB2 Profile Registry) stellen die verschiedenen Bereiche dar,
die auf einem DB2-Server konfiguriert werden knnen. Das groe dunkelgrne Quadrat
verkrpert eine Instanz, die in diesem Fall myinst heit.
Eine Instanz ist eine Umgebung, in der Datenbankobjekte erstellt werden knnen. Sie
knnen auf demselben Server mehrere Instanzen erstellen, den jede wird unabhngig von
der anderen bearbeitet. Sie knnen z. B. eine Instanz fr die Entwicklung, eine andere zu
Testzwecken und wiederum eine andere fr die Betriebsumgebung verwenden. In Tabelle
B.1 befinden sich einige hilfreiche Befehle, die Sie auf Instanz-Ebene ausfhren knnen.
Die hier aufgefhrten Befehle knnen ebenfalls von den DB2 GUI Tools aus ausgefhrt
werden.
Befehl

Beschreibung

db2start

Startet die derzeitig aktive Instanz

db2stop

Stoppt die derzeitig aktive Instanz

db2icrt <Name_der_Instanz>

Erstellt eine neue Instanz

db2idrop <Name_der_Instanz>

Lscht eine Instanz

Anhang B DB2 einrichten und einsetzen 275


db2ilist

Zeigt alle Instanzen des Systems an

db2 get instance

Zeigt die derzeitig aktive Instanz an

Tabelle B.1 - Ntzliche DB2-Befehle auf Instanz-Ebene

Sie knnen in einer Instanz eine Vielzahl von Datenbanken erstellen. Eine Datenbank
besteht aus einer Reihe von Objekten, wie z. B. Tabellen, Sichten, Indizes, usw. Im
Beispiel von Abbildung B.8 wurde die Datenbank MYDB1 in der Instanz myinst erstellt. In
Tabelle B.2 befinden sich einige hilfreiche Befehle, die Sie auf Datenbank-Ebene
ausfhren knnen.
Befehl/SQL-Anweisung

Beschreibung

create database
<Name_der_Datenbank>

Erstellt eine neue Datenbank

drop database
<Name_der_Datenbank>

Lscht eine Datenbank

connect to <Name_der_Datenbank>

Stellt eine Verbindung zu einer Datenbank her

create table/create view/create index

SQL-Anweisungen um Tabellen, Sichten und


Indizes zu erstellen

Tabelle B.2 - Befehle und SQL-Anweisungen auf Datenbank-Ebene

B.6 DB2 Konfiguration


DB2-Parameter knnen mit dem Konfigurationsadvisor bearbeitet werden. Sie knnen den
Konfigurationsadvisor ber die Steuerzentrale aufrufen, indem Sie einen Rechtsklick auf
eine Datenbank machen und auf Konfigurationsadvisor klicken. Basierend auf den von
Ihnen gemachten Aussagen ber Ihre System-Ressourcen und dessen Workload, wird der
Konfigurationsadvisor eine Liste von DB2-Parametern generieren, die mit den
angebotenen Werten optimal funktionieren wrden. Lesen Sie einfach weiter, wenn Sie
weitere Informationen zur DB2-Konfiguration haben mchten. Verwenden Sie ansonsten
einfach den Konfigurationsadvisor und Sie knnen die Arbeit mit DB2 aufnehmen!
DB2-Server knnen auf vier verschiedenen Ebenen konfiguriert werden (siehe Abbildung
B.8):
Die Umgebungsvariablen werden auf Betriebssystem-Ebene festgelegt. Die
wichtigste Umgebungsvariable ist DB2INSTANCE. Diese Variable zeigt die
derzeitig aktive Instanz an, in der Sie arbeiten und in der Ihre DB2-Befehle
ausgefhrt werden.

276

Einstieg in IBM Data Studio fr DB2

Die Datenbankmanagerkonfigurationsdatei (dbm cfg) enthlt Parameter die sich


auf die Instanz und all ihre Datenbanken auswirken. In Tabelle B.3 befinden sich
einige hilfreiche Befehle, um die dbm cfg zu verwalten.

Befehl

Beschreibung

get dbm cfg

Zeigt Informationen ber dbm cfg an

update dbm cfg using


<Parametername> <Werte>

Aktualisiert den Wert eines dbm cfg Parameters

Tabelle B.3 - Befehle zur Bearbeitung der dbm cfg


Die Datenbankkonfigurationsdatei (db cfg) enthlt Parameter, die sich auf eine
bestimmte Datenbank auswirken. In Tabelle B.4 befinden sich einige hilfreiche
Befehle, um die db cfg zu verwalten.
Befehl

Beschreibung

get db cfg for <Name_der_Datenbank>

Zeigt Informationen ber db cfg fr eine


bestimmte Datenbank an

update db cfg for


<Name_der_Datenbank>

Aktualisiert den Wert eines db cfg


Parameters

using <Parametername> <Wert>


Tabelle B.4 - Befehle zur Bearbeitung der db cfg

Die DB2 Profile Registry Variablen enthalten Parameter die Plattform-spezifisch


sein und global festgelegt (betreffen alle Instanzen) werden knnen. Sie knnen
aber auch auf Instanz-Ebene (betrifft nur eine bestimmte Instanz) festgelegt
werden. In Tabelle B.5 befinden sich einige hilfreiche Befehle, um den DB2
Profilregister zu bearbeiten.
Befehl

Beschreibung

db2set -all

Zeigt alle festgelegten DB2 Profilregister an

db2set <Parameter>=<Wert>

Legt einen Wert fr einen bestimmten


Parameter fest

Tabelle B.5 - Befehle zur Bearbeitung des DB2 Profilregisters

Anhang B DB2 einrichten und einsetzen 277

B.7 Verbindung zu einer Datenbank einrichten


Wenn Ihre Datenbank lokal ist, d. h., wenn sie sich auf demselben System befindet, auf
dem Sie Ihre Datenbank-Operationen ausfhren, wird die Konfiguration der Verbindung
automatisch beim Erstellen der Datenbank vorgenommen. Sie brauchen nur die
Anweisung connect to database_name anzugeben, um sich mit der Datenbank zu verbinden.
Wenn sich Ihre Datenbank auf einem anderen System befindet, besteht die einfachste
MEthode eine Verbindung aufzubauen darin, den Konfigurationsassistenten zu verwenden.
Folgen Sie dazu den hier unten aufgefhrten Anweisungen:
1. Starten Sie den Konfigurationsassistenten von dem System aus, von dem Sie eine
Verbindung zur Datenbank herstellen mchten. Geben Sie den Befehl db2ca in
die Windows-Eingabeaufforderung oder in den Linux-Shell ein, um das Tool zu
starten. Abbildung B.9 zeigt den Konfigurationsassistenten.

Abbildung B.9 - Der DB2 Konfigurationsassistent


2. Klicken Sie im Konfigurationsassistenten auf Ausgewhlt --> Datenbank mit
Assistent erstellen
3. Whlen Sie im Fenster Konfiguration der Verbindung auswhlen, die Option
Netzwerk durchsuchen wenn Ihr Netzwerk klein und nicht ber mehrere Hubs
verteilt ist. Wenn Sie den Namen des Servers kennen, auf dem DB2 installiert ist,
whlen Sie die Option Bekannte Systeme und whlen Sie die entsprechende
Datenbank aus. Gehen Sie weiter und behalten Sie die Standardeinstellungen bei.
Wenn Sie den Namen Ihres Systems nicht kennen, whlen Sie die Option Andere

278

Einstieg in IBM Data Studio fr DB2

Systeme (Netzwerk durchsuchen). Dies kann einige Zeit in Anspruch nehmen,


wenn Sie ber ein groes Netzwerk verfgen.
4. Wenn die Option Netzwerk durchsuchen nicht funktioniert, gehen Sie zur Seite
Konfiguration der Verbindung auswhlen und whlen Sie dort die Option
Verbindung zur Datenbank manuell konfigurieren. Whlen Sie die Option TCP/IP
und klicken Sie auf Weiter. Geben Sie den Hostnamen oder die IP-Adresse des
DB2-Servers an. Geben Sie entweder den Servicenamen oder die Portnummer an.
5. Gehen Sie weiter und behalten Sie die Standardeinstellungen bei.
6. Nachdem Sie Ihre Konfiguration eingerichtet haben, erscheint ein Fenster, indem
Sie gefragt werden, ob Sie die Verbindung testen mchten. Sie knnen die
Verbindung auch nach Abschluss des Konfigurationsassistenten testen, indem Sie
einen Rechtsklick auf die Datenbank machen und auf Verbindung testen klicken.

B.8 Kleine Beispiel-Programme


Je nach verwendeter Programmiersprache ist eine unterschiedliche Syntax ntig, um eine
Verbindung zu einer DB2-Datenbank herzustellen und Operationen durchzufhren. Hier
unten finden Sie einige Links zu Beispiel-Programmen, mit denen Sie eine Verbindung zu
einer Datenbank erstellen und Eintrge extrahieren knnen. Wir raten Ihnen zunchst alle
Beispiel-Programme in diesem Abschnitt herunterzuladen:
CLI program
ODBC program
C program with embedded SQL
JDBC program using Type 2 Universal (JCC) driver
JDBC program using Type 4 Universal (JCC) driver
Visual Basic and C++ ADO program - Using the IBM OLE DB provider for DB2
(IBMDADB2)
Visual Basic and C++ ADO program - Using the Microsoft OLE DB Provider for ODBC
(MSDASQL)
Visual Basic and C# ADO.Net using the IBM DB2 .NET Data Provider
Visual Basic and C# ADO.Net using the Microsoft OLE DB .NET Data Provider
Visual Basic and C# ADO.Net using the Microsoft ODBC .NET Data Provider

B.9 DB2-Dokumentation
Das DB2 Information Center bietet die aktuellste Online-Dokumentation zu DB2. Das DB2
Information Center ist eine Web-Anwendung. Sie knnen online auf das DB2 Information

Anhang B DB2 einrichten und einsetzen 279


Center zugreifen, oder es herunterladen und auf Ihrem Computer installieren. Links zum
DB2 Information Center sowie herunterladbare Versionen befinden sich unter diesem Link.

280

Einstieg in IBM Data Studio fr DB2

281

C
Anhang C Installation der Data Studio Stand-AloneVersion
Dieser Anhang enthlt Informationen fr jene, die die Stand-Alone-Version von IBM Data
Studio installieren mchten. Wie in Kapitel 1 beschrieben, ist die Stand-Alone-Version
besonders fr jene DBAs geeignet, die keine Java-, Web-Services- oder XMLEntwicklungsfunktionen bentigen und ein nach einem leichteren Gesamtpaket suchen. In
Tabelle C.1 werden die Funktionen der IDE-Version und der Stand-Alone-Version
verglichen.
Funktionen

Architektur
Datenmodellierung
Anwendungsentwicklung

Objekt-Verwaltung

Details

Shell-Sharing mit anderen


Rational- oder Optim-Produkten
Datenbank-bersichtsdiagramme
SQL-und XQuery-Editor
SQL-Abfrageerstellungsprogramm
Visual Explain
SQL Routineneditor und Debbuger
Java Routineneditor und Debbuger
SQLJ-Entwicklung
XML-Editor und kommentierter
XSD-Mapping-Editor
Data Web Services
IBM Datenserverobjekte erstellen,
ndern und lschen
Zugriffsrechte fr IBM Data Server
Objekte und AutorisierungsIDs
verndern und bearbeiten
Wirkung analysieren

Data
Studio
StandAlone:

Data
Studio
IDE:
X

X
X
X
X
X

X
X
X
X
X
X
X
X

X
X

282

Einstieg in IBM Data Studio fr DB2

Abhngigkeitsbericht
DDL generieren
X
X
Befehle generieren Start, Stopp,
X
X
Quiesce, usw.
Utilities generieren- Backup,
X
X
Restore, Reorg, usw.
Datenverteilung
X
X
Datenmanagement
Tabelle exportieren und
X
X
importieren
Extrakt, als XML extrahieren
X
X
Beispiel-Inhalte
X
X
Daten laden
X
X
Daten bearbeiten
X
X
Unload mittels High Performance
X
X
Unload (separater Kauf)
Tabelle C.1 Vergleiche der Funktionen in IBM Data Studio Stand-Alone und IBM Data
Studio IDE

C.1 Bevor Sie mit der Installation beginnen


Bitte lesen Sie die Systemvoraussetzungen bevor Sie den Download starten. Sie bieten
wichtige Informationen bezglich der Java Runtime Versionen, Tipps fr das Herunterladen
fr Linux, usw. Auf Systemen, auf denen z. B. noch nie Java installiert wurde, bentigen
Sie das JRE 1.6 oder hher, das auf InstallAnywhere (ISMP) basiert. Dadurch kann der
Installer gestartet werden.
Bei Fragen knnen Sie im Diskussionsforum vorbei schauen.
Der Downloadlink fr Data Studio Stand-Alone befindet sich auf der Registrierungsseite
von Data Studio im Integrated Data Management (IDM) Community Space:
http://www.ibm.com/developerworks/spaces/optim?pageid=649
Nachdem Sie sich angemeldet haben, erscheint eine Seite, auf der Sie Ihre Plattform
whlen knnen Windows oder Linux (siehe Abbildung C.1).

Anhang C Installation der Data Studio Stand-Alone-Version 283

Abbildung C.1 Plattform-Wahl auf der Download-Seite


Whlen Sie Ihre Plattform, melden Sie sich an, akzeptieren Sie die Lizenzbedingungen und
laden Sie das Produkt herunter.

C.2 Installationsvorgang
1. Machen Sie einen Doppelklick auf ibm_data_studio_standalone_win.exe.
Das in Abbildung C.2 gezeigte Fenster erscheint. Klicken Sie auf Weiter nachdem
Sie der Lizenzvereinbarung zugestimmt haben.

284

Einstieg in IBM Data Studio fr DB2

Abbildung C.2 Lizenzvereinbarung akzeptieren

2. Whlen Sie das Installationsverzeichnis oder bernehmen Sie die


Standardeinstellungen C:Programme\IBM\IBM Data Studio stand-alone
(siehe Abbildung C.3) und klicken Sie auf Weiter.

Anhang C Installation der Data Studio Stand-Alone-Version 285

Abbildung C.3 Ein Installationsverzeichnis whlen

3. Wenn alles reibungslos funktioniert hat, sehen Sie folgendes Fenster (siehe
Abbildung C.4 hier unten), und Sie brauchen nur noch auf Fertig stellen zu klicken,
um IBM Data Studio zu starten. Wenn Sie Data Studio jedoch erst spter starten
mchten, deaktivieren Sie die Option IBM Data Studio starten.

286

Einstieg in IBM Data Studio fr DB2

Abbildung C.4 Installation beendet


4. Das Willkommensfenster wird angezeigt (siehe Abbildung C.5). Klicken Sie auf X
im Reiter Willkommen, um das Fenster zu schlieen.

Anhang C Installation der Data Studio Stand-Alone-Version 287

Abbildung C.5 Willkommensfenster in IBM Data Studio (Stand-Alone)


Nachdem Sie das Willkommensfenster geschlossen haben, wird sofort die
Datenbankadministrationsperspektive im Standard-Workspace im Verzeichnis
/IBM/Data Studio 2.2 stand-alone geffnet (siehe Abbildung C.6). Klicken Sie
auf Datei->Arbeitsbereich wechseln wenn Sie einen bereits vorhandenen Arbeitsbereich
und ein vorhandenes Projekt laden mchten.

288

Einstieg in IBM Data Studio fr DB2

Abbildung C.6 Standardarbeitsbereich in IBM Data Studio Stand-Alone


Glckwunsch! Sie haben IBM Data Studio Stand-Alone erfolgreich installiert und knnen
mit Ihrer Arbeit beginnen!

289

D
Anhang D Die Great OutdoorsBeispieldatenbank
Das Unternehmen Great Outdoors ist eine virtuelle Firma, anhand derer Szenarien aus
dem alltglichen Leben und Beispiele fr Produktdokumentation, Produktdemos und
technische Artikel veranschaulicht werden knnen. Die Beispiel-Datenbank fr Great
Outdoors kommt zum Einsatz, um unterschiedliche Anwendungsszenarien einschlielich
Data-Warehousing zu illustrieren. In diesem Buch werden nur einige der in dieser
Datenbank enthaltenen Daten verwendet.
Dieser Anhang bietet eine bersicht ber die Schemata und Tabellen, die in den vielen
Beispielen und bungen in diesem Buch zum Einsatz kommen.
Hinweis:
Die Beispiel-Datenbank kann vom Integrated Data Management Information Center
heruntergeladen werden:
http://publib.boulder.ibm.com/infocenter/idm/v2r2/topic/com.ibm.sampledata.go.doc/topics
/download.html

D.1 Great Outdoors-Datenbankdatenmodell (Auszug)


Auf Abbildung D.1 werden die Beziehungen zwischen den Tabellen, die in den Beispielen
in diesem Buch zum Einsatz kommen, angezeigt.

290

Einstieg in IBM Data Studio fr DB2

Abbildung D.1- Great Outdoors Datenmodell

D.2 Tabellenbeschreibung

Anhang D Die Great Outdoors-Beispieldatenbank 291

D.2.1 GOSALES Schema


Das GOSALES Schema enthlt Informationen ber Produkte und den Inventar.

D.2.1.1 GOSALES.BRANCH Tabelle


Anzahl der Zeilen: 29
Die BRANCH-Tabelle enthlt Adressinformationen fr alle Filiale. In jeder Abteilung
befinden sich eine Reihe von Angestellten mit unterschiedlichen Rollen, einschlielich
Vertreter, die regional arbeiten.
Nicht alle Abteilungen haben Warenlager. Der Warenlager-Abteilungscode ist ein sich
wiederholender Wert des Abteilungscodes, und identifiziert die Regionen, die von einem
spezifischen Warenlager beliefert werden.

D.2.1.2 GOSALES.INVENTORY_LEVELS Tabelle


Anzahl der Zeilen: 53730
In dieser Tabelle befindet sich der Inventar aller Warenlager. Nur 11 der 29 Abteilungen
verfgen ber Warenlager, die einen Inventar haben.

D.2.1.3 GOSALES.PRODUCT Tabelle


Anzahl der Zeilen: 274
Das Unternehmen verkauft Sportartikel zum Campen, Klettern und Golfen. Es gibt fnf
Produktlinien, die in 21 Produktsorten unterteilt sind. Insgesamt gibt es 144 Produkte bzw.
274 Produkte, wenn Farben und Gren mit gerechnet werden.

D.2.1.4 GOSALES.PRODUCT_BRAND Tabelle


Anzahl der Zeilen: 28
Produkte derselben Marke werden nach Stil- oder Preispunkt gruppiert. Die mit
SLS_PRODUCT_DIM assoziierten Lookup-Tabellen wurden erstellt, um Fehler bei der
Zeilenbreite zu vermeiden.

D.2.1.5 GOSALES.PRODUCT_COLOR_LOOKUP Tabelle

292

Einstieg in IBM Data Studio fr DB2

Anzahl der Zeilen: 27


Produktfarben ermglichen die Analyse nach Attributen. GO Accessories ist die grte
Datenquelle fr die Analyse von Attributen, einschlielich Farbe und Gre. Die mit
PRODUCT assoziierten Lookup-Tabellen wurden erstellt, um Fehler bei der Zeilenbreite zu
vermeiden.

D.2.1.6 GOSALES.PRODUCT_LINE Tabelle


Anzahl der Zeilen: 5
Es gibt fnf Produktlinien, die alle einen bestimmten Aspekt der Outdoor-Aktivitten
abdecken. Jede Produktlinie ist in Produktsorten und Produkte unterteilte:
Camping Equipment
Mountaineering Equipment
Personal Accessories
Outdoor Protection
Golf Equipment

D.2.1.7 GOSALES.PRODUCT_NAME_LOOKUP Tabelle


Anzahl der Zeilen: 6302
Diese Lookup-Tabelle enthlt den Namen eines jeden Produkts. Die mit PRODUCT
assoziierten Lookup-Tabellen wurden erstellt, um Fehler bei der Zeilenbreite zu vermeiden.

D.2.1.8 GOSALES.PRODUCT_SIZE_LOOKUP Tabelle


Anzahl der Zeilen: 55
Die Produktgre ermglicht die Analyse nach Attributen. Das GO AccessoriesUnternehmen ist die grte Datenquelle fr die Analyse von Attributen, einschlielich
Farbe und Gre. Die mit PRODUCT assoziierten Lookup-Tabellen wurden erstellt, um
Fehler bei der Zeilenbreite zu vermeiden.

D.2.1.9 GOSALES.PRODUCT_TYPE Tabelle


Anzahl der Zeilen: 21
Jede Produktlinie hat eine Reihe von Produktsorten, die ein Funktionsgebiet fr OutdoorAusrstung definieren. Die Produktsorten-Lookup-Tabelle enthlt die Namen der 21

Anhang D Die Great Outdoors-Beispieldatenbank 293


Produktsorten. Die mit PRODUCT assoziierten Lookup-Tabellen wurden erstellt, um Fehler
bei der Zeilenbreite zu vermeiden.

D.2.2 GOSALESCT Schema


Das GOSALESCT Schema enthlt Kundeninformationen.

D.2.2.1 GOSALESCT.CUST_COUNTRY Tabelle


Anzahl der Zeilen: 23
Diese Tabelle definiert die geografische Komponente fr den Online-Verkaufskanal in
Richtung Kunden. Das Hinzufgen von Russia und India unterscheidet sie von der
Lnder-Tabelle im GOSALES Schema. Es gibt keine Verkaufsregionen fr India oder
Russia.

D.2.2.2 GOSALESCT.CUST_CRDT_CHECK Tabelle


Anzahl der Zeilen: 900
Die Tabelle Customer Credit Check enthlt Kreditergebnisse jener Kunden, die ihre
Einkaufe online gettigt haben.

D.2.2.3 GOSALESCT.CUST_CUSTOMER Tabelle


Anzahl der Zeilen: 31255
Diese Lookup-Tabelle enthlt den Namen, die Adresse und die Kontaktinformationen von
jedem Kunden. Alle Kunden in dieser Tabelle kaufen online ein und zahlen den
Endverkaufspreis fr vom Unternehmen oder von dessen Partnern verkaufte Produkte.

D.2.2.4 GOSALESCT.GO_SALES_TAX Tabelle


Anzahl der Zeilen: 94
Die Great Outdoors Sales Tax Tabelle enthlt die Umsatzsteuerstze, sei es fr das ganze
Land oder, wenn anwendbar, fr das jeweilige Bundesland.
Die Steuerstze dienen nur als Beispiel.

D.2.3 GOSALESHR Schema


Das GOSALESHR Schema enthlt Informationen die von der Personalabteilung des
Unternehmens Great Outdoors verwendet werden.

294

Einstieg in IBM Data Studio fr DB2

D.2.3.1 GOSALESHR.EMPLOYEE Tabelle


Anzahl der Zeilen: 766
Die Employee Tabelle enthlt statische Informationen die die Angaben in der Employee
History Tabelle widerspiegeln.

D.2.3.2 GOSALESHR.RANKING Tabelle


Anzahl der Zeilen: 5
Die Ranking Tabelle enthlt Angaben zur Einstufung eines Angestellten in Textform. Die
Einstufung wird jhrlich und nach folgenden Kriterien durchgefhrt:
Poor
Satisfactory
Good
Very good
Excellent

D.2.3.3 GOSALESHR.RANKING_RESULTS Tabelle


Anzahl der Zeilen: 1898
In dieser Fakten-Tabelle befinden sich Einstufungsdaten fr jeden Angestellten. Die
Einstufungen werden im Mrz verffentlicht und basiere auf den Daten des Vorjahres.

295

E
Anhang E Weiterfhrende Themen fr die Entwicklung von
Data Web Services
In diesem Anhang zeigen wir Ihnen, wie sie weitere Funktionen beim Umgang mit Data
Web Services einsetzen. Wir behandeln u. a. folgende Themen:
Das Umsetzen von Web-Services mittels unterschiedlicher Bindungen
Die Zugriffsvereinfachung fr Ergebnisse einzelner Zeilen
Die Handhabung von Ergebnissen gespeicherter Prozeduren
Das Transformieren von In- und Output-Ergebnissen mittels XSL
Das Verstehen von Data Web Services Artefakten
Die Auswahl eines anderen SOAP-Engine-Frameworks

E.1 Zustzliche Web-Service-Bindungen testen


Sie verfgen vielleicht ber Clients, die eine andere Bindung erfordern, um die Antwort des
Web-Services handhaben zu knnen, und die Tests im Web-Services-Explorer nicht
untersttzen. In diesem Abschnitt befassen wir uns mit einigen Elementen, die Sie zum
Testen und Verwenden dieser zustzlichen Bindungen verstehen mssen. Dazu gehren
auch przisere Angaben ber den Speicherort der WSDL und zum StandardnachrichtenXML-Schema. Danach werden wir erklren, wie Sie die folgenden Bindungen verwenden:

SOAP ber HTTP: Diese Bindung wird in Kapitel 6 beschrieben. Sie wird bei
WSDL-basierten Clients wie SOAP-Frameworks, Enterprise-SOA-Umgebungen
und bei Service-Registern wie WebSphere Service Registry and Repository
verwendet. Wir haben Sie hier aus Grnden der Vollstndigkeit aufgefhrt.

Web Access: HTTP GET: Diese Bindung wird fr einen schnellen Zugriff auf Web
2.0 Clients und fr den direkten Zugriff von Webbrowsern aus verwendet.

Web Access: HTTP POST URL-codiert: Wir bei traditionellerem HTML, wie
dem Unterbreiten von HTML-Formularen, eingesetzt.

296

Einstieg in IBM Data Studio fr DB2

Web Access: HTTP POST XML: Web 2.0, wird von AJAX Clients und JavaScriptFrameworks durch Anwendung der asynchronen HTTPXMLRequest JavaScript
Methode von einem Webbrowser aus verwendet.

Web Access: HTTP POST JSON: Web 2.0 bietet eine direkte Mglichkeit fr das
Parsen von Nachrichten in JavaScript-Objekte.

Alle Service-Bindungen basieren auf HTTP und wir verwenden zu Vorfhrzwecken cURL
als leichten, einfach zu bedienenden HTTP-Client.
Hinweis:
cURL ist ein Befehlszeilentool, das Dateien mit URL-Syntax transferiert. Mit der cURLBefehlszeile muss eine URL verwendet werden, um zu definieren, woher die Datei
genommen oder wohin sie geschickt wird. cURL ist freie Software, wird unter der MITLizenz bereitgestellt und untersttzt mehrere Datentransfer-Protokolle. cURL kann auch
einer Vielzahl von Betriebssystemen kompiliert und ausgefhrt werden. cURL verwendet
eine portierbare Bibliothek und ein Programmier-Interface mit dem Namen libcurl, das ein
Interface fr die meisten Internetprotokolle bietet (u. a. HTTP(s), FTP(s), LDAP, DICT,
TELNET und FILE).
Den Download sowie die Dokumentation finden Sie auf der Webseite von cURL unter
folgendem Link:
http://curl.haxx.se/

E.1.1 Standard XML-Nachrichten-Schemata


Um die SOAP ber HTTP und HTTP POST (XML) Bindung zu testen, mssen Sie die
Struktur (XML Schema) der Anfragen-Nachricht kennen. Diese Information befindet sich in
der WSDL-Datei, Sie knnen aber auch ein separates XML-Schema fr jede Operation im
Web-Service erstellen. Dies geht so:
1. Machen Sie im Datenobjektexplorer einen Rechtsklick auf die Web-ServiceOperation und klicken Sie auf XSLT verwalten Abbildung E.1 verdeutlicht
diesen Schritt an der in Kapitel 6 verwendeten RankEmployee-Operation.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 297

Abbildung E.1 Auswahl der Option XSLT verwalten


2. Klicken Sie im Fenster XSL-Umsetzung konfigurieren auf Standard generieren. Sie
mssen ein Speicherort fr die XML-Schema-Datei angeben (siehe Abbildung
E.2). Lassen Sie die Einstellungen wie sie sind, damit das Schema im Verzeichnis
Ihres Datenentwicklungsprojekts gespeichert wird. Behalten Sie den
vorgeschlagenen Namen SimpleService.RankEmployee.default.xsd bei.

298

Einstieg in IBM Data Studio fr DB2

Abbildung E.2 Speichern des generierten XML-Schemas


3. Klicken Sie auf Speichern. IBM Data Studio generiert das XML-Schema fr die
ausgewhlte Operation. Schlieen Sie das Fenster und aktualisieren Sie das
Datenentwicklungsprojekt (machen Sie einen Rechtsklick auf das Projekt und
klicken auf Aktualisieren). Im Verzeichnis XML -> XML-Schema wird nun die
generierte XSD-Datei angezeigt. Die XSD-Endung wird unter Umstnden nicht
angezeigt.
4. Nun knnen Sie das Data Studio XML-Tool verwenden, um ein XML-InstanzDokument aus dem XML-Schema zu erstellen, indem Sie den XMLInstanzgenerator verwenden. Im Gehen Sie zur XSD-Datei im Verzeichnis XML ->
XML-Schema. Machen Sie einen Rechtsklick auf die XSD-Datei und whlen Sie
Generieren -> XML-Datei
5. Whlen Sie den Ort und den Dateinamen der XML-Datei-Instanz im Dialogfenster
Neue XML-Datei. In Abbildung E.3 geben wir
SimpleService.RankEmployee.default.xml fr den Dateinamen an, da wir eine
XML-Anfragen-Nachricht fr die RankEmployee-Operation erstellen mchten.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 299

Abbildung E.3 Auswahl des XML-Dateinamen und des Speicherorts


6. Klicken Sie dann auf Weiter. Im nchsten Dialogfenster (siehe Abbildung E.4)
mssen Sie das Stammelement fr die XML-Nachrichten aus dem XML-Schema
whlen. In unserem Fall sind zwei Stammelemente verfgbar RankEmployee
und RankEmployeeResponse. Whlen Sie RankEmployee als Stammelement, da

300

Einstieg in IBM Data Studio fr DB2

es das Element der Anfragennachricht darstellt. Klicken Sie auf Fertig stellen.

Abbildung E.4 Auswahl des Stammelements aus dem XML-Schema


Hinweis:
IBM Data Studio verwendet fr Anfragen-Nachrichten stets den Operationsnamen als
Stammelement und den Operationsnamen mit dem Suffix Response fr die AntwortNachricht.

7. IBM Data Studio generiert das XML-Instanz-Dokument und ffnet den XML-Editor.
Wechseln Sie in die Quelle-Sicht (siehe Abbildung E.5), indem Sie auf den Reiter

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 301
Quelle in der Mitte des Panels klicken, und ndern Sie den Wert fr den
EMPLOYEE_CODE Tag auf 10004 und den Wert fr RANKING auf Excellent.

Abbildung E.5 Das generierte XML-Instanz-Dokument


8. Speichern Sie die Datei. Die Datei wird im Verzeichnis XML -> XML-Dokumente,
nachdem Sie das Datenprojekteditor aktualisiert haben, abgelegt. Wenn Sie die
SOAP-Bindung fr die RankEmployee-Operation mit dem Web-Services-Explorer
ausfhren, werden Sie erkennen, dass der Inhalt der generierten SOAP-AnfragenNachricht hnlichkeiten aufweist. Dies liegt daran, dass beide dasselbe XMLSchema verwenden.
Wiederholen Sie diese Schritte fr alle Operationen, die Sie mit cURL testen mchten.

E.1.2 SOAP ber HTTP-Bindungen


Die erste Service-Bindung, der wir uns widmen, ist die Bindung SOAP ber HTTP. In
Kapitel 6 haben wir gesehen, wie Sie diese Bindung mit dem Web-Service-Explorer testen.
In diesem Abschnitt zeigen wir Ihnen, wie Sie das erneut erstellen, was der Web-ServicesExplorer zuvor fr Sie erledigt hat.
Beginnen Sie mit dem Zusammenstellen einer SOAP-Anfragen-Nachricht, indem Sie eine
neue XML-Datei mit dem Namen RankEmployeeSOAP.xml erstellen. Kopieren Sie die
SOAP-Anfragen-Nachricht aus der Quelle-Sicht des Web-Services-Explorers in die soeben
erstellte Datei (siehe Auflistung E.1)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:q0="http://www.ibm.com/db2/onCampus"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<q0:RankEmployee>
<EMPLOYEE_CODE>10004</EMPLOYEE_CODE>
<RANKING>Excellent</RANKING>
</q0:RankEmployee>
</soapenv:Body>
</soapenv:Envelope>

Auflistung E.1 - Die SOAP Anfragen-Nachricht


Rufen Sie die SOAP-Bindung mit dem cURL-Befehl auf. Dafr mssen Sie die SOAP ber
HTTP Endpunkt-URL kennen. Data Web Services (DWS) haben folgende Regeln, um an
die SOAP Endpunkt -URL zu kommen:
http(s)://<server>:<port>/<contextRoot>/services/<ServiceName>
Fr das Beispiel SimpleService lautet die Endpunkt-URL:

302

Einstieg in IBM Data Studio fr DB2

http://server:8080/WebServicesSimpleService/services/SimpleServi
ce
Der cURL-Befehl, der die Anfrage an den Web-Service schickt, sollte wie folgt aussehen:
curl.exe -d @RankEmployeeSOAP.xml
-H "Content-Type: text/xml"
-H "SOAP-Action:
\"http://www.ibm.com/db2/onCampus/RankEmployee\""
-v
http://localhost:8080/WebServicesSimpleService/services/SimpleService

Hinweis:
Verwendetes Argument:
-d @<Dateiname>
Name der Datei mit der SOAP Anfragen-Nachricht. Dadurch muss cURL HTTP POST fr
die Anfrage verwenden.
-H
Zustzliche Header-Felder mssen fr die Anfragen festgelegt werden. Der Server muss
den Content-Type kennen, der aus XML besteht sowie den SOAPAction-Header, der
sich im Bereich der Bindungen fr den SOAP-Endpunkt im WSDL-Dokument befindet.
Hinweis: Der SOAPAction String muss sich innerhalb der doppelten Anfhrungszeichen
befinden.
-v
Verbose-Modus um die Nachrichten anzuzeigen.
<url>
Die URL, an die die Anfrage gesendet werden soll. Dies muss die SOAP ber HTTP
Endpunkt-URL Ihres Web-Services sein. Diese kann sich im WSDL-Dokument befinden,
oder ber den Web-Services-Explorer gefunden werden.
Der Output des Befehls sollte wie folgt aussehen (siehe Auflistung E.2):
* About to connect() to localhost port 8080 (#0)
*
Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 8080 (#0)
> POST /WebServicesSimpleService/services/SimpleService HTTP/1.1
> User-Agent: curl/7.18.2 (i386-pc-win32) libcurl/7.18.2 OpenSSL/0.9.8h
libssh2/0.18
> Host: localhost:8080
> Accept: */*
> Content-Type: text/xml
> SOAPAction:"http://www.ibm.com/db2/onCampus/RankEmployee"
> Content-Length: 389

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 303
>
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Content-Type: text/xml;charset=utf-8
< Transfer-Encoding: chunked
< Date: Sun, 28 Jun 2009 04:21:21 GMT
<
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://sc
hemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" x
mlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:RankEmpl
oyeeResponse xmlns:ns1="http://www.ibm.com/db2/onCampus" xmlns:xsi="http://www.w
3.org/2001/XMLSchema-instance"><row><RANKING_DATE>2009-06-27T21:21:21.312Z</RANK
ING_DATE><RANKING_YEAR>2009</RANKING_YEAR><EMPLOYEE_CODE>10004</EMPLOYEE_CODE><R
ANKING_CODE>5</RANKING_CODE></row></ns1:RankEmployeeResponse></soapenv:Body></so
apenv:Envelope>

Auflistung E.2 Die Service-Antwort


Wenn die Operation erfolgreich war, wird die SOAP-Antwort-Nachricht zusammen mit den
HTTP-Header-Feldern der Anfrage und der Antwort angezeigt.
Hinweis:
SQL NULL Werte werden durch das xsi:nil Attribut dargestellt, xsi:nil=true stellt
dabei einen SQL NULL Wert dar.
Wenn Sie die SOAP-Bindung verwenden, wird Ihre Anfrage ber das SOAP-Framework
zum Anwendungsserver geschickt. Je nach verwendetem Framework knnen Sie Ihrem
Web-Service zustzliche Artefakte hinzufgen, wie z. B. SOAP-Handlers oder WS-*
Konfigurationen.
Sie knnen aber auch eine der einfacheren HTTP RPC (remote procedure call)
Bindungen verwenden, die im folgenden Abschnitt beschrieben werden.

E.1.3 HTTP POST (XML) Bindung


Die HTTP POST (XML) Bindung hnelt der SOAP Bindung. Der Unterschied zur SOAP
Bindung liegt in der Tatsache, dass die Nachricht nicht durch ein SOAP-Framework
(Server-side) geschickt wird, und nicht den SOAP-Spezifikationen entspricht. Nur plain
XML Nutzdaten werden ohne die SOAP Envelope und SOAP Body Tags ausgetauscht. Es
wird eine einfache HTTP POST Anfrage verwendet, um die XML-Anfrage an den Server zu
schicken.
Sie knnen auch hier die Datei SimpleService.RankEmployee.default.xml, die Sie
vorher als Anfragen-Nachrichten-Dokument erstellt haben.
Sie mssen ebenfalls die REST Endpunkt URL kennen, um Ihre Anfrage senden zu
knnen. Data Web Services (DWS) haben folgende Regeln, um an die SOAP Endpunkt URL zu kommen:

304

Einstieg in IBM Data Studio fr DB2

http(s)://<server>:<port>/<contextRoot>/rest/<ServiceName>/<Operati
onName>
Um die Operation RankEmployee des SimpleService Beispiels aufzurufen, sollte die
Endpunkt-URL wie folgt aussehen:
http://server:8080/WebServicesSimpleService/rest/SimpleService/Rank
Employee

Hinweis:
Die REST Endpunkt URL wird bei allen HTTP RPC Bindungen:
- HTTP POST (XML)
- HTTP POST (application/x-www-form-urlencoded)
- HTTP POST (JSON)
- HTTP GET
Sie knnen die HTTP-Bindungen fr einen spezifischen Web-Service aktivieren oder
deaktivieren, indem Sie die Option REST (Web access) im Dialogfenster Web-Service
implementieren (siehe Kapitel 6) aktivieren bzw. deaktivieren.
Der cURL-Befehl, der die Anfrage an den Web-Service schickt, sollte wie folgt aussehen:
curl.exe -d @ SimpleService.RankEmployee.default.xml
-H "Content-Type:text/xml;charset=utf-8"
-v
http://localhost:8080/WebServicesSimpleService/rest/SimpleService/RankEmployee

E.1.4 HTTP POST (application/x-www-form-urlencoded) Bindung


Diese Bindung kann mittels der POST-Aktion mit HTML-Formularen verwendet werden. In
diesem Fall werden die Parameter als Schlssel/Werte-Paar gesendet, wobei alle Paare
durch ein Et-Zeichen (&) getrennt sind.
Auch hier knnen Sie cURL verwenden, um die Bindung zu testen. Erstellen Sie eine neue
Textdatei mit dem Namen RankEmployeeUrlEncoded.txt. Der Inhalt dieser Datei
sollte wie folgt aussehen:
EMPLOYEE_CODE=10004&RANKING=Excellent

Der cURL-Befehl, der die Anfrage an den Web-Service schickt, sollte wie folgt aussehen:
curl.exe -d @"RankEmployeeUrlEncoded.txt"
-H "Content-Type:application/x-www-form-urlencoded"

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 305
-v
http://localhost:8080/WebServicesSimpleService/rest/SimpleService/RankEmployee

Die Antwort-Nachricht ist die gleiche, wie bei der HTTP POST (XML) Bindung.
Hinweis:
Die HTTP POST (application/x-www-form-urlencoded) Bindung wird in der WSDL-Datei
aufgelistet und kann ebenfalls mit dem Web-Services-Explorer getestet werden. Im Falle
des SimpleService wird die Bindung SimpleServiceHTTPPOST genannt.

Hinweis:
Die SQL NULL Werte werden so behandelt, als wren sie nicht vorhanden. Dies bedeutet,
dass Parameter-Werte, die nicht im Schlssel/Wert-String enthalten sind, als SQL NULL
angesehen werden. Ein Parameter mit einem leeren Wert wird wie ein leerer String
behandelt.

E.1.5 HTTP GET Bindung


Die Bindung verwendet das HTTP GET Verb mit einer URL, um die Web-ServiceOperation aufzurufen. Da kein Inhalt an den Server geschickt wird, mssen alle InputParameter Teil der URL werden. Dies wird durch den URL-Query-String bewerkstelligt.
Jedes Element, das in einer URL nach dem Fragezeichen (?) angegeben wird, wird als
Query-String angesehen. Ein Query-String besteht aus Schlssel/Wert-Paaren, die durch
das Et-Zeichen & verknpft werden.
Der cURL-Befehl, der die Anfrage an den Web-Service schickt, sollte wie folgt aussehen:
curl.exe -v
http://localhost:8080/WebServicesSimpleService/rest/SimpleService/RankEmployee?
EMPLOYEE_CODE=10004&RANKING=Excellent

Hinweis:
Die HTTP GET Bindung wird in der WSDL-Datei aufgelistet und kann ebenfalls mit dem
Web-Services-Explorer getestet werden. Im Falle eines SimpleService wird die Bindung
SimpleServiceHTTPGET genannt.

Hinweis:
Multi-Byte Characters in URL-Strings:
Wenn Ihre Daten Multi-Byte Characters enthalten, mssen Sie folgendes bercksichtigen:

306

Einstieg in IBM Data Studio fr DB2

Multi-Byte Characters mssen in UTF-8 codiert sein

Die UTF-8 Bytes mssen URL-codiert sein, um der URI/URL-Spezifikation zu


entsprechen. Wenn Sie z. B. einen chinesischen Parameter-Wert wie
haben, muss Ihre URL wie folgt aussehen:
http://localhost:8080/JmaWebService/rest/WebService/Test?p1=%E6%97%A5%E
6%9C%AC%E8%AA%9E
Anwendungsserver und Multi-Byte UTF-8 Characters in URLs:

Sie mssen unter Umstnden zustzliche Konfigurationen an Ihrem Anwendungsserver


vornehmen, damit Multibyte UTF-8 Characters in den URLs richtig bearbeitet werden.
Tomcat
Bei Tomcat mssen Sie das Attribut URIEncoding="UTF-8" zu den <Connector>
Konfigurationen in der Datei server.xml hinzufgen. Weitere Informationen finden Sie
hier: http://wiki.apache.org/tomcat/FAQ/Connectors
WebSphere Application Server Community Edition (WAS CE):
WAS CE verwendet Tomcat als dessen Web-Container, es gibt jedoch keine server.xmlDatei. Anstatt der server.xml-Datei gibt es einen Tomcat-Konfigurationsbereich in der
Datei $WASCE_HOME/var/config/config.xml. Sie mssen <attribute
name="uriEncoding">UTF-8</attribute> dem Bereich <gbean
name="TomcatWebConnector"> hinzufgen. Weitere Informationen finden Sie hier:
http://publib.boulder.ibm.com/wasce/V2.1.1/en/tomcat-configuration.html

Hinweis:
Die SQL NULL Werte werden so behandelt, als wren sie nicht vorhanden. Dies bedeutet,
dass Parameter-Werte, die nicht im Schlssel/Wert-String enthalten sind, als SQL NULL
angesehen werden. Ein Parameter mit einem leeren Wert wird wie ein leerer String
behandelt.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 307
Sie knnen HTTP GET Bindungen auch in Ihrem Webbrowser testen. Geben Sie einfach
die URL in Ihren Webbrowser ein, um die Web-Service-Operation aufzurufen. Abbildung
E.6 zeigt den Output der RankEmployee-Operation, wenn diese in Firefox aufgerufen
wird.

Abbildung E.6 Die Service-Antwort in einem Webbrowser

E.1.6 HTTP POST (JSON) Bindung


Letztendlich bieten Data Web Services eine einfache JSON Bindung, die mittels
JavaScript-Anwendungen beeinflusst werden kann (z. B. durch das Verwenden von AJAX
mit dem XMLHttpRequest-Objekt). Erstellen Sie zuerst eine JSON-Anfragen-Nachricht,
bevor Sie die JSON-Bindung mit cURL testen.
Die Erstellungsregeln fr eine Data Web Services JSON Anfragen-Nachricht lauten wie
folgt:
{"<operationName>":{"<parameter1>":<value1>,"<parameter1>":<value1>,}}

Hinweis:
JSON Datentyp-Formatierung:
Die Datentyp-Formatierungen entsprechen der JSON-Spezifikation. Datum-, Uhrzeit- und
Zeitstempel-Typen mssen im XSD-Format bereitgestellt werden: xs:date, xs:time und
xs:dateTime. Binre Datentypen mssen base64 codierte Strings sein. Die SQL NULL
Werte werden als JSON NULL dargestellt.
Erstellen Sie eine neue Datei mit dem Namen RankEmployeeUrlEncoded.txt. Der
Inhalt dieser Datei sollte wie folgt aussehen:

308

Einstieg in IBM Data Studio fr DB2

{"RankEmployee":
{"EMPLOYEE_CODE":10004,"RANKING":"Excellent"}
}

Der cURL-Befehl, der die Anfrage an den Web-Service schickt, sollte wie folgt aussehen:
curl.exe -d @"GetBestSellingProductsByMonthJSON.txt"
-H "Content-Type:application/json;charset=utf-8"
-v
http://localhost:8080/WebServicesSimpleService/rest/SimpleService/RankEmployee

Der Output des Befehls sollte wie folgt aussehen (siehe Auflistung E.3):
...
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Cache-Control: no-cache, no-store, max-age=0
< Expires: Thu, 01 Jan 1970 00:00:01 GMT
< Content-Type: application/json;charset=UTF-8
< Content-Length: 129
< Date: Sun, 28 Jun 2009 04:48:26 GMT
<
{"RankEmployeeResponse":[{"RANKING_DATE":"2009-06-27T21:48:26.203Z","RANKING_YEA
R":2009,"EMPLOYEE_CODE":10004,"RANKING_CODE":5}]}

Auflistung E.3 Die Service-Antwort


Die Antwort ist ebenfalls in JSON formatiert.

Hinweis:
Das XML-Output-Format ins JSON-Format konvertieren
Wenn fr alle HTTP RPC Bindungen die Antwort als XML oder JSON ausgegeben werden
soll, knnen Sie den _outputFormat Kontrollparameter (der anfhrende Unterstrich
markiert das Element als Kontrollparameter) in der URL anpassen. Das Ausgabe-Format
ist bei allen Bindungen, auer der HTTP POST (JSON) Bindung, das XML-Format.
Beispiel (HTTP GET mit JSON-Antwort):
http://localhost:8080/WebServicesSimpleService/rest/SimpleService/RankEmployee?EMPLY
EE_CODE=10004&RANKING=Poor&_outputFormat=JSON

E.2 Einfacher Zugriff fr Ergebnisse auf einer Zeile


Sie knnen die Option Fr Abfragen nur einzelne Zeilen abrufen bei Abfragen-Operationen
aktivieren, von denen Sie wissen, dass sie nur eine einzelne Zeile abrufen, um die
Komplexitt der Datenstruktur der Service-Antwort zu reduzieren. Dadurch wird der Tag
<row>, der das Ergebnis einer einzelnen Zeile einschliet entfernt, und die AntwortNachricht vereinfacht. Da bekannt ist, dass die Abfragen-Operation eine Ergebnis-Zeile
wiedergibt, kann die Data Web Services Laufzeit den Zeilenbegrenzungstag berspringen.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 309
Die RankEmployee-Operation gibt z. B. nur eine einzelne Zeile zurck. Um den <row>Tag zu entfernen:
1. Machen Sie im Datenprojektexplorer einen Rechtsklick auf die Operation in Ihrem
Web-Service und klicken Sie auf Bearbeiten. Das Dialogfenster Operation
bearbeiten wird geffnet (siehe Abbildung E.7).

Abbildung E.7 Auswahl der Option Bearbeiten fr eine Operation


2. Aktivieren Sie die Option Fr Abfragen nur einzelne Zeilen abrufen und klicken Sie
auf Fertig stellen (siehe Abbildung E.8).

310

Einstieg in IBM Data Studio fr DB2

Abbildung E.8 Aktivierung der Option Fr Abfragen nur einzelne Zeile aufrufen
3. Implementieren Sie den Web-Service erneut, um die nderungen an den
Anwendungsserver weiterzugeben (siehe auch Kapitel 6).
Wenn Sie die RankEmployee-Operation ausfhren, werden Sie feststellen, dass kein
<row> Tag angezeigt wird (siehe Auflistung E.4).
<?xml version="1.0" encoding="UTF-8"?>
<ns1:RankEmployeeResponse xmlns:ns1="http://www.ibm.com/db2/onCampus"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RANKING_DATE>2009-06-27T21:57:08.109Z</RANKING_DATE>
<RANKING_YEAR>2009</RANKING_YEAR>
<EMPLOYEE_CODE>10004</EMPLOYEE_CODE>
<RANKING_CODE>5</RANKING_CODE>
</ns1:RankEmployeeResponse>

Auflistung E.4 Die RankEmployee Antwort-Nachricht ohne den <row> Tag


Data Web Services ndern auch das XML-Schema der Antwort-Nachricht im WSDLDokument.

E.3 Ergebnisstzen gespeicherter Prozeduren bearbeiten


Wie wir schon in Kapitel 6 erwhnt haben, gilt es bei gespeicherten Prozeduren, die
Ergebnisse ausgeben, ein paar Besonderheiten zu beachten. IBM Data Studio verwendet

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 311
DB2-Kataloginformationen, um die XML-Schema-Datei fr In- und Output-Nachrichten der
Operation zu generieren. Im DB2-Katalog befinden sich jedoch keine MetadatenInformationen bezglich der Ergebnisse, die von gespeicherten Prozeduren ausgegeben
werden. Nur die maximale Anzahl der wiedergegebenen Ergebnisse ist bekannt.
Deswegen muss IBM Data Studio eine sehr allgemeine Ergebnis-Definition, die von
anonymousResultSetType, dargestellt wird, zuweisen (siehe Auflistung E.5).
<complexType name="anonymousResultSetType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="row">
<complexType>
<sequence maxOccurs="unbounded" minOccurs="0">
<any processContents="skip"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>

Auflistung E.5 Der anonymousResultSetType


Der Bezug auf den anonymousResultSetType befindet sich in der XML-Schema-Definition fr
die gespeicherte Prozedur Antwort-Nachricht PRODUCT_CATALOG (siehe Auflistung E.6).
<element name="PRODUCT_CATALOGResponse">
<complexType>
<sequence>
<element maxOccurs="1" minOccurs="0" name="rowset"
type="tns:anonymousResultSetType"/>
</sequence>
</complexType>
</element>

Auflistung E.6 Der Bezug auf den anonymousResultSetType


Die allgemeinen Ergebnis-Informationen knnen Probleme mit Web-Service-Clients
verursachen, die vom Nachrichten-Schema in der WSDL-Datei abhngig sind. Dies war
z. B. der Fall in Kapitel 6, wo die Ergebnisse im Web-Services-Explorer nicht richtig
angezeigt wurden (siehe Abbildung 6.25).
IBM Data Studio bietet eine Mglichkeit, dieses Problem zu umgehen. Ihre gespeicherte
Prozedur muss jedoch dem einen Kriterium entsprechen: Die gespeicherte Prozedur
muss stets dieselbe Anzahl an Ergebnissen mit denselben Metadaten-Informationen
bei jedem mglichen Aufruf ausgeben. Fr diesen Fall knnen Sie ein genaueres
Ergebnis-XML-Schema hinzufgen. Folgen Sie den Anweisungen, um der Prozedur
PRODUCT_CATALOG weitere Ergebnis-Informationen hinzuzufgen:
1. Machen Sie im Datenprojektexplorer einen Rechtsklick auf die Operation
PRODUCT_CATALOG und klicken Sie auf Bearbeiten, um das Dialogfenster
Operation bearbeiten zu ffnen.
2. Klicken Sie auf Weiter, um das Dialogfenster XML-Schema fr gespeicherte
Prozedur generieren zu ffnen und klicken Sie auf Generieren (siehe Abbildung
E.9).

312

Einstieg in IBM Data Studio fr DB2

Abbildung E.9 Ein XML-Schema fr die gespeicherte Prozedur generieren


3. Sie werden aufgefordert, die Input-Parameter anzugeben, sollte die Prozedur ein
oder mehrere Input-Parameter definiert haben. Geben Sie Irons fr den
PRODUCT_TYPE Parameter ein (siehe Abbildung E.10).

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 313
Abbildung E.10 Input-Parameter fr die gespeicherte Prozedur angeben
4. Klicken Sie auf Fertig stellen und implementieren Sie den Web-Service erneut.
Wenn Sie nun die Ergebnisse im Web-Services-Explorer von Abbildung E.11 und
Abbildung 8.25 vergleichen, werden Sie feststellen, dass die Ergebnisse nun richtig
angezeigt werden.

Abbildung E.11 Die Ergebnisse der gespeicherten Prozedur werden nun korrekt
angezeigt

Die Ergebnis-XML-Nachricht wurde nicht genderte. Der einzige Unterschied besteht im


detaillierteren XML-Schema fr die Antwort-Nachricht der Operation
Wenn Sie sich die XML-Datei der PRODUCT_CATALOG Antwort-Nachricht ansehen
(siehe in Auflistung E.7), werden sie feststellen, dass der anonymousResultSetType nicht
mehr vorhanden ist. An dessen Stelle befinden sich nun die Spalteninformationen fr das
Ergebnis.

314

Einstieg in IBM Data Studio fr DB2

<element name="PRODUCT_CATALOGResponse">
<complexType>
<sequence>
<element name="rowset">
<complexType>
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="row">
<complexType>
<sequence>
<element name="PRODUCT_NUMBER" nillable="true" type="xsd:int"/>
<element name="PRODUCT_NAME" nillable="true" type="xsd:string"/>
<element name="PRODUCT_DESCRIPTION" nillable="true"
type="xsd:string"/>
<element name="PRODUCTION_COST" nillable="true"
type="xsd:decimal"/>
<element name="PRODUCT_IMAGE" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>

Auflistung E.7 Schema mit Verbose-Ergebnis-Informationen

E.4 Ein- und Ausgangsnachrichten mittels XSL verndern


Sie knnen einer oder mehreren Operationen ein Extensible Stylesheet Language
Transformation (XSLT) zuweisen, um das Standard-XML-In- und Output-Format zu
ndern. Mit dieser Funktion knnen Sie das Format der Nachrichten anpassen, die der
Client zieht. Dies kann z. B. ntig sein, wenn es darum geht, Industriestandards
einzuhalten, oder wenn Sie die Standard-Tagnamen der Antwort-Nachrichten ndern oder
verstecken mchten. Sie knnen sogar Outputs generieren, die nicht aus XML bestehen,
wie z. B. HTML-Seiten.
Um Ihnen ein paar Eindrcke bezglich der Fhigkeiten von Stylesheets zu vermitteln,
mchten wir Ihnen hier zeigen, wie Sie auf einfache Weise die Antwort Ihres Web-Service
verndern knnen, sodass daraus eine in HTML-geschrieben Service-Nachricht wird. Alle
Webbrowser knnen einen HTML-Code interpretieren. Dementsprechend knnen Sie Ihren
Web-Service direkt von einem Webbrowser aus aufrufen und eine formatierte Antwort
erhalten.
Wir verwenden in diesem Beispiel die Operation GetBestSellingProductsByMonth und
ndern deren Output in HTML. Sie knnen die HTTP GET Bindung verwenden, um die
Operation von einem Webbrowser aus aufzurufen und die HTML-Antwort zu berprfen.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 315

E.4.1 Ein XSL Stylesheet erstellen


IBM Data Studio enthlt einen XSL-Editor sowie Funktionen, mit denen Sie Ihr XSL-Script
testen knnen. Um einen neue XSL-Datei zu erstellen:
1. Klicken Sie auf Datei -> Neu -> Andere -> XML.
2. Whlen Sie Ihr Datenentwicklungsprojekt als Stammordner und geben Sie als
Dateinamen GetBestSellingProductsByMonthToHTML.xsl an.
3. Klicken Sie auf Fertig stellen, um die XSL-Datei zu erstellen. Die neue XSL-Datei
sollte sich im Verzeichnis XML -> XSLT Ihres Datenentwicklungsprojekts befinden
(siehe Abbildung E.12).

Abbildung E.12 XSL-Dokument im Datenentwicklungsprojekt


4. Machen Sie einen Doppelklick auf die Datei, um diese im XSL-Editor zu ffnen. Zu
Testzwecken verwenden wir ein eher einfaches XSL-Script (siehe Auflistung E.8).
Speichern Sie die Datei.

316

Einstieg in IBM Data Studio fr DB2

<?xml version="1.0" encoding="UTF-8" ?>


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- use html as method to indicate that we generate HTML -->
<xsl:output method="html" encoding="UTF-8" media-type="text/html" />
<xsl:template match="/*">
<html>
<head>
<title>Best Selling Products</title>
</head>
<body>
<table border="1">
<tr bgcolor="#9acd32">
<!-- use XML tag names of the first row as table header -->
<xsl:if test="//row">
<xsl:for-each select="//row[1]/*">
<td style="width:150px">
<b>
<xsl:value-of select="local-name()" />
</b>
</td>
</xsl:for-each>
</xsl:if>
</tr>
<!-- iterate over all rows and fill the table -->
<xsl:for-each select="//row">
<tr>
<xsl:for-each select="*">
<td style="width:150px">
<xsl:value-of select="text()" />
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Auflistung E.8 XSL-Script zur Umsetzung der GetBestSellingProductsByMonth


Antwort
5. Um ein XSL-Stylesheet einem Element zuzuweisen, machen Sie einen Rechtsklick
auf die Operation GetBestSellingProductsByMonth und klicken Sie auf XSLT
verwalten (siehe E 13.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 317

Abbildung E.13 Auswahl der Option XSLT verwalten


6. Klicken Sie im Bereich Umsetzung von Ausgabenachrichten auf Durchsuchen und
suchen Sie nach dem entsprechenden XSL-Stylesheet (siehe Abbildung E.14).

318

Einstieg in IBM Data Studio fr DB2

Abbildung E.14 Dialogfenster XSL-Umsetzungen konfigurieren


7. Klicken Sie auf Fertig stellen und implementieren Sie den Web-Service erneut.
Wenn Sie nun die Operation GetBestSellingProductsByMonth in einem Webbrowser
aufrufen, knnen Sie feststellen, dass die Antwort nun in HTML formatiert ist. Die URL, um
die am meisten verkauften Produkte im April anzuzeigen, sieht in etwa so aus:
http://server:8080/WebServicesSimpleService/rest/SimpleService/GetBestSell
ingProductsByMonth?MONTH=4

Sie auch Abbildung E.15.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 319

Abbildung E.15 In HTML umgesetzte Antwort


Hinweis:
Wenn Sie sich nun die WSDL-Datei anschauen, werden Sie feststellen, dass
GetBestSellingProductsByMonth in der SOAP-Bindung nicht vorhanden ist. Dies liegt
daran, dass nun HTML ausgegeben wird, die SOAP-Nachricht jedoch XML voraussetzt.

E.4.2 Data Web Services XSL Extensions


Die Data Web Services Laufzeit bietet ein paar XSL-Extension-Funktionalitten, die es
Ihnen ermglichen, auf die angefragte URL und auf die angefragten HTTP Header Felder
zuzugreifen sowie die HTTP Antwort-Header-Felder festzulegen (siehe Tabelle E.1).
Extension-Funktionalitt
getHTTPRequestHeader(header)

Beschreibung
Gibt den Wert eines bestimmten HTTPAnfragen-Headers aus
getHTTPRequestURL()
Gibt die URL-Anfrage aus
getHTTPRequestQueryString()
Gibt den Anfragen-String der URL aus
setHTTPResponseHeader(header,
Richtet den Wert eines bestimmten HTTPvalue)
Anfragen-Headers ein
encodeJSON(value)
Codiert den String als JSON-String, kann
verwendet werden, um eigene JSANAusgaben zu erstellen
Tabelle E.1 Verfgbare XSL-Extension-Funktionalitten

320

Einstieg in IBM Data Studio fr DB2

Das in Auflistung E.9 gezeigte XSL-Stylesheet verdeutlicht einige dieser ExtensionFunktionalitten.


<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:xalan="http://xml.apache.org/xslt"
xmlns:java="http://xml.apache.org/xalan/java"
exclude-result-prefixes="xalan java">
<xsl:output method="html" encoding="UTF-8" media-type="text/html" />
<xsl:template match="/*">
<html>
<head><title>XSL Extension Test</title></head>
<body>
<table border="1">
<tr bgcolor="#9acd32">
<td colspan="2"><h2>Request URL</h2></td>
</tr>
<tr>
<td colspan="2"><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestURL()"/></td>
</tr>
<tr bgcolor="#9acd32">
<td colspan="2"><h2>Request URL Query String</h2></td>
</tr>
<tr>
<td colspan="2"><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestQueryString()"/></td>
</tr>
<tr bgcolor="#9acd32">
<td colspan="2"><h2>Request HTTP Header</h2></td>
</tr>
<tr>
<td>Content-Type</td>
<td><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestHeader('ContentType')"/></td>
</tr>
<tr>
<td>User-Agent</td>
<td><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestHeader('UserAgent')"/></td>
</tr>
<tr>
<td>Host</td>
<td><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestHeader('Host')"/></td>
</tr>
<tr>
<td>Accept</td>
<td><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestHeader('Accept')"/></td>
</tr>
<tr>
<td>Content-Length</td>
<td><xsl:value-of
select="java:com.ibm.datatools.dsws.rt.common.XSLExtensions.getHTTPRequestHeader('ContentLength')"/></td>
</tr>
</table>
<table border="1">
<tr bgcolor="#ffff44">
<td colspan="2"><h2>GET_CUSTOMER_NAME RESPONSE</h2></td>
</tr>
<tr>

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 321
<td>First Name:</td>
<td><xsl:value-of select="//FIRST_NAME/text()"/></td>
</tr>
<tr>
<td>Last Name:</td>
<td><xsl:value-of select="//LAST_NAME/text()"/></td>
</tr>
<tr>
<td>Phone Number:</td>
<td><xsl:value-of select="//PHONE_NUMBER/text()"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Auflistung E.9 XSL-Script zum Testen der Extension-Funktionalitten


1. Folgen Sie den Anweisungen im vorherigen Abschnitt und erstellen Sie eine XSLDatei mit dem Namen TestXSLExtensions.xsl und kopieren Sie die Informationen
in Auflistung E.9 in das soeben erstellte Script.
2. Weisen Sie das Stylesheet TestXSLExtensions.xsl GET_CUSTOMER_NAME zu,
um deren Ausgabenachricht umzusetzen und implementieren Sie de Web-Service
erneut.
3. Nun knnen Sie die Operation GET_CUSTOMER_NAME mit HTTP GET anhand
eines Webbrowsers ausfhren. Die URL, mit der die Informationen eines Kunden
mit der ID 126911 abgefragt werden knnen, sieht in etwa so aus:
http://localhost:8080/WebServicesSimpleService/rest/SimpleService/GET_CUST
OMER_NAME?CUSTOMERID=126911

Wie Sie auf Abbildung E.16 sehen knnen, enthlt die Antwort einige Informationen der
HTTP-Anfrage, wie die URL der Anfrage, einige HTTP Anfragen-Headers und das
Ergebnis der Operation GET_CUSTOMER_NAME.

322

Einstieg in IBM Data Studio fr DB2

Abbildung E.16 XSL Extension-Funktionalitten bieten zustzliche Informationen


ber das Ergebnis

E.5 Details zu den generierten Runtime-Artefakten


An dieser Stelle auf alle Artefakte einzugehen wrde ber die Thematik dieses Buches
hinausgehen. Hier ist ein kurzer berblick ber die Dateien und die Strukturen. Weitere
Informationen finden Sie in der Dokumentation zu JAVA EE, WTP, Servlets, WebSphere
Application Server Community Edition und den SOAP-Frameworks.
Das Data Web Services Tool ist in das Web Tools Platform (WTP) Framework (eine
Eclipse-basierte JAVA EE Entwicklungsumgebung) eingebunden. WTP ist in IBM Data
Studio enthalten. Die JAVA EE Perspektive gehrt zur WTP.
http://www.eclipse.org/webtools/

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 323
Wechseln Sie in die JAVA EE Perspektive und sehen Sie sich die generierten Artefakte
genauer an. Im Projektexplorer befinden sich drei Objekte (siehe Abbildung E.17). Das
eine ist Ihr WebServices Datenentwicklungsprojekt whrend es sich bei den anderen
beiden um JAVA EE Projekte handelt, die die Laufzeitartefakte fr Ihren SimpleService
darstellen.

Abbildung E.17 Das generierte Web-Service-Projekt in der JAVA EE Perspektive


Hier eine kurze Beschreibung der beiden fr den SimpleService Web-Service generierten
Projekte:
WebServiceSimpleServiceEAR
Dieses Projekt stellt ein Enterprise Application Archive (EAR) dar. Es ist eine Art

324

Einstieg in IBM Data Studio fr DB2

Container-Projekt fr den ausgewhlten Web-Service. Der


WebServiceSimpleServiceWeb ist unter Module aufgelistet. Des Weiteren gibt es
Konfigurationsdateien, mit denen Sie Einstellungen wie Kontext-Stamm- oder
Datenquellen-Konditionen vornehmen knnen.
WebServiceSimpleServiceWeb
Dieses Web Application Archive (WAR) Projekt enthlt die Logik und
Konfiguration des ausgewhlten Web-Service. Die Struktur des Projekts entspricht
der Servlet-Spezifikation.

E.5.1 JAVA EE Artefakte


Dateiname
WebServiceSimpleServiceEAR/EarCont
ent/META-INF/application.xml
WebServiceSimpleServiceWeb/WebCon
tent/WEB-INF/web.xml

Beschreibung
Enthlt Konfigurationsinformationen ber die
enthaltenen Produkte wie z. B. dem KontextStamm
Enthlt Konfigurationsinformationen ber die
Web-Anwendung, einschlielich ServletClass-Namen, URL-Mapping, RessourceReferenzen, Sicherheitseinstellungen, usw.

Tabelle E.2 JAVA EE Artefakte

E.5.2 SOAP-Framework Artefakte


Die Konfigurationsdateien fr die SOAP-Engine fallen je nach ausgewhltem SOAPFramework anders aus.
Dateiname
Beschreibung
WebServiceSimpleServiceWeb//WebCo Deployment-Descriptor-Datei fr die Apache
ntent/WEB-INF/server-config.wsdd
Axis 1.4 SOAP Engine.
Tabelle E.3 Apache Axis 1.4 Deployment-Descriptor-Datei

E.5.3 WAS CE Artefakte


Die Konfigurationsdateien fr den Anwendungsserver knnen je nach Anwendungsserver
unterschiedlich ausfallen. Die Dokumentation zum WebSphere Application Server
Community Edition finden Sie hier: http://publib.boulder.ibm.com/wasce

Dateiname
WebServiceSimpleServiceEAR

Beschreibung
WAS CE Extension Konfigurationsdatei fr

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 325
/EarContent/META-INF/geronimoapplication.xml

Enterprise-Anwendungen. Sie enthlt


Metadaten ber die DatenquellenKonfiguration, die bentigten JavaBibliotheken und andere Informationen.
WebServiceSimpleServiceWeb//WebCo WAS CE Extension Konfigurationsdatei fr
ntent/WEB-INF/geronimo-web.xml
Web-Anwendungen. Sie enthlt Metadaten
ber die Datenquellen-Referenzen, die
bentigten Java-Bibliotheken und andere
Informationen.
Tabelle E.4 WAS CE Deployment-Descriptor-Dateien

E.5.4 Data Web Services Artefakte


Dateiname
WebServiceSimpleServiceWeb//WebCo
ntent/WEB-INF/config.xml

WebServiceSimpleServiceWeb//WebCo
ntent/WEB-INF/lib/dswsRuntime.jar
WebServiceSimpleServiceWeb//WebCo
ntent/WEB-INF/wsdl/SimpleService.wsdl
WebServiceSimpleServiceWeb
/WEB/WebContent/WEB-INF/xslt

Beschreibung
DWS-Konfigurationsdatei. Die Datei enthlt
das Mapping zwischen den Operationsnamen
und den SQL-Anweisungen sowie Referenzen
zu XSL-Scripts und NamespaceDeklarationen.
Die allgemeine DWS Java-Bibliothek

Die generierte WSDL-Datei fr Ihren WebService.


Ein Verzeichnis, in dem sich das XSLStylesheet befindet, das Sie Ihren
Operationen zur Umsetzung von Ein- und
Ausgabe-Nachrichten zugewiesen haben.
Tabelle E.5 Data Web Services Artefakte
Wenn Sie mit den generierten Artefakten vertraut sind, knnen Sie ein paar Anpassungen
vornehmen. Sie knnen z. B. Servlets, JSPs oder HTML-Seiten hinzufgen, oder
fortgeschrittene Eingriffe wie die Konfiguration der Authentifizierung/Autorisierung, der
Sicherheit, usw. vornehmen.

E.6. Ein anderes SOAP-Framework auswhlen


Das untersttzte SOAP-Framework ist vom verwendeten Anwendungsserver abhngig.
Unter Umstnden knnen Sie zwischen unterschiedlichen SOAP-Frameworks whlen.
WAS CE untersttzt die folgenden SOAP-Frameworks:
Apache Axis 1.4 (Standard) (http://ws.apache.org/axis/)
Apache Axis 2 (http://ws.apache.org/axis2/)
JAX-WS (http://jcp.org/en/jsr/detail?id=224)

326

Einstieg in IBM Data Studio fr DB2

Whlen Sie das SOAP-Framework aus, indem Sie im Dialogfenster Web-Service


implementieren im Bereich Parameter auf artifact.soapEngine klicken (siehe Abbildung
E.18).

Abbildung E.18 Auswahl eines SOAP-Frameworks im Dialogfenster Web-Service


implementieren
Das Data Web Services Tool fgt der Web-Anwendung keinerlei SOAP-FrameworkBibliotheken hinzu. Es wird erwartet, dass die SOAP-Engine-Bibliotheken schon auf dem
Anwendungsserver vorhanden sind.

Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 327

329

Literaturverzeichnis
[1] HAYES H. Integrated Data Management: Managing data throughout its lifecycle, developerWorksArtikel, 2008, aktualisiert 2009. Ursprnglich von IBM developerWorks verffentlicht unter
http://www.ibm.com/developerworks/data/library/techarticle/dm-0807hayes/. Nachdruck bei Erlaubnis.

[2] LEUNG C. et. al. SQL Tuning: Not just for hardcore DBAs anymore, Artikel im IBM Database
Magazine, Ausgabe 2, 2009.

Ressourcen
Websites
1. Community fr Integrated Data Management (Optim und Data Studio):
http://www.ibm.com/developerworks/spaces/optim
Auf dieser Seite finden Sie Links zu Downloads, zu Fachartikeln und Tutorials, zu
Diskussionsforen, Blogs, Videos und Demos.
2. Website fr Integrated Data Management Solutions:
www.ibm.com/software/data/optim/
Auf dieser Seite erhalten Sie einen berblick ber die Lsungen, die IBM fr das Integrated Data
Management bereitstellt.
3. Team-Blog: Verwaltung des Daten-Lebenszyklus:
http://www-ibm.com/developerworks/mydeveloperworks/blogs/idm/
Experten auf dem Gebiet des Integrated Data Management. Der Blog enthlt so gut wie alles, von
den neuesten Nachrichten bis zu technischen Tipps.
4. Data Studio Forum:
http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1086&categoryID=19
Im Forum knnen Sie technische Fragen stellen, wenn Sie die Antwort nicht in einem der
Handbcher finden knnen.
5. Integrated Data Management Information Center:
http://publib.boulder.ibm.com/infocenter/idm/v2r2/index.jsp
Das Information Center bietet Zugang zu Online-Handbchern. Diese Informationsquelle ist stets
auf dem neuesten Stand.

330

Einstieg in IBM Data Studio fr DB2

6. Website der IBM Redbooks:


http://www.redbooks.ibm.com/
IBM Redbooks sind kostenlos und werden von kompetenten Teams geschrieben, die sich mit eine
Vielzahl von technischen Produkte und Technologien auskennen.
7. developerWorks
http://www.ibm.com/developerworks/data/products/optim/
Die Website ist ein hervorragender Ressource-Pool fr Entwickler und DBAs und bietet
kostenlosen Zugang zu Artikeln, Tutorials, usw.
8. alphaWorks
http://www.alphaworks.ibm.com/
Die Website bietet direkten Zugang zu IBMs neuester Technologie. Hier finden Sie die neuesten
Entwicklungen von IBM Research.
9. planetDB2
www.planetDB2.com
Ein Blog-Aggregtor auf dem Mitglieder ber DB2 und dazugehrige Technologien bloggen.
10. Data Studio Technischer Support
Wenn Sie eine aktive Lizenz von IBM fr DB2 oder Informix Dynamic Server haben, knnen Sie auf
dieser Website eine Service-Anfrage ffnen.
http://www-01.ibm.com/software/data/studio/support.html
11. ChannelDB2
ChannelDB2 ist ein soziales Netzwerk fr die DB2-Community. Das Netzwerk bietet Videos,
Demos, Podcasts, Blogs, Diskussionen, Ressourcen, usw. bezglich DB2 fr Linux, UNIX,
Windows, z/OS, und i5/OS.
http://www.ChannelDB2.com/

331

Bcher und Artikel


1. ALLEN G. Beginning DB2: From Novice to Professional. Copyright 2008 by Grant Allen.
ISBN-13: 978-1-59059-942-6
ISBN-10: 1-59059-942-X
2. BANDLAMOORI S, et al. Oops! Restoring your database with Data Studio Administrator,
developerWorks-Artikel, April 2009.
http://www.ibm.com/developerworks/data/library/techarticle/dm-0904datastudiorecovery/
3. BOMMIREDDIPALLI V. Data Web Services: Build Web services the new way to access IBM
database servers, developerWorks-Artikel. Dezember 2007.
http://www.ibm.com/developerworks/db2/library/techarticle/dm-0712bommireddipalli/
4. BRUNI P. et al. DB2 9 for z/OS: Deploying SOA Solutions, IBM Redbook. Januar 2009.
http://www.redbooks.ibm.com/abstracts/sg247663.html?Open
5. BRUNI P. et al. IBM Data Studio V2.1: Getting Started with Web Services on DB2 for z/OS. IBM
Redpaper. April 2009.
http://www.redbooks.ibm.com/abstracts/redp4510.html?Open
6. CASEY M. et al. Exploring Whats New in Data Studio Developer 2.1, developerWorks-Artikel,
Februar 2009.
http://www.ibm.com/developerworks/data/library/techarticle/dm-0902casey/
7. CHEN W., et al. Using Integrated Data Management To Meet Service Level Objectives. IBM
Redbook. November 2009.
http://www.redbooks.ibm.com/redbooks.nsf/RedpieceAbstracts/sg247769.html
8. DEVLIN K. Using common connections with Optim solutions, developerWorks-Artikel,
verffentlicht im Dezember 2008, aktualisiert im Juli 2009.
http://www.ibm.com/developerworks/data/library/techarticle/dm-0812devlin/
9. PAUSER M. IBM Data Studio: Get started with Data Web Services, developerWorks Tutorial.
Ursprnglich verffentlicht im November 2007, aktualisiert im Dezember 2008.
http://www.ibm.com/developerworks/edu/dm-dw-dm-0711pauser-i.html
10. PAUSER M. et al. Deploy Data Web Services to a WebSphere Community Edition Web Server,
developerWorks Tutorial. Ursprnglich verffentlicht im Mrz 2008, aktualisiert im Januar 2009.
http://www.ibm.com/developerworks/edu/dm-dw-dm-0803pauser-i.html
11. PULLELA K. et al. Transform Data Web Services messages using XSLT in IBM Data Studio
Developer, developerWorks Tutorial, Juli 2008.
http://www.ibm.com/developerworks/edu/dm-dw-dm-0807pullela-i.html

332

Einstieg in IBM Data Studio fr DB2

Kontaktmglichkeiten per E-Mail


Allgemeine DB2 Express-C-Mailbox: db2x@ca.ibm.com
Allgemeine DB2 on Campus Programm-Mailbox: db2univ@ca.ibm.com
Allgemeine Mailbox fr Data Studio und Optim: dstudio@us.ibm.com

333