Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Database  



2.1  "Full Function" databases  





2.2  "Fast Path" databases  





2.3  High Availability Large Databases (HALDBs)  







3 Transaction Manager  





4 Application  





5 See also  





6 References  





7 External links  














IBM Information Management System






العربية
Dansk
Deutsch
Español
فارسی
Français

Italiano
עברית
Nederlands

Polski
Português
Русский
Svenska
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Initial release1966; 58 years ago (1966)
Stable release

15 / October 3, 2017; 6 years ago (2017-10-03)

Operating systemz/OS V2.2 or later
PlatformIBM System z
TypeDatabase & transaction processing subsystem
LicenseProprietary
Websitewww.ibm.com/software/data/ims/index.html

The IBM Information Management System (IMS) is a joint hierarchical database and information management system that supports transaction processing.[1]

History[edit]

IBM designed the IMS with Rockwell and Caterpillar starting in 1966 for the Apollo program, where it was used to inventory the very large bill of materials (BOM) for the Saturn V Moon rocket and Apollo space vehicle.[2]

The system was first considered operational when the first "READY" message appeared on an IBM 2740 terminal in Downey, California, on August 14, 1968.[2] In the interim period, IMS has undergone many developments as IBM System/360 technology evolved into the current z/OS and IBM zEnterprise System technologies.

Vern Watts had worked continuously on IMS since the 1960's[3] and was IMS's chief architect for many years. Watts joined IBM in 1956 and worked at IBM's Silicon Valley development labs until his death on April 4, 2009.[4]

Database[edit]

The IMS Database component stores data using a hierarchical model, which is quite different from IBM's later released relational database, IBM Db2. In IMS, the hierarchical model is implemented using blocks of data known as segments. Each segment can contain several pieces of data, which are called fields.[5] For example, a customer database may have a root segment (or the segment at the top of the hierarchy) with fields such as phone, name, and age. Child segments may be added underneath another segment; for instance, one order segment under each customer segment represents each order a customer has placed with a company. Likewise, each order segment may have many child segments for each item on the order.

There are three basic forms of IMS hierarchical databases:

"Full Function" databases[edit]

"Fast Path" databases[edit]

DEDB performance comes from the use of high-performance (Media Manager) access methods, asynchronous write after commit, and optimized code paths. Logging is minimized because no data is updated on disk until commit, so UNDO (before image) logging is not needed, nor is a backout function. Uncommitted changes can simply be discarded. Starting with IMS Version 11, DEDBs can use z/OS 64-bit storage for database buffers. DEDBs architecture includes a Unit of Work (UOW) concept, which made an effective online reorganization utility simple to implement. This function is included in the base product.[citation needed]

High Availability Large Databases (HALDBs)[edit]

Transaction Manager[edit]

IMS is a transaction manager, (IMS TM, also known as IMS DC) which interacts with an end user connected through VTAMorTCP/IP, (including 3270 and Web user interfaces) or another application. It can process a business function (such as a banking account withdrawal), and maintain state throughout the process, making sure that the system records the business function correctly to a data store.

IMS TM uses a messaging and queuing paradigm. An IMS control program receives a transaction entered from a terminal (or Web browser or other application) and then stores the transaction on a message queue (in memory or in a dataset). IMS then invokes its scheduler on the queued transaction to start the business application program in a message processing region. The message processing region retrieves the transaction from the IMS message queue and processes it, reading and updating IMS and/or Db2 databases and ensuring proper recording of the transaction. Then, if required, IMS 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. IMS TM can handle this whole process thousands (or even tens of thousands) of times per second. In 2013, IBM completed a benchmark on IMS Version 13 demonstrating the ability to process 100,000 transactions per second on a single IMS system.[9]

Application[edit]

IMS TM provides a standard environment for transaction execution. Several Chinese banks had purchased IMS by the late 2000s to support the country's burgeoning financial industry.[10]

IMS complements IBM Db2, IBM's relational database system introduced in 1982. IMS generally performs faster than Db2 for common tasks, but may require more programming effort to design and maintain for non-primary duties.

A relational data warehouse may be used to supplement an IMS database. For example, IMS may provide primary ATM transactions because it performs well for such a specific task.

See also[edit]

References[edit]

  1. ^ "IMS (Information Management System) - Mainframes.com". www.mainframes.com. Retrieved 2024-06-07.
  • ^ a b "History of IMS: Beginnings at NASA". IBM. 2 September 2005. Retrieved 2019-06-25.
  • ^ Luongo, Chris et al. (October 2008). The Tale of Vern Watts. International Business Machines Corporation. Retrieved April 7, 2009.
  • ^ IBM IMS Newsletter Volume 902
  • ^ "The segment – IBM IMS 15.3.0 Documentation". ibm.com.
  • ^ "Full-function database types – IBM IMS 15.3.0 Documentation". ibm.com.
  • ^ IBM’s Information Management System (IMS) Archived 2019-02-14 at the Wayback Machine Institute for Data Center Professionals
  • ^ Lewis, Rich et al. (June 2003). The Complete IMS HALDB Guide All You Need to Know to Manage HALDBs. International Business Machines Corporation. p. 4. ISBN 0-7384-5343-9. Retrieved on June 21, 2008.
  • ^ "IMS 13 Enhancements Achieve Performance Benchmark". MSP Communications. Archived from the original on 2018-02-08. Retrieved 2018-02-07.
  • ^ "Information Management System – Icons of Progress – IBM at 100". ibm.com. 7 March 2012.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=IBM_Information_Management_System&oldid=1227752347"

    Categories: 
    Apollo program
    Database engines
    Proprietary database management systems
    IBM Information Management software
    Structured storage
    NoSQL
    IBM mainframe software
    Hidden categories: 
    Webarchive template wayback links
    Articles with a promotional tone from January 2023
    All articles with a promotional tone
    Articles with short description
    Short description is different from Wikidata
    All articles with unsourced statements
    Articles with unsourced statements from May 2023
    Articles with J9U identifiers
    Articles with LCCN identifiers
     



    This page was last edited on 7 June 2024, at 16:23 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki