IMS Performance Feature
IMS Performance Feature
Version 3 Release 1
IBM
SC28-3217-00
Note
Before using this information and the product it supports, read the information in “Notices” on page
149.
This edition applies to version 3, release 1 of IBM Z Performance and Capacity Analytics (program number 5698-AS3)
and to all subsequent releases and modifications until otherwise indicated in new editions.
Last updated: October 2020
© Copyright International Business Machines Corporation 1994, 2017.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
IBM Corp.
© Teracloud S.A. 2018, 2020.
Contents
Figures................................................................................................................ vii
Tables.................................................................................................................. xi
Preface...............................................................................................................xiii
Who should read this book........................................................................................................................xiii
Publications............................................................................................................................................... xiii
Accessing publications online............................................................................................................. xiii
Accessibility............................................................................................................................................... xiii
Support information.................................................................................................................................. xiv
Conventions used in this book.................................................................................................................. xiv
Typeface conventions.......................................................................................................................... xiv
What's new in this edition (October 2020)................................................................................................ xv
iii
Using DRLSLOGP on remote systems....................................................................................................... 34
IEC130I issued for SQNLOGS+1............................................................................................................... 34
Using the light feature with IMS Application Tracing Facility (ATF) summary data................................ 35
Using the light feature with HALDB data...................................................................................................35
Using TABLEFLUSH to prevent storage shortage failures........................................................................ 35
Using TABLEFLUSH to prevent performance degradation....................................................................... 35
Using TABLEFLUSH to improve performance........................................................................................... 36
Using TABLEFLUSH to minimize virtual storage use................................................................................ 36
Recovering from abends during collect.................................................................................................... 37
Recovery using the log procedure checkpoint facility........................................................................ 37
Recovery without the checkpoint facility............................................................................................ 37
Additional capabilities............................................................................................................................... 37
iv
Attributes..............................................................................................................................................98
Variables............................................................................................................................................... 98
Report types......................................................................................................................................... 98
Standard report formats...................................................................................................................... 99
Samples of reports across non-CSQ and CSQ tables............................................................................. 100
IMS Detail reports....................................................................................................................................104
IMS Message Queue Pool Detail by Date report............................................................................... 104
IMS OSAM/ISAM Buffer Pool Detail by Date report.......................................................................... 105
IMS VSAM Buffer Pool Detail by Date report.....................................................................................106
IMS Availability reports........................................................................................................................... 107
IMS CSQ Subsystem Availability, Daily Trend report........................................................................107
IMS CSQ Region Availability, Daily Overview report......................................................................... 108
IMS CSQ Application Usage and Availability report.......................................................................... 109
IMS CSQ Resource Utilization, Daily Overview report...................................................................... 109
IMS CSQ Application Usage and Availability report.......................................................................... 111
IMS CSQ Resource Utilization, Daily Overview report...................................................................... 112
IMS Message Queue reports................................................................................................................... 113
IMS Message Queue Utilization, Date report.................................................................................... 113
IMS Msg Queue Utilization by Transaction, Date report................................................................... 115
IMS Message Queue Utilization Overview, Daily Report...................................................................115
IMS Transaction Arrival Rate and Msg Queue Usage, Daily Trend report........................................ 116
IMS CSQ Transaction Transit Time reports............................................................................................ 117
IMS CSQ Transit Time Analysis By Transaction Name report.......................................................... 117
IMS CSQ Transit Time Analysis By LTERM and Userid report.......................................................... 119
IMS CSQ Transit Time Analysis by Region report............................................................................. 121
IMS CSQ Utilization reports.....................................................................................................................123
IMS CSQ Resource Utilization, Daily Overview report...................................................................... 123
IMS HALDB OLR reports.......................................................................................................................... 125
IMS HALDB OLR Unit Of Reorganization, Details report................................................................... 125
IMS HALDB OLR Statistics report...................................................................................................... 126
Key Performance Metrics IMS reports.................................................................................................... 127
KPM IMS Processing Times by Transaction by Hour report............................................................. 127
KPM IMS Processing Times by PSB Name by Hour report............................................................... 128
KPM IMS Processing Times by Region Type by Hour report............................................................ 129
KPM IMS Average Enqueues by Transaction by Hour report............................................................130
KPM IMS DB Activity by Region by Program Name by Hour report.................................................. 131
KPM IMS ATF Transaction Statistics report...................................................................................... 132
KPM IMS ATF Transaction Events report.......................................................................................... 134
KPM IMS ATF Transaction Database Activity report.........................................................................136
Notices..............................................................................................................149
Trademarks..............................................................................................................................................150
Bibliography...................................................................................................... 151
IBM Z Performance and Capacity Analytics publications...................................................................... 151
Glossary............................................................................................................ 153
v
Index................................................................................................................ 157
vi
Figures
14. Sample job for running the log collector within IMS CSQ........................................................................ 23
23. Example of IMS Message Queue Pool Detail by Date tabular report.................................................... 104
vii
24. Example of IMS OSAM/ISAM Buffer Pool Detail by Date tabular report...............................................105
25. Example of IMS VSAM Buffer Pool Detail by Date tabular report......................................................... 106
29. Example of an IMS CSQ Resource Utilization, Daily Overview report................................................... 110
31. Example of an IMS CSQ Resource Utilization, Daily Overview report................................................... 112
34. Example of an IMS Message Queue Utilization Overview, Daily Report............................................... 116
35. Example of an IMS Transaction Arrival Rate and Message Queue Usage, Daily Trend report.............117
36. Example of IMS CSQ Transit Time Analysis By Transaction Name, Daily report..................................118
37. Example of IMS CSQ Transit Time Analysis By LTERM and Userid, Daily report..................................120
38. Example of IMS CSQ Transit Time Analysis By Region, Daily report.....................................................122
40. Example of an IMS HALDB OLR Unit of Reorganization, Details report................................................ 125
42. Example of a KPM IMS Processing Times by Transaction by Hour report............................................ 128
43. Example of a KPM IMS Processing Times by PSB Name by Hour report.............................................. 129
44. Example of a KPM IMS Processing Times by PSB Name by Hour report.............................................. 130
45. Example of a KPM IMS Average Enqueues by Transaction by Hour report.......................................... 131
46. Example of a KPM IMS DB Activity by Region by Program Name by Hour report................................ 132
viii
49. Example of a KPM IMS ATF Transaction Database Activity report....................................................... 136
ix
x
Tables
3. FLUSHTYPE values...................................................................................................................................... 26
6. Comparison of the IMS Performance Feature with other products for IMS record types........................ 51
xi
xii
Preface
This book describes how to use IBM Z Performance and Capacity Analytics and the IMS Performance
Feature to collect and report performance data generated by Information Management System (IMS).
This book:
• Helps you understand general performance characteristics
• Describes performance issues and how they affect the level of services you can offer users
• Guides you through the component-selection, installation, and implementation processes
• Explores performance characteristics shown in IBM Z Performance and Capacity Analytics reports so
that you can analyze the characteristics of your system
The terms MVS™, OS/390, and z/OS are used interchangeably throughout this book.
Publications
This section describes how to access the IBM Z Performance and Capacity Analytics publications online.
For a list of publications and related documents, refer to “IBM Z Performance and Capacity Analytics
publications” on page 151.
Accessibility
Accessibility features help users with a physical disability, such as restricted mobility or limited vision, to
use software products successfully. With this product, you can use assistive technologies to hear and
Support information
If you have a problem with your IBM software, you want to resolve it quickly. IBM provides the following
ways for you to obtain the support you need:
• Searching knowledge bases: You can search across a large collection of known problems and
workarounds, Technotes, and other information.
• Obtaining fixes: You can locate the latest fixes that are already available for your product.
• Contacting IBM Software Support: If you still cannot solve your problem, and you need to work with
someone from IBM, you can use a variety of ways to contact IBM Support.
For more information about these ways of resolving problems, see Appendix A, “Support information,” on
page 147.
Typeface conventions
This guide uses the following typeface conventions:
Bold
• Lowercase commands and mixed case commands that are otherwise difficult to distinguish from
surrounding text
• Interface controls (check boxes, push buttons, radio buttons, spin buttons, fields, folders, icons, list
boxes, items inside list boxes, multicolumn lists, containers, menu choices, menu names, tabs,
property sheets), labels (such as Tip, and Operating system considerations)
• Column headings in a table
• Keywords and parameters in text
Italic
• Citations (titles of books, diskettes, and CDs)
• Words defined in text
• Emphasis of words (words as words)
• Letters as letters
• New terms in text (except in a definition list)
• Variables and values you must provide
Monospace
• Examples and code examples
• File names, programming keywords, and other elements that are difficult to distinguish from
surrounding text
• Message text and prompts addressed to the user
xiv Preface
• Text that the user must type
• Values for arguments or command options
Preface xv
xvi IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
IBM Z Performance and Capacity Analytics is a reporting system that collects performance data logged by
computer systems, summarizes the data, and presents it in a variety of forms for use in systems
management. IBM Z Performance and Capacity Analytics consists of a base product and several optional
features.
The base product includes:
• Interactive System Productivity Facility (ISPF) host reporting and administration dialogs
• The IBM Z Performance and Capacity Analytics log collector program
• Log and record definitions for all records used by the product features
Each feature provides:
• Update definitions for Db2® tables
• Table definitions
• Report definitions
IBM Z Performance and Capacity Analytics enables you to collect large volumes of data and keep the
space to store it at acceptable levels. The database stores all reporting data, which comes from several
sources. For example, logs from System Management Facilities (SMF), Resource Management Facility
(RMF), Customer Information Control System (CICS), and Information Management System (IMS) can be
consolidated into a single report. If you install all components of all IBM Z Performance and Capacity
Analytics features and set system and subsystem data-recording parameters as recommended for each
feature, you can ensure a steady supply of data about the operation of your entire computer center.
The IMS Performance Feature supports data from systems running IMS version 12 (C), release 1, and
later. You use the pre-merged or internally-merged IMS system log data set (SLDS) to generate data for
the predefined tables and reports in the IMS Performance Feature.
Setting the IMS Application Tracing Facility (ATF) summary record type
The IBM Z Performance and Capacity Analytics database collects IMS ATF summary records within the
Key Performance Metrics IMS component. The IMS ATF record type is user-defined. IBM Z Performance
and Capacity Analytics maps these records with a default record type of 160 (X'A0').
If your IMS ATF summary record type is not 160, follow these steps to customize the IBM Z Performance
and Capacity Analytics record definitions before you install the Key Performance Metrics IMS component:
1. Copy the following members to your LOCAL.DEFS data set:
2. Edit each member by setting the variable RECTYPE_ATF to your IMS ATF summary record type.
2.
DFSLTMG0
(IMS log
merge utility)
3.
DRLSLOGP
Composite “R2”
records records
2 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
• Data flow diagrams for the log collector and DRLSLOGP, see Chapter 2, “Understanding data flow
through the IMS Performance Feature,” on page 17.
• Running the log collector and DRLSLOGP, see Chapter 3, “Administering the IMS Performance
Feature,” on page 21.
• Collecting R2 records, see “Using the IMS light feature” on page 32.
4. IMS Performance Feature
The IMS CSQ feature can process the following:
• Raw IMS logs from shared groups or from stand-alone IMS systems.
• IMS logs merged by the IMS log merge utility DFSLTMG0.
• Composite, R2, and Transaction Level Statistics records produced at a remote site by the IBM Z
Performance and Capacity Analytics utility DRLSLOGP.
IBM Z
Performance and
Capacity Analytics 3. Log
2. Internal
IMS procedure
merge
Performance (normal
Feature collect)
4. Composite
records
5. Record
procedure
6. R2
records
7. Record
definitions
8. Update
definitions
9. Data 9. Environment
tables information
4 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
• TRANSACTION_CLASS • PROGRAM_NAME
• PERFORMANCE_GROUP • TRANSACTION_CLASS
• PERFORMANCE_GROUP
The IMS_SYSTEM_TRAN_x tables do not contain The IMS_SYSTEM_TRAN2_x tables contain the
the PGM_CPU_APPROX column. PGM_CPU_APPROX column. This column
represents the sum of the approximate number of
CPU seconds of program execution time while
transactions are active.
For a description of these tables and columns, see “Data tables and lookup tables” on page 54.
6 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
However, the specification of only a single value for each of these parameters is allowed, and therefore it
is not advisable to specify these parameters when you are collecting data from multiple IMS systems in a
shared queue environment. In this case you should populate lookup table IMS_SYSTEM_NAMES with your
IMS system IDs.
The following steps describe how IBM Z Performance and Capacity Analytics populates column
IMS_SYSTEM_ID during the collect:
• IBM Z Performance and Capacity Analytics derives IMS_SYSTEM_ID from the IMS records.
• When IMS_SYSTEM_ID cannot be derived from the IMS records, column IMS_SYSTEM_ID is populated
based on the following conditions:
– When IMS_SYSTEM_ID is specified with the SET statement, IMS_SYSTEM_ID is used to populate
column IMS_SYSTEM_ID.
– When IMS_SYSTEM_ID is not specified with the SET statement, column IMS_SYSTEM_ID is set to
'$UNKNOWN'.
The following steps describe how IBM Z Performance and Capacity Analytics populates columns
SYSPLEX_NAME, MVS_SYSTEM_ID, IMS_CTRL_REGION, and IMS_APPLID during the collect:
• IBM Z Performance and Capacity Analytics uses lookup table IMS_SYSTEM_NAMES to obtain values for
these columns.
• When values are not available for these columns in lookup table IMS_SYSTEM_NAMES, these columns
are populated based on the following conditions:
– When values are specified with the SET statement, these values are used to populate these columns.
– When values are not specified with the SET statement, the columns are set to '$UNKNOWN'.
Lookup table IMS_SYSTEM_NAMES contains no default values.
If you are collecting data from multiple systems, IMS_SYSTEM_NAMES must contain information for all of
these systems.
The following sample shows how you can populate the lookup table:
For more instructions about using the administration dialog to edit the contents of this lookup table, see
the chapter that explains working with tables and update definitions in the Administration Guide and
Reference.
How the IMS Performance Feature uses log and record procedures
This topic explains the use of log and record procedures within the IMS Performance Feature.
The IMS Performance Feature log procedure takes one or more records from a log and creates another
record called a composite record that includes data from the input records. The log procedure defines the
fields taken from each input record and the contents of the output record.
The IMS Performance Feature record procedure processes composite records created by the log
procedure and prepares them for collection using record and update definitions.
8 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
The OUOW does not change during the life of the transaction, and is therefore common to all log records
containing a unit of work identifier that are related to a transaction. The PUOW can be different for some
of the records, depending on which IMS system in a shared group processed the message, and the role of
the log record in relation to the transaction.
The IMS log record recovery token represents work performed by a program during a commit interval. The
recovery token is a 16-byte field found in record types X'07', X'08', X'31', X'35', X'56FA', X'5901', X'5903',
X'5937', and X'5938' with the following format:
IMS system identifier
8 bytes.
Schedule count
4 bytes.
Commit count
4 bytes (zero when the program is scheduled and incremented every time the program commits).
The first 12 bytes of the recovery token do not change as long as the program remains scheduled, and are
therefore common to all log records containing a recovery token that are related to the program.
Record grouping
The IMS log records containing transaction-level information are grouped together by the log procedure
using the unit of work and recovery token keys. The groupings are collections of related records that
represent database and data communication activity taking place for the transaction. The groupings are
organized as follows:
OUOW group
This is the primary grouping. All log records containing a UOW identifier related to a primary
transaction will have the same OUOW.
PUOW group
All log records containing a unit of work identifier related to the same message for a transaction will
have the same PUOW. All PUOW groups sharing the same OUOW will be in the same primary grouping.
PSB group
All log records related to program scheduling that contain a recovery token will have the same 12-
byte RTKN. Some log records in PUOW groups (for example the type X'31' of an input PUOW group)
also contain recovery tokens, which are used to relate the PSB group (program) information to the
PUOW group (transaction) information.
10 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
Release dependency
There is a different version of the log procedure and the record procedure for each version of IMS
supported by the IMS Performance Feature. See the IMSVER parameter in “Log procedure parameter
descriptions” on page 26 for more information.
The log procedure interprets log record layouts to determine logic flow. Because these layouts can
change from one IMS release to another, the log procedure uses DSECTs from the relevant IMS release.
Thus, the log procedure is largely release-independent, because the release dependency is not in the
code but in the data definition. The main procedure module invokes the relevant version of a module for
the IMS release specified at runtime. However, if there are changes in an IMS release that alter the log
record DSECTs, an update or new release of the IMS Performance Feature with new code versions of the
modules will be needed to run with the new release of IMS.
The log procedure node statistics report (Figure 4 on page 13) appears after the log procedure has
completed and provides information about the allocation and usage of "nodes" in internal tables by type.
Nodes are the internal representation of data before it is grouped into composite records.
When the collect process encounters an X'4001' record indicating an IMS COLD start, any incomplete
table entries need to be processed before continuing with new IMS records because there will be no more
information about existing inflight transactions. If WRITEPENDING=YES was specified in DRLIPARM, the
pending nodes are written as incomplete composite records. If WRITEPENDING=NO is specified or
defaulted, the pending data is discarded.
When the collect process finishes, some nodes may be left pending because the information required to
complete the composite record is not present in the log. The log procedure writes the pending nodes to
the checkpoint file allocated to DRLICHKO (if present), which can be used when processing the next log
for the same IMS system. If DRLICHKO is not allocated and WRITEPENDING=YES was specified in
DRLIPARM, then the pending nodes are written as incomplete composite records. If DRLICHKO is not
allocated and WRITEPENDING=NO is specified or defaulted, then the pending data is discarded.
The node statistics report also includes the highest "max free pointer used". If this value is close to the
specified or defaulted DRLIPARM MAXFREE value for the collect, then you should consider using a higher
value. The collect step terminates if the MAXFREE value is reached and more internal table storage needs
to be allocated.
12 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
+--------------------------------------------------------------+
DRL2072I Statistics for NODEs created this run:
--------------------------------------------------------------
NODE NODE Initially Total Total NODEs
Type length allocated allocated allocated pending
(NODEs) (NODEs) (bytes)
--------------------------------------------------------------
OUOW 80 4000 4000 320000 41
PUOW 80 16000 16000 1280000 116
PSB 48 4000 4000 192000 18
IMS 80 80000 80000 6400000 351
SET07BUF 124 20000 20000 2480000 0
--------------------------------------------------------------
TOTALS 124000 124000 10672000 526
--------------------------------------------------------------
Highest Max Free Pointer used = 5
+--------------------------------------------------------------+
Figure 4. Example of IMS Performance Feature log procedure node statistics report
The log procedure SET07BUF buffer usage statistics report Figure 5 on page 13 follows the node
statistics report and provides information about the buffer used to hold IMS type X'07' program
termination log records. This report can be used in conjunction with the SET07BUF figures in the node
statistics report to help choose an appropriate value for the SET07BUF DRLIPARM parameter.
Figure 5. Example of buffer usage statistics for the IMS 07 record buffer
Note: The DRLTMP07 record count only appears if the DRLTMP07 DDname is allocated in the collect JCL.
• If you are not using a DRLTMP07 data set to buffer IMS type X'07' log records:
The most important statistic in the report is the average number of Set07Buf entries searched. If this
value increases and an associated increase in collect CPU time for the same size log is observed, then
you should consider increasing the value for SET07BUF, using the total allocated nodes figure from the
node statistics report as a guide. To be effective in improving performance an increase in the SET07BUF
parameter should be associated with an increase in the reported number of Set07Buf hash table slots.
If the number of times the 07 record is not found is large then the transaction data stored by IBM Z
Performance and Capacity Analytics may be missing program-specific information for an unacceptable
number of transactions. If you are processing your logs in small quantities then you may be able to
reduce this number by processing more logs in each collect process.
• If you are using a DRLTMP07 data set to buffer IMS type X'07' log records:
The same considerations apply to the average number of Set07Buf entries searched figure as for when
DRLTMP07 is not used.
If the number of times the 07 record is not found is large then the transaction data stored by IBM Z
Performance and Capacity Analytics may be missing program-specific information for an unacceptable
number of transactions. In this case you should consider increasing the SET07BUF setting to allow
more type X'07' log record data to be held in memory.
The number of records written to DRLTMP07 can be used to help size the allocation of the DRLTMP07
data set. Note that the entire IMS type X'07' log record is written to DRLTMP07, so you must use the
appropriate record length for the IMS system producing the log when allocating DRLTMP07.
Refer to the description of SET07BUF in Chapter 3, “Administering the IMS Performance Feature,” on
page 21 for more information.
The log procedure table flush processing statistics report (Figure 6 on page 14) follows the SET07BUF
statistics report if table flush processing was requested. It provides information about how often table
flush processing was invoked, and about the data that was flushed from the log procedure internal tables.
If table flush processing was invoked one or more times for a short-on-storage condition (SOS) you
should consider increasing the amount of virtual storage available to the collect process, increasing the
frequency of table flush processing, or reducing the "age" at which table entries are flushed.
You can use the ratio of "completed input PUOWs flushed" to "input PUOWs flushed" as an indication of
how much data is being affected by the flush process. Table flush processing can produce duplicate
transactions and incomplete transaction records, but if the proportion of completed input PUOWs is high
the impact on the aggregated data stored in the product database may be small enough to be justified by
the associated improvement in collect performance.
When considering the impact of table flush processing, be aware that the table flush statistics only relate
to records written during the flush process. This means that the impact is generally much less than
implied by the ratio between completed and total input PUOWs flushed.
Note: Aggressive table flush settings may result in null values in key columns when the log procedures
are used to collect data into the IBM Z Performance and Capacity Analytics database. Message
DRL0336W is issued for each affected table.
Refer to the description of FLUSHTYPE and TABLEFLUSH in Chapter 3, “Administering the IMS
Performance Feature,” on page 21 for more information.
Log procedure write pending processing messages Figure 7 on page 14 follow the SET07BUF statistics
or the table flush statistics (if present). These messages provide information about the data that was
written from the log procedure internal tables.
You can use the ratio of "completed" input PUOWs flushed to "input PUOWs flushed" as an indication of
how much of the pending data is incomplete. If the proportion of completed input PUOWs is high the
impact on the aggregated data stored in the IBM Z Performance and Capacity Analytics database may be
small enough to be justify including all the log data by using the write pending process. Alternatively you
can allocate a DRLICHKO data set and preserve the pending data for processing in a subsequent collect
step.
Refer to the description of WRITEPENDING in Chapter 3, “Administering the IMS Performance Feature,”
on page 21 for more information about the write pending process. Refer to the description of the
DRLICHKO and DRLICHKI data sets in Chapter 3, “Administering the IMS Performance Feature,” on page
21 for more information about using the checkpoint facility.
The log procedure composite record statistics report Figure 8 on page 15 follows the SET07BUF
statistics report, the table flush statistics report, or the write pending processing messages, depending on
the combination of DRLIPARM parameters specified. It provides information about the composite records
written by the log procedure.
14 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Introducing the IMS Performance Feature
16 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Understanding data flow through the IMS Performance Feature
This topic describes the flow of data through the IMS Performance Feature. The topic includes:
• “Log collector data flow” on page 17
• “DRLSLOGP data flow” on page 18
• “IMS CSQ light feature data flow” on page 19
• “IMS Performance Feature object definitions” on page 20
Db2
IMS DRLLOG (1 ... 9) Composite records tables
logs
DRLIMS07 (7)
(1)
R2 records
Parameter
checker Log procedure Record procedure
(3) DRLSInnL DRLSInn2
(2)(5) (6)
DRLICHKO
DRLICHKI
Input Output
checkpoint checkpoint
records records
Checkpoint files
(4)
The log collector performs the following steps to update the database tables:
1. The IMS logs contain the original data as written by IMS, or the log that was created by merging the
SLDSs written by IMS systems that are members in an IMS shared group. The DRLLOG (1 ... 9)
DDNAMEs point to the data sets you want to process. You can optionally preprocess the IMS log data
sets and extract all the type X'07' log records. These records can then be input to the log procedure via
the DRLIMS07 DDNAME.
2. The log collector calls the log procedure (DRLSInnL, where nn is the level of IMS you are using; for
example, DRLSID1L for IMS version 13, release 1).
3. The log procedure calls a parameter-checking procedure to verify the processing options you selected.
If you do not specify any parameters, the log procedure uses the default parameters. The DDNAME is
DRLIPARM, which points to the parameter data set or contains in-stream parameters.
4. The DRLICHKI and DRLICHKO DDNAMEs are used to hold pending IMS activity. At key commit times
while the log collector is running, the log procedure writes to the checkpoint file referred to by the
DRLICHKO DDNAME. You can use this file to restart in the event of a failure or when processing the
next log. After the log procedure finishes processing, it writes the remaining unmatched transaction
records to DRLICHKO. Allocate the file output to DRLICHKO to DRLICHKI the next time you use the log
procedure.
At the start of processing, the log procedure checks for the file referred to by the DRLICHKI DDNAME.
If DRLICHKI is present, it contains unmatched transaction records from the last time the log collector
was run. The log procedure can complete the composite records for these transactions with the new
IMS input log.
5. If the DRLIMS07 file is not used, the log procedure performs a "first pass" over the log data to extract
and buffer the type X'07' log records. If DRLIMS07 is used, the type X'07' log records are read directly
from the file to the buffer. If the DRLTMP07 file is used, the buffer will be loaded with X'07' records up
to the limit set by the SET07BUF parameter, and any additional X'07' records will be written to the
DRLTMP07 file and moved from the file to the buffer at a later stage (when storage is freed). If the
DRLTMP07 file is not allocated, then all the X'07' records are placed in the buffer irrespective of the
SET07BUF setting. In situations where a log contains too many X'07' records to be held in memory,
the COLLECT may fail with a storage related error. When the buffer has been loaded, the log procedure
performs a "second pass" over the log data to extract the information stored by IBM Z Performance
and Capacity Analytics. The log procedure does all of the matching and processing to create the
composite records. It sends the composite records and, optionally, the original records back to the log
collector.
6. The log collector sends the composite records to the record procedure (DRLSInn2, where nn is the
level of IMS you are using; for example, DRLSID12 for IMS version 13, release 1) where the record
procedure simplifies the records for easier collection and reporting.
7. The log collector uses the R2 records from the record procedure and the composite records from the
log procedure to update Db2 tables.
Parameter
checker
Log procedure Record procedure
(2)
DRLSInnL DRLSInn2
(3)(6) (7)
DRLICHKO
DRLICHKI
Input Output
checkpoint checkpoint
records records
Checkpoint files
(5)
18 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Understanding data flow through the IMS Performance Feature
2. DRLSLOGP calls a parameter-checking procedure to check the processing options you have selected.
If you do not specify any parameters, DRLSLOGP uses the defaults. The DDNAME is DRLIPARM, which
points to the parameter data set or contains in-stream parameters.
3. DRLSLOGP calls the log procedure (DRLSInnL, where nn is the level of IMS you are using; for example,
DRLSID1L for IMS version 13, release 1).
4. The log procedure calls a parameter-checking procedure to verify the processing options you selected.
If you do not specify any parameters, the log procedure uses the default parameters. The DDNAME is
DRLIPARM, which points to the parameter data set or contains in-stream parameters.
5. The DRLICHKI and DRLICHKO DDNAMEs are used to hold pending IMS activity. After the log
procedure finishes processing, it writes the remaining unmatched transaction records to DRLICHKO.
Allocate DRLICHKO to DRLICHKI the next time you use the log procedure.
The log procedure also checks for the existence of checkpoint file DRLICHKI. If DRLICHKI is present, it
contains unmatched transaction records from the last time the log collector was run. The log
procedure can complete the composite records for these transactions with the new IMS input log.
6. If the DRLIMS07 file is not used, the log procedure performs a "first pass" over the log data to extract
and buffer the type X'07' log records. If DRLIMS07 is used, the type X'07' log records are read directly
from the file to the buffer. If the DRLTMP07 file is used, the buffer will be loaded with X'07' records up
to the limit set by the SET07BUF parameter, and any additional X'07' records will be written to the
DRLTMP07 file and moved from the file to the buffer at a later stage (when storage is freed). If the
DRLTMP07 file is not allocated, then all the X'07' records are placed in the buffer irrespective of the
SET07BUF setting. When the buffer has been loaded, the log procedure performs a "second pass" over
the log data to extract the information stored by IBM Z Performance and Capacity Analytics. The log
procedure does all of the matching and processing to create the composite records, and sends the
composite records back to DRLSLOGP.
7. DRLSLOGP sends the composite records to the record procedure (DRLSInn2, where nn is the level of
IMS you are using; for example, DRLSID12 for IMS version 13, release 1) which can simplify the
records for easier collection and reporting. The record procedure writes the output to DDNAME
DRLIRPT2. There could be one or more R2 records produced by the record procedure for the same
composite record. You can specify this output file as disk, tape, or dummy output.
8. DRLSLOGP sends the composite records to the DRLICOMP file, which you can specify as disk, tape, or
dummy output.
9. Depending on the REPORTS options requested, the data sets DRLIRPT2 and DRLICOMP may also
contain Transaction Level Statistics (56FA) records. Additionally, there may be the optional data set
DRLIRPT0, which contains only Transaction Level Statistics (56FA) records.
R2 DRLLOG Db2
records (2) tables
(1) (3)
The light log collector does the following to update the database tables:
1. The R2 input contains the R2 extract records created at the remote site by running DRLSLOGP. The
DRLLOG DDNAME points to the data set you want to process.
2. The log collector uses the IMS CSQ Light log definition to process the R2 records.
Collect component
Vnnn_COLLECT
Log
definition
DRLSInnL
Log
procedure
CSQA01 - CSQA03
Reports
Collect component
Log Vnnn_COLLECT
definition
Log DRLSInnL
procedure
Record Vnnn_COMP
definitions
DRLSInn2
Record
procedure
Vnnn_R2
Record
definitions
Tables
Weekly IMS_TRAN_W
tables
20 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
This topic explains how to use the IMS CSQ performance feature to process and collect IMS data. You can
use the log collector program when collecting data into Db2 tables or you can use DRLSLOGP in batch
mode when generating composite records. For more information about these, see Chapter 2,
“Understanding data flow through the IMS Performance Feature,” on page 17.
//* If using Tape include DCB BLKSIZE parameter with a size suitable
//* for your installation.
//DRLTMP07 DD DCB=(LRECL=456,RECFM=VB),
// DSN=&DRLTMP07,
// SPACE=(456,(1000,200),RLSE),AVGREC=K,
// VOL=(,,,3),
// DISP=(NEW,DELETE)
22 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
This sample allocates DRLTMP07 as a temporary data set that is deleted at the end of the collect
step, with up to three volumes requested for allocation.
The logical record length specified (LRECL) must be at least four more than the length of the type
X'07' records in your IMS log. This value is dependent on the IMS version and maintenance level. You
can set the minimum required value to minimize virtual storage use. Alternatively you can specify a
large value like 32756 to cater for all versions of IMS and allow for future changes, at a small cost in
virtual storage use.
The SPACE parameter reflects the number of type X'07' records you expect to process in a typical log.
Note that the logical record length here is only an estimate and does not have to match the DCB
LRECL parameter or exactly match the true record length. The sample allocation anticipates 1 million
IMS V10 type X'07' log records with considerable margin for error in the secondary space parameter.
Given that a typical log comprises between two and five per cent type X'07' records, this allocation is
sufficient for a log containing in the order of 20 million records.
Figure 14. Sample job for running the log collector within IMS CSQ
To run the log collector for logs from different versions of IMS, change the log name specified on the
collect statement.
The DRLLOG DD statement specifies the input IMS log data. If you are using logs from different IMS
systems and you need to open and merge them online (in the same shared-queue group), then use
DRLLOGx by specifying one DDNAME statement for each different IMS system working in the shared-
queue environment.
For example, if you have four IMS working in a shared-queue environment, and you use the internal log
merge, you must specify four different DRLLOGx DD statements, one for each IMS, to describe its logs:
DRLLOG1 DD DISP=SHR,DSN=…
DRLLOG2 DD DISP=SHR,DSN=…
DRLLOG3 DD DISP=SHR,DSN=…
DRLLOG4 DD DISP=SHR,DSN=…
Refer to the Language Guide and Reference for a description of the COLLECT and SET statements.
The following parameters are applicable to the IMS collect:
You can use IBM Z Performance and Capacity Analytics to specify only a single value for each of these
parameters, and therefore it is not advisable to use these parameters when you are collecting data from
multiple IMS systems in a shared queue environment. In this case you will need to populate lookup table
IMS_SYSTEM_NAMES with your IMS system IDs.
The following steps describe how IBM Z Performance and Capacity Analytics populates column
IMS_SYSTEM_ID during the collect:
• IBM Z Performance and Capacity Analytics derives IMS_SYSTEM_ID from the IMS records.
• When IMS_SYSTEM_ID cannot be derived from the IMS records, column IMS_SYSTEM_ID is populated
based on the following conditions:
– When IMS_SYSTEM_ID is specified with the SET statement, IMS_SYSTEM_ID is used to populate
column IMS_SYSTEM_ID.
– When IMS_SYSTEM_ID is not specified with the SET statement, column IMS_SYSTEM_ID is set to
'$UNKNOWN'.
The following steps describe how IBM Z Performance and Capacity Analytics populates columns
SYSPLEX_NAME, MVS_SYSTEM_ID, IMS_CTRL_REGION, and IMS_APPLID during the collect:
• IBM Z Performance and Capacity Analytics uses lookup table IMS_SYSTEM_NAMES to obtain values for
these columns.
• When values are not available for these columns in lookup table IMS_SYSTEM_NAMES, these columns
are populated based on the following conditions:
– When values are specified with the SET statement, these values are used to populate these columns.
– When values are not specified with the SET statement, the columns are set to '$UNKNOWN'.
Note: To use the IMS_SYSTEM_NAMES lookup table for augmenting IBM Z Performance and Capacity
Analytics data tables, you must collect raw IMS log records, and not the DRLIMS07 data set to input the
preprocessed X'07' records.
24 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
MSGTEXT start - whole numbers from None Collect data from the Low
1 to 255 MSGXSTXT field of the IMS
X'01' and X'03' records.
length - whole numbers
from 1 to 60
START Valid values for yyyy-mm- Start of log IMS log date and time to start None
dd-hh.mm.ss.t processing.
Table 2. Parameter summary for the IMS shared-queue log procedure (continued)
STOP Valid values for yyyy-mm- End of log IMS log date and time to stop None
dd-hh.mm.ss.t processing.
TABLEFLUSH Non-negative integers 1 if FLUSHTYPE Age limit (in seconds) of table Low - High
specified, otherwise entries. (depending on the log
none contents and
FLUSHTYPE setting)
26 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
Refer to the description of the TABLEFLUSH parameter for more information about table flush
processing.
MAXFREE=nnnn
Specifies a limit on the number of internal pointers that will be used to address buffers for holding
incomplete transactions. If message DRL2021W is issued indicating a buffer array pointer shortage,
increase the value of MAXFREE in 50% increments until the problem is resolved. Possible values are
from 4 to the maximum allowed by available virtual storage. The default is 800. Specifying a small
value for MAXFREE is not recommended because only buffer pointer storage is allocated based on
this parameter. The transaction data buffer storage addressed by the pointers is not allocated until it
is required.
MSGTEXT=start, length
Optional. Enables up to 60 bytes of contiguous data to be collected from the MSGXSTXT field of the
IMS type X'01' and X'03' input log records. The default is to not collect data from the MSGXSTXT field.
start is the starting position of the data to be extracted from the MSGXSTXT field. The maximum value
for start is 255 and the minimum is 1.
length is the length of the date to be extracted from the MSGXSTXT field. The maximum value for
length is 60 and the minimum is 1.
To store the extracted data into Db2 you will need to customize your IMS feature tables. For an
example see “Tailoring example using MSGTEXT for IMS_TRAN_x tables” on page 143.
OTMATRANCODE=xxx
Specifies whether the transaction name for OTMA transactions should be taken from OTMA point of
view (LUY_TRANCODE of APPC SECTION) or from IMS point of view (MSGODSTN). The default value is
NO, meaning that the transaction name is equal to MSGODSTN.
PASSLOGREC=xxx
Specifies whether the original IMS log records are passed as output from the log procedure. Possible
values are YES and NO. The default is YES.
Specify NO if you:
• Do not collect logs that contain composite records.
• Do not want to use your own update definitions based on IMS log records.
PHASE2ENDTIME=xxx
Optional. Specifies whether data from the IMS X'5612' log records is collected into the composite and
R2 records. Possible values are YES and NO. The default is NO. Specify YES if you want to collect data
from the IMS X'5612' records.
This parameter causes IBM Z Performance and Capacity Analytics to collect data from the IMS
X'5612' records (External Subsystem - End of Phase 2 Syncpoint (DBCTL)) and store it in the
composite record for the unit of work. If available, the timestamp from these records is used when
calculating the value for DRLMPROCE in the R2 record. This field is used to set the PROCESS_SEC
column in the IMS_TRAN_H, IMS_SYSTEM_TRAN_H and IMS_SYSTEM_TRAN2_H tables.
Note: If DRLSLOGP is run with PHASE2ENDTIME=YES and the composite or R2 records output from
DRLSLOGP are subsequently input to DRLPLC, specifying PHASE2ENDTIME=NO on the DRLPLC job,
will not prevent the IMS X'5612' data collected by DRLSLOGP from being used in the calculation of
the process_sec value.
RECTYPE=nn
Specifies the record type of composite records. For example, if you want the composite records to
have type X'FA', specify RECTYPE=FA. The default is FF.
SECONDARY=xxx
Specifies whether or not secondary (program switch) transactions are to be processed during the
collect. The default is YES. When SECONDARY is set to NO, the following applies:
• Secondary transactions are not processed by the log procedure. Therefore, they are not included in
the composite record and the transaction tables are not populated by secondary transaction data.
• Any outputs from secondary transactions that cannot be distinguished from the outputs of primary
transactions are processed.
The IMS_PSB_ACCOUNT tables, which are populated by X'08' and X'07' records, are not affected by
any exclusion. Hence, they continue to be populated by PSB cumulative data for primary and
secondary transactions, even if SECONDARY=NO is specified.
SET07BUF=nnnnnn
Specifies the number of type X'07' records to be buffered in the first pass over the IMS log data set. In
the ideal case, this number should be large enough for the buffer to hold all type X'07' records found
in the input log data set. An appropriate value is typically in the range from two to five per cent of the
number of records in the input log data set. The default is 200000. When the DRLTMP07 file is
allocated in the COLLECT JCL, the SET07BUF setting specifies the maximum number of X'07' records
stored in memory, and any X'07' records over and above this setting are stored temporarily in the
DRLTMP07 file.
If the DRLTMP07 file is not allocated in the COLLECT JCL, the SET07BUF is used as an indicator of the
expected number of X'07' records and is used to improve the performance of memory allocation. In
this case the SET07BUF setting does not limit the number of X'07' records in the buffer. Thus, if a log
has more X'07' records than is specified in the SET07BUF parameter, the log procedure will attempt
to allocate a buffer large enough to hold all the X'07' records.
SQNLOGS=n
Specifies the number of IMS logs to be opened for input. This number should match the number of
DRLLOG(n) DD statements specified in the collect or DRLSLOGP job. Valid values are between 1 and 9.
The default is 1.
START=yyyy-mm-dd-hh.mm.ss.t
The transaction date and time starting point for processing, where yyyy-mm-dd-hh.mm.ss.t is the
year, month, day, hour minute, second, and tenth of a second timestamp. The default is the beginning
of the log.
STATISTIC=xxx
Specifies that X'45' records will be written into the composite record stream as CSQ_Vnn_STxx
records. If you do not install the Statistics subcomponent, set STATISTIC=NO. The default is YES.
Note: Record X'4001' is not filterable and X'47' is filterable only by specifying both ACCOUNT=NO and
STATISTIC=NO.
STOP=yyyy-mm-dd-hh.mm.ss.t
The transaction date and time stopping point for processing, where yyyy-mm-dd-hh.mm.ss.t is the
year, month, day, hour, minute, second, and tenth of a second timestamp. The default is the end of
the log.
28 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
TABLEFLUSH=nnnn
Specifies how many seconds an entry can remain in log procedure internal tables. The log procedure
removes entries older than this limit from the tables when the specified or defaulted FLUSHTYPE
conditions are met.
For example, if you specify TABLEFLUSH=5 and flush processing is invoked, transaction entries that
started more than 5 seconds before the date, and time found in the last processed relevant record,
are removed from the tables.
If you do not specify FLUSHTYPE or a TABLEFLUSH value, table entries accumulate until transaction
sets are complete, and the tables are not flushed. This can cause excessive virtual storage use and/or
poor performance if transaction sets become large, or collect process termination if a short-on-
storage condition occurs.
Possible values are non-negative integers. The default is 1 if FLUSHTYPE is specified. There is no
default if FLUSHTYPE is not specified.
VERIFY=xxxx
Specifies whether the log collector should stop or continue if a mismatch occurs between the log
procedure and the IMS log. The default is NONE. When VERIFY is set to WARN or FAIL, the following
is checked:
• Attempt to ensure all logs input to the IMS log collector in a single run are for the same release of
IMS.
• Attempt to confirm that the version of IMS that a log is produced by is the same as the version
specified or defaulted for the collect job.
• Identify all the IMS originating and processing systems participating in the shared queue, and
produce a message if the log data set shows characteristics of not being merged properly.
If the VERIFY parameter is set to WARN, messages are produced and processing continues. If the
VERIFY parameter is set to FAIL, messages are produced and processing terminates.
If the VERIFY parameter is set (or defaults) to NONE, no verification is performed.
WRITEPENDING=xxx
Specifies whether the log procedure writes incomplete table entries to an output record. This can
occur when an X'4001' record found on the input log file indicates an IMS COLD start or at end-of-
job. If WRITEPENDING=NO is specified or defaulted, any pending data during COLD start processing is
discarded. If the DRLICHKO DDNAME is present, the log procedure ignores the WRITEPENDING
parameter at end-of-job to avoid the possibility of duplication.
Possible values are NO and YES. The default is NO.
Using DRLSLOGP
DRLSLOGP is a stand-alone batch program that you can use to run the IMS Performance Feature log
procedure in a non-IBM Z Performance and Capacity Analytics environment. DRLSLOGP uses the same
log procedure and record procedure as the log collector, except that Db2 is never invoked and Db2 tables
are not updated.
You can use DRLSLOGP to extract data from IMS SLDSs in your non-IBM Z Performance and Capacity
Analytics environment and then send the output to the main center where Db2 and IBM Z Performance
and Capacity Analytics are running. You can then populate the tables using either the standard collect (for
collecting composite records) or the IMS light feature (for collecting R2 records).
For information on how to build and distribute DRLSLOGP, see “Using the IMS light feature” on page 32.
Note: As the DRLIRPT2 output is effectively a subset of DRLICOMP, you would normally allocate only one
of these DDNAMEs to an output data set.
DRLICOMP — composite record output
The IMS Performance Feature writes composite records containing all the information required to
update the IBM Z Performance and Capacity Analytics Db2 database to the DRLICOMP DDNAME.
Allocate DRLICOMP to a variable record length data set with maximum record length 32756 if you
want to save the composite records, or allocate it to DD DUMMY if you want to discard them.
Optionally by specifying DRLIPARM parameter REPORTS=R0(56) you can also collect the transaction
level statistics (56FA) records into DRLICOMP.
DRLIRPT2 — R2 (transaction) record output
The IMS Performance Feature writes R2 records containing only transaction data required to update
the IBM Z Performance and Capacity Analytics Db2 database using the light collect to the DRLIRPT2
DDNAME. Allocate DRLIRPT2 to a fixed record length data set with record length 246 if you want to
save the R2 records, or allocate it to DD DUMMY if you want to discard them. To write the R2 records
to DRLIRPT2 you must also specify the REPORTS=R2(nn) DRLIPARM statement.
Optionally, by specifying REPORTS=R2(56,FF), you can also collect the transaction level statistics
(56FA) records. If you do collect the 56FA data, the record length of the DRLIRPT2 data set must be
changed to a minimum of 536.
DRLIRPT0
This is an optional data set with a minimum record length of 536. This data set is used in conjunction
with the REPORTS=R0(56) DRLIPARM parameter. Using this parameter will cause the transaction
level statistics (56FA) records to be collected to the data sets DRLIRPT0 and DRLICOMP. If the DD for
DRLIRPT0 is set to DUMMY, the transaction level statistics (56FA) records will be collected to the
DRLICOMP data set only. The composite records will continue to be collected to the DRLICOMP data
set.
Running DRLSLOGP
30 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
The DRLLOG DD statement specifies the input IMS log data. If there is a single IMS log, specify the
SQNLOGS parameter as 1 or let it default. If you are using logs from different IMS systems as input and
you want to merge them internally, then specify DRLLOG1 DD, DRLLOG2 DD, DRLLOG3 DD, …DRLLOGn
DD, specifying one statement for each log.
For example, if you have four IMS systems in the shared-queue environment, and you use the internal log
merge, you need to specify four different DRLLOGx DD statements, one for each IMS system, to define its
logs:
DRLLOG1 DD DISP=SHR,DSN=…
DRLLOG2 DD DISP=SHR,DSN=…
DRLLOG3 DD DISP=SHR,DSN=…
DRLLOG4 DD DISP=SHR,DSN=…
IMSVER B1, C1, D1, E1, F1 D1 IMS version and release number None
(B1 indicates IMS version 11.1,
C1 indicates IMS Version 12.1,
D1 indicates IMS Version 13.1,
E1 indicates IMS Version 14.1,
and F1 indicates IMS Version
15.1).
REPORTS R2(FF) None (do not produce R2 Requests record procedure None
records) processing and specifies
composite record type.
R2(56,FF) None (do not produce R2 Output both R2 and 56FA records None
and 56FA records) to DRLIRPT2.
R0(56) None (do not produce Output 56FA records to None
56FA records) DRLIRPT0 and DRLICOMP.
Note: All parameters in Table 2 on page 25 also apply here because DRLSLOGP runs the log procedure.
32 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
INLIB
The input data set points to the SMP/E installation target load library (SDRLLOAD) from which the
required load modules are copied.
OUTLIB
The output data set points to the copy output LOADLIB. It is used in the remote locations as STEPLIB
in the DRLSLOGP job.
If you are interested only in a specific version of IMS, the SELECT MEMBER statements related to the
other IMS versions (DRLSIxxL, DRLSIxx2 and DRLSIxxC) can be deleted from the job.
After you have built the CSQLIGHT.LOAD library, distribute it to the remote centers where it is required.
Ensure that the STEPLIB in the DRLSLOGP job used in the remote centers is updated accordingly. For
example:
where x = n + 1.
34 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
Using the light feature with IMS Application Tracing Facility (ATF) summary
data
table flush processing by specifying FLUSHTYPE=SOS and TABLEFLUSH=0. Be aware that setting the
REGION size too low may result in unnecessary table flush processing, while setting it too high may delay
or prevent the invocation of short-on-storage table flush processing.
If you use this technique you should expect most collect steps to complete without short-on-storage
table flush processing being invoked. Successful use of this technique is indicated by short-on-storage
table flush processing being invoked a small number of times when a problem log is processed. It should
be possible to relate this back to an application problem occurring in the IMS system at the time the log
was generated.
The number of times table flush processing was invoked for a short-on-storage condition is shown in the
table flush processing statistics report in DRLOUT.
36 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Administering the IMS Performance Feature
• If the IMS Performance Feature Db2 tables were not updated before the failure, rerun the collect job
after correcting the cause of the error.
• If the IMS Performance Feature Db2 tables were updated before the failure, restore the tables to the
status before the collect job failed. This can be done from Db2 backup copies of the IMS CSQ
performance feature tables. Run the Db2 RECOVER utility, using standard Db2 procedures for point-in-
time recovery.
After restoring the tables and correcting the cause of the error, rerun the collect job.
For information about Db2 recovery, see the Db2 Administration Guide: Volume 2 and Volume 3.
Additional capabilities
The following information is not stored in the Db2 tables provided with the IMS Performance Feature, but
is available for processing into user-defined tables. See the source for the IMS_Vnnn_R2 record definition
for complete information:
• Transaction abend codes and completion codes from X'07' and X'5938' log records
• Program-to-program switch root information about the transaction and terminal that started a
sequence of program to program transactions
• MSC and ISC root information about the transaction or message switch that started the sequence of
multi-system transactions
38 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Log definitions
Log definitions reside in the product system tables. They define each log to the IMS Performance Feature.
You must define a log to IBM Z Performance and Capacity Analytics before any data can be collected. You
specify the log definition that you want to use in the COLLECT statement. See the topic "Collect" in the
Language Guide and Reference for more information about the COLLECT statement.
Depending on which components you install, one or more of these log definitions are installed, where nnn
refers to the related IMS version:
CSQ_Vnnn_COLLECT
This log definition is part of the collect components. It works together with the IMS Performance
Feature log procedures and record procedures. Use it for standard product data collection by issuing
the COLLECT CSQ_Vnnn_COLLECT statement.
CSQ_Vnnn_COLLECL
This log definition is part of the collect components. It works without the IMS Performance Feature
log and record procedures to process R2 records created by running DRLSLOGP. Use it for light
product data collection by issuing the COLLECT CSQ_Vnnn_COLLECL statement.
IMS_Vnnn_SLDS
This log definition is part of the log records components. It does not make use of the IMS
Performance Feature log procedures and record procedures. You can use it for special applications,
such as troubleshooting, debugging, and detailed IMS log analysis. Use it to collect data for these
special applications by issuing the COLLECT IMS_Vnnn_SLDS statement.
Record definitions
Each record in a log belongs to some record type. Record definitions describe each record type to the log
collector.
Table 5 on page 40 lists IMS record types with the corresponding IMS CSQ feature record definition
name and description. It also indicates support for the IMS record type in the last two columns with these
abbreviations:
X
The record type is supported for this release of IMS.
-
The record type is not supported for this release of IMS.
NA
The record type is not applicable for this release of IMS.
Table 5. IMS record types and log records component record definitions
Record Record definition Description
type
X'01' IMS_Vnnn_01 Message queue record (message received from a CNT).
This record represents the message and its text and control information as it appears
on the IMS message queues.
The DRRN indicates the message queue type:
X'00......' indicates QBLKS
X'04......' indicates short message queue
X'08......' indicates long message queue
The record contains the indicator of the origin of the message, its destination,
whether it uses MSC, and so on.
Note that IMS writes this record when a terminal or another network attached system
receives a message from a CNT (such as MSC/ISC and FES). It may be input to a
program (if it is enqueued to an SMB) or it may switch to another CNT (the latter is
known as a message switch).
The only occasion when the date and time fields represent an approximation of when
the event occurred is for the originating message. Be careful when using these fields
for program-to-program switches and MSC/ISC/FES activity.
40 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'03' IMS_Vnnn_03 Message queue record (message received from a PSB or IMS).
This record represents the message, and its text and control information as it appears
on the IMS message queues.
The DRRN indicates the message queue type:
• X'00......' to indicate QBLKS
• X'04......' to indicate short message queue
• X'08......' to indicate long message queue
The record contains the indicator of the origin of the message, its destination,
whether it uses MSC, and so on.
Note that IMS writes this record when a message is received from IMS or a PSB (such
as the output from a program or a system-generated message) as sent to the master
terminal operator (MTO). This record can be input to an SMB (for a program-to-
program switch) or sent to a CNT.
The INode, sequence number, and date and time fields (MSGINODE, MSGTISEQ,
MSGEDATE and MSGETIME) pass to subsequent messages, which associates
subsequent messages with the originating message. However, MSGTISEQ is not
propagated for MSC.
The date and time fields represent an approximation of when the event occurred only
for the originating message. Be careful when using these fields for anything but IMS
system-generated output.
If a program-to-program switch occurs during a conversation, then the conversational
message is not placed in the SPA but rather is present in the type X'03' SMB-
generated message (a X'13' is not generated).
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'07' IMS_Vnnn_07 Program termination accounting record.
IMS accounts for all programs scheduled and terminated under its control with this
record (termination) and the type X'08' schedule record.
Type X'08' and type X'07' records are related to each other by the first 12 bytes of the
recovery token, which are unique for the duration of the IMS session.
This termination record contains the date and time of program termination and the
resources it consumed during its scheduling.
Several messages can be processed during the time this record is scheduled (see
field DLRMCNT) and several commits (see field DLRTOKNS) can occur. Therefore, the
precise amount of dependent region CPU and the number of DL/I calls cannot be
calculated for each message or commit.
The only way that the amount of dependent region CPU and number of DL/I calls can
be apportioned to the message or commit truly responsible is by:
• Calculating the mean
• Apportioning according to the proportion of processing time for each message in
relation to the total program schedule time
• Using regression analysis to find the best fit
Despite these restrictions, this record does represent an accurate account of TCB
time consumed by the programs, as scheduled in a region, when compared to the
time captured by SMF and recorded in SMF type 30.
Type X'08' and type X'07' records are written for all region types including MPP, BMP,
IFP, and WFI.
42 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'12' IMS_Vnnn_12 End of conversation record.
This record represents the termination of the conversation that was started and
logged by the type X'11' record. This record is linked to the X'11' Start record of
conversation record through the node name.
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'31' IMS_Vnnn_31 Message queue GU record.
This record logs the details of a message that is GU'd from the message queue to be
sent to its destination. The destination may be an SMB or CNT.
The record is present for incoming messages that are processed by a program
scheduled in a message processing region, or for outgoing messages that are sent to
a network destination. In addition, the record is present for message switches.
The timestamp in this record essentially represents the time that the message ceased
waiting on the message queue. If the message is sent to a CNT, a type X'36' record
follows, ultimately being followed by a type X'33' Free record, regardless of
destination.
44 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'39' Cleanup outqueue release.
X'3A' DFSQFIX0 free.
X'3B' DFSQFIX0 invalid message.
X'3C' DFSQFIX0 validity check.
X'3D' DFSQFIX0 QBLK altered.
X'3E' Message chain update.
X'4001' IMS_Vnnn_4001 Checkpoint begin record.
This record contains system-wide information about IMS, and represents the
beginning of an IMS system checkpoint.
This record follows the logged buffer and pool statistics record, but represents the
notification of the start of the IMS checkpoint process .
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'400E' IMS_Vnnn_400E Checkpoint SPA record.
This record contains a checkpoint of the currently allocated SPAs for active
conversations.
46 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'4079' IMS_Vnnn_4079 Checkpoint MSDB end record.
This record indicates that the IMS MSDB checkpoint process is now complete for this
IMS checkpoint.
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'4504' IMS_Vnnn_4504 Database buffer pool statistics record.
This record contains statistics about the usage of the database buffer pool at the time
of the IMS checkpoint.
48 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'4C' IMS_Vnnn_4C Program/database start/stop record. This record indicates the starting and stopping
of program scheduler blocks (PSBs) and database manager blocks (DMBs). It does
not carry a timestamp, but given some locality of reference in relation to other
records containing reliable timestamps, an approximation of PSB and DMB availability
can be made using this record as the start/stop flag.
X'5050' IMS_Vnnn_5050 Full function database update undo/redo successful record.
This record indicates that the logging of undo and or redo data for a full function
database is complete for a database update.
X'5052' IMS_Vnnn_5052 Full function database update undo KSDS insert record.
This record contains the undo data for a KSDS insert. The presence of a subsequent
X'5050' or X'5051' indicates that the action was successful.
X'5921' IMS_Vnnn_5921 Fast Path DEDB area data set open record.
This record indicates the opening of a Fast Path DEDB area data set.
X'5922' IMS_Vnnn_5922 Fast Path DEDB area data set close record.
This record indicates the closing of a Fast Path DEDB area data set.
X'5923' IMS_Vnnn_5923 Fast Path DEDB area data set status record.
This record indicates the status of a Fast Path DEDB area data set.
X'5924' IMS_Vnnn_5924 Fast Path DEDB area data set EQE creation record.
This record indicates the creation of an error queue element for a Fast Path DEDB
area data set.
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'5936' IMS_Vnnn_5936 Fast Path dequeue message record.
This record indicates that an expedited message handler message has been sent and
successfully received by its destination node.
50 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Table 5. IMS record types and log records component record definitions (continued)
Record Record definition Description
type
X'67FA' IMS_Vnnn_67FA Trace table log record.
This record contains the IMS trace table data.
Table 6. Comparison of the IMS Performance Feature with other products for IMS record types
Record Description DFSILTA0 DFSULTA0 CSQ
X'01' Message received from a CNT X X
X'03' Message received from DL/I X X
X'07' Program termination X X
X'08' Program initiation X X
X'11' Start of conversation X
X'12' End of conversation X
X'13' SPA record X
X'31' Message queue GU X X
X'32' Message queue reject X X
X'33' Message queue free X X
X'34' Message cancel X X
X'35' Message queue enqueue X X
X'36' Message queue dequeue X X
X'37' Syncpoint record X
Table 6. Comparison of the IMS Performance Feature with other products for IMS record types (continued)
Record Description DFSILTA0 DFSULTA0 CSQ
X'38' Message after abend X
X'4001' IMS checkpoint begin X
X'4004' Checkpoint SMB X X
X'4098' IMS checkpoint end X X
X'42' Log buffer control X X
X'45' Statistics records X
X'47' Active region X
X'56' External subsystem X
X'56FA' Transaction Level Statistics X
X'5901' Fast Path input X X
X'5903' Fast Path output X X
X'5936' Fast Path dequeue X X
X'5937' Fast Path syncpoint X X
X'5938' Fast Path abend X X
52 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
For more information about log and record definitions, see the Language Guide and Reference manual.
54 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
D
The table holds data summarized by day.
W
The table holds data summarized by week.
M
The table holds data summarized by month.
Lookup tables do not have a suffix.
Table descriptions
Each of the data and lookup table descriptions includes information about the table, a description of each
of the key columns, and a description of each of the data columns.
Key columns are marked with a K.
Data columns come after the last key column and are sorted in alphabetic order, with any underscores
ignored.
Note: Tables with similar contents (that is, tables with the same name but different suffixes) are
described under one heading. For example, “IMS_TRAN_H, _D, _W” on page 77 contains information
about three similar tables:
KPM_IMS_TRAN_H
KPM_IMS_TRAN_D
KPM_IMS_TRAN_W
Except for the DATE column, the contents of these tables are identical. Differences in the contents of
similar tables are explained in the column descriptions.
The DATE and TIME information is stored in the standard Structured Query Language (SQL) format and
displayed in the local format. The DATE column contains the first day of the week for weekly (_W) tables,
and the first day of the month for monthly (_M) tables (if any).
Hexadecimal codes in log records are stored as character data in Db2 tables. For example, a 2-byte field
X'FFFF' is stored as a 4-byte character string FFFF.
Control tables
The IMS Performance Feature uses the control tables DAY_OF_WEEK and PERIOD_PLAN, which are used
by many IBM Z Performance and Capacity Analytics features. For complete descriptions of these control
tables, refer to the Administration Guide.
“KPM_IMS_ATF_T” on page 89
“KPM_IMS_ATF_EVT_T” on page 90
IMS_AVAILABILITY_D, _W
These tables provide daily and weekly statistics on the availability of IMS subsystems and regions. They
contain consolidated data from the IMS_AVAILABILITY_T table.
For more information about the Availability subcomponent, also see page “The collect components” on
page 5.
The default retention period for these tables are:
IMS_AVAILABILITY_D
45 days
56 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_AVAILABILITY_W
365 days
AVAIL_OBJ_PCT DECIMAL (4,1) Availability objective for the resource, in percent. This is from the
column AVAIL_OBJ_PCT in the IMS_AVAIL_RESOURCE lookup
table. This value should be compared with the actual availability,
which is calculated as: 100*UP_IN_SCHEDULE/
SCHEDULE_HOURS
MEASURED_HOURS FLOAT Number of hours measured.
SCHEDULE_HOURS FLOAT Number of hours the resource is scheduled to be up.
STARTS SMALLINT Number of times the resource was started.
STARTS_IN_SCHEDULE SMALLINT Number of times the resource was started within the schedule.
STOPS SMALLINT Number of times the resource was stopped.
STOPS_IN_SCHEDULE SMALLINT Number of times the resource was stopped within the schedule.
UP_HOURS FLOAT Number of hours the resource was up.
UP_IN_SCHEDULE FLOAT Number of hours the resource was up within the schedule.
IMS_AVAILABILITY_T
This table provides detailed availability data about the IMS subsystem and regions. The data comes from
different IMS records. It is updated by the IMS_AVAIL_RESOURCE lookup table.
For more information about the Availability subcomponent, see section on “The collect components” on
page 5.
The default retention period for this table is 10 days.
INTERVAL_TYPE K Char(3) Interval type. Possible values are: ===, |==, ==|, |=|, XXX, |XX,
XX|, |X|, and blank, where:
=
Indicates that the resource is up (available)
X
Indicates that the resource is down
|
Indicates an interval start or end
blank
Means that the status is unknown
IMS_CHKPT_IOSAM_T
This table contains an unsummarized record of the accumulated counts of ISAM and OSAM buffer pool
activity at each IMS system checkpoint.
It relates to the Statistics subcomponent. For more information about this subcomponent, see
“Statistics” on page 5.
The default retention period for the table is 7 days.
IMS_CHKPT_POOLS_T
This table contains an unsummarized record of the accumulated and nonaccumulated system pool usage
for the I/OP, CWAP, and HIOP pools at each IMS system checkpoint.
It relates to the Statistics subcomponent. For more information about this subcomponent, see page
“Statistics” on page 5.
The default retention period for the table is 7 days.
58 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_CHKPT_REGION_T
This table contains an unsummarized record of the dependent regions active at each IMS system
checkpoint, and the transactions and programs active at that time, if any.
This table relates to the Statistics subcomponent. For more information about this subcomponent, see
page “Statistics” on page 5.
The default retention period for this table is 7 days.
IMS_CHKPT_STATS_T
This table contains an unsummarized record of the accumulated and nonaccumulated IMS system-wide
statistics, MSGQ counts, and format buffer pool counts at each IMS system checkpoint.
This table relates to the Statistics subcomponent. For more information about this subcomponent, see
“The collect components” on page 5.
The default retention period for the table is 7 days.
IMS_CHKPT_VSAM_T
This table contains an unsummarized record of the accumulated counts of VSAM buffer pool activity at
each IMS system checkpoint.
It relates to the Statistics subcomponent. For more information about this subcomponent, see page
“Statistics” on page 5.
The default retention period for the table is 7 days.
IMS_PSB_ACCOUNT_H, _D, _W
These tables contain hourly, daily, and weekly statistics on counts of transactions and resources used by
transaction name. They contain information that includes data for transactions scheduling a PSB. The PSB
Account tables give statistics for CPU time and elapsed time during a specified period for regions,
transactions, and programs (PSB).
These tables can help you determine such things as who is using too much CPU time or, conversely, what
programs or transactions, in which regions, are in a wait state too long. From the PGM_CPU_SEC column,
you can monitor the actual CPU time required for each transaction. For a given program, the CPU times
should be approximately the same across regions and from day to day. However, these mean times
should be interpreted based on the number of transactions per scheduling, which is also reported. If the
time begins to increase, the most likely reason is increased database activity. This could be a sign that
databases need to be reorganized. The other columns in the tables are related to database operations.
The exclusion of child transactions by setting SECONDARY=NO does not affect these tables. They are
populated by PSB cumulative data for root and child transactions, even when SECONDARY=NO is
specified in the collect job.
You can use these tables to identify transaction utilization and resource consumption on the IMS system.
The default retention periods for these tables are:
IMS_PSB_ACCOUNT_H
10 days
60 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_PSB_ACCOUNT_D
45 days
IMS_PSB_ACCOUNT_W
365 days
PST_ID K CHAR(2) The IMS-assigned number for the partition specification table
(PST)that contains the management and control information for the
dependent region that processed the transaction. The PST can be
reused by IMS after a dependent region terminates, so region
occupancy and processing analysis are less meaningful if only the
region PST ID is used. So, you must also use the region job name
(REGION_JOB_NAME) to identify the dependent region.
REGION_JOB_NAME K CHAR(8) The MVS- and JES-identified job name for the IMS dependent
region. This column uniquely identifies the transaction processing
activity for each region, because the region identifier or PST ID can
be reused by IMS. From DRLNJOB.
APPLICATION_NAME CHAR(18) Application name. This is from the RESOURCE_TARGET_NM in
IMS_AVAIL_RESOURCE lookup table. If nothing is found,
$UNKNOWN is used as default.
DLI_APSB_CALLS REAL Number of DL/I APSB calls, derived from he count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRAPSB.
DLI_CHKP_CALLS REAL Number of DL/I CHKP calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRCHKP.
DLI_CMD_CALLS REAL The total number of DL/I CMD calls derived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRCMD.
DLI_DPSB_CALLS REAL Number of DL/I DPSB calls, derived from he count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRDPSB.
DLI_EXCL_DEQUEUES REAL The total number of DL/I exclusive dequeue calls derived from the
count stored in the program termination record (record type X'07').
Calculated as Sum of DLREXCDQ.
DLI_EXCL_ENQUEUES REAL The total number of DL/I exclusive enqueue calls derived from the
count stored in the program termination record (record type X'07').
Calculated as Sum of DLREXCNQ.
DLI_GCMD_CALLS REAL The total number of DL/I GCMD calls, erived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRGCMD.
DLI_GMSG_CALLS REAL Number of DL/I GMSG calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRGMSG.
DLI_ICMD_CALLS REAL Number of DL/I ICMD calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRICMD.
DLI_INIT_CALLS REAL Number of DL/I INIT calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRINIT.
DLI_INQY_CALLS REAL Number of DL/I INQY calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRINQY.
DLI_MSG_AUTH_CALLS REAL Number of DL/I message AUTH calls, derived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRAUTH.
DLI_MSG_CHNG_CALLS REAL Number of DL/I message CHNG calls, derived from the count
stored in the program termination record (record type X'07').
Calculated as Sum of DLRCHNG.
DLI_MSG_SETO_CALLS REAL Number of DL/I message SETO calls, derived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRSETO.
DLI_QCMD_DEQUEUES REAL The total number of DL/I queue command dequeue calls, derived
from the count stored in the program termination record (record
type X'07'). Calculated as Sum of DLRQCODQ.
DLI_QCMD_ENQUEUES REAL The total number of DL/I queue command enqueue calls, derived
from the count stored in the program termination record (record
type X'07').Calculated as Sum of DLRQCONQ.
DLI_QCMD_ENQWAITS REAL The total number of waits for DL/I queue commands and enqueues,
derived from the count stored in the program termination record
(record type X'07'). Calculated as Sum of DLRQCOWT.
DLI_RCMD_CALLS REAL Number of DL/I RCMD calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRRCMD.
DLI_ROLB_CALLS REAL Number of DL/I ROLB calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRROLB.
DLI_ROLS_CALLS REAL Number of DL/I ROLS calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRROLS.
DLI_SETS_CALLS REAL Number of DL/I SETS calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRSETS.
62 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
64 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
66 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
DLI_GCMD_CALLS REAL The total number of DL/I GCMD calls, derived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRGCMD.
DLI_GMSG_CALLS REAL Number of DL/I GMSG calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRGMSG.
DLI_ICMD_CALLS REAL Number of DL/I ICMD calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRICMD.
DLI_INIT_CALLS REAL Number of DL/I INIT calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRINIT.
DLI_INQY_CALLS REAL Number of DL/I INQY calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRINQY.
DLI_MSG_AUTH_CALLS REAL Number of DL/I message AUTH calls, derived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRAUTH.
DLI_MSG_CHNG_CALLS REAL Number of DL/I message CHNG calls, derived from the count
stored in the program termination record (record type X'07').
Calculated as Sum of DLRCHNG.
DLI_MSG_SETO_CALLS REAL Number of DL/I message SETO calls, derived from the count stored
in the program termination record (record type X'07'). Calculated
as Sum of DLRSETO.
DLI_PURGE_CALLS REAL The total number of DL/I message queue PURGE calls derived from
the count stored in the program termination record (record type
X'07'). Calculated as Sum of DLRPUMES.
DLI_QCMD_DEQUEUES REAL The total number of DL/I queue command dequeue calls, derived
from the count stored in the program termination record (record
type X'07'). Calculated as Sum of DLRQCODQ.
DLI_QCMD_ENQUEUES REAL The total number of DL/I queue command enqueue calls, derived
from the count stored in the program termination record (record
type X'07').Calculated as Sum of DLRQCONQ.
DLI_QCMD_ENQWAITS REAL The total number of waits for DL/I queue commands and enqueues,
derived from the count stored in the program termination record
(record type X'07'). Calculated as Sum of DLRQCOWT.
DLI_RCMD_CALLS REAL Number of DL/I RCMD calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRRCMD.
DLI_ROLB_CALLS REAL Number of DL/I ROLB calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRROLB.
DLI_ROLS_CALLS REAL Number of DL/I ROLS calls, derived from the count stored in the
program termination record (record type X'07'). Calculated as Sum
of DLRROLS.
68 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_SYSTEM_TRAN_H,_D
These tables contain hourly and daily statistics on counts of transactions and response times summarized
by IMS system. They contain information that includes data for message-queue-driven transactions and
BMPs, EMH-driven Fast Path transactions, and message switches. You can use these tables to view IMS
capacity, to monitor service-level trends by system, and for trend analysis of volumes and response
times.
For IMS Version 8, these tables relate to the Transaction Transit Time subcomponent. For more
information about this subcomponent, see page “Transaction Transit Time” on page 5. For IMS Versions 9
and 10, these tables relate to the System Tran Transit Time subcomponent. For more information about
this subcomponent, see page “System Tran Transit Time” on page 5.
The default retention periods for these tables are:
IMS_SYSTEM_TRAN_H
10 days
IMS_SYSTEM_TRAN_D
45 days
70 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
72 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_SYSTEM_TRAN2_H,_D, _M
Available for IMS Versions 9 and 10, the IMS_SYSTEM_TRAN2_H,_D, _M tables contain hourly, daily, and
monthly statistics on counts of transactions and response times. They contain information that include
data for message-queue-driven transactions and BMPs, EMH-driven Fast Path transactions, and message
switches. Use these tables to identify transaction utilization and subsequent elapsed time, transmission,
and queueing effects on the IMS system. Also use them to identify what users did, how their volumes
differed, and their response-time experiences.
For IMS Versions 9 and 10, these tables relate to the Extended System Tran Transit Time subcomponent.
For more information about this subcomponent, see page “Extended System Transaction Transit Time”
on page 5.
The default retention periods are:
IMS_SYSTEM_TRAN2_H
10 days
IMS_SYSTEM_TRAN2_D
45 days
IMS_SYSTEM_TRAN2_M
765 days
ORIGIN_IMS K CHAR(8) The IMS subsystem ID defined in the origin part of the UOW token. It
identifies the activity origin.
PROCESS_IMS K CHAR(8) The IMS subsystem ID defined in the processing part of the UOW
token. It identifies the activity processor.
REGION_JOB_NAME K CHAR(8) The MVS- and JES-identified job name for the IMS-dependent
region. This column uniquely identifies the transaction processing
activity for each region, because the region identifier or PST ID can
be reused by IMS.
74 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
76 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_TRAN_H, _D, _W
The IMS_TRAN_H, _D, _W tables contain hourly, daily, and weekly statistics on counts of transactions and
response times summarized by transaction name and user ID. They contain information that includes
data for message-queue-driven transactions and BMPs, EMH driven Fast Path transactions, and message
switches. Use these tables to identify transaction utilization and subsequent elapsed time, transmission,
and queuing effects on the IMS system. Use these table to also identify what users did, how their volumes
differed, and their response-time experiences.
These tables relate to the Transaction Transit Time subcomponent. For more information about this
subcomponent, see page Table 8 on page 55.
The default retention periods are:
IMS_TRAN_H
10 days
IMS_TRAN_D
45 days
IMS_TRAN_W
365 days
ORIGIN_IMS K CHAR(8) The IMS subsystem ID defined in the origin part of the UOW token. It
identifies the activity origin.
PROCESS_IMS K CHAR(8) The IMS subsystem ID defined in the processing part of the UOW
token. It identifies the activity processor.
PERIOD_NAME K CHAR(8) The name of the period or shift in which the activity occurred,
forexample, PRIME shift 08:00 to 17:00 weekdays. This column is
derived using the MVS_SYSTEM_ID, DATE, and TIME columns as
parameters in the PERIOD function.
ORIGIN_LTERM K CHAR(8) The IMS-defined logical name for the terminal used to request the
transaction or OTMA Tpipe name.
DESTINATION_LTERM K CHAR(8) The IMS-defined logical name for the terminal used to receive the
transaction output. Missing if APPC OTMA.
USER_ID K CHAR(8) The user identifier used to gain authorized access to IMS resources.
This column contains the logical terminal name if security is not
being managed by the IMS-supported /SIGN ON.
APPC_MODE_NAME CHAR(8) The mode name for the APPC session.
APPC_NETID CHAR(8) The destination Network ID for the APPC session.
FF_ABORTS REAL The total number of Full Function transactions that aborted their
commits.
78 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
80 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
W
WFI or PWFI
Q
Quick reschedule
M
Missing PSB usage values
-
Not available
The fifth byte is the program-to-program switch flag:
P
Primary
S
Secondary
-
Not available
The sixth byte is the mixed mode flag:
F
A transaction starting as Fast Path and ending as full function
P
A transaction starting as full function and ending as Fast Path
-
Not available
The seventh byte is the environment type flag:
J
Java™
C
CPI-C
-
Not available
The eighth byte is the transaction completion status flag:
R
Aborted and retried
C
Input canceled
A
Aborted, or program abended
-
Not available
IMS_TRAN_QUEUE_Q, _D
The IMS_TRAN_QUEUE_Q, _D tables provide quarter-hourly and daily statistics on IMS Message Queue
usage by IMS transactions.
These tables relate to the Transaction Transit Time subcomponent. For more information about this
subcomponent, see page “Transaction Transit Time” on page 5.
The default retention periods for these tables are:
IMS_TRAN_QUEUE_Q
10 days
82 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
IMS_TRAN_QUEUE_D
35 days
QUEUE_TYPE K CHAR(12) Queue Type. It can be: MSGQ LOCAL, EMHQ LOCAL, MSGQ
SHARED.
INPUT_MSG REAL The total number of input messages processed.
INPUT_MSG_SEC REAL The total time, in seconds, the input messages spent on that
queue.
INP_EMHQ_AVG(*) REAL Average number of the messages on the input queue for fast path
transactions present before processing.
INP_EMHQ_MAX(*) REAL Maximum number of the messages on the input queue for fast
path transactions present before processing.
INP_EMHQ_MIN(*) REAL Minimum number of the messages on the input queue for fast
path transactions present before processing.
INP_MSGQ_SHMSG_AVG(*) REAL Average number of the messages on the input short message
queue for full function transactions present before processing.
INP_MSGQ_SHMSG_MAX(*) REAL Maximum number of the messages on the input short message
queue for full function transactions present before processing.
INP_MSGQ_SHMSG_MIN(*) REAL Minimum number of the messages on the input short message
queue for full function transactions present before processing.
INP_MSGQ_LGMSG_AVG(*) REAL Average number of the messages on the input long message
queue for full function transactions present before processing.
INP_MSGQ_LGMSG_MAX(*) REAL Maximum number of the messages on the input long message
queue for full function transactions present before processing.
Note: The fields marked with (*) are loaded with the following rules:
• The IMS log collected contains an x'4001' record indicating an IMS cold start. The statistics on the
queue utilization will start after an IMS cold start has cleared these queues.
• The checkpoint file is necessary to maintain the statistics from one collection to the next. It is also
important that the logs do not have gaps between them.
• The rows relative to the Full Function or the Fast Path queue types will load only the relative fields. The
other fields will contain a NULL value.
• In the CSQ environment, these fields contain valid data only if the collection is done from a merged log.
IMS_TRAN_QUEUE_QV, _DV
These views provide quarter-hourly and daily statistics on IMS Message Queue usage by IMS
transactions. They are based on the IMS_TRAN_QUEUE_Q and _D table.
These views relate to the Transaction Transit Time subcomponent. For more information about the this
subcomponent, see page “Transaction Transit Time” on page 5.
84 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
QUEUE_TYPE K CHAR(12) Queue Type. It can be: MSGQ LOCAL, EMHQ LOCAL, MSGQ SHARED.
INPUT_MSG_SEC_AVG REAL Average time spent by an input message on that queue. Calculated
as INPUT_MSG_SEC / INPUT_MSG.
MVS_SYSTEM_ID CHAR(4) The MVS (SMF) system ID defined SYS1.PARMLIB (SMFPRMnn) by
the systems programmer. This column is derived from the run time
parameter :MVS_SYSTEM_ID or from the IMS_SYSTEM_NAMES
lookup table because IMS log records do not contain this field.
OUTPUT_MSG_SEC_AVG REAL Average time spent by an output message on that queue. Calculated
as OUTPUT_MSG_SEC / OUTPUT_MSG.
SYSPLEX_NAME CHAR(8) This column is derived from the run time
parameter :SYSPLEX_NAME or from the IMS_SYSTEM_NAMES
lookup table because IMS log records do not contain this field.
TRANS_RATE REAL Average transaction arrival rate over the interval. Calculated as
TRANSACTIONS / 900 (for quarter-hourly) or TRANSACTIONS /
86400 (for daily).
Note: In addition to the key and data columns described here, these views also contain all the data
columns described in "IMS_TRAN_QUEUE_Q/_D" on page “IMS_TRAN_QUEUE_Q, _D” on page 82.
KPM_IMS_TRAN_H,_D, _W
These tables contain hourly, daily, and weekly statistics from the IMS Transaction Level Statistics records
(56FA).
The default retention periods for these tables are:
KPM_IMS_SYSTEM_TRAN_H
10 days
KPM_IMS_SYSTEM_TRAN_D
60 days
KPM_IMS_SYSTEM_TRAN_W
500 days
86 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
88 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
KPM_IMS_ATF_T
This table contains IMS Application Tracing Facility information on the transaction level.
The default retention period is 10 days.
KPM_IMS_ATF_EVT_T
This table contains IMS Application Tracing Facility information on transaction events.
90 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Lookup tables
This section describes the lookup table.
IMS_AVAIL_RESOURCE
This lookup table defines the IMS resources that are used for tracking availability. It also contains the
schedule names and availability objectives to use for the different resources.
IMS_SYSTEM_NAMES
This lookup table defines the IMS system names.
For more instructions about using the administration dialog to edit the contents of this lookup table, see
the chapter that explains working with tables and update definitions in the Administration Guide and
Reference.
The following steps describe how IBM Z Performance and Capacity Analytics populates column
IMS_SYSTEM_ID during the collect:
• IBM Z Performance and Capacity Analytics derives IMS_SYSTEM_ID from the IMS records.
• When IMS_SYSTEM_ID cannot be derived from the IMS records, column IMS_SYSTEM_ID is populated
based on the following conditions:
– When IMS_SYSTEM_ID is specified with the SET statement, IMS_SYSTEM_ID is used to populate
column IMS_SYSTEM_ID.
– When IMS_SYSTEM_ID is not specified with the SET statement, column IMS_SYSTEM_ID is set to
'$UNKNOWN'.
The following steps describe how IBM Z Performance and Capacity Analytics populates columns
SYSPLEX_NAME, MVS_SYSTEM_ID, IMS_CTRL_REGION, and IMS_APPLID during the collect:
• IBM Z Performance and Capacity Analytics uses lookup table IMS_SYSTEM_NAMES to obtain values for
these columns.
• When values are not available for these columns in lookup table IMS_SYSTEM_NAMES, these columns
are populated based on the following conditions:
– When values are specified with the SET statement, these values are used to populate these columns.
– When values are not specified with the SET statement, the columns are set to '$UNKNOWN'.
92 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
Note: To use the IMS_SYSTEM_NAMES lookup table for augmenting IBM Z Performance and Capacity
Analytics data tables, you must collect raw IMS log records, and not the DRLIMS07 data set to input the
preprocessed X'07' records.
IMS_TRAN_x (H, D, W)
Table 10. IMS_TRAN_x (H, D, W) Description
Column name Column description CSQ record fields
DESTINATION_LTERM The IMS-defined logical name for the terminal used to DRL_TRANT1, DRL_TERM
receive the transaction output. Missing if APPC OTMA. from CSQ_Vxxx_R2
ROUTING_CODE Code used by EMH to enable transactions to be routed to DRL_TRANT1,
programs within LBL. From X5901 record. DRL_ROUTCD from
CSQ_Vxxx_R2
PGM_SWITCHES Number of program-to-program switches. DRLPGMSWN from
CSQ_Vxxx_R2
PGM_SWITCHES_SEC It is the time from the x07 of the root/children transaction DRL_TRANT1,
and the x08 of the children/root transaction. DRLPGMSWS from
CSQ_Vxxx_R2
SQ6_TIME The total transaction time for subqueue 6, in seconds, as DRLSQ6TME from
storedin the DL/I GU (record type X31) and program CSQ_Vxxx_R2
termination(record type X07) records. This represents the
total time spent waiting in a wait-for-input or pseudo
wait-for-input region with no work to do.
TRANS_PRIOR Message priority. DRL_TXPRI from
CSQ_Vxxx_R2
IMS_TRAN_QUEUE_x (Q, D)
Table 11. IMS_TRAN_QUEUE_x (Q, D) Description
Column name Column description CSQ record fields
QUEUE_TYPE Queue Type. It can be: MSGQ LOCAL, EMHQ LOCAL, DRL_TRANT1
MSGQ SHARED. DRL_TRANT2from
CSQ_Vxxx_R2
INPUT_MSG The total number of input processed. DRL_TXFLOW
DRL_TXFLAGfrom
CSQ_Vxxx_R2
INPUT_MSG_SEC The total time, in seconds, the input messages spent on DRL_TRANT1
that queue DRLMINPUT from
CSQ_Vxxx_R2
INP_EMHQ_MAX Maximum number of the messages on the input queue for DRL_TRANT1
fast path transactions present before processing. DRLIEMHQMfrom
CSQ_Vxxx_R2
INP_EMHQ_MIN Minimum number of the messages on the input queue for DRL_TRANT1
fast path transactions present before processing. DRLIEMHQMfrom
CSQ_Vxxx_R2
OUTPUT_MSG The total number of output processed. DRL_TXFLAGfrom
CSQ_Vxxx_R2
IMS_SYSTEM_TRAN_x (H, D)
Table 12. IMS_SYSTEM_TRAN_x (H, D) Description
Column name Column description CSQ record fields
PGM_SWITCHES Number of program-to-program switches. DRLPGMSWN from
CSQ_Vxxx_R2
PGM_SWITCHES_SEC It is the time from the x07 of the root/children transaction DRL_TRANT1,
and the x08 of the children/root transaction. DRLPGMSWS from
CSQ_Vxxx_R2
SQ6_TIME The total transaction time for subqueue 6, in seconds, as DRLSQ6TME from
storedin the DL/I GU (record type X31) and program CSQ_Vxxx_R2
termination (record type X07) records. This represents
the total time spent waiting in a wait-for- input or pseudo
wait-for-input region with no work to do.
IMS_PSB_ACCOUNT_x (H, D, W)
Table 13. IMS_PSB_ACCOUNT_x (H, D, W) Description
Column name Column description CSQ record fields
DLI_APSB_CALLS Number of DL/I APSB calls, derived from the count stored DLRAPSB from
in the program termination record (record type X07). CSQ_Vxxx_ST07
Calculated as Sum of DLRAPSB.
DLI_CHKP_CALLS Number of DL/I CHKP calls, derived from the count DLRCHKP from
storedin the program termination record (record type CSQ_Vxxx_ST07
X07). Calculated as Sum of DLRCHKP.
DLI_DPSB_CALLS Number of DL/I DPSB calls, derived from the count stored DLRDPSB from
in the program termination record (record type X07). CSQ_Vxxx_ST07
Calculated as Sum of DLRDPSB.
DLI_GMSG_CALLS Number of DL/I GMSG calls, derived from the count DLRGMSG from
storedin the program termination record (record type CSQ_Vxxx_ST07
X07).Calculated as Sum of DLRGMSG.
DLI_ICMD_CALLS Number of DL/I ICMD calls, derived from the count DLRICMD from
storedin the program termination record (record type CSQ_Vxxx_ST07
X07). Calculated as Sum of DLRICMD.
94 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS Performance Feature Reference
96 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Report title
Each report has a title. Each report title begins with an abbreviation that identifies the component. IMS
Performance Feature reports begin with IMS. The rest of the title describes the report.
Report ID
Each report has a unique report identifier. The report ID consists of:
• The prefix IMS or CSQ.
• A one-character identifier of the IMS Performance Feature subcomponent that provides the report:
T
Transaction subcomponent report
Y
System subcomponent report
A
Application subcomponent report
S
Statistics subcomponent report
O
HALDB OLR subcomponent report
• Sequential numbers given to the reports in a subcomponent; for example, IMST03.
Report group
To make it easier to find reports, IBM Z Performance and Capacity Analytics organizes reports into report
groups, which correspond to feature components. IMS Performance Feature reports belong to the IMS
and CSQ report groups.
Source
Each report contains information adapted from a Db2 table. The table name is listed for each report.
Attributes
Each report has certain attributes associated with it. The attributes enable you to search for reports using
the dialog. These attributes are supplied for each report:
• The area the report belongs to (for example IMS, VM, or NETWORK)
• The tasks that the report supports:
Performance
Performance control task
Service
Service level planning task
Capacity
Capacity planning task
Security
Security control task
Configuration
Configuration management discipline
Operation
Operations management discipline
Change
Change management discipline
Problem
Problem management discipline
These are also specified where appropriate:
• Resource types reported (for example, storage or CPU)
• Performance issue reported (for example, availability or response)
• Presentation forms (for example, trend or overview)
• Time resolution in the report (hourly, daily, weekly, or monthly)
Variables
Each report has several variables associated with it. When you select a report to display, IBM Z
Performance and Capacity Analytics prompts you for the variables listed in the description.
Report types
The IMS Performance Feature produces these types of reports:
Overview
An overview report lists status for all resources of the specified type.
Trend
A trend report gives information about the behavior of a resource over a specified period.
98 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Tabular reports
Figure 17 on page 99 shows an example of a tabular report.
Graphic reports
In some cases, the meaning of data is best presented in graphic form. Graphic reports in IBM Z
Performance and Capacity Analytics have both a QMF format and a Graphical Data Display Manager
(GDDM) format. Figure 18 on page 100 illustrates a graphic report.
-21 2-2
8
3-0
6
3-1
3
3-2
0
3-2
7
-02 -0 -0 -0 -0 -0
19 19 19 19 19 19
20 20 20 20 20 20
Week start date
For complete information on QMF, refer to the QMF Learner's Guide and to the QMF Advanced User's
Guide.
100 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
-----------------------------------------------------------------------
-- Name: DRLQIY01
--
-- Function:
-- Define IMS report SQL query.
------------------------------------------------------------------------
SELECT
MVS_SYSTEM_ID
, IMS_SYSTEM_ID
, DATE
, VALUE(
((SUM(EMH_TRAN_CNTR_1) + SUM(MSGQ_TRAN_CNTR_1))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
, VALUE(
((SUM(EMH_TRAN_CNTR_2) + SUM(MSGQ_TRAN_CNTR_2))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
, VALUE(
((SUM(EMH_TRAN_CNTR_3) + SUM(MSGQ_TRAN_CNTR_3))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
, VALUE(
((SUM(EMH_TRAN_CNTR_4) + SUM(MSGQ_TRAN_CNTR_4))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
FROM &PREFIX.IMS_SYSTEM_D
WHERE
MVS_SYSTEM_ID = &MVS_SYSTEM_ID
AND IMS_SYSTEM_ID = &IMS_SYSTEM_ID
AND DATE >= &FROM_DATE
AND DATE <= &TO_DATE
GROUP BY
MVS_SYSTEM_ID
, IMS_SYSTEM_ID
, DATE
This query uses the following fields from the IMS_SYSTEM_D non-CSQ table:
• MVS_SYSTEM_ID
• IMS_SYSTEM_ID
• EMH_TRAN_CNTR_x 1=< x =< 4
• EMH_TRANSACTIONS
• MSGQ_TRAN_CNTR_x 1=< x =< 4
• MSGQ_TRANSACTIONS
Once you have set up the new CSQ implementation engine in the product, you need to use a different
query, but with a similar structure to that shown in Figure 20 on page 102:
SELECT
MVS_SYSTEM_ID
,ORIGIN_IMS
,DATE
,VALUE(
(SUM(TRAN_CNTR_1))
/(SUM(TRANSACTIONS)), 0)*100
,VALUE(
(SUM(TRAN_CNTR_2))
/(SUM(TRANSACTIONS)), 0)*100
,VALUE(
(SUM(TRAN_CNTR_3))
/(SUM(TRANSACTIONS)), 0)*100
,VALUE(
(SUM(TRAN_CNTR_4))
/(SUM(TRANSACTIONS)), 0)*100
FROM &PREFIX.IMS_SYSTEM_TRAN_D
WHERE
MVS_SYSTEM_ID = &MVS_SYSTEM_ID
AND ORIGIN_IMS = &IMS_SYSTEM_ID
AND DATE >= &NEWSQ_FROM_DATE
GROUP BY
MVS_SYSTEM_ID
, ORIGIN_IMS
, DATE ;
This query uses the following fields from the new IMS_SYSTEM_TRAN_D CSQ table:
• MVS_SYSTEM_ID
• ORIGIN_IMS
• TRAN_CNTR_x 1=< x =< 4
• TRANSACTIONS
If you now want to generate a unique report including data from both the non-CSQ table and the new CSQ
table you can build a new query using the UNION SQL keyword.
The query might look like this:
102 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
SELECT
MVS_SYSTEM_ID
, IMS_SYSTEM_ID
, DATE
, VALUE(
((SUM(EMH_TRAN_CNTR_1) + SUM(MSGQ_TRAN_CNTR_1))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
, VALUE(
((SUM(EMH_TRAN_CNTR_2) + SUM(MSGQ_TRAN_CNTR_2))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
, VALUE(
((SUM(EMH_TRAN_CNTR_3) + SUM(MSGQ_TRAN_CNTR_3))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
, VALUE(
((SUM(EMH_TRAN_CNTR_4) + SUM(MSGQ_TRAN_CNTR_4))
/(SUM(EMH_TRANSACTIONS) + SUM(MSGQ_TRANSACTIONS))), 0)*100
FROM &PREFIX.IMS_SYSTEM_D - - PRE SQ TABLE
WHERE
MVS_SYSTEM_ID = &MVS_SYSTEM_ID
AND IMS_SYSTEM_ID = &IMS_SYSTEM_ID
AND DATE >= &PRESQ_FROM_DATE
AND DATE <= &PRESQ_TO_DATE
GROUP BY
MVS_SYSTEM_ID
, IMS_SYSTEM_ID
, DATE
UNION
SELECT
MVS_SYSTEM_ID
,ORIGIN_IMS
,DATE
,VALUE(
(SUM(TRAN_CNTR_1))
/(SUM(TRANSACTIONS)), 0)*100
,VALUE(
(SUM(TRAN_CNTR_2))
/(SUM(TRANSACTIONS)), 0)*100
,VALUE(
(SUM(TRAN_CNTR_3))
/(SUM(TRANSACTIONS)), 0)*100
,VALUE(
(SUM(TRAN_CNTR_4))
/(SUM(TRANSACTIONS)), 0)*100
FROM &PREFIX.IMS_SYSTEM_TRAN_D - - PRE SQ TABLE
WHERE
MVS_SYSTEM_ID = &MVS_SYSTEM_ID
AND ORIGIN_IMS = &IMS_SYSTEM_ID
AND DATE >= &NEWSQ_FROM_DATE
AND DATE <= &NEWSQ_TO_DATE
GROUP BY
MVS_SYSTEM_ID
, ORIGIN_IMS
, DATE ;
In Figure 21 on page 103 you have PRESQ_FROM_DATE and PRESQ_TO_DATE variables used to set the
time range of the data needed in the report, from the pre-CSQ environment tables, and
NEWSQ_FROM_DATE and NEWSQ_TO_DATE variables used to set the time range of the data needed in
the report from the new CSQ environment tables.
For example, assuming that you want to run this report for the whole month of January 2019, but until
January 14th you used the non-CSQ feature, and from January 15th you started using the CSQ feature,
when you are prompted for the input variables in the data selection panel (DRLDRSEL), you can select the
correct date range, as follows:
Variable Value
MVS_SYSTEM_ID ZOS1
IMS_SYSTEM_ID IMS1
PRESQ_FROM_DATE 2019-01-01
PRESQ_TO_DATE 2019-01-14
NEWSQ_FROM_DATE 2019-01-15
NEWSQ_TO_DATE 2019-01-31
In the report output, you will get the complete data for the whole month, for both the two time periods in
which you run the old and the new engine.
Figure 23. Example of IMS Message Queue Pool Detail by Date tabular report
104 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Buffer waits
The number of waits for a free buffer.
Enq deq buffer waits
The number of waits for conflicting enque-dequeue buffer requests.
Ilog waits
The number of waits for ILOG.
Purge waits
The number of waits for purge completion.
Figure 24. Example of IMS OSAM/ISAM Buffer Pool Detail by Date tabular report
Blocks written
The number of blocks written by purge requests.
Permanent write errors
The number of permanent write error buffers currently locked in the pool.
Figure 25. Example of IMS VSAM Buffer Pool Detail by Date tabular report
106 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Retrieves by RBA
The number of requests to retrieve by RBA for the IMS session.
Retrieves by key
The number of requests to retrieve by key for the IMS session.
VSAM user writes
The number of VSAM user write requests for the IMS session.
VSAM non-user writes
The number of VSAM space write requests for the IMS session.
VSAM KSDS inserts
The number of logical records inserted to KSDS for the IMS session.
VSAM ESDS inserts
The number of logical records inserted to ESDS for the IMS session.
Up In Up In
Up Schedule Schedule Objective
Date Hours Hours % %
---------- ---------- ---------- ---------- ----------
2019-09-27 12 9 100.00 95.00
2019-09-28 24 9 100.00 95.00
2019-09-29 24 9 100.00 95.00
2019-09-30 3 3 33.33 95.00
Figure 26. Example of an IMS CSQ subsystem Availability, Daily Trend Report
Up In Schedule (Hours)
The time within the schedule, in hours, when the IMS subsystem was up and running. The
IMS_AVAIL_RESOURCE is used to specify the schedule name.
Up In Schedule (%)
The time within the schedule, in percent of scheduled hours, when the IMS subsystem was up and
running. The IMS_AVAIL_RESOURCE is used to specify the schedule name.
Objective (%)
Availability objective for this resource in the scheduled hours.
Up In Up In
Region Up Schedule Schedule Objective
Name Hours Hours % %
--------- --------- ---------- -------- ---------
REGION1 12 9 100.00 95.00
REGION2 12 9 100.00 95.00
Figure 27. Example of an IMS CSQ Region Availability, Daily Overview report
108 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Up In Up In
Application Up CPU Usage Schedule Schedule Objective
Name Hours Hours Hours % %
-------------------- ---------- ---------- ---------- ---------- ----------
Applic_1 12 1 9 100.00 95.00
Applic_2 12 3 9 100.00 95.00
Figure 28. Example of an IMS CSQ application Usage and Availability report
Program DC DC DC
Transaction Total CPU calls calls calls
name Transactions time GN GU ISRT
------------ ------------ ------------ ---------- ---------- ----------
$BMP 0.00000 8.33333E-04 0.000 0.000 1.109E+04
DE1A 4.80000E+01 3.04245E-01 4.800E+01 6.200E+01 1.440E+02
DE1B 5.60000E+01 3.22109E-01 5.600E+01 6.900E+01 1.680E+02
DE1C 6.10000E+01 3.40781E-01 6.100E+01 7.400E+01 1.830E+02
DE1D 3.60000E+01 2.64036E-01 3.600E+01 5.000E+01 1.080E+02
DB DB DB DB DB DB
calls calls calls calls calls calls
DLET GHN GHNP GHU GN GNP
---------- ---------- ---------- ---------- ---------- ----------
0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 4.800E+01 0.000 0.000
0.000 0.000 0.000 5.600E+01 0.000 0.000
0.000 0.000 0.000 6.100E+01 0.000 0.000
0.000 0.000 0.000 3.600E+01 0.000 0.000
DB DB DB
calls calls calls
GU ISRT REPL
-------- ---------- ----------
0.000 0.000 0.000
0.000 4.800E+01 4.800E+01
0.000 5.600E+01 5.600E+01
0.000 6.100E+01 6.100E+01
0.000 3.600E+01 3.600E+01
Figure 29. Example of an IMS CSQ Resource Utilization, Daily Overview report
110 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
DB calls GHU
The total number of DL/I database GHU calls.
DB calls GN
The total number of DL/I database GN calls.
DB calls GNP
The total number of DL/I database GNP calls.
DB calls GU
The total number of DL/I database GU calls.
DB calls ISRT
The total number of DL/I database ISRT calls.
DB calls REPL
The total number of DL/I database REPL calls.
Up In Up In
Application Up CPU Usage Schedule Schedule Objective
Name Hours Hours Hours % %
------------------ ---------- ---------- ---------- ---------- ----------
$UNKNOWN 1.00 0.18 0.10 1.13 95.00
Figure 30. Example of an IMS CSQ application Usage and Availability report
Up In Schedule (Hours)
The time within the schedule, in hours, when the IMS subsystem for this application was up and
running. The IMS_AVAIL_RESOURCE is used to specify the schedule name.
Up In Schedule (%)
The time within the schedule, in percent of scheduled hours, when the IMS subsystem for this
application was up and running. The IMS_AVAIL_RESOURCE is used to specify the schedule name.
Objective (%)
Availability objective for the IMS subsystem related to this application in the scheduled hours.
Program DC DC DC
Transaction Total CPU calls calls calls
name Transactions time GN GU ISRT
------------ ------------ ------------ ---------- ---------- ----------
$BMP 0.00000 2.60417E-05 0.000 0.000 0.000
HC9APIA0 4.00000 4.53125E-03 0.000 6.000 4.000
H9FDIS 2.00000 2.96875E-03 0.000 4.000 3.600E+01
IVTNO 2.00000 2.63021E-03 0.000 3.000 2.000
IVTNV 3.00000 3.67187E-03 0.000 4.000 3.000
DB DB DB DB DB DB
calls calls calls calls calls calls
DLET GHN GHNP GHU GN GNP
---------- ---------- ---------- ---------- ---------- ----------
0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 0.000 0.000 0.000
0.000 0.000 0.000 1.000 0.000 0.000
0.000 0.000 0.000 1.000 0.000 0.000
DB DB DB
calls calls calls
GU ISRT REPL
----- ---------- ----------
0.000 0.000 0.000
0.000 0.000 0.000
0.000 0.000 0.000
1.000 0.000 1.000
2.000 0.000 1.000
Figure 31. Example of an IMS CSQ Resource Utilization, Daily Overview report
112 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Source
IMS_TRAN_QUEUE_QV
Attributes
IMS, Transaction, Queue, Date
Variables
Origin_IMS, Date, Queue_Type
114 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
AvgTime
Average time (in seconds) each message remains on queue.
Figure 33. Example of IMS Message Queue Utilization by Transaction, Date report
Figure 34. Example of an IMS Message Queue Utilization Overview, Daily Report
IMS Transaction Arrival Rate and Msg Queue Usage, Daily Trend report
This report shows a daily trend on how the selected IMS system performs with the message queue
resources of the selected queue type, compared with the transaction arrival rate, between the
FROM_DATE and TO_DATE specified.
Figure 35 on page 117 shows an example of a report.
This information identifies the report:
Report ID
CSQTQ04
Report group
CSQ reports
Source
IMS_TRAN_QUEUE_DV
Attributes
IMS, Transaction, Queue, Date
Variables
Origin_IMS, From_Date, To_Date, Queue Type
116 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
IMS Transaction Arrival Rate and Message Queue Utilization Overview, Daily Trend
Date: 2019-11-06 to 2019-11-09
IMS System: 'IMS2'
Queue Type: 'MSGQ LOCAL'
Figure 35. Example of an IMS Transaction Arrival Rate and Message Queue Usage, Daily Trend report
Average Average
Average Average Output Output Output Output
Input Process Local CQS Local CQS
time time Queue queue time time
----------++----------++----------++----------++----------++----------+
1.025E-03 1.114E-01 6.630E+02 0.000E+00 3.017E-04 0.000E+00
0.000E+00 0.000E+00 2.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 3.333E-02 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 2.913E-01 4.600E+01 0.000E+00 0.000E+00 0.000E+00
0.000E+00 6.912E-02 1.340E+02 0.000E+00 0.000E+00 0.000E+00
Average
Total Network
Responses time
---------++----------
6.630E+02 7.738E-02
2.000E+00 1.500E-01
0.000E+00 0.000E+00
4.600E+01 8.913E-02
1.340E+02 7.090E-02
Figure 36. Example of IMS CSQ Transit Time Analysis By Transaction Name, Daily report
118 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Average Average
Output Output Average
Local CQS Total Network
time time Responses time
----------++----------++----------++----------
0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 4.000E+00 2.500E-02
0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 1.000E+00 2.000E-01
0.000E+00 0.000E+00 6.000E+00 6.667E-02
0.000E+00 0.000E+00 3.000E+00 6.667E-02
0.000E+00 0.000E+00 3.000E+00 1.000E-01
0.000E+00 0.000E+00 6.000E+00 8.333E-02
0.000E+00 0.000E+00 5.000E+00 1.200E-01
5.556E-03 0.000E+00 1.800E+01 2.778E-02
---------- ---------- ---------- ----------
1.266E-03 0.000E+00 4.800E+01 3.924E-02
Figure 37. Example of IMS CSQ Transit Time Analysis By LTERM and Userid, Daily report
120 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Source
IMS_TRAN_D
Attributes
IMS, Region, Utilization, Performance, Daily
Variables
Origin_IMS, Process_IMS, Date, Region_Job_Name
Average
Average Average Output Output Output
Input Process Local CQS Local
time time Queue Queue time
+----------++----------++----------++----------++----------+
2.484E-01 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 2.040E+00 5.000E+00 0.000E+00 0.000E+00
1.032E-01 6.452E-03 0.000E+00 0.000E+00 0.000E+00
1.333E-01 1.111E-01 0.000E+00 0.000E+00 0.000E+00
5.556E-02 5.556E-01 0.000E+00 0.000E+00 0.000E+00
1.429E-02 5.857E-01 0.000E+00 0.000E+00 0.000E+00
4.687E-01 3.750E-02 0.000E+00 0.000E+00 0.000E+00
1.015E-03 7.142E-01 1.580E+02 0.000E+00 0.000E+00
---------- ---------- ---------- ---------- ----------
6.138E-02 5.573E-01 1.630E+02 0.000E+00 0.000E+00
Average
Output Average
CQS Total Network
time Responses time
+----------++----------++----------
0.000E+00 0.000E+00 0.000E+00
0.000E+00 5.000E+00 6.000E-02
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 1.580E+02 6.411E-01
---------- ---------- ----------
0.000E+00 1.630E+02 2.928E-01
Figure 38. Example of IMS CSQ Transit Time Analysis By Region, Daily report
122 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Source
IMS_PSB_ACCOUNT_D
Attributes
IMS, Accounting, Utilization, Daily, Overview
Variables
IMS_System_ID, Date
Program DC DC DC
Transaction Total CPU calls calls calls
name Transactions time GN GU ISRT
------------ ------------ ------------ ---------- ---------- ----------
$BMP 0.00000E+00 2.00521E-01 0.000E+00 0.000E+00 1.000E+00
AUSWAHL 4.44000E+02 1.02109E+00 0.000E+00 4.440E+02 4.440E+02
A5760010 7.20000E+01 1.51792E+00 0.000E+00 1.440E+02 0.000E+00
A5770010 3.00000E+00 6.69531E-02 0.000E+00 6.000E+00 0.000E+00
A5780010 1.00000E+00 2.27839E-01 0.000E+00 3.000E+00 0.000E+00
A5790010 1.00000E+00 5.07031E-02 0.000E+00 2.000E+00 0.000E+00
A5920010 1.68000E+02 3.31427E+00 0.000E+00 3.320E+02 0.000E+00
A70200 6.83000E+02 3.90340E+00 0.000E+00 6.830E+02 6.830E+02
DB DB DB DB DB DB
calls calls calls calls calls calls
DLET GHN GHNP GHU GN GNP
---------- ---------- ---------- ---------- ---------- ----------
0.000E+00 2.161E+03 0.000E+00 1.500E+01 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 4.440E+02
0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 5.430E+02 5.430E+02 0.000E+00 5.940E+02
DB DB DB
calls calls calls
GU ISRT REPL
---------- ---------- ----------
9.000E+00 1.500E+01 1.800E+01
4.440E+02 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
0.000E+00 0.000E+00 0.000E+00
6.830E+02 0.000E+00 1.086E+03
Figure 39. Example of IMS CSQ Resource Utilization, Daily Overview report
124 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
DB calls GHN
The total number of DL/I database GHN calls.
DB calls GHNP
The total number of DL/I database GHNP calls.
DB calls GHU
The total number of DL/I database GHU calls.
DB calls GN
The total number of DL/I database GN calls.
DB calls GNP
The total number of DL/I database GNP calls.
DB calls GU
The total number of DL/I database GU calls.
DB calls ISRT
The total number of DL/I database ISRT calls.
DB calls REPL
The total number of DL/I database REPL calls.
Period Moved
Time name Database Partition segments Moved bytes Moved roots Lock count
-------- -------- --------- ---------- ---------- ----------- ----------- ----------
22.04.18 NIGHT JPDSWIH JPIHRA1 8.9200E+02 6.0346E+40 1.3170E+03 1.3900E+03
Figure 40. Example of an IMS HALDB OLR Unit of Reorganization, Details report
Database
Database. From DBD_NAME.
Partition
Database partition name. From PARTITION_NAME.
Moved segments
The number of moved segments. From SEG_MOVED.
Moved bytes
The number of moved bytes. From SIZE_MOVED.
Moved roots
The number of moved roots. From ROOTS_MOVED.
Lock count
The count of locks. From LOCK_COUNT.
Period Moved
Date Time name Database Partition UOR count segments
---------- -------- -------- --------- ---------- ---------- ----------
2019.05.11 22.00.00 NIGHT JPDSWIH JPIHRA1 18 1.2351E+04
126 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
UOR count
The number of UORs. From UOR_COUNT.
Moved segments
The number of moved segments. From SEG_MOVED.
Moved bytes
The number of moved bytes. From SIZE_MOVED.
Moved roots
The number of moved roots. From ROOTS_MOVED.
Lock count
The count of locks. From LOCK_COUNT.
Total exec time (sec)
Total execution time, in seconds. From EXEC_TIME.
Total wait time (sec)
Total wait time, in seconds. From WAIT_TIME.
Figure 42. Example of a KPM IMS Processing Times by Transaction by Hour report
128 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Figure 43. Example of a KPM IMS Processing Times by PSB Name by Hour report
Figure 44. Example of a KPM IMS Processing Times by PSB Name by Hour report
130 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
0900 $UNKNOWN 155 0.000 0.000 0.000 0.000 0.000 0.000 0.000
ACSC 1 0.000 0.000 0.000 0.000 0.000 0.000 0.000
ACSD 4 0.000 0.000 0.000 0.000 0.000 0.000 0.000
ACSI 1 0.000 0.000 0.000 0.000 0.000 0.000 0.000
ALPC 2 0.000 0.000 0.000 0.000 0.000 0.000 0.000
ALPP 12 0.000 0.000 0.000 0.000 0.000 0.000 0.000
ALPQ 4 0.000 0.000 0.000 0.000 0.000 0.000 0.000
Figure 45. Example of a KPM IMS Average Enqueues by Transaction by Hour report
Average
Transact PSB Region Total Approx CPU Response Db2 Read Db2 Write
Hour Name Name Type Trans Utilization Time Calls Calls
----- -------- -------- -------- ----------- ----------- ----------- ---------- -----------
0300 $UNKNOWN CQX002 IFP 1 0.022531 0.024901 0 0
$UNKNOWN RXX007 1 0.022365 0.024902 0 0
----------- ----------- ----------- ---------- -----------
2 0.044896 0.024902 0 0
0 0 0 0 0 0 0
0 278 14 0 0 0 14
----------- ----------- ----------- ----------- ----------- ----------- -----------
0 278 14 0 0 0 14
0 247 16 0 0 0 16
0 7 3 0 0 0 3
0 52 0 0 0 0 0
0 16 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
----------- ----------- ----------- ----------- ----------- ----------- -----------
0 322 19 0 0 0 19
Figure 46. Example of a KPM IMS DB Activity by Region by Program Name by Hour report
132 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
+~~~~~~~~~~~~~~~~~~~~Elapsed Seconds~~~~~~~~~~~~~~~~>
Start Date/Time Tran Total DLI Db2 MQ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~~~
2019-08-19-18.02.11.681753 ABC00030 0.540473 0.538344 0.000000 0.000000
2019-08-19-18.02.11.683860 ABC00110 0.537017 0.536584 0.000000 0.000000
2019-08-19-18.02.12.222528 ABC00180 0.244198 0.241669 0.000000 0.000000
2019-08-19-18.02.12.223214 ABC00050 0.237932 0.236555 0.000000 0.000000
2019-08-19-18.02.12.466206 ABC00050 0.069113 0.066197 0.000000 0.000000
2019-08-19-18.02.12.467445 ABC00180 0.058003 0.057599 0.000000 0.000000
2019-08-19-18.02.12.526499 ABC00060 0.002929 0.000849 0.000000 0.000000
2019-08-19-18.02.12.529914 ABC00060 0.023332 0.015366 0.000000 0.000000
2019-08-19-18.02.12.535319 ABC00050 0.002768 0.002069 0.000000 0.000000
2019-08-19-18.02.12.538409 ABC00020 0.004063 0.003069 0.000000 0.000000
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CPU Seconds~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
Control DLISAS Other
Total DLI Db2 MQ Region Region Region
~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~
0.013989 0.013250 0.000000 0.000000 0.000000 0.000000 0.000000
0.014002 0.013772 0.000000 0.000000 0.000000 0.000000 0.000000
0.007740 0.007021 0.000000 0.000000 0.000000 0.000000 0.000000
0.007613 0.007070 0.000000 0.000000 0.000000 0.000000 0.000000
0.005628 0.005423 0.000000 0.000000 0.000000 0.000000 0.000000
0.002319 0.002089 0.000000 0.000000 0.000000 0.000000 0.000000
0.000626 0.000163 0.000000 0.000000 0.000000 0.000000 0.000000
0.002794 0.002738 0.000000 0.000000 0.000858 0.000000 0.000000
0.000391 0.000209 0.000000 0.000000 0.000000 0.000000 0.000000
0.000597 0.000316 0.000000 0.000000 0.000000 0.000000 0.000000
+~~~~~~~~~~~~~~~~~~~~~~~~~~~Transaction Details~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>
PSB Logical User Region Tran
Name Terminal ID Jobname Type Class
~~~~~~~~~~~~~~~ ~~~~~~~~~~~ ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS100 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS100 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS100 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
134 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Elapsed Seconds~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
Start Date/Time Tran Total DLI Db2 MQ
~~~~~~~~~~~~~~~~~~~~~~~~~~~- ~~~~~~~~~~~~ ~~~~~~~~~~- ~~~~~~~~~~ ~~~~~~~~~~- ~~~~~~~~~
2019-08-19-18.02.11.681753 ABC00030 0.540473 0.538344 0.000000 0.000000
2019-08-19-18.02.11.683860 ABC00110 0.537017 0.536584 0.000000 0.000000
2019-08-19-18.02.12.222528 ABC00180 0.244198 0.241669 0.000000 0.000000
2019-08-19-18.02.12.223214 ABC00050 0.237932 0.236555 0.000000 0.000000
2019-08-19-18.02.12.466206 ABC00050 0.069113 0.066197 0.000000 0.000000
2019-08-19-18.02.12.467445 ABC00180 0.058003 0.057599 0.000000 0.000000
2019-08-19-18.02.12.526499 ABC00060 0.002929 0.000849 0.000000 0.000000
2019-08-19-18.02.12.529914 ABC00060 0.023332 0.015366 0.000000 0.000000
2019-08-19-18.02.12.535319 ABC00050 0.002768 0.002069 0.000000 0.000000
2019-08-19-18.02.12.538409 ABC00020 0.004063 0.003069 0.000000 0.000000
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CPU Seconds~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
Control DLISAS Other
Total DLI Db2 MQ Region Region Region
~~~~~~~~~- ~~~~~~~~~- ~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~- ~~~~~~~~~- ~~~~~~~~~~-
0.013989 0.013250 0.000000 0.000000 0.000000 0.000000 0.000000
0.014002 0.013772 0.000000 0.000000 0.000000 0.000000 0.000000
0.007740 0.007021 0.000000 0.000000 0.000000 0.000000 0.000000
0.007613 0.007070 0.000000 0.000000 0.000000 0.000000 0.000000
0.005628 0.005423 0.000000 0.000000 0.000000 0.000000 0.000000
0.002319 0.002089 0.000000 0.000000 0.000000 0.000000 0.000000
0.000626 0.000163 0.000000 0.000000 0.000000 0.000000 0.000000
0.002794 0.002738 0.000000 0.000000 0.000858 0.000000 0.000000
0.000391 0.000209 0.000000 0.000000 0.000000 0.000000 0.000000
0.000597 0.000316 0.000000 0.000000 0.000000 0.000000 0.000000
+~~~~~~~~~~~~~~~~-Transaction Details~~~~~~~~~~~~~~~~~+
PSB Logical User Region Tran
Name Terminal ID Jobname Type Class
~~~~~~~~~- ~~~~~~~~- ~~~~~~~~- ~~~~~~~~~~ ~~~~~~ ~~~~~-
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS100 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS100 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS100 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX2 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
MPSYS000 VM001XY USER99D IMSREGX1 MPP 0001
Figure 49. Example of a KPM IMS ATF Transaction Database Activity report
136 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Reports
Call Type
The database call type.
Count
The number of calls.
138 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Chapter 6. Customization reference
This section describes some sample jobs, utilities, and tailoring examples.
Figure 50. Sample JCL for assembling IMS log record DSECTs
140 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
END
//
//STEPLIB DD DSNAME=IMS.RESLIB,DISP=SHR
PRINT DD
Indicates the SYSPRINT data set used for control statements and error messages.
//PRINT DD SYSOUT=A
LOG01 DD
Describes the first input log data set.
//LOG01 DD DSNAME=IMS.LOGA,DISP=OLD,
// VOL=SER=XXXXXX,UNIT=TAPE
LOG02 DD
Describes the second input log data set.
//LOG02 DD DSNAME=IMS.LOGB,DISP=OLD,
// VOL=SER=XXXXXX,UNIT=TAPE
LOGOUT DD
Describes the output data set.
//LOGOUT DD DSNAME=IMS.LOGOUT,DISP=(,PASS),
// VOL=SER=YYYYYY,UNIT=TAPE,
// DCB=(RECFM=VBS,LRECL=6000,BLKSIZE=6008)
SYSIN DD
Describes the control statement data set.
//SYSIN DD *
START
Used to specify a start time. This statement must be present (yyddd, hhmmsstt).
START
STOP
You must specify a stop time, which must be relative to the time field in LOG01 (yyddd, hhmmsstt)
STOP
142 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Controlling the log merge
Procedure
1. Choose the required systems to participate in the logical link paths you want to examine.
2. Coordinate the series of input logs for each system so that they cover a similar time span.
3. Specify a start and stop time for the Log Merge utility control statements if you want to sample the
cross-system processing for a particular interval.
4. Specify MSG to select log records that are suitable for the transaction analysis step. Records is the
default, but this means the DL/I activity for several systems is included in the utility input, and this can
cause extended processing time.
Procedure
1. Customize SDRLDEFS(DRLTCSQR).
This contains the definitions of the IMS_TRAN_x tables and indexes.
a) Add USER_DATA CHAR(10) NOT NULL to the list of key columns in each of the table definitions
following the TRANSACTION_NAME column.
b) Add USER_DATA to the primary key definition in each of the table definitions and to the list of key
columns in the index definitions.
2. Customize SDRLDEFS(DRLRSC1C). This contains the CSQ_VC10_R2 and CSQ_VC10_R2_LIGHT record
definitions.
a) At the start of the definitions for CSQ_VC10_R2 and CSQ_VC10_R2_LIGHT, change the string in the
VERSION statement following the DEFINE to a unique string for your modification.
b) At the start of the definition for CSQ_VC10_R2_LIGHT, either remove the lineIDENTIFIED BY
DRL_LENGTH = 246, or change it to include the new record length IDENTIFIED BY
DRL_LENGTH = 246 OR DRL_LENGTH = nnn, where nnn is the record length of the extended
record containing the USER_DATA. In this example nnn will be 258 (246 + 2 (length prefix) + 10
(user-data)).
with
3. Customize SDRLDEFS(DRLUIC1C).
This contains the CSQVC10TRANH and CSQVC10TRANLH update definitions. At the start of the
definitions:
a) Change the string in the VERSION statement following the DEFINE to a unique string for your
modification.
b) In the LET clause for each definition following TRANSACTION_NAME add:
c) Following the TRANSACTION_NAME assignment in the GROUP BY clause for each definition add:
USER_DATA = W_USERDATA ,
USER_DATA = USER_DATA ,
144 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Accessing the extracted information
Procedure
In your DRLSLOGP JCL specify a DRLIRPT2 data set with a RECFM=F or RECFM=V, with an LRECL of at
least 246 + the length from the MSGTEXT parameter, plus two bytes for the user data length prefix, plus
the length from the MSGTEXT parameter you coded in your DRLIPARM.
Where data is available, in the R2 record, you will see the 2 byte hex length at column 247, followed by
the selected data starting at column 249.
• What software versions were you running when the problem occurred?
• Do you have logs, traces, and messages that are related to the problem symptoms? IBM Support is
likely to ask for this information.
• Can you re-create the problem? If so, what steps were performed to re-create the problem?
• Did you make any changes to the system? For example, did you make changes to the hardware,
operating system, networking software, product-specific customization, and so on.
• Are you currently using a workaround for the problem? If so, be prepared to explain the workaround
when you report the problem.
148 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Notices
This information was developed for products and services offered in the U.S.A. IBM may not offer the
products, services, or features discussed in this document in other countries. Consult your local IBM
representative for information on the products and services currently available in your area. Any
reference to an IBM product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product, program, or service that
does not infringe any IBM intellectual property right may be used instead. However, it is the user's
responsibility to evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this
document. The furnishing of this document does not give you any license to these patents. You can send
license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property
Department in your country or send inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other country where such
provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore,
this statement might not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically
made to the information herein; these changes will be incorporated in new editions of the publication.
IBM may make improvements and changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
Any references in this information to non-IBM websites are provided for convenience only and do not in
any manner serve as an endorsement of those websites. The materials at those websites are not part of
the materials for this IBM product and use of those websites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without
incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose of enabling: (i) the
exchange of information between independently created programs and other programs (including this
one) and (ii) the mutual use of the information which has been exchanged, should contact:
IBM Corporation
2Z4A/101
11400 Burnet Road
Austin, TX 78758 U.S.A.
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business
Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be
trademarks of IBM or other companies. For a current list of IBM trademarks, refer to the Copyright and
trademark information at https://www.ibm.com/legal/copytrade.
150 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Bibliography
152 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Glossary
A
administration
A IBM Z Performance and Capacity Analytics task that includes maintaining the database, updating
environment information, and ensuring the accuracy of data collected.
administration dialog
A set of host windows used to administer IBM Z Performance and Capacity Analytics.
C
collect
A process used by IBM Z Performance and Capacity Analytics to read data from input log data sets,
interpret records in the data set, and store the data in Db2 tables in the IBM Z Performance and
Capacity Analytics database.
component
An optionally installable part of a IBM Z Performance and Capacity Analytics feature. Specifically in
IBM Z Performance and Capacity Analytics , a component refers to a logical group of objects used to
collect log data from a specific source, to update the IBM Z Performance and Capacity Analytics
database using that data, and to create reports from data in the database.
control table
A predefined IBM Z Performance and Capacity Analytics table that controls results returned by some
log collector functions.
D
data table
A IBM Z Performance and Capacity Analytics table that contains performance data used to create
reports.
E
environment information
All of the information that is added to the log data to create reports. This information can include data
such as performance groups, shift periods, installation definitions, and so on.
I
IBM Z Performance and Capacity Analytics database
A set of Db2 tables that includes data tables, lookup tables, system tables, and control tables.
IMS
See “Information Management System” on page 153.
Information Management System
A transactional and hierarchical database management system for critical on-line operational and on-
demand business applications and data, enabling information integration, management, and
scalability.
internal data type
A data type used within IBM Z Performance and Capacity Analytics during the processing of data.
K
key columns
The columns of a Db2 table that together constitute the key.
key value
Value that is used to sort records into groups.
L
154 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
resource information
Environment information that describes the elements in a network.
S
section
A structure within a record that contains one or more fields and may contain other sections.
source
In an update definition, the record or Db2 table that contains the data used to update a IBM Z
Performance and Capacity Analytics Db2 table.
sysplex
A set of systems communicating and cooperating with each other, through certain multisystem
hardware components and software services, in order to process customer workloads.
system table
A Db2 table that stores information that controls log collector processing, TIBM Z Performance and
Capacity Analytics dialogs, and reporting.
T
target
In an update definition, the Db2 table in which IBM Z Performance and Capacity Analytics stores data
from the source record or table.
threshold
The maximum or minimum acceptable level of usage. Usage measurements are compared with
threshold levels.
U
update definition
Instructions for entering data into Db2 tables from records of different types or from other Db2 tables.
V
view
An alternative representation of data from one or more tables. A view can include all or some of the
columns contained in the table on which it is defined.
Glossary 155
156 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
Index
Index 157
DDNAMEs for DRL2LOGP (continued) FLUSHTYPE parameter 25
DRLDUMP 22 format of reports 97
DRLICHKI 22 front end switching special log procedure case 11
DRLICHKO 22
DRLICOMP 30
DRLIPARM 22
G
DRLIRPT0n 30 glossary 153
DRLIRPTn 30 graphical report 99
DRLOUT 22
dependency
release 11 H
descriptions in tables 55
HALDB OLR
descriptions of record definitions 39
considerations when updating tables 35
detail report 99
data tables 59
DFSLTMG0
handling of special IMS cases within the IMS CSQ 9
log merge utility 141
documentation
IBM Z Performance and Capacity Analytics 151 I
DRL2LOGP
data flow 18 IBM Knowledge Center
data format 21, 29 publications xiii
DDNAME 21 IBM Z Performance and Capacity Analytics IMS
DDNAMEs 29 Performance Feature components
description 21 selecting 4
running 30 ID for report 97
using 29 IEC1301 issued for SQNLOGS+1 34, 141
DRLDUMP DDNAME 22 ILOGREC sample JCL 139
DRLICHKI DDNAME 22 IMS
DRLICHKO DDNAME 22 log record DSECTs 139
DRLICOMP IMS ATF summary record
DDNAME 30 setting IMS ATF summary record type 1
DRLIPARM DDNAME 22 IMS Availability reports 107
DRLIRPT0n DDNAME 30 IMS CSQ
DRLIRPTn DDNAME 30 descriptions of record definitions 39
DRLJXIMS archive exit 141 IMS CSQ feature
DRLOUT object definitions 20
DDNAME 22 record definitions 39
log procedure report 12 using 8
DRLSLOGP IMS CSQ feature object definitions 20
parameter descriptions 32 IMS CSQ feature, administering 21
using on remote systems 34 IMS CSQ light feature data flow 19
DRLSLOGP data flow 18 IMS CSQ Resource Utilization, Daily Overview 123
DRLSLOGP parameter descriptions 32 IMS CSQ Utilization reports 123
DRLSLOGP parameters IMS CSQ Utilization Reports
specifying 31 IMS CSQ Resource Utilization, Daily Overview 123
DRLSLOGPs IMS detail reports 104
specifying parameters 31 IMS HALDB OLR reports 125
DSECT IMS HALDB OLR Reports
for log record 139 IMS HALDB OLR Statistics 126
IMS HALDB OLR Unit Of Reorganization, Details 125
IMS HALDB OLR Statistics 126
E IMS HALDB OLR Unit Of Reorganization, Details 125
IMS light feature
EEQE record 43
considerations when updating IMS_HALDB_OLR_x
example table contents
tables 35
lookup table IMS_AVAIL_RESOURCE 91
considerations when updating KPM_IMS_ATF_x tables
lookup table IMS_SYSTEM_NAMES 91
35
extended components 5
setting up a load library 32
setting up the collect 34
F using 32
IMS log data
Fast Path record definition 50 collecting 3
Fast Path special log procedure case 11 preparing for collection 1
FLUSHMSGS parameter 25 IMS logs
158 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IMS logs (continued) KPM IMS ATF Transaction Database Activity report (continued)
shared-queue environment 21 KPM IMS 136
IMS logs in a shared-queue environment 21 KPM IMS ATF Transaction Events report
IMS Message Queue Pool Detal by Date report 104 KPM IMS 134
IMS Message Queue reports 113 KPM IMS ATF Transaction Statistics report
IMS Message Queue Utilization, Date report KPM IMS 132
TLS 113 KPM IMS Average Enqueues by Transaction by Hour report
IMS Performance Feature 130
introducing 1 KPM IMS DB Activity by Region by Program Name by Hour
log and record procedures 8 report 131
understanding data flow 17 KPM IMS Processing Times by PSB Name by Hour report 128
IMS Performance Feature data tables 55 KPM IMS Processing Times by Region Type by Hour report
IMS resources, availability 6 129
IMS_ATFsummarydata, considerations on the IMS light KPM IMS Processing Times by Transaction by Hour report
feature 35 127
IMS_AVAIL_RESOURCE KPM_IMPS_ATF_x
lookup table 91 considerations when updating tables 35
IMS_AVAILABILITY_D, _W data table 56 KPM_IMS_ATF_EVT_T 90
IMS_AVAILABILITY_T lookup table 57 KPM_IMS_ATF_T 89
IMS_CHKPT KPM_IMS_TRAN_H_D_W 85
data tables 58, 59 KPM_IMS_TRAN_H, _D, _W tables 77
IMS_CHKPT_IOSAM_T table 58
IMS_CHKPT_POOLS_T table 58
IMS_CHKPT_REGION_T table 59
L
IMS_CHKPT_STATS_T table 59 log and record definitions
IMS_CHKPT_VSAM_T table 59 IMS Performance Feature 39
IMS_HALDB_OLR_T,_H, _D, _W tables 59 log and record procedures
IMS_HALDB_OLR_x tables, considerations on the IMS light IMS Performance Feature 8
feature 35 log collector
IMS_PSB_ACCOUNT_H, _D, _W data tables 60 data flow 17
IMS_PSB_ACCOUNT_x (H, D, W) 94 running 23
IMS_PSB_ACCOUNT2_H, _D, _W, _M data tables 65 specifying parameters 24
IMS_SYSTEM_NAMES using 21
lookup table 91 log collector data flow 17
IMS_SYSTEM_TRAN_H,_D tables 70 log definition 39
IMS_SYSTEM_TRAN_x (H, D) 94 log merge
IMS_SYSTEM_TRAN2_H,_D, _M tables 73 controlling 143
IMS_TRAN_QUEUE_Q, _D tables 82 log merge utility
IMS_TRAN_QUEUE_QV, _DV views 84 DFSLTMG0 141
IMS_TRAN_QUEUE_x (Q, D) 93 log procedure
IMS_TRAN_x (H, D, W) 93 composite records and subtypes 9
IMS_Vnnn_SLDS log definition 39 description 8
input and output data sets 21, 29 DRLOUT reports 12
installation parameter descriptions 26
testing 8 special cases 9
ISAM/OSAM buffer pool detail by date 105 log procedure parameter descriptions 26
ISC special log procedure case 11 log procedures parameters
specifying 25
J log record DSECTs 139
lookup and control tables
JCL samples updating 7
ILOGREC 139 lookup table
IMS_AVAIL_RESOURCE 91
IMS_AVAILABILITY_T 57
K IMS_SYSTEM_NAMES 91
key columns lookup tables 91
TRANS_TYPE 81
Key Performance Metrics IMS reports 127 M
keys
recovery token 8 manuals
unit of work 8 IBM Z Performance and Capacity Analytics 151
Knowledge Center, IBM publications xiii mapping between table fields and CSQ records 93
KPM IMS ATF Transaction Database Activity report MAXFREE
Index 159
MAXFREE (continued) preparing IMS log data for collection 1
using to allow more pending data to be held 34 problem determination, IBM Support
MAXFREE parameter 25 determining business impact 147
message procedure
IEC1301 issued for SQNLOGS+1 34 record 15
message-driven BMP program special log procedure case 10 Processing Times by PSB Name by Hour reports
MSGTEXT for IMS_TRAN_x tables KPM IMS 128
accessing extracted information 145 Processing Times by Region Type by Hour reports
MSGTEXT for IMSPTRAN_x tables KPM IMS 129
customizing, example 143 Processing Times by Transaction by Hour report
MSGTEXT parameter 25 KPM IMS 127
multiple outputs special log procedure case 10 program schedule record definition 42
multiple segment input special log procedure case 9 program-to-program switch
multiple segment output special log procedure case 10 special log procedure case 10
multiple system coupling special log procedure case 11 publications
multiple transactions per schedule of PSB special log accessing online xiii
procedure case 10 IBM Knowledge Center xiii
IBM Z Performance and Capacity Analytics 151
N
Q
naming standard for tables 54
non-message-driven BMP program special log procedure quick reschedule special log procedure case 11
case 10
R
O
record definitions
object definitions descriptions of 39
IMS Performance Feature 20 IMS Performance Feature 39
OSAM/ISAM buffer pool detail by date report 105 record grouping
OTMATRANCODE parameter 25 OUOW group 9
output message reenqueue special log procedure case 10 PSB group 9
overview report 98 PUOW group 9
record procedure 15
recovering from abends during collect 37
P recovery token keys 8
parameter descriptions recovery using the log procedure checkpoint facility 37
log procedure 26 RECTYPE parameter 25
parameter report from log procedure 12 release dependency 11
parameters report
ACCOUNT 25 attribute 98
FLUSHMSGS 25 format 99
FLUSHTYPE 25 ID 97
MAXFREE 25 IMS Message Queue Pool Detal by Date report 104
MSGTEXT 25 title 97
OTMATRANCODE 25 type 98
PASSLOGREC 25 report format and general description 97
PHASE2ENDTIME 25 report title 97
RECTYPE 25 reports
SECONDARY 25 IMS Availability 107
SET07BUF 25 IMS CSQ Utilization 123
SQNLOGS 25 IMS detail 104
START 25 IMS Message Queue 113, 125
STATISTIC 26 Key Performance Metrics IMS 127
STOP 26 KPM IMS ATF Transaction Database Activity 136
TABLEFLUSH 26 KPM IMS ATF Transaction Events 134
VERIFY 26 KPM IMS ATF Transaction Statistics 132
WRITEPENDING 26 KPM IMS Average Enqueues by Transaction by Hour 130
PASSLOGREC parameter 25 KPM IMS DB Activity by Region by Program Name by
performance programs Hour 131
comparison 51 KPM IMS Processing Times by PSB Name by Hour 128
PERIOD_NAME key column 59 KPM IMS Processing Times by Region Type by Hour 129
PERIOD_PLAN control table 55 KPM IMS Processing Times by Transaction by Hour 127
PHASE2ENDTIME parameter 25 resources, availability 6
160 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
response time report tabular report 99
application overview graphical 107–109, 113, 115–117, tailoring example using MSGTEXT for IMS_TRAN_x tables
119, 121 143
running the log collector 23 terminal message switch special log procedure case 10
terms defined 153
TRANS_TYPE key column 81
S trend report definition 98
sample archive exit 141 type of report 98
samples of reports across non-CSQ amd CSQ tables 100
SECONDARY parameter 25 U
selecting IBM Z Performance and Capacity Analytics IMS
Performance Feature components 4 understanding data flow through the IMS Performance
SET07BUF parameter 25 Feature 17
setting IMS ATF summary record type 1 unit of work keys 8
setting up a load library for the IMS light feature 32 updating other lookup and control tables 7
setting up the IMS light feature collect 34 using DRLSLOGP on remote systems 34
severity using log and record procedures
contacting IBM Support 147 IMS CSQ feature 8
determining business impact 147 using MAXFREE to allow more pending data to be held 34
shared-queue environment using TABLEFLUSH to improve performance 36
IMS logs 21 using TABLEFLUSH to minimize virtual storage use 36
single segment input with operator logical Paging output using TABLEFLUSH to prevent performance degradation 35
special log procedure case 10 using TABLEFLUSH to prevent storage shortage failures 35
special IMS cases using the IMS Performance Feature 8
handling of 9 using the log collector 21
specifying DRLSLOGP parameters 31
specifying log procedure parameters 25
specifying the log collector parameters 24
V
SQNLOGS parameter 25 VERIFY parameter 26
standard components 5 views
standard report format 99 IMS_TRAN_QUEUE_QV, _DV 84
START parameter 25 Transaction Transit Time subcomponent 84
STATISTIC parameter 26 VSAM buffer pool detail by date report 106
STOP parameter 26
storage shortage failures
using TABLEFLUSH 35 W
summary of changes xv
wait for input program special log procedure case 11
Support
what's new in this edition xv
contacting IBM 147
worst case report 99
describing problems 147
WRITEPENDING parameter 26
determining business impact 147
submitting problems 147
system generated output special log procedure case 10
T
table
IMS_PSB_ACCOUNT_x (H, D, W) 94
IMS_SYSTEM_TRAN_x (H, D) 94
IMS_TRAN_QUEUE_x (Q, D) 93
IMS_TRAN_x (H, D, W) 93
table descriptions 55
table fields
mapping to CSQ records 93
TABLEFLUSH
using to improve performance 36
using to minimize virtual storage use 36
using to prevent performance degradation 35
using to prevent storage shortage failures 35
TABLEFLUSH parameter 26
tables
built by IMS Performance Feature 54
naming standard 54
Index 161
162 IBM Z Performance and Capacity Analytics : IMS Performance Feature Guide and Reference
IBM®
SC28-3217-00