Information Management System

IMS (Information Management System) is a joint hierarchical database and information management system.

IMS was designed by IBM working with Rockwell and Caterpillar in 1966 for the Apollo program. It was used to track the very large Bill of Materials for the Saturn V.

The first "IMS READY" message was displayed on an IBM 2740 terminal in Downey, California on 14 August 1968. IMS is still running thirty five years later and over time has seen some interesting developments as IBM S/360 technology developed into the current z/OS operating system.

There are three basic forms of hierarchical databases:

1. Full Function databases

  • Full function, which is basically the same Data Language/1 (DL/I) databases as developed for Apollo. Full function databases can have primary and secondary indexes and are accessed using DL/I calls from your application program.
  • Full function databases can have a variety of access methods, although Hierarchical Direct (HDAM) and Hierarchical Indexed Direct (HIDAM) prevail.
  • The other formats are Simple Hierarchical Indexed Sequential (SHISAM), Hierarchical Sequential (HSAM) and Hierarchical Indexed Sequential (HISAM).
  • Data in full function databases can be stored using VSAM (a native MVS access method) or Overflow Sequential (OSAM), an IMS specific access method that optimizes the channel program for IMS access. OSAM has the advantage that there is special handling in IMS for sequential access of OSAM databases (OSAM Sequential Buffering) which has a performance benefit.

2. IMS also has fast path databases - Data Entry Databases (DEDB) and Main Storage Databases (MSDB). These two types of database don't allow for any indexation, but are optimized for extremely high transaction rates. With modern releases of IMS MSDBs can be replaced by a Virtual Storage Option (VSO) DEDB.

3. And now High Availability Large Database (HALDB); which was introduced with IMS V7.1. This is an extension of IMS full function databases to provide better availability, better handling of extremely large data volumes (and with IMS Version 9 to provide online re-organization).

IMS is also a transaction manager. A transaction manager interacts with an end user (connected through VTAM or TCP/IP) and like a web server running a CGI program provides an interface to query or update IMS or DB2 databases. IMS uses an messaging an queuing paradigm. A transaction entered from a terminal is received by the IMS control program and stored on a message queue (in storage or on a dataset). When a transaction has been queued IMS invokes its scheduler to start the user's application program in a message processing region. The message processing region retrieves the transaction from the IMS message queue processes it reading and updating IMS and DB2 databases; then, if required enqueues a response message back onto the IMS message queue. Once the output message is complete and available the IMS control program sends it back to the originating terminal.

When withdrawing money from an automated teller machine (ATM), there is a fair chance that a transaction will have run in an IMS system.

Fast path databases DEDB can only be built on top of VSAM. DLI databases can be built on top of either VSAM or OSAM (with some restrictions depending on database organization) VSAM has a physical addressable limit of 4GB (note: the maximum size of a VSAM dataset has been increased to 128TB in recent versions of z/OS but IMS still limits a VSAM database dataset to 4GB) and OSAM has a physical limit of 8GB. VSAM and OSAM are usually referred to as the Access Method, the IMS "logical" view of the database is referred to as the database "organization" (HDAM, HIDAM, HISAM, ...). Internally the data is linked using 4 byte pointers or addresses in the database datasets (DBDS) the pointers are referred to as RBA's (relative byte address).

External links

Navigation

  • Art and Cultures
    • Art (https://academickids.com/encyclopedia/index.php/Art)
    • Architecture (https://academickids.com/encyclopedia/index.php/Architecture)
    • Cultures (https://www.academickids.com/encyclopedia/index.php/Cultures)
    • Music (https://www.academickids.com/encyclopedia/index.php/Music)
    • Musical Instruments (http://academickids.com/encyclopedia/index.php/List_of_musical_instruments)
  • Biographies (http://www.academickids.com/encyclopedia/index.php/Biographies)
  • Clipart (http://www.academickids.com/encyclopedia/index.php/Clipart)
  • Geography (http://www.academickids.com/encyclopedia/index.php/Geography)
    • Countries of the World (http://www.academickids.com/encyclopedia/index.php/Countries)
    • Maps (http://www.academickids.com/encyclopedia/index.php/Maps)
    • Flags (http://www.academickids.com/encyclopedia/index.php/Flags)
    • Continents (http://www.academickids.com/encyclopedia/index.php/Continents)
  • History (http://www.academickids.com/encyclopedia/index.php/History)
    • Ancient Civilizations (http://www.academickids.com/encyclopedia/index.php/Ancient_Civilizations)
    • Industrial Revolution (http://www.academickids.com/encyclopedia/index.php/Industrial_Revolution)
    • Middle Ages (http://www.academickids.com/encyclopedia/index.php/Middle_Ages)
    • Prehistory (http://www.academickids.com/encyclopedia/index.php/Prehistory)
    • Renaissance (http://www.academickids.com/encyclopedia/index.php/Renaissance)
    • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
    • United States (http://www.academickids.com/encyclopedia/index.php/United_States)
    • Wars (http://www.academickids.com/encyclopedia/index.php/Wars)
    • World History (http://www.academickids.com/encyclopedia/index.php/History_of_the_world)
  • Human Body (http://www.academickids.com/encyclopedia/index.php/Human_Body)
  • Mathematics (http://www.academickids.com/encyclopedia/index.php/Mathematics)
  • Reference (http://www.academickids.com/encyclopedia/index.php/Reference)
  • Science (http://www.academickids.com/encyclopedia/index.php/Science)
    • Animals (http://www.academickids.com/encyclopedia/index.php/Animals)
    • Aviation (http://www.academickids.com/encyclopedia/index.php/Aviation)
    • Dinosaurs (http://www.academickids.com/encyclopedia/index.php/Dinosaurs)
    • Earth (http://www.academickids.com/encyclopedia/index.php/Earth)
    • Inventions (http://www.academickids.com/encyclopedia/index.php/Inventions)
    • Physical Science (http://www.academickids.com/encyclopedia/index.php/Physical_Science)
    • Plants (http://www.academickids.com/encyclopedia/index.php/Plants)
    • Scientists (http://www.academickids.com/encyclopedia/index.php/Scientists)
  • Social Studies (http://www.academickids.com/encyclopedia/index.php/Social_Studies)
    • Anthropology (http://www.academickids.com/encyclopedia/index.php/Anthropology)
    • Economics (http://www.academickids.com/encyclopedia/index.php/Economics)
    • Government (http://www.academickids.com/encyclopedia/index.php/Government)
    • Religion (http://www.academickids.com/encyclopedia/index.php/Religion)
    • Holidays (http://www.academickids.com/encyclopedia/index.php/Holidays)
  • Space and Astronomy
    • Solar System (http://www.academickids.com/encyclopedia/index.php/Solar_System)
    • Planets (http://www.academickids.com/encyclopedia/index.php/Planets)
  • Sports (http://www.academickids.com/encyclopedia/index.php/Sports)
  • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
  • Weather (http://www.academickids.com/encyclopedia/index.php/Weather)
  • US States (http://www.academickids.com/encyclopedia/index.php/US_States)

Information

  • Home Page (http://academickids.com/encyclopedia/index.php)
  • Contact Us (http://www.academickids.com/encyclopedia/index.php/Contactus)

  • Clip Art (http://classroomclipart.com)
Toolbox
Personal tools