|
|
xiii | |
|
|
xvii | |
Foreword |
|
xix | |
Preface |
|
xxiii | |
Acknowledgments |
|
xxv | |
About the Authors |
|
xxvii | |
|
|
1 | (58) |
|
|
3 | (6) |
|
History of IMS: Beginnings at NASA |
|
|
3 | (1) |
|
Is IMS Still Strategic for Customers and IBM? |
|
|
4 | (5) |
|
Overview of the IMS Product |
|
|
9 | (8) |
|
|
10 | (2) |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
13 | (1) |
|
Hardware and Software Requirements for IMS |
|
|
13 | (4) |
|
|
17 | (10) |
|
Accessing IMS from Application Programs |
|
|
17 | (5) |
|
Accessing IMS from Other Products |
|
|
22 | (5) |
|
|
27 | (22) |
|
|
27 | (1) |
|
Structure of IMS Subsystems |
|
|
28 | (15) |
|
|
43 | (1) |
|
Running Multiple IMS Systems |
|
|
44 | (1) |
|
How IMS Uses z/OS Services |
|
|
45 | (4) |
|
Setting Up and Running IMS |
|
|
49 | (10) |
|
|
49 | (2) |
|
|
51 | (1) |
|
|
51 | (3) |
|
|
54 | (1) |
|
|
54 | (1) |
|
|
55 | (1) |
|
|
56 | (3) |
|
Part II IMS Database Manager |
|
|
59 | (108) |
|
Overview of the IMS Database Manager |
|
|
61 | (6) |
|
Functions of the IMS Database Manager |
|
|
61 | (1) |
|
Implementation of IMS Databases |
|
|
62 | (2) |
|
Storing Data in IMS and DB2 UDB for z/OS |
|
|
64 | (1) |
|
|
65 | (2) |
|
Overview of the IMS Hierarchical Database Model |
|
|
67 | (16) |
|
IMS Hierarchical Database Basics |
|
|
68 | (4) |
|
|
72 | (1) |
|
Sequence Fields and Access Paths |
|
|
73 | (10) |
|
Implementing the IMS Hierarchical Database Model |
|
|
83 | (36) |
|
Segments, Records, and Pointers |
|
|
84 | (3) |
|
IMS Hierarchical Access Methods |
|
|
87 | (22) |
|
Operating System Access Methods |
|
|
109 | (2) |
|
|
111 | (3) |
|
|
114 | (5) |
|
|
119 | (4) |
|
How Applications Share Data |
|
|
120 | (1) |
|
|
121 | (2) |
|
The Database Reorganization Process |
|
|
123 | (28) |
|
Purpose of Database Reorganization |
|
|
124 | (1) |
|
When to Reorganize Databases |
|
|
124 | (4) |
|
Overview of the Database Reorganization Process |
|
|
128 | (23) |
|
The Database Recovery Process |
|
|
151 | (16) |
|
Determining When Recovery Is Needed |
|
|
151 | (1) |
|
Overview of the Database Recovery Process |
|
|
152 | (1) |
|
IMS Backup and Recovery Utilities |
|
|
153 | (14) |
|
Part III IMS Transaction Manager |
|
|
167 | (48) |
|
Overview of the IMS Transaction Manager |
|
|
169 | (26) |
|
|
170 | (1) |
|
|
171 | (2) |
|
|
173 | (2) |
|
|
175 | (14) |
|
The Data Communication Control (DCCTL) Environment |
|
|
189 | (1) |
|
|
190 | (5) |
|
How IMS TM Processes Input |
|
|
195 | (20) |
|
|
195 | (2) |
|
|
197 | (1) |
|
|
197 | (1) |
|
Terminal Input Destination |
|
|
197 | (1) |
|
|
198 | (8) |
|
|
206 | (2) |
|
|
208 | (7) |
|
Part IV IMS Application Development |
|
|
215 | (112) |
|
Application Programming Overview |
|
|
217 | (24) |
|
|
218 | (1) |
|
Application Program Structure |
|
|
218 | (12) |
|
IMS Setup for Applications |
|
|
230 | (5) |
|
IMS Application Programming Interfaces |
|
|
235 | (1) |
|
|
235 | (2) |
|
Accessing DB2 for z/OS Using a Resource Translation Table |
|
|
237 | (1) |
|
|
237 | (2) |
|
|
239 | (2) |
|
Application Programming for the IMS Database Manager |
|
|
241 | (40) |
|
Introduction to Database Processing |
|
|
241 | (5) |
|
Processing a Single Database Record |
|
|
246 | (15) |
|
COBOL and PL/I Programming Considerations |
|
|
261 | (4) |
|
Processing Databases with Logical Relationships |
|
|
265 | (2) |
|
Processing Databases with Secondary Indexes |
|
|
267 | (2) |
|
|
269 | (6) |
|
Using Batch Checkpoint/Restart |
|
|
275 | (6) |
|
Application Programming for the IMS Transaction Manager |
|
|
281 | (16) |
|
Application Program Processing |
|
|
281 | (8) |
|
Transaction Manager Application Design |
|
|
289 | (8) |
|
Editing and Formatting Messages |
|
|
297 | (14) |
|
|
298 | (10) |
|
|
308 | (3) |
|
Application Programming in Java |
|
|
311 | (16) |
|
Describing an IMS Database to the IMS Java Function |
|
|
312 | (1) |
|
|
313 | (1) |
|
Developing JMP Applications |
|
|
314 | (1) |
|
Developing JBP Applications |
|
|
315 | (1) |
|
Enterprise COBOL Interoperability with JMP and JBP Applications |
|
|
316 | (1) |
|
Accessing DB2 UDB for z/OS Databases from JMP or JBP Applications |
|
|
317 | (1) |
|
Developing Java Applications That Run Outside of IMS |
|
|
317 | (4) |
|
XML Storage in IMS Databases |
|
|
321 | (6) |
|
Part V IMS System Administration |
|
|
327 | (138) |
|
The IMS System Definition Process |
|
|
329 | (18) |
|
Overview of the IMS System Definition Process |
|
|
330 | (5) |
|
IMS System Definition Macros |
|
|
335 | (3) |
|
The Extended Terminal Option (ETO) |
|
|
338 | (9) |
|
|
347 | (14) |
|
|
348 | (1) |
|
|
349 | (1) |
|
Changeable Interfaces and Control Blocks |
|
|
349 | (1) |
|
IMS Standard User Exit Parameter List |
|
|
349 | (1) |
|
|
349 | (1) |
|
|
350 | (1) |
|
|
350 | (1) |
|
|
351 | (1) |
|
Summary of IMS Exit Routines |
|
|
352 | (9) |
|
|
361 | (6) |
|
|
361 | (1) |
|
|
361 | (2) |
|
|
363 | (4) |
|
|
367 | (8) |
|
|
367 | (1) |
|
Database Recovery Control Facility (DBRC) |
|
|
368 | (1) |
|
|
368 | (7) |
|
Database Recovery Control (DBRC) Facility |
|
|
375 | (30) |
|
|
376 | (1) |
|
|
376 | (1) |
|
|
377 | (1) |
|
When Should You Use DBRC? |
|
|
378 | (1) |
|
|
379 | (2) |
|
|
381 | (14) |
|
Overview of the RECON Data Sets |
|
|
395 | (3) |
|
Defining and Creating the RECON Data Sets |
|
|
398 | (1) |
|
Initializing the RECON Data Sets |
|
|
399 | (1) |
|
Allocating the RECON Data Sets to an IMS System |
|
|
400 | (1) |
|
Maintaining the RECON Data Sets |
|
|
401 | (2) |
|
Reorganizing RECON Data Sets |
|
|
403 | (1) |
|
Recreating the RECON Data Sets |
|
|
404 | (1) |
|
Summary of Recommendations for RECON Data Sets |
|
|
404 | (1) |
|
|
405 | (34) |
|
|
405 | (1) |
|
Processing IMS System Log Information |
|
|
406 | (7) |
|
Choosing Tools for Detailed Monitoring |
|
|
413 | (6) |
|
Executing Recovery-Related Functions |
|
|
419 | (2) |
|
Modifying and Controlling System Resources |
|
|
421 | (7) |
|
|
428 | (3) |
|
Controlling Log Data Set Characteristics |
|
|
431 | (5) |
|
Connecting and Disconnecting Subsystems |
|
|
436 | (3) |
|
|
439 | (4) |
|
Overview of Extended Recovery Facility (XRF) |
|
|
440 | (1) |
|
Overview of Remote Site Recovery (RSR) |
|
|
440 | (1) |
|
Comparison of XRF and RSR |
|
|
441 | (1) |
|
Summary of When to Use XRF or RSR |
|
|
442 | (1) |
|
|
443 | (22) |
|
Database Administration Tools |
|
|
443 | (4) |
|
Application Management Tools |
|
|
447 | (3) |
|
Performance Management Tools |
|
|
450 | (2) |
|
Recovery Management Tools |
|
|
452 | (3) |
|
Information Integration Management Tools |
|
|
455 | (1) |
|
Utilities Management Tools |
|
|
456 | (5) |
|
|
461 | (2) |
|
|
463 | (2) |
|
Part VI IMS in a Parallel Sysplex Environment |
|
|
465 | (36) |
|
Introduction to Parallel Sysplex |
|
|
467 | (28) |
|
Goals of a Sysplex Environment |
|
|
468 | (1) |
|
IMS and the Sysplex Environment |
|
|
469 | (16) |
|
Other Advantages of Running IMS TM in a Sysplex Environment |
|
|
485 | (10) |
|
|
495 | (6) |
|
|
496 | (2) |
|
Requirements for an IMSplex |
|
|
498 | (1) |
|
|
499 | (2) |
|
|
501 | (24) |
|
|
503 | (8) |
|
Appendix B Acronyms and Abbreviations Used in This Book |
|
|
511 | (6) |
|
|
517 | (4) |
|
|
521 | (4) |
Index |
|
525 | |