DB2 Administration IBM Software Press In Zusammenarbeit mit der IBM Deutschland GmbH verlegt Addison-Wesley diese Reihe professioneller Bücher. Die Reihe deckt die Software WebSphere, DB2, Tivoli und Lotus ab. Die Funktionalität, Tools, Anwendungen und Entwicklungsumgebun- gen der jeweiligen Software werden von Autoren beschrieben, die sich beruflich mit der Software befassen. Erstellen Sie effiziente J2EE-Anwendun- Das Buch stellt den WebSphere-Applika- gen auf Basis der IBM WebSphere- tionsserver und den WebSphere Studio Produktfamilie. Die Autoren führen Sie Application Server aus Sicht des Ad- zunächst in die J2EE-Architektur ein. ministrators vor. Nach einer Übersicht Darauf aufbauend werden Grundlagen über die WebSphere-Anwendungen er- von Servlets, JSP, JDBC und JavaBeans läutert der Autor Installation und Kon- behandelt. Ein ausführlicher Praxisteil figuration sowie verschiedene Tools. zeigt Ihnen, wie Sie die Theorie in die An einer Beispielentwicklung wird die Praxis umsetzen. WebSphere-Praxis verdeutlicht. Jens Orhanovic Ivo Grodtke Michael Tiefenbacher DB2 Administration Einführung, Handbuch und Referenz ADDISON-WESLEY An imprint of Pearson Education München (cid:127) Boston (cid:127) San Francisco (cid:127) Harlow, England Don Mills, Ontario (cid:127) Sydney (cid:127) Mexico City Madrid (cid:127) Amsterdam Bibliografische Information Der Deutschen Bibliothek Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über <http://dnb.ddb.de> abrufbar. Die Informationen in diesem Produkt werden ohne Rücksicht auf einen eventuellen Patentschutz veröf- fentlicht. Warennamen werden ohne Gewährleistung der freien Verwendbarkeit benutzt. Bei der Zusam- menstellung von Texten und Abbildungen wurde mit größter Sorgfalt vorgegangen. Trotzdem können Fehler nicht vollständig ausgeschlossen werden. Verlag, Herausgeber und Autoren können für fehler- hafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung über- nehmen. Für Verbesserungsvorschläge und Hinweise auf Fehler sind Verlag und Herausgeber dankbar. Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektroni- schen Medien. Die gewerbliche Nutzung der in diesem Produkt gezeigten Modelle und Arbeiten ist nicht zulässig. Fast alle Hardware- und Softwarebezeichnungen, die in diesem Buch erwähnt werden, sind gleichzeitig auch eingetragene Warenzeichen oder sollten als solche betrachtet werden. Umwelthinweis: Dieses Buch wurde auf chlorfrei gebleichtem Papier gedruckt. Die Einschrumpffolie – zum Schutz vor Verschmutzung– ist aus umweltverträglichem und recyclingfähigem PE-Material. 10 9 8 7 6 5 4 3 2 1 07 06 05 04 ISBN 3-8273-2080-1 © 2004 by Addison-Wesley Verlag, ein Imprint der Pearson Education Deutschland GmbH Martin-Kollar-Straße 10–12, D-81829 München/Germany Alle Rechte vorbehalten Einbandgestaltung: Barbara Thoben, Köln Lektorat: Rainer Fuchs, [email protected] Korrektorat: mediaService, Siegen Herstellung: Monika Weiher, [email protected] Satz und Layout: mediaService, Siegen Druck und Verarbeitung: Kösel, Kempten (www.KoeselBuch.de) Printed in Germany Inhaltsverzeichnis V Vorwort............................................................................................................ 15 V.1 Inhalt...................................................................................................... 17 V.2 Ziel und Aufbau des Buchs...................................................................... 19 V.3 Die Autoren............................................................................................. 19 V.4 Die Datenmodelle................................................................................... 20 V.4.1 Die Sample-Datenbank von DB2 UDB........................................ 20 V.4.2 Die Datenbank BUCHDB............................................................ 21 V.5 Danksagungen........................................................................................ 22 1 Einführung in Datenbanken und Datenbanksysteme..................................... 23 1.1 Datenbankgrundlagen............................................................................ 23 1.2 Historie der relationalen Datenbanksysteme............................................ 23 1.2.1 Die Codd’schen Regeln.............................................................. 23 1.2.2 Historie der DB2........................................................................ 25 1.3 Nutzung von relationalen Datenbankmanagementsystemen................... 25 1.3.1 Aufgaben des Modellierers......................................................... 26 1.3.2 Aufgaben des Programmierers................................................... 27 1.3.3 Aufgaben des Administrators..................................................... 28 1.3.4 Aufgaben der Endbenutzer........................................................ 30 1.4 Was ist eigentlich eine Datenbank?......................................................... 31 1.4.1 Definition einer Datenbank........................................................ 31 1.4.2 Ausführliche Beschreibung einer Datenbank.............................. 31 1.5 Unterschiedliche Einsatzgebiete............................................................... 37 1.5.1 DB2 im Einzelplatz-Einsatz auf einem Standalone-Rechner......... 37 1.5.2 DB2 im homogenen Netzwerkbetrieb........................................ 38 1.5.3 DB2 im heterogenen Netzwerkbetrieb....................................... 39 1.5.4 DB2 im Internetbetrieb.............................................................. 40 1.5.5 Produktkomponenten der unterschiedlichen Einsatzgebiete– Gesamtübersicht.............................................. 41 2 Die DB2 UDB-Produktpalette.......................................................................... 45 2.1 Übersicht über die DB2-Datenbanksystem-Produkte................................ 45 2.1.1 DB2 UDB Everyplace Edition...................................................... 47 2.1.2 DB2 UDB Personal Edition (DB2 PE)........................................... 49 2.1.3 DB2 UDB Express Edition........................................................... 50 2.1.4 DB2 UDB Workgroup Server Edition (DB2 WSE bzw. WSUE)...... 51 2.1.5 DB2 UDB Enterprise Server Edition (DB2 ESE)............................ 53 2.1.6 Zusammenfassung..................................................................... 54 2.2 Weitere DB2-Produktkomponenten......................................................... 54 2.2.1 DB2 Connect............................................................................. 54 2.2.2 Entwicklerlizenzen..................................................................... 56 2.2.3 Relationale Extender.................................................................. 56 2.2.4 DB2 Data Links Manager........................................................... 59 (cid:0)(cid:1)(cid:2) SOFTWARE PRESS 6 Inhaltsverzeichnis 2.3 Zusätzliche DB2-Information-Management-Produkte.............................. 60 2.3.1 DB2 Warehouse Manager.......................................................... 60 2.3.2 DB2 OLAP Server....................................................................... 61 2.3.3 Die Produktfamilie DB2 Information Integrator.......................... 62 2.3.4 DB2 Intelligent Miner for Data................................................... 63 2.3.5 DB2 Intelligent Miner Modelling................................................ 63 2.3.6 DB2 Intelligent Miner Scoring.................................................... 64 2.3.7 DB2 Intelligent Miner Visualization............................................ 64 2.3.8 Multiplattform-Tools.................................................................. 64 2.4 Die unterschiedlichen DB2-Produkte und -Produktkomponenten............ 65 3 Installation der DB2 UDB................................................................................. 67 3.1 Was ist ein DB2-Exemplar (instance)?...................................................... 67 3.2 Was ist der DB2-Verwaltungsserver (DAS)?.............................................. 69 3.3 Was ist der Exemplar-Eigner bzw. Fenced-Benutzer?................................ 70 3.4 Installationsmöglichkeiten der DB2 UDB V8............................................ 70 3.5 Installation der DB2 UDB über die grafische Installationsroutine am Beispiel von Windows........................................................................ 73 3.6 Installation der DB2 UDB mit der Response-File-Methode unter dem Betriebssystem Linux....................................................................... 88 3.6.1 Grundvoraussetzungen für die Installation................................. 89 3.6.2 Vorüberlegungen....................................................................... 90 3.6.3 Die eigentliche Installation......................................................... 92 3.7 Schritte nach der Installation................................................................... 93 3.8 In welchen Verzeichnissen finden Sie die installierten DB2 UDB-Komponenten?........................................................................ 94 3.9 Welche Befehle gibt es, um ein Exemplar zuverwalten?.......................... 95 3.9.1 Allgemeines zum Anlegen eines Exemplars ............................... 95 3.9.2 Anlegen eines Exemplars unter Linux......................................... 96 3.9.3 Anlegen eines Exemplars unter Windows................................... 98 3.9.4 Der Befehl DB2ICRT................................................................... 99 3.9.5 Starten und Stoppen eines Exemplars...................................... 101 3.10 Benutzer für DB2 im Unix-Umfeld einrichten......................................... 102 3.11 Die DB2-Befehlszeile (CLP).................................................................... 102 3.11.1 Interaktiv oder nicht?............................................................... 103 3.11.2 Optionen der DB2-Befehlszeile................................................ 107 3.11.3 DB2-Scripts.............................................................................. 109 3.12 Die Exemplar-Konfiguration.................................................................. 110 3.12.1 Abfrage der Exemplar-Konfiguration........................................ 110 3.12.2 Ändern der Exemplar-Konfiguration......................................... 111 3.13 DAS und DB2-Toolskatalog manuell erstellen........................................ 112 3.13.1 Erstellen eines DB2-Verwaltungsservers (DAS).......................... 112 3.13.2 Erstellen eines DB2-Toolskatalogs............................................. 113 Inhaltsverzeichnis 7 3.14 DB2-Umgebungsvariablen anpassen..................................................... 115 3.15 Tipps aus der Praxis............................................................................... 118 3.15.1 DB2LEVEL................................................................................ 118 3.15.2 Multifixpack-Installation........................................................... 118 4 Grafische Werkzeuge..................................................................................... 123 4.1 Überblick............................................................................................... 123 4.2 Steuerzentrale....................................................................................... 125 4.2.1 Das Kontextmenü.................................................................... 128 4.2.2 Assistenten.............................................................................. 128 4.2.3 Ansprechpartner...................................................................... 130 4.2.4 Tools-Einstellungen.................................................................. 130 4.2.5 Tipps....................................................................................... 132 4.3 Befehlszentrale...................................................................................... 134 4.3.1 Interaktiv................................................................................. 134 4.3.2 Prozedur.................................................................................. 136 4.3.3 Zugriffsplan............................................................................. 137 4.4 Taskzentrale.......................................................................................... 137 4.5 Journal.................................................................................................. 142 4.5.1 Taskprotokoll........................................................................... 142 4.5.2 Datenbankprotokoll................................................................. 143 4.5.3 Nachrichten............................................................................. 144 4.5.4 Benachrichtigungsprotokoll..................................................... 144 4.6 Diagnosezentrale................................................................................... 146 4.7 Replikationszentrale............................................................................... 146 4.8 Satellitenverwaltungszentrale................................................................ 149 4.9 Data Warehouse-Zentrale...................................................................... 149 4.10 Informationskatalogzentrale.................................................................. 153 4.11 Entwicklungszentrale............................................................................. 153 4.12 Lizenzzentrale....................................................................................... 155 4.13 Information – Unterstützung................................................................. 155 4.14 Konfigurationsassistent.......................................................................... 158 4.15 Webtools............................................................................................... 160 5 Eine Datenbank erstellen............................................................................... 161 5.1 Überlegungen zur Anzahl der Datenbanken.......................................... 161 5.2 Komponenten einer Datenbank............................................................ 162 5.2.1 Datenbankkatalog................................................................... 162 5.2.2 Datenbankpartitionsgruppe..................................................... 163 5.2.3 Tabellenbereiche..................................................................... 163 5.2.4 Pufferpool................................................................................ 163 5.2.5 Protokolldateien...................................................................... 164 (cid:0)(cid:1)(cid:2) SOFTWARE PRESS 8 Inhaltsverzeichnis 5.3 Wie erstelle ich eine Datenbank?........................................................... 164 5.3.1 Vorüberlegungen..................................................................... 164 5.3.2 Wie erstelle ich eine Datenbank mit dem GUI?......................... 165 5.3.3 Das Anlegen einer Datenbank per DB2-Befehl.......................... 169 5.4 Interne Abläufe beim Anlegen einer Datenbank..................................... 169 5.5 Aktivieren und Deaktivieren einer Datenbank........................................ 172 5.5.1 Verbindung zu einer Datenbank herstellen............................... 172 5.5.2 Aktive Datenbanken und Verbindungen anzeigen.................... 173 5.5.3 Datenbankverbindungen beenden........................................... 174 5.6 Die Datenbankkonfiguration................................................................. 176 5.6.1 Anzeige der Datenbankkonfiguration....................................... 176 5.6.2 Ändern der Datenbankkonfiguration........................................ 178 5.6.3 Der Konfigurationsadvisor........................................................ 180 5.7 Partitionsgruppen.................................................................................. 182 5.8 Die Tabellenbereiche............................................................................. 183 5.8.1 Der Aufbau von Tabellenbereichen.......................................... 183 5.8.2 Vom Betriebssystem verwaltete Tabellenbereiche – SMS.......... 189 5.8.3 Vom Datenbankmanager verwaltete Tabellenbereiche – DMS........................................................................................ 190 5.8.4 Wie erstelle ich einen Tabellenbereich?.................................... 192 5.8.5 Anzeige von Tabellenbereichen und Behältern......................... 199 5.8.6 Administration von Tabellenbereichen..................................... 203 5.9 Tipps aus der Praxis............................................................................... 206 5.9.1 Welche Art Tabellenbereich soll ich nun verwenden?............... 206 5.9.2 Der Standard-Tabellenbereich.................................................. 207 5.9.3 Der Datenbank-Wartungsmodus.............................................. 209 5.9.4 Unterstützung von RAID-Systemen.......................................... 209 5.9.5 Das Tool db2empfa................................................................. 211 5.9.6 Der Befehl db2relocate............................................................ 212 6 Aufbau verschiedener Datenbankverbindungen.......................................... 213 6.1 Konzept: DRDA..................................................................................... 213 6.2 Die lokale Datenbankverbindung.......................................................... 214 6.2.1 Das Systemdatenbankverzeichnis............................................. 215 6.2.2 Das lokale Datenbankverzeichnis............................................. 217 6.2.3 Schaubild einer lokalen Datenbankverbindung........................ 218 6.3 Authentifizierung.................................................................................. 219 6.3.1 Server-Authentifizierung.......................................................... 220 6.3.2 Client-Authentifizierung........................................................... 221 6.3.3 Kerberos-Authentifizierung...................................................... 223 6.3.4 Authentifizierungskonfiguration auf dem Client....................... 224 Inhaltsverzeichnis 9 6.4 Datenbankverbindung zu einem entfernten DB2-Datenbank-Server...... 224 6.4.1 Vorbereitung eines DB2-Servers............................................... 228 6.4.2 Konfiguration des Clients mit der grafischen Oberfläche.......... 229 6.4.3 Konfiguration des Clients durch Befehle................................... 240 6.4.4 Schaubild einer Verbindung zu einer entfernten Datenbank..... 245 6.4.5 Konfiguration des Clients über Profile...................................... 246 6.5 Verbindungen über DB2 Connect......................................................... 255 6.6 Zweiphasige Festschreibung (two-phase commit)................................. 256 6.6.1 Aktivierung der zweiphasigen Festschreibung.......................... 258 6.7 Verbindungen zu anderen Datenbank-Servern...................................... 259 6.7.1 Das „Federated“-Konzept........................................................ 259 6.7.2 Zugriff auf eine andere DB2-Datenbank................................... 260 6.8 Tipps aus der Praxis............................................................................... 264 6.8.1 Fehlerdiagnose für den Verbindungsaufbau............................. 264 6.8.2 Passwortänderung vom Client................................................. 265 6.8.3 LDAP – Lightweight Directory Access Protocol......................... 266 7 Datenbankobjekte......................................................................................... 267 7.1 Schemata (Schema).............................................................................. 267 7.2 Tabellen................................................................................................ 269 7.2.1 Anlegen von Tabellen.............................................................. 270 7.2.2 Temporäre Tabellen (global temporary tables)......................... 276 7.2.3 Gespeicherte Abfragetabelle (MaterializedQueryTable–MQT)........................................... 277 7.2.4 Anzeige der Tabellen............................................................... 280 7.3 Sichten (Views)..................................................................................... 282 7.4 Aliasnamen (Alias)................................................................................. 284 7.5 Indizes ................................................................................................. 284 7.5.1 Eindeutiger Index (unique index)............................................. 289 7.5.2 Clustered Index....................................................................... 289 7.5.3 Informationen zu den Indizes anzeigen lassen.......................... 292 7.6 Prüfung auf Integritätsbedingung (CheckConstraint)............................ 293 7.7 Referenzielle Integrität (Referential Integrity – RI)................................... 295 7.7.1 Kochbuch RI............................................................................ 299 7.8 Auslöser (Trigger).................................................................................. 300 7.9 Benutzerdefinierter Datentyp (UDT)...................................................... 305 7.9.1 Benutzerdefinierter einzigartiger Datentyp (User Defined Distinct Type).................................................... 305 7.9.2 Benutzerdefinierter Strukturtyp (User Defined StructureType).................................................. 306 7.10 Benutzerdefinierte Funktion (User Defined Function– UDF).................. 307 7.11 Gespeicherte Prozeduren (Stored Procedures)....................................... 309 (cid:0)(cid:1)(cid:2) SOFTWARE PRESS 10 Inhaltsverzeichnis 7.12 Mehrdimensionale Cluster-Tabelle (MDC)............................................. 311 7.13 Pufferpools (bufferpool)........................................................................ 315 7.13.1 Wie viele Pufferpools sollen angelegt werden?......................... 317 7.13.2 Wie groß soll ein Pufferpool werden?....................................... 317 7.14 Pakete (packages)................................................................................. 318 7.15 Die Beispiel-Datenbank SAMPLE............................................................ 319 7.16 Tipps aus der Praxis............................................................................... 319 7.16.1 Das Tool db2look.................................................................... 319 7.16.2 Der Designadvisor................................................................... 321 8 Datenbewegungen........................................................................................ 325 8.1 Datenformate........................................................................................ 325 8.2 Export-Tool........................................................................................... 327 8.2.1 Export über die Steuerzentrale................................................. 328 8.2.2 Exportieren per DB2-Befehl...................................................... 331 8.3 Import-Tool........................................................................................... 332 8.3.1 Import per DB2-Befehl............................................................. 333 8.3.2 Grafische Unterstützung des Imports....................................... 337 8.4 Lade-Tool.............................................................................................. 340 8.4.1 Phasen des Ladevorgangs........................................................ 341 8.4.2 Vorbereitung des Ladeprozesses.............................................. 342 8.4.3 Grafische Unterstützung mit dem Assistent: Laden................... 344 8.4.4 Der LOAD-Befehl..................................................................... 352 8.4.5 Aktivitäten während des Ladevorgangs.................................... 353 8.4.6 Aktivitäten nach dem Laden.................................................... 357 8.4.7 Aktivitäten nach einem Fehler im Ladeprozess......................... 363 8.5 Tipps aus der Praxis............................................................................... 365 8.5.1 Übersicht und Vergleich von Import und Load......................... 365 8.5.2 DB2MOVE-Tool....................................................................... 365 9 Sicherung und Wiederherstellung einer Datenbank.................................... 369 9.1 Protokollierung in einer Datenbank....................................................... 369 9.1.1 Arten von Protokolldateien...................................................... 371 9.1.2 Umlaufprotokollierung (circular logging)................................. 372 9.1.3 Beibehalten von Protokolldateien (Logretain=YES)................... 373 9.1.4 Wie stellen Sie von Umlaufprotokollierung auf Archivprotokollierung um?...................................................... 374 9.1.5 Welche Protokollierungsparameter gibt es?.............................. 380 9.1.6 Wie und wo werden Protokolldateien angelegt?...................... 384 9.2 Sicherungs- und Wiederherstellungskonzepte........................................ 385 9.2.1 Sicherungskonzepte................................................................. 385 9.2.2 Wiederherstellungskonzepte.................................................... 388