19 Existierende Mehrrechner-Datenbanksysteme
19.1 IBM
IBM bietet für jede seiner Hardware- und Betriebssystem-Plattformen Produkte zur Transaktions- und Datenbankverwaltung an. Der aus dem Mainframe-Bereich stammende TP-Monitor CICS wurde bzw. wird dabei auf alle Plattformen portiert (CICS/ESA, CICS/MVS, CICS/VSE, CICS/400, CICS/6000, CICS OS/2), ebenso auf Plattformen anderer Hersteller (HP). Weiterhin ist für jede Plattform ein relationales DBS vorhanden, nämlich DB2/MVS, DB2/6000, DB2/2, SQL/DS und SQL/400. DB2 wurde auch auf einige Unix-Systeme anderer Hersteller portiert (HP, Sun). Das nicht-relationale, hierachische IMS-Datenbanksystem ist auf Großrechner beschränkt und wird aufgrund seiner großen Verbreitung weiterhin unterstützt. IMS ist ein integriertes DB/DC-System, bestehend aus dem DBS IMS DB und dem TP-Monitor IMS TM (Transaction Manager). IMS DB kann jedoch auch von CICS-Anwendungen genutzt werden.
Zur verteilten und parallelen Datenbankverarbeitung bietet IBM eine ganze Palette von Möglichkeiten:
- Eine verteilte Transaktionsverarbeitung wird bereits seit 1978 vom TP-Monitor CICS unterstützt [Wi89]. Die Realisierung eines globalen Commit-Protokolls auf Basis von LU6.2 erfolgte dabei um Jahre früher als in Produkten anderer Hersteller. CICS bietet alle in Kap. 11.2 behandelten Verteilformen, nämlich Transaktions-Routing, programmierte Verteilung (Distributed Transaction Processing) sowie - für IMS-Datenbanken - die Verteilung einzelner DB-Operationen (Function Request Shipping). Durch die Verfügbarkeit von CICS auf zahlreichen Plattformen wird eine Interoperabilität in heterogenen Umgebungen ermöglicht. Zudem kann durch die Verwendung des CICS-API eine hohe Portabilität der Anwendungen erreicht werden.
Der TP-Monitor IMS TM erlaubt ein Transaktions-Routing zwischen verschiedenen IMS-Installationen im Rahmen des sogenannten Multiple Systems Coupling (MSC).
- Verteilte und heterogene DBS werden für die SQL-Datenbanksysteme von IBM im Rahmen von IBM DRDA (Distributed Relational Database Architecture) unterstützt, die bereits in Kap. 11.4.6 behandelt wurde.
- Die Produkte DataPropagator und DataRefresher gestatten die Definition und asynchrone Aktualisierung von DB-Schnappschüssen (Schnappschuß-Replikation, Kap. 9.4). Zur Extraktion und Aktualisierung der Daten bestehen umfassende und flexible Definitionsmöglichkeiten. So kann für relationale DBS der volle SQL-Sprachumfang zur Ableitung der Daten verwendet werden. Weiterhin besteht die Möglichkeit, Daten zwischen IMS- und DB2-Datenbanken auszutauschen, wobei Änderungen synchron in beide Richtungen propagiert werden können.
- Für IMS-Datenbanken wird mit der neuen Komponente Remote Site Recovery eine Katastrophen-Recovery unterstützt, wobei die Log-Daten vom Primärsystem asynchron an ein geographisch entferntes Backup-System übertragen werden (Kap. 9.5). Im Primärsystem kann dabei auch IMS Data Sharing (s.u.) eingesetzt werden.
- IMS verfolgte als erstes allgemeines DBS den Shared-Disk-Ansatz, und zwar seit 1981 mit IMS Data Sharing. Der Shared-Disk-Ansatz wird aufgrund der neuen Architekturen Parallel Sysplex und Parallel Transaction Server für IMS sowie DB2 künftig noch eine weit größere Rolle spielen (s.u.).
- Für DB2/MVS wird mit dem neuen Parallel Query Server Intra-Query-Parallelität auf Basis einer Shared-Disk-Architektur unterstützt. Für den Unix-Bereich (DB2/6000) ist eine parallele DB-Verarbeitung nach dem Shared-Nothing-Ansatz geplant.
Im folgenden beschreiben wir kurz die bisherige Shared-Disk-Unterstützung von IMS sowie DB2 und dem Spezialbetriebssystem TPF. Danach behandeln wir die im Frühjahr 1994 neu angekündigten Shared-Disk-Konfigurationen Parallel Sysplex und Parallel Transaction Server, die zunächst von IMS genutzt werden und auf Inter-Transaktionsparallelität beschränkt sind. Abschließend gehen wir auf parallele Versionen von DB2 ein, insbesondere den Parallel Query Server, bei denen die Unterstützung von Intra-Query-Parallelität im Vordergrund steht.
- 19.1.1 - Bisherige Shared-Disk-Systeme von IBM
-
- 19.1.2 - Parallel Sysplex und Parallel Transaction Server
-
- 19.1.3 - Paralleles DB2
-