Home About Courses Schedule Services Webinars Contact Search

IMS Fundamentals


Duration: 5 Days

Method: Instructor led

Price: $2750.00

Course Code: IM1005


For Information Technology professionals (application programmers, database administrators, systems administrators, and systems programmers) who want a basic understanding of, or who work with or manage an IMS System (IMS DB, IMS DB/DC, or IMS DBCTL).


This course is designed to present an introduction to the basic and enhanced facilities of IMS (Information Management System) and its use in today’s IS environment.


Upon successful completion of this course, the student will be able to:

  • Identify of the components of an IMS system
  • Describe the services provided by and the control blocks used by the IMS database manager
  • Identify the IMS database organization types and optional implementations including secondary indexing and logical relationships
  • Describe the components and services of the IMS Transaction manager and MFS
  • Describe the flow of a message through IMS
  • Identify the components of IMS DB and IMS TM application programs
  • Describe the advantages of IMS Fast Path and how it differs from IMS DB/DC
  • Describe ways to connect IMS to other systems
  • Describe ways to improve the availability IMS,
  • Describe ways in which IMS supports the Web
  • Describe tasks to support and control the IMS environment.


An introductory knowledge of Enterprise Systems hardware and software.


  • I. IMS Overview
    • Who uses IMS & usage statistics
    • IMS Components, Features, & Environments
    • IMS Database & Transaction Management Systems
    • IMS System Services
    • IMS Product Documentation plus Hardware & Software Requirements
    • Application Programming Languages Supported
    • IMS Features
  • II. IMS Database Manager
    • What is a database
    • IMS Databases, hierarchic structure & terminology
    • Storing data in IMS & Db2 for z/OS & storing XML data
    • Open database manager
    • Components of an IMS database system and its control blocks (DBD, PCB, PSB, ACB)
    • IMS program communication overview
    • PCB Processing Options
    • The IMS Catalog
    • Database Integrity and Recoverability
  • III. IMS Hierarchic Access Methods
    • Order, Structure, Relationships, Prefixes & Pointers
    • IMS Sequential Access Methods: HSAM, HISAM, GSAM, SHSAM, SHISAM
    • IMS Direct Access Methods: Segment Prefix Area, Free Space Management, HDAM, PHDAM, HIDAM, PHIDAM
    • HALDB: Highlights, data sets, partitions, partition selection, partitioned secondary index, and support
    • Variable length segments
    • Secondary Indexes
    • Logical Relationships
    • Database Utilities
  • IV. IMS Database Programming
    • Program components, PCB review and mask layout
    • DL/I Call parameters, function codes (sequential & direct retrieval, adding, deleting, modifying data), segment search arguments
    • AIB Interface
    • Using EXEC DLI
    • CICS PSB Scheduling
    • IMS Status codes
    • DL/I test program
  • V. IMS Transaction Manager
    • Goals of an online system
    • Architecture (control region, DLISAS region, DBRC region, Dependent Regions (MPR, BMP, IFP, JBP, JMP))
    • Logical Terminal concept
    • Message types & examples
    • Message queues
    • Message Format Services (MFS)
    • Master Terminal
    • IMS Security
    • IMS Online system integrity & logging (OLDS, WADS, SLDS, RLDS)
    • DBRC: Database Recovery Control (purpose, components, planning, commands, & records)
    • Program Isolation, System Checkpoints
    • IMS TM related products
  • VI. IMS Transaction Message Processing
    • Scheduling (classes, priorities, additional factors)
    • Dynamic transaction backout
    • Batch message processing (BMP)
  • VII. Application Message Processing
    • Message Processing calls
    • Communicating with IMS (IO-PCB, TP-PCBs)
    • Conversational processing
    • Synchronization point events
    • Application abends and recovery
    • IMS Connect
  • VIII. IMS Fast Path
    • Components
    • Data Entry Databases (DEDB): Structure, storage format, special characteristics & utilities, additional features
    • Fast Path system functions
    • Main Storage Databases (MSDB): types, processing
    • Expedited Message Handler (EMH): components, definition, flow through system
  • IX. IMS Interface to Other Systems
    • Multiple Systems Coupling (MSC)
    • Inter-System Communication (ISC)
    • IMS Connection to Db2
    • Advanced Program to Program communication (APPC)
    • Open Transaction Manager Access (OTMA)
    • IMS Connect
    • Open Database Access (ODBA)
  • X. IMS Data Sharing, Sysplex, & Shared Queues
    • Data Sharing: definition, types, components, integrity, caching, & impact of failures
    • Parallel Sysplex Overview: hardware, software, services, implementation
    • IMSPlex: definition, components, functions, implementation (CSL, SCI, OM, RM), global online change
    • Shared Queues: components, functions, implementation
  • XI. IMS Additional Availability Support
    • DFSMS Concurrent Copy
    • Recovery Data Manager (DRF)
    • XRF: Extended recovery facility
    • FDBR: Fast database recovery facility
    • RSR: Remote Site Recovery
  • XII. IMS Operations
    • Commands overview
    • Master Terminal and TSO SPOC
    • Type 1 and Type 2 command formats, command examples
    • IMS Start: cold, warm, emergency
    • IMS Shutdown: normal, forced
  • XIII. IMS System Programming & Administration
    • IMS system generation & macros
    • ETO: extended terminal option
    • DRD: dynamic resource definition (IMS Repository)
    • IMS Catalog
    • IMS system data sets, execution parameters, procedures, exit routines, system and database utilities, tools, monitoring & tuning
  • XIV. IMS Service Oriented Architecture (SOA)
    • Definitions and terminology
    • IMS Connect
    • OTMA
    • Websphere MQ
    • IMS Callout using DL/I ICALL
    • ODBA
    • ODBM
    • Universal drivers
  • XV. Highlights of the current two versions of IMS