19 Existierende Mehrrechner-Datenbanksysteme

19.5 Informix

Das relationale DBS Informix wurde in der SQL-Version 1985 eingeführt und hat vor allem im Unix-Bereich weite Verbreitung gefunden [Pe93]. Eine verteilte DB-Verarbeitung wird seit 1990 mit Informix-Star unterstützt; Kommunikationsunterstützung bietet die bereits früher eingeführte Komponente Informix-Net. Informix-Star gestattet die Verarbeitung verteilter DB-Operationen auf unabhängigen Datenbanken ähnlich wir Ingres-Star oder Oracle. Ortstransparenz für den Benutzer wird wiederum durch die Verwendung von Synonymen erreicht. Seit Informix V5 ist über ein (transparentes) verteiltes Zwei-Phasen-Commit auch die Bearbeitung verteilter Änderungstransaktionen möglich. Globale Deadlocks werden über einen Timeout-Ansatz aufgelöst.

Der Zugriff auf Fremd-Datenbanken erfolgt wiederum über Gateways. Mit DB2 und anderen IBM-DBS ist durch die Unterstützung von DRDA eine direkte Zusammenarbeit möglich. Daneben unterstützt Informix die XA-Schnittstelle zur verteilten Transaktionsverarbeitung sowie ODBC.

Der seit Informix V6 verfügbare Data Replication Server gestattet das Führen einer DB-Kopie, mit der nach einem Systemausfall die Verarbeitung fortgesetzt werden kann (Katastrophen-Recovery, Kap. 9.5). Hierzu werden die Log-Daten zwischen Primär- und Backup-System ausgetauscht und auf der DB-Kopie angewendet. Die Aktualisierung der Kopie erfolgt wahlweise synchron oder asynchron. Im Normalbetrieb können Lesezugriffe zur Entlastung des Primärsystems auf der DB-Kopie abgewickelt werden.

Seit Version 6 können Multiprozessoren (Shared Everything) zur parallelen Indexgenerierung genutzt werden [Dav92]. Eine weitergehende Intra-Query-Parallelisierung soll in V7 folgen.