IBM Informix Dynamic Server (IDS) ist ein relationales Datenbanksystem mit Wurzeln in den 1980er-Jahren (Informix Software, später IBM). Es wird besonders in Banken, Einzelhandel und eingebetteten Umgebungen eingesetzt, wo geringe Administration und hohe Zuverlässigkeit zählen. Die Werkzeuge heißen on*-Utilities und dbaccess.

Server starten und stoppen

oninit          # Server starten
oninit -vy      # starten mit Verifikation und Ausgabe
onmode -ky      # Server sofort stoppen (clean shutdown)
onmode -s       # graceful shutdown
onmode -u       # Nutzer abmelden und stoppen

onmode steuert den laufenden Server: -p fügt virtuelle Prozessoren hinzu, -l wechselt das Log, -j schaltet JVM-Unterstützung.

Monitoring mit onstat

onstat liest den Server-Zustand aus, ohne ihn zu beeinflussen — das wichtigste Diagnose-Tool:

onstat -        # Kurzstatus: Modus, Transaktionen, Logs
onstat -g cfg   # Konfiguration anzeigen
onstat -g dis   # Datenbanken und Tabellen
onstat -g sql   # aktive SQL-Statements
onstat -l       # Logical-Log-Status
onstat -d       # Chunks und Tablespaces (dbspaces)

SQL mit dbaccess

dbaccess ist der interaktive SQL-Client — vergleichbar mit psql oder isql:

dbaccess        # Menü: Query-Language, Connection, Database
dbaccess meinedb -  # SQL-Datei von stdin ausfuehren
dbaccess meinedb skript.sql

Speicherverwaltung und Sicherung

  • onspaces -c -d datadbs -p /dev/chunk1 -o 0 -s 200000 — neuen Dbspace anlegen
  • onspaces -a datadbs -p /dev/chunk2 -o 0 -s 100000 — Chunk hinzufügen
  • onparams -p -d logical -s 50000 — Logical-Log-Größe anpassen
  • onbar -b — Online-Sicherung (mit Storage-Manager); onbar -r — Wiederherstellung
  • oncheck -cd — Datenbankstruktur prüfen; oncheck -ci — Indizes prüfen

Weitere Utilities

  • dbschema -d meinedb -t tabelle — Schema als SQL ausgeben (Dokumentation/Migration)
  • onlog -l — Logical-Log-Inhalte anzeigen
  • onmode -m — in Online-Modus wechseln

Verwandte Grundlagen: SQL-Befehle, Oracle-Befehle, Db2-Befehle, Kusto-Befehle, TimescaleDB-Befehle.