Beruflich Dokumente
Kultur Dokumente
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.
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.
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
10
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.
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.
13
o
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.
14
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
15
16
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
Instructor. DB2 on
Campus Community
President
Bearbeitung und
Korrektur.
Tina Chen
IBM, Silicon
Valley Laboratory
Beispieldatenbank,
Korrektur,
Beratung.
Clifford Chu
IBM, Silicon
Valley Laboratory
Lead-Developer, Routine
tooling
Korrektur und
Beratung.
Joseph Fontana
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
Tests und
Korrektur.
Thomas Sharp
IBM, Silicon
Valley Laboratory
Technischer und
redaktioneller
Review.
Philipp-Martin
Schweinsberg
Freelancer
bersetzer
bersetzung des
Buches in die
deutsche Sprache
20
Dirk Wollscheid
IBM, Silicon
Valley Laboratory
Patrick Titzler
IBM, Silicon
Valley Laboratory
Technical Enablement
Specialist, Optim
Solutions
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.
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)
22
24
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.
Die Informationen bezglich der Data Studio IDE-Version finden Sie hier:
http://www-01.ibm.com/support/docview.wss?rs=3360&uid=swg27016060
26
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.
28
30
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
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.
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
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
38
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.15 ffnen einer anderen Perspektive (in diesem Fall die JavaPerspektive)
40
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.
42
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
44
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.
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
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
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
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.
50
wird jedoch nicht weiterentwickelt. Mit BM Data Studio knnen viele DBA-Aufgaben
bewltigt werden (siehe Abbildung 2.1).
52
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.
54
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
56
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.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
60
62
64
66
68
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
Kein Nullwert
Generiert
Standardwert/Generierungsausdruck
70
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).
72
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).
74
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.
76
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
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.
80
82
84
86
88
90
92
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.
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
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
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
Abbildung 3.1 DBAs sind fr den Speicher und die Verfgbarkeit zustndig
98
99
100
101
102
103
104
105
106
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.
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.
108
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.
110
2. Es wird ein neuer Editor geffnet, mit dem Sie den Reorg-Vorgang konfigurieren
knnen. Siehe auch Abbildung 3.12.
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).
112
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.
113
114
Dateisystem exportieren und wie Sie Daten aus dem Dateisystem in eine Tabelle
importieren.
115
116
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.
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.
117
118
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.
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
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.
121
122
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:
123
1. Whlen Sie die Datenbank, die Sie sichern mchten, machen Sie einen
Rechtsklick darauf und whlen Sie Backup durchfhren (siehe Abbildung 3.22).
124
125
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
127
128
129
130
131
132
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.
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
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
135
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
138
139
140
141
142
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).
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).
144
145
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
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:
147
148
149
150
151
152
153
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
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
160
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.
Auflistung 5.1 - Die gespeicherte Prozedur, die in IBM Data Studio entwickelt werden
soll.
162
164
166
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.
168
170
172
174
).
Nun knnen Sie zum nchsten Schritt bergehen und die gespeicherte Prozedur
bearbeiten.
176
178
4. Unterbrechungspunkte setzen. In der Debug-Perspektive gibt es eine DebugTaskleiste (siehe Abbildung 5.25).
180
Abbildung 5.28 Ein Pfeil weist auf die Zeile hin, auf der das Debugging gerade
angewandt wird
182
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.
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
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
10. Welches der folgenden Icons ermglicht die Wiederaufnahme der Ausfhrung
einer gespeicherten Prozedur nach einem Unterbrechungspunkt?
A.
186
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.
188
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.
190
bezglich der Sicherheit, der berwachung, der Protokollierung, usw. whrend der
Implementierungsphase vornehmen.
192
194
196
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
198
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.
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
202
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).
204
206
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.
208
210
IBM Data Studio bietet ebenfalls einen WSDL-Editor. Sie knnen den Editor ffnen, indem
Sie einen Doppelklick auf das WSDL-Dokument machen.
212
214
216
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
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.
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
220
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.
222
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.
224
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.
226
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).
228
230
232
234
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.
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
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.
238
239
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
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
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.
242
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.
243
244
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.
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
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
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.
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
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
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
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
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).
251
252
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
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
255
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
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
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
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.
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
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.
264
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.
DB2 Express-C
Extra
functionality
Extra
functionality
Extra
functionality
266
268
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.
270
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.
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.
272
274
Beschreibung
db2start
db2stop
db2icrt <Name_der_Instanz>
db2idrop <Name_der_Instanz>
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>
drop database
<Name_der_Datenbank>
connect to <Name_der_Datenbank>
276
Befehl
Beschreibung
Beschreibung
Beschreibung
db2set -all
db2set <Parameter>=<Wert>
278
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
280
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
Data
Studio
StandAlone:
Data
Studio
IDE:
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
282
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.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
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
288
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
290
D.2 Tabellenbeschreibung
292
294
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
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
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/
Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 297
298
Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 299
300
es das Element der Anfragennachricht darstellt. Klicken Sie auf Fertig stellen.
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.
302
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>
304
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
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.
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
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.
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
{"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}]}
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
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).
310
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>
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>
312
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
314
<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>
Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 315
316
Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 317
318
Anhang E Weiterfhrende Themen fr die Entwicklung von Data Web Services 319
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
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>
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
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.
324
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.
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
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
326
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
331
332
333