Arbeiten mit DB2

Allgemeine Informationen

Für das Arbeiten mit dem Datenbanksystem DB2 Version V82 im Studenten-Pool-Netz des IfIS muß man sich auch per SSH auf dem Pool-Server server01.pool.ifis.uni-luebeck.de anmelden.
Um die DB2-spezifische Umgebung zu laden, muss /homelocal/db2inst1/DB2V8setup geladen werden, z.B. mit:

Dies kann auch im IfIS-Pool-Netz in die eigene .bashrc eingetragen werden (HINWEIS steht in der .bashrc).

Alle Namen (Kommandos, Relationen-, Attribut-, Funktionsnamen, etc.) werden in DB2 intern in Großbuchstaben gespeichert, so dass alle Eingaben unabhängig von Groß-/Kleinschreibung erfolgen können, da eine interne Umwandlung in Großbuchstaben stattfindet.
Sämtliche Relationen werden allgemein durch den Ausdruck <owner>.<name> innerhalb einer Datenbank eindeutig bezeichnet. Werden Relationen nur mittels <name> spezifiziert, wird automatisch der aktuelle Benutzername  als <owner> verwendet.

Hilfe

Die wichtigsten Manuals zur Version V82 sind im Verzeichnis /homelocal/db2inst1/IBM-DB2-V82-DOKU im PDF-Format verfügbar. Sie können sich auf server01.pool.ifis.uni-luebeck.de anmelden und die Hilfedateien mit dem AcrobatReader anschauen. (Das o.g. Verzeichnis ist von anderen Rechnern aus nicht zugänglich.)

Die Interaktive Schnittstelle zum Datenbanksystem

db2

Starten des Kommandointerpreters zur Eingabe von interaktiven SQL-Kommandos.

db2 -f <file>

Starten des Kommandointerpreters und Ausführen sämtlicher Kommandos in der Datei <file>.

db2 -tf <file>

Starten des Kommandointerpreters und Ausführen sämtlicher Kommandos in der Datei <file>. Kommandos durch ; getrennt.

db2 -tvf <file> -z <out>

Starten des Kommandointerpreters und Ausführen sämtlicher Kommandos in der Datei <file>. Kommandos durch ; getrennt. Ausführliche Ausgabe wird in <out> gespeichert.

Der Kommandointerpreter besitzt die folgenden Voreinstellungen:

Einige grundlegende Kommandos:

connect to <db-name>

Verbindung zur Datenbank <db-name> aufbauen, um den Zugriff auf das entsprechenden Datenbankschema zu erlangen.

list tables [for (all | system | user)]

Auflisten aller Relationen, die innerhalb einer Datenbank existieren.

list packages [for (all | system | user)]

Auflisten sämtlicher Anwendungen, die für eine Datenbank übersetzt wurden.

runstats on table <name>

Aktualisieren der Systemstatistiken nach dem Einfügen, Ändern oder Löschen von Tupeln aus einer Relation. Diese Statistiken sind für die Anfrageoptimierung notwendig.

connect reset

Verbindung zur Datenbank abbauen.

terminate

Verlassen des Kommandointerpreters.

Die Datenbank dbs

Auf dem Pool-Server existiert die Datenbank dbs, die für die Vorlesung eingerichtet wird. Die Datenbank ist so konfiguriert, dass man sich unter seiner Unix-Kennung anmelden kann. In dieser Datenbank können alle Benutzer zusätzliche Tabellen anlegen.

Für Windows-Benutzer: Der DB2-Befehlsinterpreter kann die Skript-Dateien nur korrekt abarbeiten wenn diese in Unix-Format gespeichert werden. Wenn die Skript-Dateien unter Windows erstellt werden, sollen sie als Unix-Text gespeichert werden. Wenn dies nicht möglich ist, müssen die Dateien mit dem Unix-Befehl dos2unix in Unix-Format umgewandelt werden.

Der Pool-Server server01.pool.ifis.uni-luebeck.de ist direkt per SSH erreichbar.


letzte Änderung: 13.11.2006