IBM Db2 ist die relationale Datenbank-Familie von IBM (Nachfolger von System R-Forschung, seit 1983 als DB2 für MVS; heute Db2 LUW für Linux/Unix/Windows und Db2 for z/OS). Das wichtigste Kommandozeilen-Werkzeug ist der Command Line Processor (CLP) — das Kommando db2, das SQL-Statements und Datenbank-Utilities ausführt.

CLP-Aufruf und Modi

db2 "SELECT * FROM mitarbeiter"
db2 -t -f skript.sql            # -t Terminator ; , -f Datei
db2 -tvmf skript.db2            # verbose, mehrere Befehle
db2 ? SQL0100                   # Online-Hilfe zu Fehlercode
  • Interaktiv: db2 startet die Eingabeaufforderung, SQL/CLP-Befehle direkt
  • Batch: db2 -t -f datei.sql oder db2 -tvmf (verbose + mehrere Befehle)
  • db2 terminate — CLP-Session sauber beenden (Backend-Prozess beenden)

Verbindung und Katalog

db2 catalog database SAMPLE
db2 connect to SAMPLE user db2inst1 using geheim
db2 list database directory
db2 get db cfg for SAMPLE          # Datenbank-Konfiguration
db2 get snapshot for db on SAMPLE  # Zustand/Statistik
  • db2 catalog database / uncatalog database — DB im lokalen Katalog registrieren
  • db2 list database directory — alle katalogisierten Datenbanken
  • db2 get db cfg — Konfigurationsparameter anzeigen

Administration und Utilities

db2start / db2stop                 # Instanz starten/stoppen
db2 backup database SAMPLE to /backup
db2 restore database SAMPLE from /backup
db2 load from mitarbeiter.ixf of ixf insert into mitarbeiter
db2 reorg table mitarbeiter        # Defragmentierung
db2 runstats on table mitarbeiter  # Statistiken für Optimizer
  • db2 backup / db2 restore — physische Sicherung/Wiederherstellung
  • db2 load — schneller Massenimport (IXF/DEL/Cursor); db2 import als Alternative
  • db2 reorg + db2 runstats — Performance-Pflege
  • Weitere: db2 list applications, db2 force applications all, db2 export, db2look (DDL extrahieren), db2pd (Diagnose)

Verwandte Befehls-Referenzen: Oracle-Befehle, Sybase-Befehle, SQL-Befehle, PostgreSQL-Befehle, MySQL-Befehle.