Figure 2-1 | Hierarchical Database Model | 11 |
Figure 3-1 | Example of a Simple Application That Accesses an IMS Database Through DL/I | 19 |
Figure 3-2 | Example of an EJB That Accesses an IMS Database Through the JDBC Interface | 21 |
Figure 3-3 | Accessing IMS DB from Other Programs | 23 |
Figure 3-4 | Accessing IMS TM from Other Programs | 25 |
Figure 4-1 | Structure of a Sample IMS DB/DC Environment | 30 |
Figure 4-2 | Structure of a Sample IMS DBCTL Environment | 32 |
Figure 4-3 | Structure of a Sample IMS DCCTL Environment | 34 |
Figure 4-4 | Structure of an IMS DB Batch Environment | 35 |
Figure 4-5 | JMP or JBP Application That Uses the IMS Java Function | 40 |
Figure 4-6 | Client Systems, CQS, and a Coupling Facility | 41 |
Figure 7-1 | Example of a Hierarchical Dealership Database | 68 |
Figure 7-2 | Relational Representation of the Dealership Database | 69 |
Figure 7-3 | Hierarchical Data Structure | 71 |
Figure 7-4 | Segment Types and Their Relationships | 72 |
Figure 7-5 | Two Logically Related Physical Databases: Part and Order | 74 |
Figure 7-6 | Two Logical Databases After Relating the Part and Order Databases | 76 |
Figure 7-7 | Segments Used for Secondary Indexes | 78 |
Figure 7-8 | A Physical Database and Its Secondary Index Database | 81 |
Figure 8-1 | Elements of the Physical Storage of Data | 84 |
Figure 8-2 | Layout of a Typical Segment | 85 |
Figure 8-3 | Database Segments and Pointers | 86 |
Figure 8-4 | Physical Layout of Records in an HDAM Database Data Set | 90 |
Figure 8-5 | HDAM Database Free Space Management | 92 |
Figure 8-6 | HIDAM Database in Physical Storage | 95 |
Figure 8-7 | Logical View of an HDAM Database and a PHDAM Database | 98 |
Figure 8-8 | A Logical View of a HIDAM and a PHIDAM | 100 |
Figure 8-9 | Overall Structure of a Fast Path DEDB | 103 |
Figure 10-1 | Database Unload Processing | 132 |
Figure 10-2 | Simple Database Reload Processing | 134 |
Figure 10-3 | Database Reload Processing with Secondary Indexes | 136 |
Figure 10-4 | Database Reload Processing with Logical Relationships | 138 |
Figure 10-5 | Database Reload Processing with Secondary Indexes and Logical Relationships | 140 |
Figure 10-6 | Offline Reorganization of a HALDB database | 143 |
Figure 10-7 | The Relationship between Input Data Sets and Output Data Sets during the Online Reorganization of a HALDB Partition | 147 |
Figure 10-8 | The Normal Processing Steps of HALDB Online Reorganization | 150 |
Figure 11-1 | IMS Database Recovery Process | 152 |
Figure 11-2 | Overview of the Recovery Utilities | 155 |
Figure 11-3 | Inputs to and Outputs from the Database Image Copy Utility | 156 |
Figure 11-4 | Inputs to and Outputs from the Database Image Copy 2 Utility | 158 |
Figure 11-5 | Inputs to and Outputs from the Online Database Image Copy Utility | 159 |
Figure 11-6 | Inputs to and Outputs from the Database Change Accumulation Utility | 160 |
Figure 11-7 | Inputs to and Outputs from the Database Recovery Utility | 162 |
Figure 11-8 | Inputs to and Outputs from the Batch Backout Utility | 164 |
Figure 12-1 | Transmission, Message, and Segment Relationships | 172 |
Figure 12-2 | Format of a Message Segment | 172 |
Figure 12-3 | The IMS Control Region, Its Control, and Data (Message) Flow | 174 |
Figure 12-4 | Components of a Network | 176 |
Figure 12-5 | System Overview using IMS Connect | 187 |
Figure 12-6 | Sample Traditional Master Terminal Screen | 192 |
Figure 12-7 | Sample JCL for the Secondary Master Spool | 193 |
Figure 13-1 | Input Message Processing | 196 |
Figure 13-2 | Overview of the Message Queuing Process | 199 |
Figure 13-3 | Basic Shared-Queues Environment | 202 |
Figure 13-4 | Components of a Shared-Queues Environment | 204 |
Figure 13-5 | Message Scheduling Based on Information in the PSB | 207 |
Figure 13-6 | Sample APPLCTN Macro Transaction Definition in IMS Stage 1 Input | 207 |
Figure 13-7 | Example of MPR PROC Statement | 209 |
Figure 13-8 | Example of /ASSIGN CLASS Command | 209 |
Figure 13-9 | Example of /DISPLAY ACTIVE Command | 210 |
Figure 14-1 | Structure of an IMS Application Program | 219 |
Figure 14-2 | Application PCB Structure | 224 |
Figure 14-3 | Example of a DB PCB Mask in COBOL | 225 |
Figure 14-4 | Examples of Concatenated Keys | 227 |
Figure 14-5 | Example of an Online Application PCB Mask | 227 |
Figure 14-6 | Example of a COBOL Application Program Testing Status Codes | 229 |
Figure 14-7 | Sample TP PCB | 231 |
Figure 14-8 | Example of a Simple DB PCB | 232 |
Figure 14-9 | IMS Control Block Generation and Usage | 234 |
Figure 15-1 | Sample Call Format | 247 |
Figure 15-2 | Basic Get Unique Call | 248 |
Figure 15-3 | Unqualified Get Next Call | 249 |
Figure 15-4 | Qualified Get Next Call | 250 |
Figure 15-5 | Qualified Get Next Call with Qualified SSA | 251 |
Figure 15-6 | Sample Combination of a Get Hold Unique Call and a Replace Call | 252 |
Figure 15-7 | Sample Combination of a Get Hold Unique Call and a Delete Call | 253 |
Figure 15-8 | Basic Insert Call | 254 |
Figure 15-9 | Example of an SSA with D and P Command Codes | 255 |
Figure 15-10 | Sample Path Retrieve Call | 256 |
Figure 15-11 | Example of a Hyphen (-) Command Code | 258 |
Figure 15-12 | Example of a COBOL Batch Program | 261 |
Figure 15-13 | Example of a PL/I Batch Program | 263 |
Figure 15-14 | Example of a PSB with a Secondary Index Defined | 267 |
Figure 15-15 | Example of a Get Unique Call Using a Secondary Index | 268 |
Figure 15-16 | Loading a HIDAM Database That Has Logical Relationships | 272 |
Figure 15-17 | Loading a Database That Has Secondary Indexes | 273 |
Figure 15-18 | Loading a Database That Has Logical Relationships and Secondary Indexes | 274 |
Figure 16-1 | General MPP Structure and Flow | 282 |
Figure 17-1 | Message Formatting Using MFS | 299 |
Figure 17-2 | MFS Utilities and Their Output | 301 |
Figure 17-3 | Overview of the MFS Online Environment | 302 |
Figure 17-4 | Overview of the MFS Test Environment | 303 |
Figure 17-5 | MFS Input Formatting | 306 |
Figure 18-1 | DLIModel Utility Inputs and Outputs | 313 |
Figure 18-2 | JMP Application Example | 314 |
Figure 18-3 | JBP Application Example | 316 |
Figure 18-4 | WebSphere Application Server for z/OS EJB Using the IMS Java Function | 318 |
Figure 18-5 | The IMS Java Function and WebSphere Application Server Components | 319 |
Figure 18-6 | DB2 UDB for z/OS Stored Procedure Using IMS Java | 320 |
Figure 18-7 | CICS Application Using IMS Java | 321 |
Figure 18-8 | Overview of XML Storage in IMS | 322 |
Figure 18-9 | Creating XML Using the retrieveXML UDF and the getClob Method | 322 |
Figure 18-10 | How XML Is Decomposed and Stored in IMS Segments | 324 |
Figure 18-11 | Intact Storage of XML with a Secondary Index | 326 |
Figure 19-1 | Overview of the Preprocessor Stage of the System Definition Process | 330 |
Figure 19-2 | Overview of Stage 1 and Stage 2 of the System Definition Process | 331 |
Figure 19-3 | Static Resources: Node and Static Terminals | 340 |
Figure 19-4 | ETO Dynamic Resources: User and Dynamic Terminals | 341 |
Figure 19-5 | Summary of ETO Implementation | 345 |
Figure 22-1 | Inputs and Outputs of the Log Archive Utility | 370 |
Figure 23-1 | Logs Produced for Recovery and Restart | 382 |
Figure 23-2 | How DBRC Works with the Database Recovery Utility | 386 |
Figure 23-3 | DBRC's Role in Utility Execution | 390 |
Figure 23-4 | Example of a RECON Data Set Definition | 399 |
Figure 23-5 | Example JCL for Allocating RECON Data Sets Dynamically | 400 |
Figure 24-1 | Sample Program Isolation Trace Report | 417 |
Figure 27-1 | Example of Sysplex Data Sharing with Four IMSs | 470 |
Figure 27-2 | Moving a Dependent Region Between IMSs | 471 |
Figure 27-3 | Example of a Dependent Region Running with a Different Control Region | 472 |
Figure 27-4 | Sample FDBR Configuration | 473 |
Figure 27-5 | Example of VTAM USERVAR Exit Routing IMS Logons | 476 |
Figure 27-6 | VTAM Generic Resources Distributing IMS Logons in a Sysplex | 477 |
Figure 27-7 | TN3270 Client Connecting to IMS | 479 |
Figure 27-8 | IND Connecting to Multiple IMSs through IMS Connect | 480 |
Figure 27-9 | Web Connections to IMS Using the Sysplex Distributor and IMS Connect | 481 |
Figure 27-10 | VTAM Sessions of Three IMSs Connected Using MSC | 482 |
Figure 27-11 | A Single IMS with a Single Message Queue | 484 |
Figure 27-12 | Two IMSs Accessing One Message Queue on a Coupling Facility | 484 |
Figure 27-13 | SNPS Example Scenario: Logon Is Not Terminated When Its IMS Fails | 486 |
Figure 27-14 | MNPS Example Scenario: Logon Is Not Terminated When Its IMS Fails | 487 |
Figure 27-15 | ARM Restarting an Abended IMS | 489 |
Figure 27-16 | ARM Restarting IMS, CICS, and DB2 after a z/OS Failure | 490 |
Figure 27-17 | Three IMSs on Three z/OSs Sharing One IRLM Lock Structure on a Coupling Facility | 491 |
Figure 27-18 | IRLM Structure on Failed Coupling Facility Is Rebuilt on Another Coupling Facility | 492 |
Figure 27-19 | IRLM Structure Rebuilt on Another Coupling Facility After a Connectivity Failure | 492 |
Figure 27-20 | Shared VSO Structure Duplexed on Two Coupling Facilities | 493 |
Figure 27-21 | System-Managed Duplicate Shared VSO Structure Is Used After a Coupling Facility Failure | 494 |
Figure 28-1 | Sample IMSplex Configuration with a CSL | 497 |
Figure 28-2 | Minimum CSL Configuration for an IMSplex | 499 |