IMS Version 11 Overview: IMS User Group Meetings
IMS Version 11 Overview: IMS User Group Meetings
Important Disclaimer
Copyright IBM Corporation 2008. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBMS CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.
IBM, the IBM logo, ibm.com, and IMS are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol ( or ), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at Copyright and trademark information at www.ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others.
IMS 11 Highlights
Database Manager System
Transaction Manager
DBRC
Type-2 Query TM Commands OTMA Enhancements OTMA Type-2 Commands Transaction Expiration Shared Queues Affinity Routing
BPE-Based DBRC Security Override for Non-Production RECON Unconditional deletion of PRILOG Information
Database Enhancements
Innovative
Improved Usability
Open Standards
IMS Open Database offers access to any online IMS databases directly from anywhere in z/OS or distributed environments For distributed access, uses industry standard Distributed Relational Database Architecture (DRDA) to communicate with IMS Connect
-
IMS Connect becomes the gateway to IMS Transactions and IMS Data
Innovative
Improved Usability
Open Standards
IMS Universal DB Resource Adapter - to use JDBC SQL access to IMS data in a JEE environment such as WebSphere Application Server (WAS) on any platform IMS Universal JDBC driver - to use JDBC SQL access to IMS data in a Non-JEE environment such as stand-alone java, DB2 SP, IMS TM, CICS IMS Universal DL/I driver - to issue calls that are similar to DL/I directly to IMS from a Non-JEE Java environment RYO - Use a programming language of your choice to issue DRDA commands directly to IMS Connect
Innovative
Improved Usability
Open Standards
z/OS
LPAR A IMS
WAS z/OS
IIOP
T C P I P J C A 1.0
O D B A
PC
CTL
IMS DB
IMS provides helper EJBs to run in WAS/z to relay data requests to IMS
Innovative
Improved Usability
Open Standards
IMS 11 Solutions
Distributed
JEE
WAS on Any Platform
Universal
z/OS
LPAR A
z/OS WAS
Universal DB Resource
T C P I P
IMS
Traditional ODBA
O D S B C A I
ODBM PC
S C I
Adapter
J C A 1.5
O D B A
PC CTL
IMS DB
XCF
Traditional ODBA
S O A P
T C P I P
LPAR B
IMS Universal Drivers
IMS
PC CTL
JDBC DLI
ODBM
S C I
O D B A
IMS DB
NonJEE
LPAR C
TCP/IP
JDBC
IMS
ODBM
S C I S C I
IMS Connect
T C
DLI
TCP/IP
P I P
O D B A
PC
CTL
IMS DB
Innovative
Improved Usability
Open Standards
Receives database connection requests from IMS Connect Translates incoming database requests from DRDAs DDM protocol into DLI calls, and sends them via ODBA (or CCTL DRA) to IMS
Innovative
Improved Usability
Open Standards
ODBM configuration, command support (QUERY, UPDATE), and exit support is similar to other CSL address spaces ODBM can connect to one or more IMS copies in same LPAR
-
Each IMS (datastore) has one or more alias names Remote clients can specify alias name Commands can be issued at the alias level IMS Connect and ODBM together act as he DRDA Server
10
Innovative
Improved Usability
Open Standards
Enhancements to existing commands VIEWHWS, VIEWDS, VIEWPORT New Commands STARTOD, STOPOD, STARTIA, STOPIA, VIEWIA, SETOAUTO New User Exits HWSROUT0 Routing Exit for ODBM
- can override the IMS alias and/or select the ODBM target
HWSAUTH0 Security Exit for ODBM
11
Innovative
Improved Usability
Open Standards
Distributed Syncpoint (global transaction) requires RRS on z/OS Use of RRS with ODBM is optional
-
If RRS=Y (the default), ODBM will use the ODBA interface (i.e. AERTDLI) If RRS=N, ODBM will use the DRA interface like CICS Global transactions are not supported if RRS=N
LPAR A
IMS Connect
T C P
Parent UOR
z/OS
RRS
Distributed
WAS
S O A P J D B C
S C I
Coordinated
Start UOW
T
C P I P
LPAR B
ODBM
S C I
RRS IMS
O D B A
Child
IMS DB
12
Innovative
Improved Usability
Open Standards
The two Universal drivers for JDBC - IMS Universal DB Resource Adapter and IMS Universal JDBC Driver - offer a greatly enhanced JDBC implementation
-
JDBC 3.0 Keys of parent segments are included in table as foreign keys Allows Standard SQL implementation (including for INSERT) Updatable result sets Metadata discovery API implementation Uses metadata generated by DLIModel Utility as catalog data Enables JDBC tooling to work with IMS DBs just as they do with DB2 DBs
JMP and JBP online regions require JDK 6.0 JDK 6.0 offers significantly better performance
13
Innovative
Improved Usability
Open Standards
The IMS Universal DL/1 Driver provides a DL/1 Call interface for java applications in a Non-JEE environment
-
Completely re-architected and rewritten Rich in function Usable in distributed or z/OS environments
The IMS Universal DB Resource Adapter not only supports JDBC, but also fully supports the JCA 1.5 CCI DB interaction specification
-
SQLInteractionSpec class provides simple SQL calls DLIInteractionSpec class provides simple DL/1 calls RETRIEVE, CREATE, UPDATE, DELETE functions
14
ODBA Enhancements
Improved Usability
Improved Availability
Reduced Complexity
New CIMS CONNECT call which allows ODBA applications to connect to multiple IMS subsystems with a single call
-
Previously CIMS INIT was the only function available, which allowed the caller to connect to a single IMS CIMS CONNECT is used by ODBM
z/OS LPAR
Any ODBA application can use the ODBM address space to manage the ODBA interface Gives protection from potential U113 abends when ODBA
applications are stopped during DLI processing No changes required for ODBA applications Just need to change the DFSxxxx0 DRA Startup Table
JVM
Universal Driver
ODBM
O D B A
IMS
IMS DB
15
Database Quiesce
Improved Usability
Improved Availability
Reduced Complexity
Temporarily stop update access to a Database, HALDB Partition, DEDB or Area, or Datagroup, and establish a single coordinated recovery point
-
without taking the resources offline! No /DBR or /DBD is required The recovery point will be coordinated across the specified databases to create one common recovery point for a set of databases The recovery point will be coordinated across the IMSplex
Optionally allows an image copy to be taken while database/area is quiesced Reduces the complexity in establishing a recovery point for one or a set of databases Requires Common Service Layer with SPOCs
-
16
At least OM + SCI RM used to coordinate DB quiesce when multiple IMS systems in IMSplex No Type-1 (/) command for database quiesce
IMS 11 Overview | May 2009
Database Quiesce
Improved Usability
Improved Availability
Reduced Complexity
Check to make sure the database or area was successfully taken offline on each IMS Issue /STA on each IMS to allow database to be used
OPEN option on /STA command is required to allocate and open the data sets
- Otherwise first access will open the data sets
17
Database Quiesce
Improved Usability
Improved Availability
Reduced Complexity
Issue UPDATE DB|AREA|DATAGRP START(QUIESCE) command Command is processed by one IMS (command master) in the IMSplex Databases and data sets are not closed or deallocated Command waits for active use of the resource to reach a commit point and then quiesces the resource Coordinated across the IMSplex, OLDS are switched on each IMS by default RECON updated by one IMS with common DEALLOC timestamp on behalf of all the IMS systems New allocations for FP areas done on each IMS For FF databases, new ALLOC is created at first DB update after releasing quiesce Command master communicates with IMS systems to make resource available again
IMS 11 Overview | May 2009
18
Database Quiesce
Improved Usability
Improved Availability
Reduced Complexity
19
Database Quiesce
Improved Usability
Improved Availability
Reduced Complexity
Reach the quiesce point and keep the resource quiesced Allows IC utilities to be run after DB has been quiesced
- IC2 Fast Replication would be very appropriate
20
Database Quiesce
Improved Usability
Improved Availability
Reduced Complexity
Databases can be quiesced when applications reach a sync-point - IMS holds applications at that point until the quiesce is released Quiesce all or none
-
All resources specified on the command will be quiesced together If any of the resources cannot be quiesced, the entire list will fail
Applications using PSBs with update intent for the resource will be quiesced
Quiesce will have a timeout value - Timeout will occur after 30 seconds if the resource can not be quiesced
-
User can override the default of 30 seconds in the DFSCGxxx or DFSDFxxx PROCLIB members DBQUIESCETO=1-999 seconds User can override the timeout value on the command
21
Database Quiesce
DBRC Support
-
Improved Usability
Improved Availability
Reduced Complexity
Must be RECON MINVERS(11.1) Quiesce rejected if DB authorised to batch updater or utility Common De-allocation time recorded in all relevant ALLOC records Quiesce flags
Gets set by both Quiesce and Go and Quiesce and Hold Quiesce held flag
- Image copy utilities can run - All other utilities will fail authorization
Gets set only by the Quiesce and Hold form of the command
22
Improved Usability
Improved Availability
Improved Performance
A Restart of IMS is no longer required to: Increase the size of the ACBLIB data sets Correct errors with the inactive ACBLIB Add additional data sets to the ACBLIB concatenation Provides ACBLIB consistency between CTL and DLISAS Not available in Batch DFSDFxxx
<SECTION=DYNAMIC_RESOURCES> <SECTION=SHARED_QUEUES> <SECTION=COMMON_SERVICE_LAYER> <SECTION=DIAGNOSTICS_STATISTICS> <SECTION=USER_EXITS> <SECTION=DATABASE> <SECTION=FASTPATH>
Applies to Non-resident PSBs and DMBs (DEDB DMBs are always resident) Reduces or eliminates read I/O to the ACBLIB data set No change to use of PSB and DMB pools Requested in new <SECTION=DATABASE> section of DFSDFxxx Usage statistics logged and displayable with new QUERY POOL type-2 command
IMS 11 Overview | May 2009
23
Improved Reliability
Improved Availability
Improved Serviceability
GSAM XRST with an empty GSAM output data set If the dataset is empty restart will get a U0102 ABEND, reason code C4C30001
- Prevents possible data and productivity losses
Update to IMS ABENDU0845 New message DFS0894E will be issued prior to abend with a reason code and a problem explanation
- Reason code can be used to find the issuing module
Time to resolve U0845 abends should be shortened Database-level trace UPDATE DB command is enhanced to enable Full Function DLI, LOCK, and SCHD trace (no /TRACE command equivalent)
- Full function database and DEDB database level not Area or Partition level - Trace can be in storage or on the IMS log - Trace table size can be increased via command
Ability to capture trace data for problematic databases without impacting all applications
24 IMS 11 Overview | May 2009
Improved Performance
Reduce amount of Log Data generated during OLR Combine multiple updates for one CI/Block into one log record Eliminates many copies of log prefix information OLR VSAM KSDS Sequential Access Used while reading input data set Skip GNP Call for Root-only DB Obvious
These items should reduce CPU and elapsed times as well as log volumes
25
Improved Performance
Reduce use of the data set busy (ZID) lock during OLR PHIDAM Primary Index updates are saved and applied at the end of each commit interval ILDS updates are saved and applied at the end of each commit interval Requires only 1 ZID lock per commit interval instead of per index record and ILDS update
Eliminating the block (BID) lock for ILDS updates It is not needed
OLR Locking Lookaside OLR will see if it already owns a lock before requesting it
These items should reduce CPU and elapsed times as well as log volumes
26 IMS 11 Overview | May 2009
Improved Availability
Improved Usability
Fast Path users can optionally replace the traditional Fastpath Global Pool with a new system managed FP buffer pool Autonomically allocates and manages the FP buffer pools for DEDBs, MSDBs and System Services (SDEP collection, etc) - Eliminates the need to define buffer pools during system definition - Multiple subpools with different buffer sizes (as necessary) are created and managed dynamically DEDBs exploit 64-bit storage - Other buffers continue to be managed in ECSA MSDB, System Services, SDEP, Buffer Header Improves availability by - Providing ECSA relief - No need to recycle IMS to alter FP buffer pool attributes - Reducing U1011 abends due to ECSA fragmentation - Allowing multiple concurrent users of OBA
27 IMS 11 Overview | May 2009
Improved Availability
Improved Usability
DFSDFxxx
<SECTION=DYNAMIC_RESOURCES> <SECTION=SHARED_QUEUES> <SECTION=COMMON_SERVICE_LAYER> <SECTION=DIAGNOSTICS_STATISTICS> <SECTION=USER_EXITS>
<SECTION=DATABASE> <SECTION=FASTPATH>
28
Improved Serviceability
Improved Usability
Improve problem determination of CICS U0035 abend, by making the area name easily accessible in the x6705 log record Remove unneeded MSDB related messages (DFS2555I, DFS2716I) when MSDBs are not defined in the system Reduce overhead due to GETMAIN/FREEMAIN calls of FP segment workareas when an MPP is rescheduled
-
29
System Enhancements
Improved Serviceability
Improved Usability
DATASTORE level Super Member (multiple Super Members per IMS Connect) Message HWSP1410W Enhancement displays the address of the failed FREEMAIN Single SSL Port Restriction is now enforced during initialization User Defined Message from ICON User Message Exit without socket disconnection Improve reliability of Recorder Trace
TCP/IP Keep Alive specified for port Also in ICON V10 via SPE
Port Input / Output Edit Exit to modify input & output messages
IMS 11 Overview | May 2009
31
Improved Serviceability
Improved Usability
32
Improved Availability
Improved Usability
Multiple instances of a user exit type can be defined User exit modules can be refreshed while IMS is active The Future
New IMS 11 User Exit Types Early Initialization IMS CQS Event IMS CQS Structure Event IMS 10 Exit Type Restart Exits themselves specified in DFSDFxxx
Two new Type-2 commands
DFSDFxxx
<SECTION=DYNAMIC_RESOURCES>
<SECTION=SHARED_QUEUES>
<SECTION=COMMON_SERVICE_LAYER> <SECTION=DIAGNOSTICS_STATISTICS>
33
Improved Availability
Optionally use 64-bit storage (instead of 24-bit LSQA for CDEs and related blocks) for selected functions
In IMS 11, DFSBCB (storage manager) IPAGE storage will be tracked with Storage Tracking Elements (STEs) in 64-bit private storage
This will improve availability by reducing EOM type IMS abends that require an IPL to resolve
Be aware of this change if you currently scan CDEs to find a particular piece of storage in future new storage areas are likely to use STE tracking
The Future
34
Serviceability Enhancements
IMS Interactive Dump Formatter
-
Improved Serviceability
Re-create the final portion of an IMS log from information in the dump Log records will be extracted from dump and written to an output dataset
Database-level Trace
-
UPDATE DB command is enhanced to enable Full Function DLI, LOCK and SCHD trace Ability to capture trace data for problematic databases without impacting all applications
35
Improved Manageability
Improved Usability
IMS can avoid processing transactions where the response is no longer needed
In the message prefix (for OTMA messages) Dynamically by using type-2 UPDATE TRAN commands By specifying EXPRTIME on the TRANSACT macro
By IMS when an application issues its first GU call For OTMA, when the message is received from XCF and again before the message is enqueued to IMS
Abend 0243 will be issued at application Get Unique (GU) time if the transaction has expired Terminal receives DFS555I message to notify it that the transaction expired
IMS 11 Overview | May 2009
37
Improved Manageability
Improved Usability
QUERY NODE
QUERY USER
Filtering and wildcard support makes it easier to manage your IMS terminals
-
38
Improved Manageability
Improved Usability
Provides an interface for OTMA resource monitoring for early flood detection and failure notification Sick but not Dead Allows IMS to inform OTMA Client (e.g. IMS Connect) of OTMA status, to assist with routing decisions e.g. message flood level has reached 80%
OTMA issues heart beat message to its clients to communicate OTMA processing status Available; Degraded; Unavailable
Initially exploited by IMS Connect Requires IMS Connect User Message exit updates Supported by IMS Connect Extensions
39
Improved Manageability
Improved Availability
CM0 output on the hung TPIPE is moved to a timeout message queue TPIPE can be used for other message traffic
40
Improved Manageability
Improved Usability
Type-2 QUERY command for OTMA transaction instance (TIB) information: QUERY OTMATI used to monitor OTMA message workload OTMA Routing Descriptors
-
Introduced in IMS 10 to associate an output destination with a TPIPE (for ALTPCB and Callout) without using IMS user exits require an IMS restart to introduce changes
QUERY OTMADESC - used to display the characteristics of a specific destination routing descriptor
41
DBRC Enhancements
Simplified Administration
Improved Usability
Improved Availability
An Online DBRC address space can optionally run using the Base Primitive Environment (BPE), enabling:
-
DBRC exits can be refreshed without taking IMS down DBRC Security Exit (Command Authorization Exit)
- DSPDCAX0
New Statistics Exit Multiple DBRC exits of the same type BPE versions of the exits require a new parameter interface An exit can be written to run in both BPE and non-BPE environments Sample exits will be provided BPE and non-BPE DBRCs can coexist in the same IMSPLEX Improved DBRC trace support BPE style traces
43
Simplified Administration
Improved Usability
Improved Availability
An Online DBRC address space can optionally run using the Base Primitive Environment (BPE), enabling:
-
- VSAMBUFF= max. number of buffers assigned to the VSAM LSR pool (instead of
having to zap DSPBUFFS!*)
You would still need DSPBUFFS for your non-online and non BPE DBRCs
-
BPE DBRC will be the basis for future enhancements in DBRC Future
44
Simplified Administration
Improved Usability
You can optionally override the inherited security level Allowing access for testing or diagnostic purposes
New optional sub parameter added to the CMDAUTH keyword on INIT.RECON and CHANGE.RECON commands
CMDAUTH(SAF|EXIT|BOTH|NONE,safhlq{,rcnqual})
RECON Security is used when rcnqual is a sub-string of the RECON Copy 1 dataset name Otherwise there will be no security check
45
Simplified Administration
Improved Usability
To delete obsolete or expired recovery-related information from the RECON Perhaps in cases where PRILOG record compression was unable to delete inactive entries Can be issued from DSPURX00 or through the DBRC Command API Batch support only - no /RMx command support Removes image copy (IC) , allocation (ALLOC), reorganization (REORG), and recovery (RECOV) records IC NEEDED is set if the last IC is deleted Logs are deleted if closed before this time Obviously use this with caution! Others will be compressed, even if they are closed
46
Simplified Administration
Improved Usability
CLEANUP.RECON {RETPRD(time_interval) | TIME(time_stamp)} {DBRANGE(firstdb,lastdb)} {DBONLY} {LASTIC} {LISTDL|NOLISTDL} RETPD is a retention period or aging value for the RECON data TIME is a timestamp used as the deletion point for the RECON data DBRANGE is an optional keyword that allows the user to provide a range of database names for which the cleanup is done DBONLY is an optional keyword that allows the user to process only database information without processing log information LASTIC is an option keyword to allows the user to delete the last Image Copy available for a database if it falls within the deletion time specified LISTDL/NOLISTDL optional keywords allow the user to specify whether deleted information is to be displayed as part of the message output
IMS 11 Overview | May 2009
47
Miscellaneous
Improved Manageability
Improved Usability
Syntax Checker ISPF application supports the following PROCLIB members which are new to IMS 11: - CSLDIxxx - ODBM Initialization member Reminder: The Variable Export utility - CSLDCxxx ODBM Configuration member makes it easier to import - DSPBIxxx DBRC Initialization member the
IVP variables from a prior release of IMS
The Installation Verification Program (IVP) is enhanced to: - Support the Open Database enhancements
A new step will bring up the ODBM address space
Improves the manageability of IMS release to release migration and the installation process
49
Improved Manageability
Improved Usability
IMS 10 made extensive use of the Common Service Layer Many new features in IMS 11 require the CSL
-
Open Data Base Manager DB Quiesce DB-Level Trace 64-bit FP Buffer Pool and ACB Pool QUERY POOL support QUERY of LTERM, NODE, USER and Userid OTMA operation Monitoring (QUERY) of OTMA internal queues QUERY, UPDATE, CREATE, DELETE OTMA Routing Descriptors Transaction expiration management User Exit QUERY and REFRESH
This trend will continue. Do NOT wait for IMS 11 before implementing the CSL
50 IMS 11 Overview | May 2009
Available from the Information Management Software for z/OS Solutions Information Center at http://publib.boulder.ibm.com/infocenter/imzic
ibm.com/ims
51
IMS Version 11 is
Integrated
Innovative
Autonomic Open
52