Datenbankadministration WS 2005/2006 Prof. Dr. Klaus Küspert Knut Stolze, David Wiese Lehrstuhl für Datenbanken und Informationssysteme Friedrich-Schiller-Universität Jena
Motivation & Zielsetzung Ergänzung des Grundpraktikums Kenntnisse der Datenbankadministration wichtig für spätere Tätigkeit im Datenbankumfeld Sammeln von Erfahrungen in den Bereichen: Physischer Datenbankentwurf Zugriffsschutz und Autorisierung Logging, Backup und Recovery Performance Tuning Anwendung von verschiedenen Tools 2005-10-26/27 Datenbankadministration 2
Motivation & Zielsetzung (2) Eigenschaften und Möglichkeiten von DB2 UDB Administrationsaspekte sind (stark) produktabhängig prinzipielle Übertragbarkeit auf andere DBMS- Produkte ist aber gegeben 2005-10-26/27 Datenbankadministration 3
Nicht addressiert (u.a.) Installation Produktauswahl Welches Feature ist mit welchem Produkt verfügbar? Hochverfügbarkeit Erweiterungen (Text, Spatial, Multimedia) Data Warehouse Konfiguration Data movement (export, import, load) 2005-10-26/27 Datenbankadministration 4
Nicht addressiert (u.a.) (2) Heterogene Systemkonfigurationen (Mainframes, AS400,...) Viele, viele detailierte Optionen der DB2 Kommandos und SQL Statements Verschiedene Werkzeuge... Keine Zeit!! 2005-10-26/27 Datenbankadministration 5
Teilnahme Vorraussetzungen: Besuch der Vorlesungen DBS 1/2 mit Übungen Erfolgreiche Teilnahme am Grundpraktikum Plätze wegen Größe (Kleine) des Pools begrenzt 2005-10-26/27 Datenbankadministration 6
Kriterien für Schein Anwesenheit zu den Praktikumsterminen Erfolgreiche Bearbeitung aller Projekte, einschließlich: Vollständige Bearbeitung der Aufgaben Erstellung der geforderten Dokumentationen Termingerechte Abgabe 2005-10-26/27 Datenbankadministration 7
Organisation Arbeit in Zweierteams Gemeinsame Lösung Aufgrund des Umfangs: Arbeit selbständig aufteilen! Jedes Team erhält eigene DB2-Instanz 5 Projekte zu bearbeiten Jeweils 3 Wochen Bearbeitungszeit 2005-10-26/27 Datenbankadministration 8
Organisation (2) Abgabetermine, festgelegt in den Projektbeschreibungen, sind bindend! Praktikumszeiten: Mittwoch 8 11 Uhr; Donnerstag 14 17 Uhr Exclusiv reservierte Rechner im Unix-bzw. LinuxPool Anwesenheit der Betreuer Remote-Arbeit jederzeit möglich; wird auch empfohlen 2005-10-26/27 Datenbankadministration 9
Informationsquellen DB2 Information Center: iibm01.inf.uni-jena.de/db2doku.html publib.boulder.ibm.com/infocenter/db2help/ DB2 Newsgroup (englisch): news.uni-jena.de/comp.databases.ibm-de Google + Google Groups Betreuer 2005-10-26/27 Datenbankadministration 10
System Umgebung 2005-10-26/27 Datenbankadministration 11
Accounts Rechner: iibm08.inf.uni-jena.de Accounts: db2i02 bis db2i30 Initiales Passwort: adm05pra Passwort bitte beim ersten Einloggen ändern!! Einloggen via: ssh -X 2005-10-26/27 Datenbankadministration 12
Datenbank ADMIN Anlegen der Datenbank mit: admin_db [ -f ] Ausgabe Dropping old database... DB20000I The DROP DATABASE command completed successfully. Creating and populating database... Done. 2005-10-26/27 Datenbankadministration 13
Tools Control Center (db2cc) Command Line Processor db2... db2 db2 =>... Query Tool (www.querytool.com) Quest (www.quest.com/quest_central/db2/) DBArtisan ( www.embarcadero.com/products/dbartisan/)... 2005-10-26/27 Datenbankadministration 14
Projekt 1 Aspekte der DB2-Konfiguration und des physischen Datenbankentwurfs
DB2-Konfiguration Kennenlernen und Verstehen der DB2- Konfiguration Konfigurationsparameter: Verwendung, Bedeutung und Wirkung Datenbankschema und Katalog (logische und physische Ebene) Analysemöglichkeiten und hilfsmittel DB2 Information Center: Concepts Administration 2005-10-26/27 Datenbankadministration 16
Konfigurationsparameter Umgebungsvariablen DB2-Registry Database Manager Configuration (DBM CFG) Database Configuration (DB CFG) 2005-10-26/27 Datenbankadministration 17
Datenbankschema & Katalog Struktur und Inhalt der Katalogs Aufbau/Implementierung des externen Schemas des Katalogs Struktur der Nutzertabellen 2005-10-26/27 Datenbankadministration 18
Physischer Datenbankentwurf Performance, Performance, Performance!!! Physischer Entwurf einer Datenbank anhand verbaler Beschreibung von Inhalt, Zugriffsverhalten und ausgewählten Systemeigenschaften Physische Transformation einer gegebenen Datenbank zur Speicherplatz- und Performance-Optimierung 2005-10-26/27 Datenbankadministration 19