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:
db2startet die Eingabeaufforderung, SQL/CLP-Befehle direkt - Batch:
db2 -t -f datei.sqloderdb2 -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 registrierendb2 list database directory— alle katalogisierten Datenbankendb2 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/Wiederherstellungdb2 load— schneller Massenimport (IXF/DEL/Cursor);db2 importals Alternativedb2 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.