IMS-Datenbank

IMS-Datenbank

Information Management System (IMS) ist ein Informationssystem der Firma IBM. Es besteht aus den Komponenten IMS/DB (hierarchisches Datenbanksystem) und IMS/TM (Transaktionsmonitor - frühere Bezeichnung: IMS/DC). Der IMS/TM kann auch ohne die IMS/DB eingesetzt werden. Er bietet Schnittstellen via MQSeries, TCP/IP und Java.

IMS wird vorwiegend bei Banken und Versicherungen eingesetzt.

Inhaltsverzeichnis

Geschichte

IMS wurde in den Jahren 1966 bis 1968 (noch unter dem Namen ICSInformation Control System) von IBM, North American Rockwell und Caterpillar Tractors für die Stücklistenverwaltung des Apollo-Mondprogramms entwickelt. Am 14. August 1968 lief die erste Version bei Rockwell Space Division in Downey, California. Im Jahr 1969 wurde ICS umbenannt in IMS (Information Management System) und von IBM bis heute ständig weiterentwickelt.

Aufbau und Features

Der Datenzugriff aus Anwendungsprogrammen erfolgt mittels DL/I (Data Language/I). Diese Programmierschnittstelle wird von den Programmiersprachen Assembler, C, C++, COBOL, FORTRAN und PL/I unterstützt. IMS enthält umfangreiche Mechanismen zur Gewährung der Datenintegrität (Locking, Logging).

IMS besteht aus den Komponenten IMS/DB (hierarchisches Datenbanksystem) und IMS/DC (IMS TM). IMS/DB sorgt hierbei für den Zugriff auf Datenbanken, während IMS/DC einen Transaktionsmonitor darstellt, der es erlaubt, unter IMS Dialogprogramme zu entwickeln, die im Regelfall mit dem Benutzer über ein 3270-Terminal/-Emulation kommunizieren. Hierbei wird dieselbe Programmierschnittstelle benutzt wie unter IMS/DB, wobei die Kommunikation mit dem Anwender systemintern über eine so genannte Message Queue erfolgt.

Anwendungsprogramme

Unter IMS existieren folgende Arten von Anwendungsprogrammen:

DL/I
Anwendungen, die im reinen Batchbetrieb auf IMS-Datenbanken zugreifen. Die durch diese Anwendungen verarbeiteten Datenbanken stehen während der Zeit der Programmausführung dem Online-Betrieb nur dann zur Verfügung, wenn für diese DL/I-Anwendung Database Recovery Control (DBRC) und IRLM aktiviert ist. Ohne DBRC und ohne IRLM gilt: Wenn diese Datenbanken während des Tages online verfügbar sein sollen, dann kann eine solche Verarbeitung erst stattfinden, nachdem IMS/DC beendet wurde.
BMP (Batch Message Processing)
Hierbei handelt es sich um Programme, die aus einem Job heraus gestartet werden, aber in der Lage sind, Zugriffe auf Datenbanken innerhalb des Online-Betriebs auszuführen. Diese Programme sind in der Lage auf die Messagequeue zu zugreifen.
MPP (Message Processing Programs)
Hierbei handelt es sich um Online-Anwendungen, die von einem Benutzer am 3270-Terminal gestartet werden. Der Benutzer füllt hierzu zuerst eine Bildschirmmaske aus. Nach Betätigen der FREIGABE-Taste wird eine Nachricht an das entsprechende Programm erzeugt und in der Messagequeue eingefügt. IMS/DC startet daraufhin das Programm und stellt dem Programm die entsprechende Message zu. MPPs sind in der Lage, mehrere Messages, die von verschiedenen Benutzern erzeugt wurden, zu verarbeiten. Daher sind solche Programme so zu programmieren, dass zwischen den Dialogschritten keine sitzungsbezogene Daten im Programm gespeichert werden.
Es besteht die Möglichkeit, MPP-Programme über eine Middleware, wie z. B. IMS Connect aufzurufen. Die Kommunikation erfolgt hierbei über die Messagequeue, so dass die Anwendung keinen Unterschied bemerkt, ob die Nachricht von einem Terminal oder einer Middleware erzeugt wurde. Der Vorteil dieser Verfahrensweise besteht in der Integration von sogenannten Legacy-Anwendungen in Webanwendungen, ohne dass die Anwendung hierzu angepasst werden muss.

Zugriff auf IMS-Datenbanken

Für den Zugriff auf IMS-Datenbanken aus PC-Anwendungen existieren verschiedene Lösungsansätze. So existiert z. B. das Produkt IMS Connect, welches es einer PC-Anwendung ermöglicht eine Nachricht an eine IMS-Transaktion zu senden. Die IMS-Transaktion verarbeitet dann diese Nachricht ohne Kenntnis, dass diese von einer PC-Anwendung erzeugt wurde. Das Ergebnis dieser Verarbeitung wird dann wieder als Nachricht an die PC-Anwendung zurückgesandt.

Eine weitere Lösung besteht auch in dem Einsatz des Produktes Shadow Direct. Diese Lösung ermöglicht die Entwicklung so genannter RPCs, die auf dem Host unter der Kontrolle von Shadow Direct gestartet werden. Diese RPCs können unter anderem auf IMS-Datenbestände zugreifen. Als Ergebnis kann eine relationale Tabelle erzeugt werden, die über eine ODBC-Schnittstelle an die PC-Anwendung gesandt wird.

Seit Version 7 unterstützt IMS JDBC. Dadurch wird ein direkter Zugriff des IMS/TM aus einem Java-Programm ermöglicht. Dabei kann der zAAP Assist Prozessor eingesetzt werden.

Seit Version 9 kann das XML-Toolkit for z/OS verwendet werden. Dadurch werden Web-Anwendungen unterstützt, die Daten im XML-Format benötigen. XML-Daten können direkt in der IMS/DB abgelegt werden.

Seit der Version 10 können auch XQuery und XPath zur Recherche in gespeicherten XML-Daten eingesetzt werden.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • IMS Connect — ist eine Anwendung, welche es ermöglicht die Datenbank IMS über TCP/IP anzusprechen. Die Anwendung läuft auf dem z/OS und nimmt die Anfragen von außerhalb entgegen und leitet diese mit OTMA an den IMS Transaktionsmanager weiter. Von außen kann… …   Deutsch Wikipedia

  • Datenbank (Liste) — Die Liste der Datenbankmanagementsysteme umfasst Software zur Verwaltung von Datenbanken, vor allen von relationalen Datenbanken, objektorientierten Datenbanken und objektrelationalen Datenbanken. Inhaltsverzeichnis 0 9 A B C D E F G H I J …   Deutsch Wikipedia

  • IMS — I IMS   (IMS Global Learning Consortium), Vereinigungen: internationale Vereinigung von mehr als 200 Bildungseinrichtungen, Unternehmen und Einrichtungen der öffentlichen Hand mit dem Ziel, die Nutzung des Internets für Lehr und Lernzwecke zu… …   Universal-Lexikon

  • Datenbank — Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern und benötigte Teilmengen in unterschiedlichen,… …   Deutsch Wikipedia

  • Relationales Datenbank-Management-System — Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern und benötigte Teilmengen in unterschiedlichen,… …   Deutsch Wikipedia

  • Hierarchische Datenbank — Datei:Hierarchisches Datenbankmodell.png Hierarchisches Datenbankmodell Ein Hierarchisches Datenbankmodell ist das älteste Datenbankmodell, es bildet die reale Welt durch eine hierarchische Baumstruktur ab. Jeder Satz (Record) hat also genau… …   Deutsch Wikipedia

  • Hal-db — HALDB (High Availability Large Database) ist ein Datenbanktyp bei IMS, den IBM mit IMS Version 7 neu eingeführt hat. Inhaltsverzeichnis 1 Größenbeschränkung 2 Partitionierung 3 HALDB Typen 3.1 PHIDAM (Partitioned HIDAM) …   Deutsch Wikipedia

  • HALDB — (High Availability Large Database) ist ein Datenbanktyp bei IMS, den IBM mit IMS Version 7 neu eingeführt hat. Inhaltsverzeichnis 1 Größenbeschränkung 2 Partitionierung 3 HALDB Typen …   Deutsch Wikipedia

  • Informationsmanagementsystem — Information Management System (IMS) ist ein Informationssystem der Firma IBM. Es besteht aus den Komponenten IMS/DB (hierarchisches Datenbanksystem) und IMS/TM (Transaktionsmonitor frühere Bezeichnung: IMS/DC). Der IMS/TM kann auch ohne die… …   Deutsch Wikipedia

  • IP Multimedia Subsystem — Das IP Multimedia Subsystem (IMS) ist eine Sammlung von Spezifikationen des 3rd Generation Partnership Project (3GPP). Ziel von IMS ist ein standardisierter Zugriff auf Dienste aus unterschiedlichen Netzwerken. IMS verwendet ein All IP Netzwerk,… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”