Tivoli Decision Support
Tivoli Decision Support
Version 1.8.2
SH19-6902-15
IBM Tivoli Decision Support for z/OS
Version 1.8.2
SH19-6902-15
Before using this information and the product it supports, read the information in “Notices” on page 135.
This edition applies to version 1, release 8, modification level 2 of Tivoli Decision Support for z/OS (program
number 5698-B06) and to all subsequent releases and modifications until otherwise indicated in new editions.
iii
Operator Commands . . . . . . . . . . 116 Searching the Internet . . . . . . . . . 131
Output Options. . . . . . . . . . . . 117 Obtaining fixes . . . . . . . . . . . . . 131
Receiving weekly support updates . . . . . . 132
Appendix C. Problem Description Contacting IBM Software Support . . . . . . 132
Worksheet for the Host . . . . . . . 119 Determining the business impact . . . . . . 133
Describing problems and gathering information 134
Submitting problems . . . . . . . . . . 134
Appendix D. Problem Description
Worksheet for the Workstation Notices . . . . . . . . . . . . . . 135
Performance Feature . . . . . . . . 123 Trademarks . . . . . . . . . . . . . . 137
v
vi Tivoli Decision Support for z/OS: Messages and Problem Determination
Preface
This book helps you identify and correct problems that can occur when using
IBM® Tivoli® Decision Support for z/OS® (hereafter also referred to as Tivoli
Decision Support for z/OS).
The terms MVS™, OS/390®, and z/OS are used interchangeably throughout this
book.
These users can be system programmers, Tivoli Decision Support for z/OS
administrators, or users of a Tivoli Decision Support for z/OS feature.
Note: To get immediate message help for messages that occur when you are using
the Tivoli Decision Support for z/OS dialogs on the host and on the workstation,
press F1.
vii
What This Book Contains
v Appendix A, “Dump File Content and Trace Options,” on page 107 describes the
contents of the DRLDUMP data set and how to activate traces.
v Appendix B, “Using IBM-supplied Diagnostic and Service Aids,” on page 113
describes the IBM licensed program that provides immediate problem
notification and first-failure data capture.
v Appendix C, “Problem Description Worksheet for the Host,” on page 119
contains a problem description worksheet for the host.
v Appendix D, “Problem Description Worksheet for the Workstation Performance
Feature,” on page 123 contains a problem description worksheet for the
Workstation Performance featureWorkstation Performance feature.
v Appendix E, “Problem Description Worksheet for the AS/400 System
Performance Feature,” on page 127 contains a problem description worksheet for
the AS/400 System Performance feature.
v Appendix F, “Support information,” on page 131 describes how to obtain
support for IBM software products.
Publications
This section lists publications in the Tivoli Decision Support for z/OS library and
any other related documents. It also describes how to access Tivoli publications
online, how to order Tivoli publications, and how to submit comments on Tivoli
publications.
viii Tivoli Decision Support for z/OS: Messages and Problem Determination
Tivoli Decision Support for z/OS library
http://www.ibm.com/ibm/terminology
http://www.ibm.com/software/tivoli/library/
Preface ix
Accessing publications online
Scroll down and click the Product manuals link. In the Tivoli Technical Product
Documents Alphabetical Listing window, click the Tivoli Decision Support for
z/OS link to access the product library at the Tivoli software information center.
Note: If you print PDF documents on other than letter-sized paper, set the option
in the File ” Print window that allows Adobe Reader to print letter-sized pages on
your local paper.
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 navigate the interface. You can also
use the keyboard instead of the mouse to operate all features of the graphical user
interface.
http://www.ibm.com/software/tivoli/education/
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:
v Searching knowledge bases: You can search across a large collection of known
problems and workarounds, Technotes, and other information.
v Obtaining fixes: You can locate the latest fixes that are already available for your
product.
v 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 Software Support.
For more information about these three ways of resolving problems, see
Appendix F, “Support information,” on page 131.
Except for editorial changes, updates to this edition are marked with a vertical bar
to the left of the change.
Typeface conventions
This guide uses the following typeface conventions:
Bold
v Lowercase commands and mixed case commands that are otherwise
difficult to distinguish from surrounding text
v 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)
v Column headings in a table
v Keywords and parameters in text
Italic
v Citations (titles of books, diskettes, and CDs)
v Words defined in text
v Emphasis of words (words as words)
v Letters as letters
v New terms in text (except in a definition list)
v Variables and values you must provide
Monospace
v Examples and code examples
v File names, programming keywords, and other elements that are difficult
to distinguish from surrounding text
v Message text and prompts addressed to the user
v Text that the user must type
v Values for arguments or command options
Except for editorial changes, updates to this edition are marked with a vertical bar
[|] to the left of the change.
Preface xi
Changes in this edition
xii Tivoli Decision Support for z/OS: Messages and Problem Determination
Part 1. Messages
Chapter 1. Host Messages . . . . . . . . . 3
Log Collector and Installation Preprocessing
Messages . . . . . . . . . . . . . . . 3
Examples of Output from COLLECT, PURGE
and RECALCULATE . . . . . . . . . . 34
REXX-SQL Interface Messages . . . . . . . . 35
IMS Feature Messages . . . . . . . . . . . 37
CICS Feature Messages . . . . . . . . . . 48
AS/400 Messages . . . . . . . . . . . . 50
DEFINE/DROP Report and Report Group Messages
(REXX Utility) . . . . . . . . . . . . . 51
Batch Reporting Messages (REXX Utility) . . . . 55
Migration Messages . . . . . . . . . . . 59
Information/Management Record Creation
(Exception Reporting) Messages . . . . . . . 63
Log Data Manager Messages . . . . . . . . 64
Web Reporting Messages . . . . . . . . . . 68
Usage and Accounting Collector Messages . . . . 69
1
2 Tivoli Decision Support for z/OS: Messages and Problem Determination
Chapter 1. Host Messages
Tivoli Decision Support for z/OS 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. Tivoli Decision Support for z/OS
consists of a base product and several optional features.
Tivoli Decision Support for z/OS host messages use this format:
DRLnnnnc Message text.
Where:
v DRL identifies the message as having been issued by Tivoli Decision Support for
z/OS.
v nnnn is a unique four-digit number assigned to the message:
– 0nnn indicates a log-collector message.
– 1nnn indicates a REXX/SQL interface message.
– 2nnn indicates an exit (for example, CICS or IMS) message.
– 3nnn indicates a REXX utility (for example, DRLERDEF or DRLEBATR)
message.
v c is the severity code:
– I represents an informational message, with return code=0.
– W represents a warning message, with return code=4.
– E represents an error message, with return code=8.
– S represents a severe message, with return code=12.
– T represents a terminating error message, with an Abend return code. (See
“User Abend Codes” on page 108.)
v Message text is descriptive text about Tivoli Decision Support for z/OS status or
operation.
Note: The system action associated with a message is often described as this:
The log collector stops processing the current statement and
continues with the next.
3
DRL0000T • DRL0012E
It means that the statement has no effect; the exception is COLLECT, if the error
occurs after a commit. In many cases, the log collector continues checking the
statement, without executing it, so more messages about the same statement might
appear.
User response: Use the abend code and the Explanation: The contents of the system table system
information written to the DRLOUT and DRLDUMP table are damaged, perhaps because something other
files to establish the reason for termination. The than the log collector was used to update the table. The
termination may be caused by a program error in your damaged information is a part of the definition of the
exit procedure or in the program. If you suspect an update update. The definition cannot be used.
error in the program, save the contents of the System action: The log collector stops processing the
DRLDUMP file, and note as much detail as possible of current statement and continues with the next.
what you were doing when the error occurred. Report
the error to IBM as explained in “Reporting the User response: Execute the DROP UPDATE and
Problem to IBM” on page 97. DEFINE UPDATE statements for the update update to
restore the definition.
User response: Execute the DROP RECORD and User response: Check the output for more messages
DEFINE RECORD statements for the record record to about the error. Study the cause of the error and act
restore the definition. accordingly.
DRL0021E The file ddname could not be opened. DRL0031E The statement "text" is not recognized.
Explanation: The log collector cannot open the ddname Explanation: The text appears in a place where a
file. statement name is expected. However, it is not the
name of any statement of the log collector language.
System action: The log collector stops processing the
current statement and continues with the next. System action: The log collector stops processing the
current statement and continues with the next.
User response: Ensure that the file exists and can be
opened. User response: Check the syntax diagram in Language
Guide and Reference and correct the statement. Notice
that the different clauses of the statement must be
DRL0022E Abend code encountered accessing file
written in the order shown in the diagram. Notice also
ddname.
that the error might be located much earlier in the
Explanation: The program encountered an abend input than the token text. A large portion of input
when accessing the ddname file. extending past the error might still conform to the
syntax. The message identifies the point where the
System action: The program stops processing the input no longer matches the syntax.
current statement and continues with the next.
User response: Check the output for more messages DRL0032E The variable variable does not exist.
about the error. For example, if the file is an input file,
processing is interrupted. If the file is an output file, an Explanation: The input text contains a variable marker
out-of-space condition might have occurred. Study the &variable, but the variable variable is not defined.
cause of the error and act accordingly.
System action: The log collector stops processing the
current statement and continues with the next.
DRL0023E Block count error encountered after n
User response: Specify a value for the variable using
records on ddname file.
the SET statement or PARM string of the JCL EXEC
Explanation: The program encountered a block count statement. Notice that all variables are dropped at the
error after n records in the ddname file. end of the log collector run.
DRL0024E Permanent I/O error encountered after n System action: The log collector stops processing the
records on file ddname. current statement and continues with the next.
Explanation: The program encountered an I/O error User response: Try to simplify the expression or
after n records in the ddname file. condition. Is it part of an update definition? Then you
can break out parts of the expression and put them in
System action: The program stops processing the the LET clause.
current statement and continues with the next.
User response: Check the output for more messages DRL0034E "text" is not a valid variable marker.
about the error. Study the cause of the error and act
accordingly. Explanation: The text begins with an ampersand, but
is not a valid variable marker. A variable marker
consists of an ampersand (&) followed by an identifier.
DRL0025E Block size error encountered after n
records on file ddname. System action: The log collector stops processing the
current statement and continues with the next.
Explanation: The program encountered a block size
error after n records in the ddname file. User response: Correct the variable marker.
System action: The program stops processing the
current statement and continues with the next.
DRL0035E An invalid field format "text" is DRL0039E "text" is not a valid floating-point
specified for field field. constant.
Explanation: text was specified as the field format for Explanation: The token text looks like a floating-point
the field field, but it does not identify any field format constant, but is not a valid floating-point constant (for
known to the log collector. example: the exponent is incomplete or is outside the
allowed range).
System action: The log collector stops processing the
current statement and continues with the next. System action: The log collector stops processing the
current statement and continues with the next.
User response: Refer to Language Guide and Reference
for a list of valid field formats. User response: Correct the constant.
DRL0036E The offset of the field field is undefined. DRL0040E Syntax error: unexpected text "" (two
Offset must be specified when the quotation marks) is found.
previous field format is CHAR(*).
Explanation: Two consecutive quotation marks were
Explanation: The offset of field has been omitted. The found where they are not allowed by the syntax.
offset cannot be determined because the previous field Consecutive quotation marks are allowed only within a
has the format CHAR(*), and no field can follow a field delimited identifier, string constant, or comment.
with that format.
System action: The log collector stops processing the
System action: The log collector stops processing the current statement and continues with the next.
current statement and continues with the next.
User response: Correct the error.
User response: Add an offset specification for the
field.
DRL0041E Syntax error: unexpected text "text" is
found.
DRL0037E The format specified for the field field
Explanation: The token text was found where it is not
conflicts with the length of the field.
allowed by the syntax.
Explanation: A given format can only be specified for
System action: The log collector stops processing the
fields of certain lengths. For example:
current statement and continues with the next.
v DATE(DDMMYY) can only be specified for a 6-byte
field. User response: Check the syntax diagram in Language
Guide and Reference and correct the statement. Notice
v BINARY can only be specified for a field of 1, 2, 3, 4,
that different clauses of the statement must be written
or 8 bytes.
in the order shown in the diagram. Notice also that the
v BIT(16) can only be specified for a 2-byte field. error might be located much earlier in the input than
v CHAR(*) can only be specified for a varying-length the token text. A large portion of input extending past
field (a field with LENGTH *). the error might still conform to the syntax. The
message identifies the point where the input no longer
System action: The log collector stops processing the
matches the syntax.
current statement and continues with the next.
User response: Refer to Language Guide and Reference
DRL0042E Syntax error: unexpected text "text1" is
for information about the lengths allowed for different
found after "text2".
field formats. Ensure that the format agrees with the
length specification. Explanation: The token text2, which conforms to the
syntax, was followed by the token text1. The syntax
does not allow this sequence.
DRL0038E "text" is not a valid integer constant.
System action: The log collector stops processing the
Explanation: The token text looks like an integer
current statement and continues with the next.
constant, but is not a valid integer constant (for
example, its value is outside the range of integers). User response: Check the syntax diagram in Language
Guide and Reference and correct the statement. Notice
System action: The log collector stops processing the
that different clauses of the statement must be written
current statement and continues with the next.
in the order shown in the diagram. Notice also that the
User response: Correct the constant. error might be located much earlier in the input than
the token text1. A large portion of input extending past
the error might still conform to the syntax. The
message identifies the point where the input no longer
matches the syntax.
DRL0052E The expression is too complex. DRL0054E The field field belongs to a section that
cannot be referenced in this context.
Explanation: An expression contains a nested
structure of a depth that exceeds the capacity of Tivoli Explanation: The section containing the field field
Decision Support for z/OS. There are two kinds of cannot be referenced for one (or both) of these reasons:
nested structures: the parentheses and the constructs v The section is repeated, or is a subsection of a
involving alternatives (the VALUE function and case repeated section, and the present context does not
expressions). identify a unique occurrence of that repeated section.
The nesting depth of parentheses at a given point is v In a DEFINE RECORD statement, the section is
equal to the number of pairs of parentheses enclosing referenced before it is defined.
that point. The parentheses include those that are a part
System action: The log collector stops processing the
of function calls with more than one argument and the
current statement and continues with the next.
implicit parentheses inserted to enforce the precedence
of operations. For example, A*B+C*D has these implicit User response: Use the subsequent message
parentheses: (A*B)+(C*D). DRL0051E to identify the expression that contains the
reference. Refer to Language Guide and Reference for
The nesting depth of alternative structures at a given
exact rules. Restructure your definition so that the
point is the number of nested VALUE calls and case
required information is accessible.
expressions containing that point, plus the number of
preceding arguments within each VALUE call, plus the
number of preceding THEN clauses within each case DRL0055E The name abc specified as the first
expression. argument of FIELD is not a field name.
This message indicates that one or both of these nesting Explanation: The first argument of FIELD must be a
depths exceed the maximum that can be handled by field name.
Tivoli Decision Support for z/OS.
System action: The log collector stops processing the
System action: The log collector stops processing the current statement and continues with the next.
current statement and continues with the next.
User response: Use the subsequent message
User response: Use the subsequent message DRL0051E to identify the expression that contains the
DRL0051E to identify the expression in error. If invocation of FIELD. Ensure that the argument is a
possible, define parts of the expression separately, using field name.
LET. Otherwise, try to restructure the expression to
reduce the nesting depth. For example, change the
sequence of operators and specify complex cases first, DRL0056E The name abc specified as the argument
in case expressions. of SECTNUM is not a section name.
Explanation: The argument of SECTNUM must be a
DRL0053E The name abc is not defined. section name.
Explanation: abc is not among the names recognized System action: The log collector stops processing the
in the context where it is used. current statement and continues with the next.
Note that different names might be recognized in User response: Use the subsequent message
different parts of a statement. For example, the only DRL0051E to identify the expression that contains the
names recognized to the right of an equal sign in a SET invocation of SECTNUM. Ensure that the argument is a
clause of a DEFINE UPDATE statement are the names field name.
of fields in the record (or columns in the table) that is
the source of the update and the names defined by DRL0057E The section section cannot be referenced
means of a LET clause. in this context.
System action: The log collector stops processing the Explanation: The section cannot be referenced for one
current statement and continues with the next. (or both) of these reasons:
User response: Use the subsequent message v The section is repeated, or is a subsection of a
DRL0051E to locate the expression that contains the repeated section, and the present context does not
name. Refer to Language Guide and Reference for identify a unique occurrence of that repeated section.
information about the objects (such as fields or v In a DEFINE RECORD statement, the section is
columns) that can be referenced at a specific part of the referenced before it is defined.
statement. Specify the name of one of these objects.
System action: The log collector stops processing the
current statement and continues with the next.
User response: Use the subsequent message
DRL0051E to identify the expression that contains the User response: Ensure that all names introduced in an
reference. Refer to Language Guide and Reference for update definition are distinct from the names of
exact rules. Restructure your definition so that the columns in the source table.
required information is accessible.
DRL0065E Argument number n of function is of
DRL0060E The name abc is already defined. incorrect type.
Explanation: abc is specified as the name of: Explanation: In an invocation of function, the data
v A LET expression type of the indicated argument is not allowed for this
argument.
v The timestamp or interval column in a DISTRIBUTE
clause
Note: If function is one of the arithmetic, string, or
v The interval type, start time, end time, or status comparison operators such as +, | |, or =, argument
column in an APPLY SCHEDULE clause number 1 means the left-hand operand, and argument
However, the same name has been used earlier in the number 2 means the right-hand operand. If function is
same update definition for a similar purpose. prefix -, argument number 1 means the expression
following the operator.
System action: The log collector stops processing the
current statement and continues with the next. System action: The log collector stops processing the
current statement and continues with the next.
User response: Ensure that all names introduced in
the same update definition are unique. User response: Use the subsequent message
DRL0051E to identify the expression that contains the
invocation of the function. Refer to Language Guide and
DRL0061E The name identifier conflicts with a Reference for information on the allowed types of
source field name. arguments for function and for rules on the use of
Explanation: The identifier is specified as the name of: arithmetic, string, and comparison operators.
v A LET expression Ensure that the argument is of the required type. For
v The timestamp or interval column in a DISTRIBUTE example, use a constant of a different type, redefine a
clause field to yield a correct data type, or apply a conversion
function if suitable.
v The interval type, start time, end time, or status
column in an APPLY SCHEDULE clause
DRL0066E The arguments of function have an
However, identifier is also the name of a field in the incorrect combination of types.
record that is the source of the update. You cannot use
the name for the specified purpose because it causes Explanation: In an invocation of function, each of the
ambiguity. arguments by itself has a data type acceptable for that
argument, but the actual combination of data types of
System action: The log collector stops processing the the arguments is not allowed.
current statement and continues with the next.
System action: The log collector stops processing the
User response: Ensure that all names introduced in an current statement and continues with the next.
update definition are distinct from the names of fields
in the source record. User response: Use the subsequent message
DRL0051E to identify the expression that contains the
invocation of the function. Refer to Language Guide and
DRL0062E The name identifier conflicts with a Reference for information on the allowed types of
source column name. arguments for function and for rules on the use of
Explanation: The identifier is specified as the name of: arithmetic, string, and comparison operators.
v A LET expression Ensure that the arguments have an allowed
v The name of the timestamp or interval column in a combination of types. For example, use a constant of a
DISTRIBUTE clause different type, redefine a field to yield a correct data
type, or apply a conversion function if suitable.
v The interval type, start time, end time, or status
column in an APPLY SCHEDULE clause.
DRL0067E The arguments of VALUE are of
However, identifier is also the name of a column in the
different types.
table that is the source of the update. You cannot use
the name for the specified purpose because it causes Explanation: All arguments in an invocation of
ambiguity. VALUE must be of the same type.
System action: The log collector stops processing the System action: The log collector stops processing the
current statement and continues with the next. current statement and continues with the next.
User response: Use the subsequent message constant of a different type, redefine a field to yield a
DRL0051E to identify the expression that contains the correct data type, or apply a conversion function if
invocation of the function. Ensure that all arguments suitable.
are the same type. For example, use a different type of
constant, redefine a field to yield a correct data type, or
DRL0071E The lookup table table or its column
apply a conversion function if suitable.
does not exist.
Explanation: A lookup expression is incorrect for one
DRL0068E The values specified for different cases
of these reasons:
are of different types.
v The lookup table (the table specified after the
Explanation: In a case expression, all expressions keyword IN) does not exist.
following the keywords THEN (and ELSE, if present)
v The lookup table exists, but it does not contain one
must specify the same type of values.
or more of the columns referenced in the expression.
System action: The log collector stops processing the
System action: The log collector stops processing the
current statement and continues with the next.
current statement and continues with the next.
User response: Use the subsequent message
User response: Use the subsequent message
DRL0051E to identify the expression. Ensure that all
DRL0051E to locate the expression. Ensure that the
expressions specify the same type of values. For
lookup table exists and has all the columns referenced
example, use a different type of constant, redefine a
in the expression.
field to yield a correct data type, or apply a conversion
function if suitable.
DRL0072E An error occurred executing an SQL
statement on table: sqlcode = sqlcode
DRL0069E The value specified for case n is of
incorrect type. Explanation: A DB2® error occurred when an SQL
command was issued on the specified table. The
Explanation: In a case expression, the expression that
sqlcode contains the return code from DB2.
follows the THEN keyword number n is not of a type
allowed for the result of a case expression (for example, System action: The action run ended.
a labeled duration or a truth value.)
User response: Refer to DB2 messages and codes,
SC26-4379, for an explanation of the cause.
Note: If the case expression contains nested case
expressions, the keywords THEN and ELSE of these
sub expressions are not included in the n. If the n is 1 DRL0075E Argument number n of function has an
greater than the number of THEN keywords in the incorrect value.
expression, it refers to the expression following the
ELSE keyword. Explanation: In an invocation of function, the indicated
argument is specified by means of a constant or a
System action: The log collector stops processing the combination of constants. The value thus specified is
current statement and continues with the next. not valid for this argument.
User response: Use the subsequent message
DRL0051E to locate the expression. Ensure that the Note: If function is one of the arithmetic, string, or
expression is of an allowed type. comparison operators such as +, | |, or =, argument
number 1 means the left-hand operand, and argument
number 2 means the right-hand operand. If function is
DRL0070E The keyword keyword, that identifies a prefix -, argument number 1 means the expression
labeled duration, follows a non-numeric following the operator.
expression.
System action: The log collector stops processing the
Explanation: The keyword keyword is supposed to current statement and continues with the next.
follow an expression that specifies the number of time
units identified by the keyword. The expression must User response: Use the subsequent message
specify a numeric value (that is, a value of type integer DRL0051E to identify the expression that contains the
or floating-point). invocation of the function. Refer to Language Guide and
Reference for information on the allowed values of
System action: The log collector stops processing the arguments for function and for rules on the use of
current statement and continues with the next. arithmetic, string, and comparison operators.
User response: Use the subsequent message Ensure that the argument has a correct value.
DRL0051E to locate the expression containing the
keyword. Ensure that the expression preceding the
keyword specifies a numeric value. For example, use a
Explanation: The log is specified in a statement, but it Explanation: The maximum length of a log name is 16
does not exist. bytes. The length includes any shift-out and shift-in
characters that enclose sequences of double-byte
System action: The log collector stops processing the characters.
current statement and continues with the next.
System action: The log collector stops processing the
User response: Correct the statement or define the log. current statement and continues with the next.
User response: Specify a name that is not longer than
DRL0102I The log log is defined. 16 characters.
Explanation: The log has been defined successfully.
System action: Processing continues. DRL0108W No records were processed from
ddname .
User response: None.
Explanation: The log collector did not process any
records from the input file specified.
DRL0103I The log is altered.
System action: Normal processing continues.
Explanation: The log log has been altered successfully.
User response: Check that the input file contains IMS
System action: Processing continues. records that are to be processed. If it does not contain
User response: None. these records, no records will be processed. If it does
contain these records, check for other messages that
may indicate that an error has occurred.
DRL0104I The log log is dropped.
Explanation: The log has been dropped successfully. DRL0121E The record record already exists.
System action: Processing continues. Explanation: The DEFINE RECORD statement
User response: None. specified a record that already exists.
System action: The log collector stops processing the
DRL0105I The comment is stored for the log log. current statement and continues with the next.
Explanation: COMMENT ON LOG was successful for User response: Either specify a different record name
log. or drop the existing record definition.
DRL0128E All records in this log are defined DRL0133E An error is found in the definition of
without fields. The log cannot be record record.
processed.
Explanation: This message identifies a record in error.
Explanation: No record definitions containing fields A previous message identifies the error.
exist for this log.
System action: The log collector stops processing the
System action: The log collector stops processing the current statement and continues with the next.
current statement and continues with the next.
User response: Correct the error.
User response: Perform DEFINE RECORD for the
required records.
DRL0135E The record record does not contain a
section section.
DRL0129E A record name must not both start and
end with an asterisk (*). Explanation: The section section specified for record
does not exist.
Explanation: A record name cannot both start and end
with an asterisk (*). System action: The log collector stops processing the
current statement and continues with the next.
DRL0143E The precision or scale for the field field DRL0150E The IDENTIFIED BY condition for the
is invalid. record record is invalid.
Explanation: The format of the field field is specified Explanation: The condition specified as the
as DECIMAL(p,s) or ZONED(p,s), where p is the IDENTIFIED BY condition is not valid. This error
precision and s is the scale. The allowed values for message is preceded by one or more error messages
precision are 1 through 31, and the allowed values for identifying the error(s).
scale are 0 through p.
System action: The log collector stops processing the
System action: The log collector stops processing the current statement and continues with the next.
current statement and continues with the next.
User response: Correct the error.
User response: Correct the field format specification.
DRL0151E An invalid condition or expression is
DRL0145E The number of bits in a BIT format specified for section section of record
must be a multiple of 8. record.
Explanation: The number of bits is not a multiple of 8. Explanation: One of these items is not valid:
System action: The log collector stops processing the v The condition specified as the PRESENT IF condition
current statement and continues with the next. for the section
v The expression specified as the offset, length, or
User response: Correct the error.
number of occurrences of the section
This message is preceded by one of more messages
DRL0147E The record record is the source of the
identifying the error(s) and the condition or expression
update update.
in error.
Explanation: The definition of the record record
System action: The log collector stops processing the
contains an error that has been identified by one or
current statement and continues with the next.
more error messages. This message follows the error
message(s) for record and explains why an error in the User response: Correct the error.
record prevents the execution of a COLLECT statement:
The record record is the source of the update update,
DRL0152E The length of section section of record
and the target of the update is one of the tables
record is undefined: neither LENGTH
specified in the INCLUDE clause of the statement.
nor any named fields are specified.
System action: Processing of the statement is
Explanation: If the length of a section is not specified
terminated and the log collector continues with the
explicitly by means of a LENGTH clause, it is
next.
determined by the fields contained in that section. It is
User response: Correct the definition of the record then defined to be the minimum length that
record, or remove the table from the INCLUDE clause. accommodates all named fields. If no named fields are
defined for the section, the length cannot be
determined.
DRL0148E The record record is used as input to
record procedure procedure. System action: The log collector stops processing the
current statement and continues with the next.
Explanation: The definition of the record record
contains an error that has been identified by one or User response: Ensure that the length is specified in
more error messages. This message follows the error one of the two ways. If you must define a section that
message(s) for the record record and explains why an extends to the end of the containing record or section,
error in the record prevents execution of the current specify a large length by means of a LENGTH clause.
statement: The record record is used as input to the Refer to Language Guide and Reference for exact rules
record record procedure, which is required for the about specifying length.
execution of the statement.
System action: The log collector stops processing the DRL0153I The section subsection of record record is
current statement and continues with the next. a section within section section, which
has no LENGTH defined. The section
User response: Correct the definition of the record
section will have its length defined by
record.
the length of its fields.
Explanation: This information message reminds the
user that, in the absence of an explicit length
specification for the section section, the length of the
section will be determined by the named fields of the current statement and continues with the next.
section section, and not by the length of the subsection
User response: Ensure that the name load module
subsection. The length will be defined as the minimum
containing the procedure is present in an accessible
length that accommodates all named fields of section,
load library.
and might be insufficient to accommodate the
subsection.
DRL0163I The comment is stored for record
System action: Processing continues.
procedure procedure.
User response: Add a LENGTH clause for the section
Explanation: COMMENT ON RECORDPROC was
section, or ensure that the total length of the fields of
successful for the name procedure.
the containing section is at least equal to the length of
the subsection. System action: Processing continues.
User response: None.
DRL0154I The section section of record record has
no OFFSET specified. Offset 0 is
assumed. DRL0164E The record procedure procedure already
exists.
Explanation: If the offset of a section is not specified
explicitly by means of an OFFSET clause, the section is Explanation: The procedure record procedure, specified
assumed to start immediately after the end of a in DEFINE RECORDPROC already exists.
preceding section, identified according to the rules System action: The log collector stops processing the
stated in Language Guide and Reference. If the preceding current statement and continues with the next.
section does not exist, the section is assumed to start at
offset 0. This information message tells the user that User response: Correct the error.
this last alternative was applied for the section section.
System action: Processing continues. DRL0165I The record procedure procedure is
defined.
User response: Refer to Language Guide and Reference
for exact rules about specifying length. Specify OFFSET Explanation: DEFINE RECORDPROC was successful
if offset 0 is not what you intended. for record procedure procedure.
System action: Processing continues.
DRL0155E The section section of record record is User response: None.
specified to be a subsection of itself.
Explanation: The section section specifies IN SECTION DRL0166I The record procedure procedure is
section, which means that section is a subsection of itself. dropped.
This is not possible.
Explanation: DROP RECORDPROC was successful for
System action: The log collector stops processing the record procedure procedure.
current statement and continues with the next.
System action: Processing continues.
User response: Change the SECTION name or the IN
SECTION name. User response: None.
DRL0161E The record procedure procedure does not DRL0167I The record procedure procedure is
exist. altered.
Explanation: The procedure record procedure is Explanation: ALTER RECORDPROC was successful
specified in a statement, but it is not defined to the log for record procedure procedure.
collector. System action: Processing continues.
System action: The log collector stops processing the User response: None.
current statement and continues with the next.
User response: Ensure that the procedure is defined. DRL0168E The record procedure procedure is
involved in a circular process.
DRL0162E The log procedure procedure could not be Explanation: The procedure record procedure is defined
loaded. so that its input is derived, directly or indirectly, from
Explanation: The log procedure procedure is required its own output. For example, procedure is a procedure
for the log to be processed, but it can not be loaded. for record REC1 built by a procedure PROC2 for a
record REC2 built by the procedure procedure. Such a
System action: The log collector stops processing the circular process is not allowed.
System action: The log collector stops processing the User response: None.
current statement and continues with the next.
User response: Check the definitions of the records DRL0182I Product de-registration successful.
built by the record procedure procedure, the record
Explanation: This message is issued at termination
procedures for these records, and so on. Modify them
when the customization for product registration was
so that the process is not circular.
completed. See message DRL0181I for more
information.
DRL0171E The record procedure procedure could not
System action: Processing continues.
be loaded.
User response: None.
Explanation: The record procedure procedure is
required for the specified processing, but it can not be
loaded. DRL0183I Product registration failed rc=nn
System action: The log collector stops processing the Explanation: An attempt was made to perform
current statement and continues with the next. product registration, but this was not successful. The
return code gives an indication of the problem
User response: Ensure that the load module name
encountered. See SA38-0698-00 MVS Programming:
containing the procedure is present in an accessible
Product Registration, Register Service (IFAEDREG) Return
load library.
for more information.
System action: Processing continues.
DRL0172E The record record specified for record
procedure procedure does not exist. User response: If the error can be corrected from the
error description then correct the problem. Otherwise
Explanation: The DEFINE RECORDPROC statement
contact your IBM support for assistance.
for record procedure procedure specifies the record
record in its FOR clause, but the record is not defined.
DRL0184I Product de-registration failed rc=nn
System action: The log collector stops processing the
current statement and continues with the next. Explanation: An attempt was made to perform
product de-registration, but this was not successful. The
User response: Correct the error.
return code gives an indication of the problem
encountered. See SA38-0698-00 MVS Programming:
DRL0174I Record number n is the last log record Product Registration, Register Service (IFAEDREG) Return
processed. for more information.
Explanation: This message is issued after a record System action: Processing continues.
procedure is terminated by an error.
User response: If the error can be corrected from the
System action: Processing continues. error description then correct the problem. Otherwise
contact your IBM support for assistance.
User response: None.
DRL0200E The update update already exists. DRL0210E The update does not specify the value
of any column.
Explanation: The update can not be defined because
an update with the same name already exists. Each Explanation: The update being defined does not have
update name must be unique. any of the clauses: GROUP BY, SET, or MERGE that
define the contents of the target table.
System action: The log collector stops processing the
current statement and continues with the next. System action: The log collector stops processing the
current statement and continues with the next.
User response: Change the update name or drop the
old update definition. User response: Ensure that the update contains at
least one of these clauses: GROUP BY, SET, MERGE.
DRL0201I The update update is defined.
DRL0211E The WHERE condition in update update
Explanation: The update is successfully defined.
is invalid.
System action: Processing continues.
Explanation: The condition specified in the WHERE
User response: None. clause of update is not valid. This message is preceded
by one or more messages identifying the error(s).
DRL0202I The update update is dropped. System action: The log collector stops processing the
current statement and continues with the next.
Explanation: The update is successfully dropped.
User response: Correct the error.
System action: Processing continues.
User response: None. DRL0212E The section section specified in update
update does not exist.
DRL0203I The update update is altered. Explanation: The update is specified to be FROM
Explanation: The update is successfully altered. SECTION section of a record. The section existed when
the update was defined. However, the record must
System action: Processing continues. have been redefined afterwards, because it no longer
User response: None. contains the section section.
System action: The log collector stops processing the
DRL0204E The update update does not exist. current statement and continues with the next.
Explanation: The operation failed because the User response: Correct the update definition or add
specified update does not exist. the section to the record definition.
System action: Processing continues. System action: The log collector stops processing the
current statement and continues with the next.
User response: None.
User response: Correct the AVG or PERCENTILE to
specify another column or change the accumulation
DRL0206E The update update is not defined. function for column.
Explanation: DEFINE UPDATE failed. A previous
message explains the reason. DRL0214E The column column is defined by
MERGE and cannot be changed to SET
System action: The log collector stops processing the
or GROUP BY.
current statement and continues with the next.
Explanation: Columns specified in the MERGE clause
User response: Correct the error.
of a DEFINE UPDATE statement cannot be changed to
a SET or GROUP BY column in an ALTER UPDATE in the same way by all definitions: Either the column
statement. must be a GROUP BY column in all definitions, or all
definitions must specify the value of the column using
System action: The log collector stops processing the
the same accumulation function. A subsequent message
current statement and continues with the next.
(DRL0331E) identifies an update that does not follow
User response: If the column must be changed, drop this rule.
and redefine the update.
System action: The log collector stops processing the
current statement and continues with the next.
DRL0215E The value of column column is specified
User response: Correct the accumulation function for
more than once.
column.
Explanation: A column can be specified only once in
an update definition.
DRL0220E Different update definitions for the
System action: The log collector stops processing the table table have different GROUP BY
current statement and continues with the next. columns.
User response: Ensure that you specified the correct Explanation: If different update definitions specify the
column name. contents of the same table, their GROUP BY columns
must be the same. A subsequent message (DRL0331E)
identifies an update that does not follow this rule.
DRL0216E Argument number 3 of PERCENTILE is
not in the range 1–99. System action: The log collector stops processing the
current statement and continues with the next.
Explanation: Argument number 3 of the accumulation
function PERCENTILE must be an integer constant in User response: Make the GROUP BY clauses of all
the range 1–99. updates TO the table table identical.
User response: Change the expression used in the Explanation: If a primary key is defined for the target
specification of column column. table of an update, the columns specified in the
GROUP BY clause of the update must be identical to
the primary key columns. (Otherwise, a COLLECT
DRL0219E Different update definitions for the using the update will probably result in an SQL error.)
table table specify the value of column To verify that the above condition is met, the log
column in different ways. collector uses the information contained in the view
Explanation: If different update definitions specify the view. However, the view can not be read.
value of the same column, the value must be specified System action: Processing continues.
User response: Ensure that the view is defined and User response: Correct the parameter to specify source
contains information about the table. Alternatively, fields or columns.
perform the check yourself: If the table has primary key
columns, verify that the GROUP BY clause specifies
DRL0227E The value of column has an incorrect
exactly these columns.
length.
Explanation: The value of the expression assigned to
DRL0223W The GROUP BY columns do not match
column is of an incorrect length. For example, in an
primary key columns.
update definition’s MERGE clause, the value of the
Explanation: The columns specified in the GROUP BY expression specified for the interval type column must
clause of the update definition are not identical to the have a length of 3.
primary key columns of the target table. A COLLECT
System action: The log collector stops processing the
will probably result in an SQL error.
current statement and continues with the next.
System action: Processing continues.
User response: Correct the expression assigned to the
User response: Correct the GROUP BY clause or column column.
redefine the target table.
DRL0228E The column column is not of type type.
DRL0224E The MERGE and SET clauses of an
Explanation: The assignment to column requires it to
update definition are mutually
be of type type, which it is not. For example, columns
exclusive.
assigned AVG values must be of the floating-point
Explanation: An ALTER UPDATE statement attempts type.
to add a MERGE clause to an update definition that
System action: The log collector stops processing the
has a SET clause, or a SET clause to an update
current statement and continues with the next.
definition that has a MERGE clause. However, an
update definition cannot have both. User response: Change the column name, column
type, or accumulation function.
System action: The log collector stops processing the
current statement and continues with the next.
DRL0229E The field field in DISTRIBUTE is
User response: Remove the SET or the MERGE clause
specified more than once.
from the update definition before adding the other
clause. Explanation: Specify each field to be distributed only
once.
DRL0225E The name abc specified by keyword is System action: The log collector stops processing the
already used as the name of a field or current statement and continues with the next.
column of source.
User response: Change the definition so the field is
Explanation: The name abc introduced by keyword defined only once.
clause is identical to the name of a field (or column) of
the record (or table) source, which is the source of the
update. You cannot use the name for the specified DRL0230E The SECTION parameter cannot be
purpose because it causes ambiguity. used when the source of the update is a
table.
System action: The log collector stops processing the
current statement and continues with the next. Explanation: The SECTION parameter can be used
only to identify a section of a record definition.
User response: Change the parameter.
System action: The log collector stops processing the
current statement and continues with the next.
DRL0226E The name identifier specified in keyword
clause is not a field or column of source. User response: Correct the error.
System action: The log collector stops processing the Explanation: If the value of a column is specified by
current statement and continues with the next. means of the accumulation function PERCENTILE, the
value can be specified in only one update definition.
System action: The log collector stops processing the
User response: None. System action: The first n records (as identified by
message DRL0306I) are skipped, and COLLECT
continues processing the remaining records in the log
data set.
User response: None.
DRL0323I DRL0324I DRL0325I DRL0326I DRL0327I DRL0331E An error was found in update update.
Explanation: Messages DRL0323I through DRL0327I Explanation: This message identifies an update in
are used to build a table that shows the number of error. A previous message identifies the cause of the
rows inserted and updated in the collect buffer and in error.
the database tables. For an example, see Figure 1 on
System action: The log collector stops processing the
page 34.
current statement and continues with the next.
For more information on how to interpret collect
User response: Correct the error.
messages, refer to the Administration Guide and
Language Guide and Reference.
DRL0333I The record record has no fields and is
System action: Processing continues.
not used.
User response: None.
Explanation: The record is excluded.
System action: Processing continues; COLLECT and
DRL0328W The log data set is being skip processed.
LOGSTAT operations continue their execution.
Explanation: ON TIMESTAMP OVERLAP SKIP was
User response: ALTER the record or DROP and
specified on the COLLECT statement and the log
redefine it.
collector has found that the data set name of the log
being processed matches a previously collected log and
the first identified record in the log has a timestamp DRL0334E ON TIMESTAMP OVERLAP STOP was
that is prior to the specified and log contains records with
DRLLOGDATASETS.LAST_TIMESTAMP value for the timestamp data overlapping a
previously collected log. previously collected log.
System action: Skip processing is activated. The log Explanation: ON TIMESTAMP OVERLAP STOP was
collector skips records within the the range indicated specified on the COLLECT statement and the log
by the FIRST_TIMESTAMP and LAST_TIMESTAMP collector has found that the data set name of the log
entries for the log in the DRLLOGDATASETS system being processed matches a previously collected log and
table. the first identified record in the log has a timestamp
that is prior to the
User response: Determine why the duplicate log was
DRLLOGDATASETS.LAST_TIMESTAMP value for the
produced. Even if skip processing has allowed valid
previously collected log.
data to be collected reprocessing the data in this way
impacts on system resource. System action: The log collector stops processing the
current statement and continues with the next.
User response: Determine why the duplicate log was information was lost. Consider redefining the update to
produced and take appropriate actions to resume prevent this kind of problem. (The source records can
normal processing. it. be examined using the DISPLAY function of the
administration dialog. The source rows can be
examined using QMF.)
DRL0335E The processing terminated due to an
error found by log or record procedure
procedure. DRL0338W The section section of record record was
skipped n time(s) due to error in offset,
Explanation: The log or record procedure procedure
length, or number.
returned with a request for termination of the
processing of the log. Explanation: One or more occurrences of section
section of record cannot be located because the offset,
System action: The log collector stops processing the
length, or number attribute of the section cannot be
current statement and continues with the next.
evaluated. The number n is the number of unsuccessful
User response: Correct the error. attempts to locate an occurrence of the section, and
might be larger than the actual number of skipped
occurrences (for example, when several updates tried to
DRL0336W n records or rows were skipped in locate the same occurrence).
update update of table table due to a null
GROUP BY value. System action: Processing continues.
DRL0345E The specified buffer size is n. The Explanation: No tables were selected for COLLECT
minimum allowed value is nmin. processing.
Explanation: The minimum allowed buffer size on System action: The log collector stops processing the
COLLECT and LIST RECORD is nmin. current statement and continues with the next.
System action: The log collector stops processing the User response: Investigate the reason for failure of the
current statement and continues with the next. COLLECT statement to select tables for processing. Is
the EXCLUDE parameter present? If so, check its
User response: Specify a larger buffer size. content. Correct the error.
DRL0346W n records or rows were skipped in DRL0349W Data values in table table were changed
update update, table table due to invalid to null in n columns due to overflow.
arguments of DISTRIBUTE.
Explanation: An overflow is a situation during the
Explanation: A source record or row is skipped if one execution of a COLLECT, LIST RECORD, or
or more arguments of DISTRIBUTE are invalid, for RECALCULATE statement when the result of an
example: accumulation function exceeds the capacity of the
v The START, END, or BY expression cannot be column supposed to receive it. In the case of COLLECT
evaluated because of missing data, invalid data, or and RECALCULATE, the column is a column in the
computation errors. target table, and its capacity is determined by the SQL
v The START time is later than the END time. data type of the column. In the case of LIST RECORD,
the column is a part of the output list, and its capacity
v The BY value is not a multiple of 60.
is determined by the type of expression defining it.
According to the options defined for the statement, the modifying the argument of the accumulation function
processing was to continue in case of an overflow. to change the type of the result from integer to
Every time an overflow occurred, the current value of floating-point (if it is not already floating-point). If the
the accumulation function was discarded, the column statement is COLLECT or LIST RECORD, consider
was reset to null, and the accumulation continued specifying ON OVERFLOW CONTINUE.
starting from null. If the column appeared as argument
number 2 of an AVG or PERCENTILE function in the
DRL0351E The COLLECT processing is terminated
same update, the current value of that AVG or
by an overflow.
PERCENTILE was similarly discarded and reinitialized.
All discarded values were written to the DRLDUMP Explanation: An overflow is the situation when the
file, together with the identification of the column and result of an accumulation function becomes too large to
the currently processed record or row. be stored in the specified column.
The columns of the table table were reinitialized in this The COLLECT statement specified (explicitly or by
way n times during the execution of the statement. default) that the processing is to stop in case of
overflow. This message is preceded by message
System action: Processing continues.
DRL0350E that provides further details.
User response: Refer to the DRLDUMP file for exact
System action: The processing is stopped and the
information on what has happened. Check if the
database updates are rolled back to the most recent
overflow was caused by an incorrectly defined
commit point. The log collector continues with the next.
argument of the accumulation function. Examine the
source record or row to see if the overflow was caused User response: See explanation and user response for
by invalid data. If the statement is COLLECT, consider message DRL0350E.
redefining the target table to give the column a higher
capacity (integer instead of small integer, floating-point
instead of integer, and a higher precision for a decimal DRL0353E n records or rows were skipped in
column). If the statement is LIST RECORD, consider update update, table table due to invalid
modifying the argument of the accumulation function arguments of APPLY SCHEDULE.
to change the type of result from integer to Explanation: A source record or row is skipped if one
floating-point. (The RECALCULATE statement is or more arguments of APPLY SCHEDULE are invalid,
always terminated by an overflow, so that this message for example, the interval start time is later than the
can never be issued for it.) interval end time.
System action: Processing continues.
DRL0350E Overflow occurred in column column of
table table. User response: The DRLDUMP data set contains
information that identifies the record or row that
Explanation: The value of column column was to be caused the error. Check the APPLY SCHEDULE clause
computed by a COLLECT, LIST RECORD, or against the contents of the record or row and correct
RECALCULATE statement. The value of column column the cause of the error. (The source records can be
is specified by means of an accumulation function with examined using the DISPLAY function of the
a numeric result. The result exceeds the capacity of the administration dialog. The source rows can be
column. This situation is called an overflow. examined using QMF.)
In the case of COLLECT and RECALCULATE, the
column is a column in the target table, and its capacity DRL0355E No updates or valid records are defined
is determined by the SQL data type of the column. In for the tables in the INCLUDE list.
the case of LIST RECORD, the column is a part of the
output list, and its capacity is determined by the type Explanation: The COLLECT statement was not
of expression defining it. executed because no valid updates exist for the tables
specified in the INCLUDE clause, or the updates exist,
System action: The log collector stops processing the but their source records do not exist or are invalid.
current statement and continues with the next.
System action: The log collector stops processing the
User response: Check if the overflow was caused by current statement and continues with the next.
an incorrectly defined argument of the accumulation
function. Examine the source record or row to see if the User response: Ensure that the included tables have
overflow was caused by invalid data. Examine the data valid update and record definitions.
specified by RECALCULATE. If the statement is
COLLECT or RECALCULATE, consider redefining the
target table to give the column a higher capacity
(integer instead of small integer, floating-point instead
of integer, and a higher precision for a decimal
column). If the statement is LIST RECORD, consider
Explanation: If several record types are listed in the Explanation: The GROUP BY clause specifies that
same processing of the log, all record types must grouping may be done. Column number n is not
belong to the same log. specified to be a grouping column (it is not present in
the GROUP BY clause). The column has no
System action: The log collector stops processing the
Explanation: Either the WHERE condition is not a User response: Rerun LIST RECORD with a larger
condition, or a previous message explains the cause of buffer.
the error.
System action: The log collector stops processing the DRL0378E The LIST RECORD processing is
current statement and continues with the next. terminated by an overflow.
User response: Correct the error. Explanation: An overflow is the situation when the
result of an accumulation function becomes too large to
be stored in the specified column.
DRL0371E An error was found during initialization
of LIST RECORD record. The LIST RECORD statement specified (explicitly or by
default) that the processing is to stop in case of
Explanation: This message indicates that an error was overflow. This message is preceded by message
found in the list specification for record. A previous DRL0350E that provides further details.
error message explains the cause of the error.
System action: The log collector stops processing the
System action: The log collector stops processing the current statement and continues with the next.
current statement and continues with the next.
User response: See explanation and user response for
User response: Correct the error. message DRL0350E.
DRL0372E Argument number n of the FIELDS DRL0380I n records read from the input log.
clause is not a valid expression.
Explanation: This message, issued at the end of a LIST
Explanation: The argument might be a condition. Or a RECORD operation, indicates the quantity of records
previous message identifies the cause. read from the input log.
System action: The log collector stops processing the System action: Processing continues.
current statement and continues with the next.
User response: None.
User response: Correct the error.
DRL0401E An invalid SQL condition is specified DRL0409I The purge condition for table is dropped.
for table.
Explanation: DROP PURGE FROM was successful for
Explanation: The SQL condition specified in the table.
WHERE clause of DEFINE PURGE or RECALCULATE
System action: Processing continues.
for the table table is not valid.
User response: None.
System action: The log collector stops processing the
current statement and continues with the next.
DRL0410I The purge condition for table is altered.
User response: Correct the error.
Explanation: DEFINE PURGE was successful for table.
DRL0402E The SQL condition exceeds 254 System action: Processing continues.
characters.
User response: None.
Explanation: The SQL condition specified in the
WHERE clause of DEFINE PURGE or RECALCULATE
for the table cannot exceed 254 characters. DRL0411E Purging data from table with the purge
condition condition failed.
System action: The log collector stops processing the
current statement and continues with the next. Explanation: Check the output for an SQL message
that explains the reason.
User response: Correct the error.
System action: Processing continues.
DRL0403I The purge condition for table is added. User response: The error message indicates a problem
that must be corrected.
Explanation: The purge condition for table was
successfully added.
DRL0415E There are no tables to be purged.
System action: Processing continues.
Explanation: The PURGE statement failed because
User response: None. there were no included tables that had a purge
condition defined.
DRL0404I DRL0405I DRL0406I System action: The log collector stops processing the
current statement and continues with the next.
Explanation: Messages DRL0404I through DRL0406I
are used to build a table that shows the number of User response: Correct the error.
rows deleted from different tables during a purge
process. For an example of such a table, see Figure 2 on
page 35. DRL0431E The ISPF operation operation failed with
return code n.
System action: Processing continues.
Explanation: ISPF operations do not work in this
User response: None. context.
System action: The log collector stops processing the
DRL0407W Purging data from table with the purge current statement and continues with the next.
condition condition was not successful.
User response: Correct the error.
Explanation: Check the output for an SQL message
that explains the reason.
DRL0432W There is no record to be displayed.
System action: Processing continues.
Explanation: The log was processed but contained no
User response: Ensure that the warning message does records of the requested type. No record was displayed.
not indicate a problem that must be corrected.
System action: Processing continues.
DRL0408I No purge condition exists for the table User response: Ensure that the warning message does
table. not indicate a problem that must be corrected.
to be displayed is higher than the number of records in User response: Check the output for messages issued
the log. before this message for more information on why the
processing was interrupted. Correct the error.
System action: No record is displayed.
User response: Specify a record number that is not
DRL0443E The INSERT clause specifies only the
higher than the number of records in the log.
values of GROUP BY columns. The
table already contains a row with these
DRL0434E An error was found during initialization values.
of DISPLAY of record record.
Explanation: The RECALCULATE statement is
Explanation: The log collector was invoked to assist in applied to a table that is the target of one or more
the dialog function DISPLAY RECORD. The definition update definitions. The INSERT clause of the statement
of the specified record cannot be used. The reason is specifies values for only those columns that are used as
explained by preceding messages. GROUP BY columns in these updates. The table
already contains a row with these values.
System action: The record is not displayed.
System action: The table is not updated. The log
User response: Ensure that the record definition is collector stops processing the current statement and
correct. continues with the next.
User response: Depending on what you intend to
DRL0435W No record is displayed. Records of the achieve, alter the clause to specify values of non-key
requested type exist in the log, but none columns, or specify a combination of key values that is
after record number n. not present in the table.
Explanation: At least one record of the specified type
exists in the log, but the sequence number of the first DRL0444E The INSERT clause does not specify
record to be displayed was specified to be higher than values of all GROUP BY columns.
the last record of the specified type.
Explanation: The RECALCULATE statement is
System action: No record is displayed. applied to a table that is the target of one or more
User response: Do not specify a record number, or update definitions. The INSERT clause of the statement
specify a lower record number. does not specify values for all columns that are used as
GROUP BY columns in these updates.
DRL0441E An incorrect number of values is System action: The table is not updated. The log
specified in the INSERT clause. collector stops processing the current statement and
continues with the next.
Explanation: If the INSERT clause of the
RECALCULATE statement does not specify any User response: Specify values of all GROUP BY
column names, the number of values specified by the columns.
clause must be equal to the number of columns in the
table. If the INSERT clause specifies one or more DRL0445I DRL0446I DRL0447I
column names, the number of values must be the same
as the number of column names. Explanation: Messages DRL0445I through DRL0447I
are used to build a table that shows the number of
System action: The log collector stops processing the rows updated, deleted from, and inserted by a
current statement and continues with the next. RECALCULATE statement. For an example of such a
User response: Ensure that the number of values is table, see Figure 3 on page 35.
equal to the number of columns in the table, or to the System action: Processing continues.
number of specified column names.
User response: None.
DRL0442E An error occurred during initialization
of RECALCULATE. DRL0448E The RECALCULATE statement is
terminated by an overflow.
Explanation: An error occurred during initialization of
RECALCULATE. Message DRL0442E might be issued Explanation: An overflow is the situation when the
in conjunction with other messages that describe the result of an accumulation function becomes too large to
cause of the error and explain why processing was be stored in the specified column. This message is
interrupted. preceded by message DRL0350E that provides further
details.
System action: The log collector stops processing the
current statement and continues with the next. System action: The log collector stops processing the
current statement and continues with the next.
DRL0452E The UPDATE clause specifies null value DRL0980E FFST Initialization failed with return
for one or more GROUP BY columns. code return code.
Explanation: The RECALCULATE statement is Explanation: This message is issued in connection
applied to a table that is the target of one or more with an abnormal termination of program processing. If
update definitions. The UPDATE clause of the the abnormal termination is of the kind that might
statement specifies a null value for a column that is indicate a program error, the program attempts to
used as a GROUP BY column in these updates. register it with FFST™/MVS (First Failure Support
Technology™ for Multiple Virtual Storage). FFST/MVS
System action: The table is not updated. The log is an IBM licensed program that improves availability
collector stops processing the current statement and for IBM and vendor software applications by providing
continues with the next. immediate problem notification and first-failure data
User response: Check the UPDATE clause. Ensure that capture for software problems.
all values specified for GROUP BY columns are The most likely reason for the message is that
non-null. FFST/MVS is not installed. You might then also receive
Figure 1. An Example of Messages Generated by a COLLECT Statement. It Illustrates the Use of Messages
DRL0404I through DRL0406I.
Figure 2. An Example of Messages Generated by a PURGE Statement. It Illustrates the Use of Messages DRL0317I
through DRL0327I.
Figure 3. An Example of Messages Generated by a RECALCULATE Statement. It Illustrates the Use of Messages
DRL0445I through DRL0447I.
DRL1000E SQL could not be initialized. SQLCODE DRL1002E The variable DB2SUBS, specifying the
contains the return code from the DB2 DB2 subsystem name, cannot exceed 4
CAF connection. characters.
Explanation: Tivoli Decision Support for z/OS cannot Explanation: The calling REXX EXEC has specified a
connect to DB2. DB2 subsystem name that is longer than four
characters.
System action: Tivoli Decision Support for z/OS does
not process the SQL statement. System action: Tivoli Decision Support for z/OS does
not process the SQL statement.
User response: Refer to DB2 Messages and Codes,
SC26-4379, for an explanation of the cause. User response: Correct the subsystem name and
perform the operation again.
DRL1001E The variable DB2SUBS, specifying the
DB2 subsystem name, was not set. DRL1003E No SQL statement was passed as
argument.
Explanation: The calling REXX EXEC did not specify
the name of the DB2 subsystem. Explanation: The SQL statement parameter was
missing from the call to the SQL interface module.
System action: Tivoli Decision Support for z/OS does
not process the SQL statement. System action: Tivoli Decision Support for z/OS does
not process the SQL statement.
User response: Set the subsystem name and perform
the operation again. User response: Add the SQL statement and perform
the operation again.
DRL1004E SQLSTEM cannot exceed 240 characters. DRL1009E A REXX variable could not be set due to
insufficient storage.
Explanation: The maximum length of the SQLSTEM
variable is 240 characters. Explanation: REXX storage is full.
System action: Tivoli Decision Support for z/OS does System action: Tivoli Decision Support for z/OS halts
not process the SQL statement. processing of the SQL statement.
User response: Specify a value shorter than 240 User response: Increase the storage available to the
characters and perform the operation again. REXX EXEC.
DRL1005E The REXX variable variable could not be DRL1010W SQLMAX is not a valid number. The
set. default was used.
Explanation: Tivoli Decision Support for z/OS cannot Explanation: The SQLMAX variable does not contain
set the REXX variable variable. a valid numeric value. Tivoli Decision Support for
z/OS used the default SQLMAX value 5000 instead.
System action: Tivoli Decision Support for z/OS does
not process the SQL statement. System action: Processing continues.
User response: Contact your system programmer. User response: Ensure that the warning message does
not indicate a problem that must be corrected.
DRL1006E Column number n has the SQL data
type type, which is not supported. DRL1011E The SQLHANDLE value is invalid on
INIT. INIT may have been issued twice.
Explanation: Column n has a data type that is not
supported by the REXX-SQL interface. The SQL code Explanation: The SQLHANDLE variable is reserved
for the data type is type. and is not to be changed. It must have no value on the
first INIT call, and the value 0 on subsequent INIT
System action: Tivoli Decision Support for z/OS does
calls. The INIT call sets it to a value and a TERM call
not process the SQL statement.
resets it to zero (0).
User response: Do not include this column in the
System action: This INIT was not processed.
SELECT statement.
User response: Change the REXX EXEC to remove the
cause of this error.
DRL1007W Not all rows were returned when
SQLMAX was reached.
DRL1012E The SQLHANDLE value is invalid on
Explanation: The REXX variable SQLMAX limits the
TERM. INIT may be missing.
number of rows returned on a SELECT statement. If
you do not specify SQLMAX, Tivoli Decision Support Explanation: The SQLHANDLE variable does not
for z/OS uses a default value of 5000 rows. contain the kind of value that an INIT call stores in it.
The SQLHANDLE variable is reserved and must not be
System action: Processing ends. The remaining rows
changed by the REXX EXEC.
are not read.
System action: This TERM was not processed.
User response: If the number of rows returned is not
However, Tivoli Decision Support for z/OS performs
sufficient, increase the MAXROWS value.
an SQL COMMIT at the end of the task.
User response: Change the REXX EXEC to remove the
DRL1008E REXX variables could not be accessed.
cause of this error.
IRXEXCOM return code is -1.
Explanation: Tivoli Decision Support for z/OS loaded,
| DRL1013W SQLMAX exceeds maximum value (m).
but cannot access the REXX routine IRXEXCOM, which
communicates REXX variables between the REXX | Explanation: The SQLMAX value is greater than the
EXEC and the SQL interface routine. | maximum value m supported by the REXX-SQL
| interface. Tivoli Decision Support for z/OS used the
System action: Tivoli Decision Support for z/OS does
| maximum SQLMAX value instead.
not process the SQL statement.
| System action: Processing continues.
User response: Contact your system programmer.
| User response: Set SQLMAX to a value less than or
| equal to the supported value.
User response: Check the allocation for the job. If the cases, save all output, all checkpoint files, and all log
input checkpoint file (ddname DRLICHKI) is present, data, and contact your system programmer.
ensure either that it is DUMMY, or that only a valid
checkpoint file is allocated.
DRL2011E csect procedure at label. parameter
parameter error.
DRL2008I A checkpoint is taken at IMS log
Explanation: This message indicates that an error was
sequence number hexadecimal value at
detected in parameter, being processed from ddname
approximately Julian date time.
DRLIPARM. It can be issued by many procedures with
Explanation: The log procedure is taking a checkpoint. many possible labels.
The last processed IMS record had logical log sequence
System action: Processing stops.
number hexadecimal value and the data was taken on
Julian date at time. User response: See any accompanying messages.
Ensure that you have not coded any comment in the
Note: The date and time is provided as found in the first eight fields just after the equals (=) sign of the
processed IMS records and is reported in printable numeric parameters in the DRLIPARM. Correct any
packed-decimal IMS Julian date and time format. syntax errors in the parameters and rerun.
System action: Processing continues.
DRL2012I The default IMSID is set to IMS.
User response: None.
Explanation: No IMSID is specified. Tivoli Decision
Support for z/OS assumes the default.
DRL2009E csect procedure at label. Total records read
from checkpoint file is not the same as System action: Processing continues.
the number of records expected.
User response: None.
Explanation: The log procedure tried to process an
input checkpoint file that was not written correctly, and
DRL2013I n duplicate keys were found while
thus unusable. The first record in the checkpoint file
creating SPA entries.
contains the number of records expected to be written
to the file. This message can be issued by procedure Explanation: While processing IMS conversational
DRL2IMSH with label CPFILER. records, Tivoli Decision Support for z/OS tried to
create a new conversational control block entry in
System action: Processing stops.
internal tables and found that the entry already existed
System programmer response: Contact your IBM and had not been freed.
representative.
System action: Tivoli Decision Support for z/OS
User response: See any accompanying messages. overwrites and establishes new pointers. Processing
Check for error messages in the output from the job continues.
that created the checkpoint file you are now trying to
User response: None.
read.
Try to recreate the checkpoint file by reprocessing the
DRL2014E csect procedure at label. Cannot create the
appropriate data from the last run. Then try to read the
node entry.
newly created checkpoint file.
Explanation: An internal error occurred. This message
If the problem persists and no error messages are
can be issued by procedures DRL2IFCL and DRL2InnE
issued, and no abends are encountered that might
with labels NTCRUR01, CPERFAIL, CPEIFAIL,
cause such a problem, save all output, log data, and
CRRTFAIL, and LKURFAIL.
checkpoint files and contact your system programmer.
System action: Processing stops.
DRL2010E csect procedure at label. Null or invalid System programmer response: Contact your IBM
pointer. representative.
Explanation: An internal error occurred. This message User response: See any accompanying messages. In all
can be issued by many procedures with many possible cases, save all output, all checkpoint files, and all log
labels. data, and contact your system programmer.
System action: Processing stops.
System programmer response: Contact your IBM
representative.
User response: See any accompanying messages. In all
DRL2015E csect procedure at label. imsid is different DRL2019I The stop time as specified in the
from the default or the specified IMSID parameter has been reached.
and IMSIDCHECK=FAIL.
Explanation: The program terminates, because the
Explanation: The default or specified IMSID does not date and time specified in the STOP parameter are
correspond to the IMSID that Tivoli Decision Support found in the IMS records being processed.
for z/OS found in the IMS type X‘42’ log records. The
System action: Processing stops.
parameter IMSIDCHECK=FAIL is specified. This
message can be issued by procedure DRL2IMST with User response: None.
label IMIDFAIL.
System action: Processing stops. DRL2020E csect procedure at label. Cannot load the
module name.
User response: Correct the specification of the IMSID
to the one indicated in this message, or change Explanation: The program cannot load the specified
IMSIDCHECK=FAIL to IMSIDCHECK=CONTINUE, module because of a problem with virtual storage, or
and reprocess the data. because the module either cannot be found or was not
valid. This message can be issued by procedure
DRL2LOGP with label IMSLERR.
DRL2016W imsid is different from the default or the
specified IMSID and System action: If the module is DRL2InnL, processing
IMSIDCHECK=CONTINUE. terminates. If the module is a DRL3Innx report module,
processing continues.
Explanation: The default or specified IMSID does not
correspond to the IMSID found in the IMS type X‘42’ System programmer response: Contact your IBM
log records. The parameter IMSIDCHECK=CONTINUE representative.
is specified.
User response: See any accompanying messages.
System action: Processing continues. Ensure that you specified a valid IMSVER or REPORTS
parameter.
User response: Ensure that you wish to use the IMSID
as specified or defaulted as a key value. If not, change If the module is valid, save all output, including the
the IMSID parameter and force IMSIDCHECK=FAIL. product installation procedures, and contact your
system programmer.
DRL2017W Checkpoint statistics data not found.
Composite record not created from the DRL2021W No available entry in the array for the
IMS type X‘47’ log record. allocated pointer. All the maximum
number of array entries entries have been
Explanation: Tivoli Decision Support for z/OS found
used.
type X‘47’ region checkpoint records before finding any
IMS checkpoint start X'4001' record. You are probably Explanation: All entries in the pointer arrays have
processing an incomplete log. been used.
System action: Processing continues. System action: Processing stops.
User response: None. User response: Ensure that you were processing valid
IMS data correctly, then restart from the previous
usable checkpoint. Increase the MAXFREE parameter
DRL2018E csect procedure at label. The node name is
specification or specify the TABLEFLUSH parameter to
not found in table.
reduce the amount of data pending in storage.
Explanation: An internal error occurred. This message
can be issued by procedure DRL2IPNF with label
DRL2022I IMS log processing started at date and
FREENDNF.
time.
System action: Processing stops.
Explanation: Processing started for the input data at
System programmer response: Contact your IBM the IMS date and time indicated. The message appears
representative. only if the user specifies a START date and time
parameter.
User response: See any accompanying messages. In all
cases, save all output, all checkpoint files, and all log System action: Processing continues.
data and contact your system programmer.
User response: None.
User response: Ensure that: Explanation: Only maximum output limit of program
outputs are being matched to a transaction or batch
v The IMS log data you passed to the log procedure is message program which actually issued n outputs.
not out of order
v You used the correct log-procedure input checkpoint All excess outputs are written as unconnected subtype
file (ddname DRLICHKI). X'FB' records for later processing and analysis, if
needed.
Correct the sequence and reprocess.
System action: Processing continues.
Note: You might need to purge some data from the User response: None.
database before reprocessing.
DRL2031W The composite record length has
DRL2026I csect procedure at label. An error occurred exceeded maximum value. The record is
when linking D1 to UOR. truncated.
Explanation: An internal error occurred. This message Explanation: In trying to write a composite record to
can be issued by procedure DRL2IMSQ with label DRLICOMP, Tivoli Decision Support for z/OS tried to
ERLKD1UR. include too much data in the record. To prevent any
processing errors, the record truncates at the nearest
System action: Processing stops.
practical limit to the maximum (30 000 bytes).
User response: See any accompanying messages. In all
System action: Processing continues.
cases, save all output, all checkpoint files, and all log
| User response: Contact your IBM customer service User response: Check for errors in the specified data
| representative. set names and retry the job.
DRL2032W The parameter n value is too big. The DRL2038E csect procedure at label. An error is
default is used. encountered while writing the file
ddname.
Explanation: The value n that was specified for the
MAXOUTPUT or MAXUOR parameter is greater than Explanation: An error occurred when Tivoli Decision
the maximum allowed, so Tivoli Decision Support for Support for z/OS tried to close the input (ddname
z/OS used the default instead. DRLLOG) or output composite record (ddname
DRLICOMP). This message can be issued by procedure
System action: Processing continues.
DRL2LOGP with label CLOERR1 or CLOERR2.
User response: Correct the specification of the
System action: Processing stops.
parameter that is in error.
User response: See accompanying messages for other
possible errors.
DRL2033W The UOR count n exceeds maximum
UOR limit. Ensure that data set names were specified correctly and
retry the job.
Explanation: Only maximum UOR limit of records
related to a unit-of-recovery (UOR) commit are being
matched to a batch message program that actually DRL2039I n composites are generated by input
committed n times. DRRN entries.
System action: Processing continues. Explanation: Due to n specified in TABLEFLUSH,
Tivoli Decision Support for z/OS forced incomplete
User response: None.
transactions from storage tables.
System action: Processing continues.
DRL2034W The stray UOR count n exceeds
maximum UOR limit. User response: Check to see whether you must
specify the TABLEFLUSH parameter. Ensure that the
Explanation: Only maximum UOR limit number of
TABLEFLUSH parameter is really necessary.
records related to a unit-of-recovery (UOR) commit are
being matched to a batch message program that
actually committed n times. DRL2040I n composites generated by output
DRRN entries.
System action: Processing continues.
Explanation: Due to n specified in TABLEFLUSH,
User response: None.
Tivoli Decision Support for z/OS forced incomplete
transactions from storage tables.
DRL2035E csect procedure at label. TABLEFLUSH is
System action: Processing continues.
required but not requested.
User response: Check to see whether you must
Explanation: Tivoli Decision Support for z/OS
specify the TABLEFLUSH parameter. Ensure that the
reached storage limits and the log procedure was
TABLEFLUSH parameter is really necessary.
unable to recover because no TABLEFLUSH limit was
set to allow the flushing of old entries.
DRL2043I csect procedure at label. Default IMSVER
System action: Processing stops.
is assumed to be version.
User response: Ensure that an appropriate restart is
Explanation: The default version of IMS/ESA®
possible and rerun the job. Specify a suitable
(Version 3, Release 1) is assumed, because no IMSVER
TABLEFLUSH parameter.
parameter is specified.
System action: Processing continues.
DRL2036E csect procedure at label. An error is
encountered when opening the file User response: None.
ddname.
Explanation: An error occurred when Tivoli Decision DRL2044E csect procedure at label. parameter
Support for z/OS tried to open the input (ddname parameter error.
DRLLOG) or output composite record (ddname
Explanation: This message indicates that an error was
DRLICOMP). This message can be issued by procedure
detected in the parameter parameter processed from
DRL2LOGP with label OPERR1 or OPERR2.
ddname DRLIPARM. This message can be issued by
System action: Processing stops. many procedures with many possible labels.
User response: See any accompanying messages for System action: Processing stops.
more information about the error.
User response: Ensure that the correct input
checkpoint file and the correct input log data sets are
DRL2048W An error is encountered while closing specified, and rerun the job.
the report module file.
Explanation: Tivoli Decision Support for z/OS DRL2052I IMS log processing stopped at date and
encountered a problem, such as an I/O error or time.
insufficient storage, when trying to close the file for the
Explanation: This message indicates the last date and
report module.
time encountered on the IMS log processed, and reports
System action: Processing continues for all routines in printable packed decimal Julian date and time
except the report module, which is terminated. format.
User response: Ensure that the warning message does System action: Processing continues.
not indicate a problem that must be corrected.
User response: None.
System action: Processing continues. Explanation: This message is followed by a list of the
parameters specific to the batch driver, their values and
User response: None. how they were determined, default or specified in
DRLIPARM.
DRL2066E csect procedure at label. IMSID imsid is System action: None.
different from IMSID imsid as read from
the input checkpoint file. User response: None.
User response: Do not process this log data using this System action: None.
input checkpoint file. User response: None.
DRL2067E csect procedure at label. An input DRL2072I Statistics for NODEs created this run:
checkpoint file cannot be provided with
an IMS session which is restarted. Explanation: This message is followed by a list of the
NODE types with length, initially allocated, finally
Explanation: Tivoli Decision Support for z/OS allocated and the number pending at end-of-run.
successfully read an input checkpoint file, but the first
X'4001' record found on the input log file indicates an System action: None.
IMS cold start or restart. This message can be issued by User response: None.
DRL2076I SET07BUF buffer usage statistics. Max DRL2079E DRLTMP07 file opened for input but no
number of Set07Buf entries searched = u records in the file. Log collector run
Min number of Set07Buf entries terminated.
searched = v Avg number of Set07Buf
Explanation: The collector job has opened the
entries searched = w Number of times
DRLTMP07 for input and has detected that there are no
Set07Buf Searched = x No. of times 07
records in the file. This is an indication that the
record not found = y No. of Set07Buf
DRLTMP07 file has been corrupted.
entries = z
System action: Processing terminates.
Explanation: This message provides usage statistics
for the SET07BUF buffer that buffers IMS type x‘07’ System programmer response: Contact your IBM
records. These statistics are: u - maximum number of representative.
SET07BUF records searched for an IMS type x‘07’
record v - minimum number of SET07BUF records User response: Try to determine the cause of the
searched for an IMS type x‘07’ record w - average corruption of the DRLTMP07 file. If the error persists,
number of SET07BUF records searched for an IMS type contact your system programmer.
x‘07’ record x - number of times the SET07BUF buffer
was searched for an IMS type x‘07’ record y - number
(TABLEFLUSH=nnnn parameter).
DRL2080W DRLTMP07 file found allocated to
DUMMY or SYSOUT has been closed
and will not be used. Processing DRL2083I TABLEFLUSH freed n bytes of node
continues. storage.
Explanation: Explanation: This message is issued immediately after
message DRL2082I following the completion of a table
System action: Processing continues.
flush process. It shows the number of bytes of table
System programmer response: Contact your IBM entry storage that were freed.
representative.
System action: Processing continues.
User response: Try to determine the cause of the
User response: You can use this message to help tune
corruption of the DRLTMP07 file. If the error persists,
your TABLEFLUSH and FLUSHTYPE settings. The
contact your system programmer.
largest value reported in a DRL2083I message in a
collect step is indicative of the maximum amount of
DRL2081I TABLEFLUSH type processing started virtual storage that could be saved by flushing more
after n records. frequently (using a smaller value of
FLUSHTYPE=COUNT=nnnnnnn). An average of these
Explanation: Table flush processing was requested by
values is reported in the table flush processing statistics
the TABLEFLUSH or FLUSHTYPE parameters,
(message DRL2084I) at the end of the collect step.
FLUSHMSGS=YES was specified, and the conditions
defined by the specified or defaulted FLUSHTYPE
conditions were met. The flush type can be SOS for a DRL2084I TABLEFLUSH processing statistics.
short-on-storage condition, CHKPT for a checkpoint
Explanation: This message is followed by sums and
condition or COUNT if flushing based on the number
averages for table flush values recorded during the
of records processed was requested.
collect step.
System action: Processing continues.
System action: Processing continues.
User response: If a short-on-storage table flush
User response: Review the table flush statistics and
occurred you should consider increasing the REGION
consider whether they reflect processing that is
size used by the collect step. If excessive table flush
appropriate for your environment. Refer to the topic
processing messages are issued consider specifying
"Log procedure DRLOUT reports" in Chapter 2 "How
FLUSHMSGS=NO to suppress the messages produced
the IMS CSQ feature uses log and record procedures
for each invocation of table flush processing.
within the IMS Shared Queue" of the IMS Performance
Feature Guide and Reference..
DRL2082I TABLEFLUSH complete: ouow count
OUOWs written as composite records.
DRL2085I WRITEPENDING processing started
puow count input PUOWs flushed (n
after n records.
completed).
Explanation: Write pending processing was requested
Explanation: This message indicates the completion of
by the WRITEPENDING=YES parameter and the log
the table flush process started when the preceding
procedure has started writing composite records for
DRL2081I message was issued. Each flushed OUOW
incomplete data held in internal tables.
table entry is written as one or more composite records
to the Tivoli Decision Support for z/OS collector record System action: Processing continues.
stream, or to the DRLICOMP DDname if the log
procedure is being run by DRLSLOGP. The second line User response: None.
indicates how many IMS transactions (represented by
input PUOWs) are included in the composite record DRL2086I WRITEPENDING complete: ouow count
data, and how many of those transactions had OUOWs written as composite records.
complete data when they were flushed. Sums of the puow count input PUOWs flushed (n
three values given in this message are reported in the completed).
table flush processing statistics (message DRL2084I) at
the end of the collect step. Explanation: This message indicates the completion of
the write pending process started when the preceding
System action: Processing continues. DRL2085I message was issued. Each flushed OUOW
User response: If the proportion of completed input table entry is written as one or more composite records
PUOWs is too low you could consider reducing the to the Tivoli Decision Support for z/OS collector record
frequency of table flush processing stream, or to the DRLICOMP DDname if the log
(FLUSHTYPE=COUNT=nnnnnnnn parameter) or procedure is being run by DRLSLOGP. The second line
increasing the age limit for flushed entries indicates how many IMS transactions (represented by
input PUOWs) are included in the composite record processing continues. No check is done if VERIFY is
data, and how many of those transactions had defaulted or set to NONE.
complete data when they were flushed.
This is typically caused when logs have been input for
System action: Processing continues. the wrong IMS release. Ensure the log is for a single
IMS release.
User response: If the proportion of completed input
PUOWs is too low you could consider using checkpoint
processing to write the pending records to the DRL2091W More than one statistic record read
DRLICHKO DDname for input to a subsequent collect X'4500'. Record number rn, log number
where the IMS log records required to complete the ln, IMS Release release not matching
PUOW information may be available. record number rn, log number ln, IMS
Release release.
DRL2087I Buffer usage statistics for IMS 07 record Explanation: The collector job has detected more than
buffer Set07Buf. one statistic record X'4500' and the IMS versions do not
match. TDSz does not support IMS shared queues
Explanation: This message is followed by statistics for
across different versions of IMS.
SET07BUF processing recorded during the collect step.
System action: Processing continues.
System action: Processing continues.
User response: Ensure all logs input to the IMS log
User response: Review the SET07BUF statistics and
collector in a single run are for the same release of IMS.
consider whether they reflect processing that is
If you change the VERIFY parameter to FAIL and rerun
appropriate for your environment. Refer to the topic
the job, messages will be written but processing
"Log Procedure DRLOUT reports" in Chapter 2 "How
terminates. No check is done if VERIFY is defaulted or
the IMS CSQ feature uses log and record procedures"
set to NONE.
of the IMS CSQ Feature Guide and Reference.
will be written but processing terminates. No check is System action: Processing continues.
done if VERIFY is defaulted or set to NONE.
User response: This is typically caused when logs
have not been merged from all systems. Check that
DRL2094E invalid IMS version version encountered logs have been merged from all systems, and rerun the
in procedure procedure, run terminated. job. If you change the VERIFY parameter to FAIL and
rerun the job, messages will be written but processing
Explanation: The default or specified IMS version is
terminates. No check is done if VERIFY is defaulted or
not supported.
set to NONE.
System action: Processing terminates.
User response: Change the DRLSLOGP IMSVER DRL2097E There is an active system imsid but no
parameter, or change the IMS log Collect component. If log records found for this system, run
you change the VERIFY parameter to WARN and rerun terminated.
the job, messages will be written but processing
Explanation: The collector job has detected
terminates. No check is done if VERIFY is defaulted or
transactions for an active IMS system, but has not
set to NONE.
found log records for the system. This is typically
caused when logs have not been merged from all
DRL2095E Shared and non-shared queue records systems.
found.
System action: Processing terminates.
Explanation: The collector job has detected
User response: Check that logs have been merged
transactions for more than one active IMS system.
from all systems, and rerun the job. If you change the
However, there are non-shared queue records found.
VERIFY parameter to WARN and rerun the job,
This implies that there should only be transactions
messages will still be written and processing continues.
from and about one system.
No check is done if VERIFY is defaulted or set to
System action: Processing terminates. NONE.
AS/400 Messages
These messages are issued by the AS/400 System Performance feature.
DRL2201E Parameter parameter does not match any DRL2203E Identifier record on log file is missing
expected parameter. or invalid. It contains string where
SOURCE is expected.
Explanation: The value specified for the PARM
parameter on the DEFINE LOG statement, for the log Explanation: The SOURCE record on the OS/400 log
specified on the COLLECT statement, does not match file was not found.
any of the expected values. Expected values are: QHST,
System action: Collect run is terminated.
QJRNL, QSYS, QPOOL, QDISK, and QCONF. These
values are specified on the DEFINE LOG statement User response: Read OS/400 log files description in
shipped with the AS/400 System Performance feature. Chapter 2 in the AS/400 System Performance feature Guide
This error might occur if the DEFINE LOG statement and Reference. Change the DSNAME parameter on the
was created or modified by the user. DRLLOG DD statement to point to a valid OS/400 log
file specified or investigate why the SOURCE record is
System action: Collect run is terminated.
missing or invalid.
User response: Check the log name on the COLLECT
statement and the PARM parameter on the
DRL2204W Unexpected line number n1 found on
corresponding DEFINE LOG statement. Correct the
history record. n2 was expected.
PARM parameter to contain any of the values above
depending on log type. Explanation: The log procedure DRL2O400 detected
that line numbers on message lines are not consecutive
when building an OS400_HISTORY_MSG record.
DRL2202E Identifier record on log file does not
identify the same log as the COLLECT System action: The OS400_HISTORY_MSG record that
statement. Log identifier log identifier1 is being built is bypassed. Collect continues.
found on the record. log identifier2 was
expected. User response: Investigate why line numbers are not
consecutive.
Explanation: The log type entry on the SOURCE
record is not equal to the expected log type entry.
DRL2205E OS/400 version in identifier record of
System action: Collect run is terminated. log file is missing.
User response: Read the OS/400® log files description Explanation: The OS/400 version in the identifier
in Chapter 2 in the AS/400 System Performance Feature record of the log file being processed was not found.
Guide and Reference. Change the DSNAME parameter on
the DRLLOG DD statement, or the log name on the System action: Collect run is terminated.
COLLECT statement. The log file specified on the User response: Update the SP400 file with the one
DRLLOG DD statement must be of the same type as shipped with the current version. Files captured using
the log specified on the COLLECT statement. SP400 before the current release can no longer be
User response: Check whether your current AS/400 User response: None.
version is a supported one.
System action: Tivoli Decision Support for z/OS ends System action: Processing stops.
the string at the end of the character row and processes
User response: Correct the input parameter using one
the statement.
of the valid values listed in the message.
User response: Incorporate a shift-in delimiter to end
the string containing double-byte characters.
DRL3013E The DRLIN file file could not be found.
Explanation: The file file was defined in the list of
DRL3008E The report/group, report ID/group ID, is
concatenated DRLIN files, but cannot be found.
already defined.
System action: Processing terminates
Explanation: You are trying to define a report or
group that is already defined. User response: Ensure that all files identified by the
ddname DRLIN exist.
System action: Processing stops.
User response: Use a different ID, or delete the
DRL3014E The input file DRLIN is empty, or
existing report or group before defining a new one with
contains only comments.
the same ID.
Explanation: The input file DRLIN requires one or
more commands to be executed, but it is empty, or
DRL3009E If an input parameter is given, it must
contains only comments.
be set to a value. SYSTEM=value
SYSPREFIX=value PREFIX=value System action: None.
SHOWINPUT=value SHOWSQL=value
MODE=value User response: Ensure that the correct file was
allocated to DRLIN.
Explanation: The call to the DRLERDEF EXEC is
incorrect. An input parameter is defined but is not
assigned a value. DRL3015E object/statement/option, value, is not
recognized.
System action: Processing stops.
Explanation: An object, statement, or option is invalid.
User response: Assign a value to the input parameter.
To use defaults, remove the input parameter. System action: Processing stops.
User response: Check for syntax errors in the DEFINE
DRL3010E The call to the DRLERDEF EXEC or DROP statements. Valid objects are REPORT or
contains an invalid input parameter: GROUP. Valid statements are DEFINE or DROP. For
parameter. information on valid options, refer to descriptions of
the DEFINE and DROP commands in Language Guide
Explanation: The call to the DRLERDEF EXEC and ReferenceLanguage Guide and Reference.
contains an invalid input parameter.
System action: Processing stops. DRL3016E Error defining/droppingreport/group, report
ID/group ID.
User response: Correct the input parameter.
Explanation: An error occurred during execution of
the DEFINE or DROP statements.
DRL3011E The call to the EXEC DRLERDEF
contains one or more invalid input System action: Processing stops.
parameters.
User response: Check for syntax errors in the DEFINE
Explanation: The call to the EXEC DRLERDEF or DROP statements. Valid objects are: REPORT or
contains one or more invalid input parameters. GROUP. Valid statements are: DEFINE or DROP. For
information on valid options, refer to descriptions of
System action: Processing stops.
DEFINE and DROP in Language Guide and
User response: Correct the input parameter(s). See ReferenceLanguage Guide and Reference.
previous messages.
DRL3017E START failed due to a parameter error:
DRL3012I invalid value value for SHOWINPUT, dsq_start_parm_error.
SHOWSQL or MODE. Valid values are
Explanation: QMF cannot be started.
valid values.
System action: Processing stops.
Explanation: In the call to the EXEC DRLERDEF, the
SHOWINPUT, SHOWSQL or MODE input parameter User response: See previous messages issued by QMF.
contained an invalid value.
DRL3018E A QMF error occurred when defining DRL3023E Conflicting values, values, for the
the report report ID. BATCH option.
Explanation: A QMF error occurred. Explanation: The DEFINE REPORT statement
contains an invalid definition for the BATCH option.
System action: Processing stops.
(Only one value is allowed for the run cycle.)
User response: See previous messages issued by QMF.
System action: Processing stops.
User response: Correct the definition of the BATCH
DRL3019E No start quote found for description text
option.
or default value.
Explanation: The DESCRIPTION and DEFAULT
DRL3024E Syntax error or missing semicolon at the
options for the DEFINE REPORT statement must use
end of the statement.
quotation marks as delimiters. The start-quote
delimiter—a single quote (‘) or a double quote (“)—is Explanation: The DEFINE or DROP statement either
missing. contains a syntax error or is missing a semicolon.
System action: Processing stops. System action: Processing stops.
User response: Delimit the option using quotes. User response: Correct the statement, remembering to
end each statement with a semicolon.
DRL3020E The report ID/group ID is not specified.
DRL3025E invalid report type: type. Valid types are
Explanation: The DEFINE statement is missing the
QUERY, TABDATA, and GRAPHDATA.
report or group ID.
Explanation: The DEFINE REPORT statement
System action: Processing stops.
contained an invalid definition for the TYPE option.
User response: Specify the ID.
System action: Processing stops.
User response: Correct the definition of the TYPE
DRL3021E The file file is not allocated or file type
option. Valid values are QUERY, TABDATA, or
cannot be processed.
GRAPHDATA. The default value is QUERY.
Explanation: The file file is not allocated.
v QMF queries and forms are imported from DRL3026E The QUERY or FILE option must be
DRLDEFS1, DRLDEFS2, or DRLDEFS3 (searched in specified if the report type is QUERY,
that order). DRLDEFS1 must be defined. TABDATA, or GRAPHDATA.
v The input file DRLIN must be allocated. It contains
Explanation: The DEFINE REPORT statement must be
the statement(s) to be executed.
v QUERY for QUERY type reports
v The output file DRLOUT must be allocated. All v FILE for TABDATA/GRAPHDATA type reports
output messages are written to DRLOUT.
System action: Processing stops.
System action: Processing stops.
User response: Define the QUERY or FILE option.
User response: Allocate the file.
System action: Processing stops. User response: Define the FILE option.
System action: Processing stops. Support for z/OS assumes that the report or group is
public.
User response: Correct the conflicting options.
Explanation: The variable’s input parameter contains User response: See previous messages issued by QMF.
an invalid value.
System action: Processing stops. DRL3114E An error occurred while running the
QUERY query in the report report ID.
User response: Correct the input parameter.
Explanation: An error occurred when the QMF
command RUN QUERY was executed.
DRL3109E The start or end quote is missing.
System action: Processing stops.
Explanation: The variable value is missing either a
start-quote delimiter or an end-quote delimiter. User response: See previous messages issued by QMF.
DRL3111E If the input parameter parameter is given, System action: QMF cannot be started. Processing
it must be set to a value. stops.
Explanation: A call issued to the DRLEBATR EXEC User response: See previous messages issued by QMF.
contains an input parameter without an assigned value.
System action: Processing stops. DRL3117E Unable to allocate data set data set name.
Command: ALLOCATE Return code:
User response: Assign a value to the input parameter. return code
If you want to use defaults, remove the input
parameter. Explanation: DRLEBATR attempted to allocate the
data set identified by the ddname DRLREP to save a
tabular report. However, the requested data set cannot
be correctly allocated. An ALLOCATE return code and
accompanying error message are returned.
System action: Processing terminates for the tabular
report currently being processed. DRLEBATR continues reinstalled. If this does not solve the problem, report
with the next report if any. the problem to IBM.
User response: Use the text of the TSO/E error
message that accompanies the return code to determine DRL3122E Query and column information do not
the cause of the error. Refer to TSO/E Messages, match for report report ID.
GC28-1885, for an explanation of the cause. Correct the
Explanation: Information about the columns in the
error.
query is stored in the system table
DRLREPORT_COLUMNS when the component is
DRL3118I There is no data for report report ID. installed (predefined report), or when the report is
created (user-defined report). The number of columns
Explanation: The query for the report report ID did
stored in the system table does not match the number
not return any rows that matched the selection criteria.
of columns received when the query is executed.
System action: This message is always followed by
System action: This message is always followed by
DRL3105I.
DRL3105I.
User response: If the report contains prompt variables,
User response: If this is a user-defined report, open
by changing the values of one or more prompt
the report definition and correct the problem. If this is
variables you might obtain result rows.
a predefined report, drop the report and install the
component again. Even though the component status is
DRL3119E Substitution value missing for already 'Installed', the dropped report will be
variable(s) in the query query. reinstalled. If this does not solve the problem, report
the problem to IBM.
Explanation: One (or more) variable(s) that was (were)
present in the query cannot be substituted when the
query is run. DRL3123E Chart could not be produced.
GDDMREXX is not available.
System action: This message is always followed by
DRL3105I. Explanation: The call to GDDM through GDDMREXX
failed. The reason might be that GDDM is not installed,
User response: The variable 'variable name' is present or the data set containing GDDMREXX is not allocated.
in the query, but was not detected and stored in a
system table when the report was installed (predefined System action: This message is always followed by
reports are stored during component installation). If the DRL3105I.
cause is that a variable is missing from a system table,
User response: If GDDM is not used, the variable
drop the report and reinstall the component. Although
GDDMUSE in the customization module DRLEINI1
the component status is already 'Installed', the dropped
must be changed to 'NO'.
report will be reinstalled. If this does not solve the
problem, report the problem to IBM.
DRL3124W Your SQLMAX limit was reached for
report report ID.
DRL3120I
Explanation: The read of the DB2 table stopped when
Explanation: This message is used to insert
the SQLMAX number of rows was reached. SQLMAX
information headings in the list of messages issued by
is specified with the DRLMAX parameter.
DRLEBATR.
System action: The report was processed.
System action: Processing continues.
User response: Increase the DRLMAX value in the
User response: None.
parameter to the DRLEBATR exec, if you want to see
all data in the report.
DRL3121E No query found for report report ID.
Explanation: The query for report report ID was not DRL3125E An SQL error occurred in DRLERDIR
found in the system tables. for report report ID.
System action: This message is always followed by Explanation: Refer to previously given messages.
DRL3105I.
System action: This message is always followed by
User response: If this is a user-defined report, open DRL3105I.
the report definition and correct the problem. If this is
User response: If you cannot find the cause of the
a predefined report, drop the report and install the
error, report the problem to IBM.
component again. Even though the component status is
already 'Installed', the dropped report will be
DRL3126W Report width exceeded the output DRL3131E GROUP column missing in report report
record length. Data is truncated. ID.
Explanation: When the report was generated, the Explanation: The report report ID contains a column
length of one or more result rows exceeded the record with usage code ACROSS. Such reports must also have
length for the output data set. The report was at least one column with usage code GROUP.
truncated.
System action: This message is always followed by
System action: The report was processed. DRL3105I.
User response: Ensure that the target for the report User response: The ACROSS data must be 'grouped'
has a record length which is sufficient for the report. with one (or more) column(s) in the report. Add usage
You might need to re-allocate the output data set. code GROUP to the appropriate column(s).
DRL3127E A form text variable does not have a DRL3132E More than one ACROSS usage code in
matching column. report report ID.
Explanation: A form text variable of the type &n Explanation: The selected report contains more than
appears in the column information (where 'n' refers to one column with the ACROSS usage code. However,
the column number of the form). However, this column only data from one query column can be aggregated
does not exist. ACROSS.
System action: This message is always followed by System action: This message is always followed by
DRL3105I. DRL3105I.
User response: If this is a user-defined report, open User response: Correct the definitions so that only one
the report definition and correct the problem. Form text query column contains the ACROSS usage code.
variables can be defined in either report headings and
footings or column headings. If this is a predefined
report, drop the report and install the component again.
Even though the component status is already 'Installed',
the dropped report will be reinstalled. If this does not
solve the problem, report the problem to IBM.
Migration Messages
DRL3150I Migration of SLR V3R3 table table to DRL3155E The variable variable value not found. The
Tivoli Decision Support for z/OS DB2 following dataset(s) were searched:
table table performed successfully. dataset name(s)
Explanation: The data from the SLR V3R3 table table Explanation: QMF queries and forms are imported
has been successfully inserted into the corresponding from DRLDEFS1 and DRLDEFS2. The variable variable
Tivoli Decision Support for z/OS DB2 table. value was not found in the data set(s) listed in the
message.
System action: Processing continues.
System action: Processing stops.
User response: None.
User response: Check that the correct files are
allocated.
DRL3151I SLR DB2 table table not migrated.
Explanation: Migration of the SLR table table failed
DRL3156E START failed due to a parameter error:
when data was to be inserted into the corresponding
parameter
Tivoli Decision Support for z/OS DB2 table.
Explanation: A parameter error prevented the
System action: Processing continues.
successful completion of START.
User response: The migration process failed during
System action: QMF cannot be started. The processing
execution of a QMF RUN command to insert SLR table
is terminated.
data into an Tivoli Decision Support for z/OS DB2
table. Check the output for QMF message preceding User response: See previous messages issued by QMF.
this one for the cause and an explanation of why the
QMF command failed.
DRL3157E QMF command: START qmf_command
Explanation: QMF cannot be started.
DRL3152E Missing input parameter(s) for EXEC
DRLEMIGR. System action: Processing stops.
Explanation: One or more input parameters are User response: See previous messages issued by QMF.
missing in the generated JCL.
System action: Processing stops. DRL3158E An error occurred in the QMF command
SET GLOBAL (variable=variable value).
User response: Supply the missing parameters for
DRLEMIGR in the generated JCL. Explanation: A QMF error occurred; input parameters
cannot be defined as global variables in QMF.
DRL3153E The DRLOUT file is not allocated. System action: Processing stops.
Explanation: The DRLOUT file must be allocated. All User response: See previous messages issued by QMF.
Tivoli Decision Support for z/OS output messages are
written to DRLOUT.
DRL3159E An error occurred running the query
System action: Processing stops. query.
User response: Allocate the file. Explanation: An error occurred when the QMF
command RUN QUERY was executed.
DRL3154E No definition dataset was found. System action: Processing stops.
Explanation: No file DRLDEFS1 or DRLDEFS2 was User response: See previous messages issued by QMF.
allocated. QMF queries and forms are imported from
DRLDEFS1 and DRLDEFS2. At least one of the files
must be allocated. DRL3160W Unable to erase temporary table
DRLTEMP.
System action: Processing stops.
Explanation: Temporary table DRLTEMP cannot be
User response: Allocate the file(s). erased.
System action: Processing continues.
User response: None.
DRL3161E Unable to import the unloaded SLR DRL3174E An error occurred when trying to
table table to QMF. perform function.
Explanation: An error occurred when the QMF Explanation: A COMMIT or ROLLBACK operation
command IMPORT was executed. failed.
System action: Processing stops. System action: The migration process is terminated.
User response: See previous messages issued by QMF. User response: Try to migrate the failing table again.
If the error remains, contact your IBM representative.
DRL3162I No data available in SLR V3R3 table
table name for migration. DRL3175E invalid data record in the IXF file.
Explanation: The SLR table 'tablename' did not Explanation: The IXF file created in a previous job
contain any data, and was not migrated. step contained an invalid data record.
System action: The processing continues with the next System action: The migration process is terminated.
table to be migrated.
User response: Try to migrate the failing table again.
User response: Verify that the correct SLR table was If the error remains, contact your IBM representative.
selected.
DRL3176E Input IXF file is empty.
DRL3170E Unable to allocate data set Data set name.
Explanation: The IXF file created in a previous job
Command: ALLOCATE Return code:
was empty.
return code.
System action: The migration process is terminated.
Explanation: Either the IXF file generated by a
previous job step, or the data set containing predefined User response: Verify that the SLR table is not empty.
queries cannot be allocated. Try to migrate the failing table again. If the error
remains, contact your IBM representative.
System action: The migration process is terminated.
User response: If you cannot determine why the data
DRL3177E Input query file file name is empty.
set cannot be allocated, contact your IBM
representative. Explanation: The file that contains predefined queries
used in the migration process is empty. The file was
created when Tivoli Decision Support for z/OS was
DRL3171E invalid header record in the IXF file.
installed.
Explanation: The IXF file created in a previous job
System action: The migration process is terminated.
step contained an invalid header record.
User response: Verify that the data set is empty and
System action: The migration process is terminated.
contact your IBM representative for advice.
User response: Try to migrate the failing table again.
If the error remains, contact your IBM representative.
DRL3178E Unsupported SQL data type in column
record column number.
DRL3172E invalid table record in the IXF file.
Explanation: An SLR table cannot be migrated
Explanation: The IXF file created in a previous job because it has a column with a data type that is not
step contained an invalid table record. supported in Tivoli Decision Support for z/OS. Column
number is the number of the failing column.
System action: The migration process is terminated.
System action: The migration process is terminated.
User response: Try to migrate the failing table again.
If the error remains, contact your IBM representative. User response: Do not attempt to migrate the failing
SLR table.
DRL3173E invalid column record in the IXF file.
DRL3179E No table record found in the IXF file.
Explanation: The IXF file created in a previous job
step contained an invalid column record. Explanation: The IXF file created in a previous job
step does not contain any table records.
System action: The migration process is terminated.
System action: The migration process is terminated.
User response: Try to migrate the failing table again.
If the error remains, contact your IBM representative. User response: Try to migrate the failing table again.
If the error remains, contact your IBM representative.
User response: Check that the SLR view source for and Reference, SC34-4266, for an explanation of the table
table table name is correct. function table function and return code return code.
Correct the problem and rerun.
DRL3264W Table table name not found in file
ERMTF2 DRL3274E SLR master table contains number rows
for TABNAME=table name
Explanation: Table table name was not found in the file
ERMTF2. Explanation: Zero or more than one row was found
for table table name in SLR master table, when the
System action: Processing continues.
expected number of rows is one.
User response: Check that the SLR table name table
System action: Processing stops.
name is correct.
User response: Check that the SLR reports specify
SLR tables that exist.
DRL3265W Unable to split SELECT row for report
report ID, row = row
DRL3275E No rows in SLR COLUMNTABLE for
Explanation: A long SQL SELECT row row for report
TABNAME=table name
report ID cannot be split into two or more rows.
Explanation: Table table name was not found in the
System action: Processing continues.
SLR column table.
User response: Check the SQL query for report report
System action: Processing stops.
ID and perform a manual split of row row.
User response: Check that the SLR reports specify
SLR tables that contain columns.
DRL3270E DD-name DD name not found.
Explanation: The DD name file was not allocated in
DRL3276E SLR LIST of MASTERTABLE - Table
the JCL.
table name- RC = return code
System action: Processing stops.
Explanation: Listing of the SLR master table ended
User response: Check if file name DD name is correct. with a non-zero return code.
If correct, allocate the file. If incorrect, re-generate the
System action: Processing stops.
JCL using the Tivoli Decision Support for z/OS dialog.
User response: Look in the job log output to obtain
information about the error.
DRL3271E No SLR reports found.
Explanation: No SLR report commands were found in
DRL3277E SLR LIST of COLUMNTABLE - Table
the SLR report command source data set.
table name- RC = return code
System action: Processing stops.
Explanation: Listing of SLR column table ended with
User response: Rerun with a SLR report command a non-zero return code.
source data set containing the report commands.
System action: Processing stops.
User response: Look in the job log output to obtain
DRL3272E SLR report group group name not found
information about the error.
in ISPF table member name
Explanation: SLR report group group name was not
DRL3278E Sequence error in array sec02 detected
found in SLR ISPF table member member name.
Explanation: A sequence error was detected in array
System action: Processing stops.
sec02.
User response: Check that the specified SLR report
System action: Processing stops.
group name exists, then rerun.
User response: Delete the work files and rerun the
job.
DRL3273E Table function table function for table
table name failed, RC=return code
DRL3279E Start of SLR failed, - RC = return code
Explanation: ISPF table function table function failed
for table table name, return code is return code. Explanation: SLR failed to start, the return code is
return code.
System action: Processing stops.
System action: Processing stops.
User response: Refer to ISPF Dialog Management Guide
User response: Refer to Service Level Reporter Version 3: code. Correct the problem and rerun the job.
Diagnosis, LY19-6253, for an explanation of the return
DRL3200I An Info/Mgmt problem record record ID, DRL3204E If an input parameter is given, it must
generated for exception: datetime be set to a value. SYSTEM=value
description. PREFIX=value MODE=value
SHOWSQL=value APPLID=value
Explanation: An Information/Management problem
SESSMBR=value PRIVCLASS=value
record has been successfully generated.
Explanation: The call to the DRLEREGE EXEC is
System action: Processing continues.
incorrect. An input parameter is defined but is not
User response: None. assigned a value.
System action: Processing stops.
DRL3201I Information/Management session
User response: Assign a value to the input parameter.
terminated.
To use defaults, remove the input parameter.
Explanation: The session with Information/
Management has been terminated.
DRL3205E invalid input parameter parameter for the
System action: Processing stops. EXEC DRLEREGE.
User response: See previous messages issued during Explanation: The call to the DRLEREGE EXEC
processing. contains an invalid input parameter.
System action: Processing stops.
DRL3202S More than one record is returned from
User response: Correct the input parameter.
search. Search argument:
RNID_SYMBOL=record ID
DRL3206E invalid value value for MODE or
Explanation: More than one problem record returned
SHOWSQL. Valid values are valid values.
from Information/Management SEARCH for record ID.
The search was done in response to a current date Explanation: In the call to the DRLEREGE EXEC, the
change during execution of Information/Management. MODE or SHOWSQL input parameter contained an
The purpose was to retrieve the date assigned by invalid value.
Information/Management to the problem record. The
System action: Processing stops.
date of the problem record and the correspondent
exception row in the Tivoli Decision Support for z/OS User response: Correct the input parameter using one
EXCEPTION_T table need be the same. of the valid values listed in the message.
System action: The generated Information/
Management problem record is deleted. Processing DRL3207E The DRLOUT file is not allocated.
stops.
Explanation: The DRLOUT file must be allocated. All
User response: Investigate why the Tivoli Decision Support for z/OS output messages are
Information/Management SEARCH returned more than written to DRLOUT.
one record. Remove the cause of the problem and
rerun. System action: Processing stops.
User response: Allocate the file.
DRL3203W Either no exception row(s) are found in
the table table, or all exception rows are DRL3208S The problem record ID (RNID) is not
already updated in Information/ returned from Information/Management.
Management.
Explanation: Information/Management failed to
Explanation: No exception rows in the table table were return a problem record ID for the CREATE RECORD
eligible for Information/Management processing. function.
System action: Processing stops. System action: Processing stops.
User response: None. User response: Investigate why Information/
data sets with the same log type and log ID are
DRL3301I The data set data set name was created
concatenated by the log data manager.
for the file file.
System action: The log collector is being called.
Explanation: The data set data set name was created for
the log collector output file DRLOUT or DRLDUMP. User response: None.
System action: Processing continues.
DRL3303I The log collector processed the log data
User response: None.
set data set name with return code return
code.
DRL3302I The log collector was called to process
Explanation: The log data set was successfully
these log data sets: log data sets.
collected. The return code is 0 or 4.
Explanation: This message lists which log data sets
System action: The log data set was collected.
will be processed in this call to the log collector. Log
DRL3307E There is no collect statement defined for DRL3312E The allocation of the filename data set
LOGTYPE logtype, LOGID logID. data set name failed. The return code is
return code.
Explanation: An attempt was made to collect a log
data set that was recorded by the log data manager as Explanation: The TSO ALLOCATE instruction failed
belonging to LOGTYPE=logtype and LOGID=logID. with return code return code when the data sets data set
However, there is no log data manager collect names were allocated to the file DRLLOG, DRLOUT, or
statement specified for this combination of LOGTYPE DRLDUMP. If the allocation of the DRLLOG file failed,
and LOGID. note that several log data sets can be concatenated into
one file. If the allocation of the DRLOUT or DRLDUMP
System action: Log data sets with this combination of
file failed, note that the name of the DRLOUT and
LOGTYPE and LOGID were not collected.
DRLDUMP data set is generated from a combination
User response: Use the log data manager dialog to of:
specify a collect statement or change the LOGID on the v The DSPREFIX high level qualifier
Data Set To Be Collected list. v A date and a time qualifier
v The string 'DRLOUT' or 'DRLDUMP'.
This is an example of a DRLDUMP data set name: collected (with return code 0 or 4), but no record in the
DRL.D95136.T162403.DRLDUMP log was recognized.
System action: No log data sets were collected. System action: The log data set was placed on the Log
Data Sets Collected Successfully list.
User response: If DRLLOG cannot be allocated, check
the listed log data sets. If DRLOUT or DRLDUMP User response: Check why no record was recognized.
cannot be allocated, check the correctness of the It may be due to some error, even if the log data
DSPREFIX parameter. Its default value is DRL. manager registered the collect as successful. The log
data set may be of the wrong type, or it may be empty.
If you want to collect the log data set again, use the
DRL3314E The collect statement for LOGTYPE add function in the dialog, or run the DRLELDML
logtype, LOGID logID, contains the exec.
option COMMIT AFTER BUFFER FULL
ONLY, which is not allowed.
DRL3320I The log data set data set name is now
Explanation: When the COMMIT AFTER BUFFER ready for collect by the log data
FULL ONLY option is specified on the collect manager.
statement, the log collector will not report statistics on
individual concatenated log data sets. The log data Explanation: This log data set was added to the Log
manager cannot handle the result from a collect when Data Sets Ready For Collect list. It will be collected
this option is specified. when the DRLELDMC batch exec is run, depending on
the value of the LOGTYPE and LOGID parameters.
System action: The log data set was not collected.
System action: This log data set was added to the Log
User response: Remove the option from the collect Data Sets Ready For Collect list.
statement.
User response: None.
DRL3325E If the input parameter parameter is DRL3330I No data sets are ready for cleanup.
specified, it must be set to a value.
Explanation: No log data sets on the Log Data Sets To
Explanation: All specified parameters must have a Be Collected list with status SELECT corresponds to the
value. No value was specified for the parameter LOGTYPE and LOGID parameters specified.
parameter. Blank is not allowed after the equal sign.
System action: No log data manager information
System action: The log data set was not recorded in about log data sets was changed.
the Log Data Sets To Be Collected list.
User response: Check if there is any log data set in
User response: Give the parameter a value. Valid the Log Data Sets To Be Collected window that has
values are listed in the Administration Guide. SELECT in the Status column. If so, check that the
LOGTYPE and LOGID parameters you have specified
are correct.
DRL3326E The LOGTYPE parameter is missing. It
is required.
Explanation: The LOGTYPE parameter is the only
parameter that does not have a default value. Thus,
this parameter must always be specified.
System action: The log data set was not recorded in
the Log Data Sets To Be Collected list.
User response: Specify a value.
DRL4001S pgmname ddname DD Cannot Be DRL4006W pgmname ddname DD, VSAM file not
Opened - Run Terminated, status=nn. available(wait), status=nn.
Explanation: The DD ddname cannot be opened. Explanation: The DD ddname cannot be opened
because the file is not available. The file associated with
System action: Processing stops.
DD ddname is in use by another task.
User response: Check the file associated with DD
System action: A 5 second wait is issued. Then the
ddname. Make sure that the DD has been properly
open will be attempted again. The wait will be issued a
specified in the JCL and that it matches the description
maximum on 10 times. If, after 10 attempts, the file is
in the TDSz Information Center for program pgmname.
still unavailable, processing stops.
User response: If this task does not free the file within
DRL4002S pgmname ddname DD Bad operation -
the specified time limit, processing will be terminated.
Run Terminated, status=nn.
Rerun this job when the file is no longer in use by
Explanation: An I/O operation for a file at DD another task.
ddname failed.
System action: Processing stops. DRL4007E pgmname ddname DD, invalid
operation, status=nn, Key=keydata .
User response: Check for errors in the specified data
set and retry the job. Explanation: An I/O operation for a file at DD
ddname failed. This message can result from a delete
request for data not in the file or changes to a record
DRL4003S pgmname ddname DD Bad I/O - Run that is not found
Terminated, status=nn.
System action: Processing continues.
Explanation: The file at DD ddname received an I/O
error. User response: Check that the operation requested is
valid for the information in the keydata..
System action: Processing stops.
User response: Check for errors in the specified data DRL4008S pgmname Process failed during sort
set and retry the job. phase, return code n.
Explanation: Internally invoked sort failed.
DRL4004E pgmname ddname DD Bad operation,
status=nn. System action: Processing stops.
Explanation: An I/O operation for file at DD ddname User response: Check the sort or look for other error
failed. messages.
System action: Processing continues.
DRL4009I pgmname ddname DD, operation
User response: Check for errors in the specified data successful, Key=keydata .
set and make appropriate changes to the JCL
parameters. Explanation: The requested operation was successful
for data with the matching key=keydata.
DRL4005W pgmname ddname DD, Unable to open System action: Processing continues.
VSAM file for I/O, status=nn.
User response: None.
Explanation: The DD ddname cannot be opened.
System action: Processing continues. Additional DRL4010I pgmname No match in account table for
message(s) will be issued to relay the final status of Job=jobname, Account field=data.
open processing.
Explanation: Account code conversion did not find a
User response: Look for the additional messages and match for the specified job and account data. An
proceed as they direct. informational message is issued for the first 100
no-match conditions.
DRL4032S pgmname Error in account code DRL4037E pgmname tablename table size
conversion module DRLCTBLE. exceeded, maximum size = n
Explanation: The program encountered a problem in Explanation: An internal table has exceeded the
the account code conversion process. maximum number of entries.
System action: Processing stops. System action: Processing continues using the full
table.
User response: Look for other error messages from the
DRLCTBLE module and proceed as they direct. User response: Contact IBM support to request an
increase in the table size.
DRL4033S pgmname No Define Fields specified.
DRL4038W pgmname invalid DEFINE value for
Explanation: Account code conversion requires at least
location: location, statement.
one Define Field.
Explanation: The DEFINE control statement contains
System action: Processing stops.
an invalid argument for location. Location must be a
User response: Add a Define Field control statement numeric value between 1 and 128, inclusive.
and rerun the job.
System action: Processing continues without this
control statement.
DRL4034W pgmname type Bypassed, Offset=n
User response: Correct the invalid location argument
Length=n Ident=identdata
and rerun the job.
Explanation: The Define User Field or Box Identifier
cannot be built.
DRL4039W pgmname invalid DEFINE value for
System action: Processing continues. The dictionary length: length, statement.
entry contains offset and length values that are not
Explanation: The Define control statement contains an
valid for the data. These warning messages can occur
invalid argument for length. Length must be a numeric
as the result of normal processing and may not indicate
value between 1 and 128, inclusive.
a problem.
System action: Processing continues without this
User response: The identdata information can be used
control statement.
to identify the dictionary definitions. Use the LIMIT
DRL4034W MSG control statement to limit the number User response: Correct the invalid length argument
of warning messages such as this one. and rerun the job..
DRL4035W pgmname invalid function request: DRL4040W pgmname invalid DEFINE value
function location+length>128: location, length,
statement.
Explanation: The program was asked to perform a
function that it does not support. Explanation: The DEFINE control statement contains
an invalid combination of location and length. When
System action: Processing continues.
added together these values cannot not exceed 128.
User response: Verify that the execution library
System action: Processing continues without this
contains Usage and Accounting Collector programs
control statement.
from the same release. Then rerun the job.
User response: Correct the invalid location/length
argument and rerun the job.
DRL4036I pgmname Maximum number of input
records has been processed, MAX
INPUT n DRL4041W pgmname invalid CPU normalization
factor: statement.
Explanation: The maximum number of input records
has been processed as specified by the MAX INPUT Explanation: The CPU normalization statement
control statement. contains and invalid factor. The factor must be numeric
and can contain one decimal place.
System action: Processing continues using the input
read already read. System action: Processing continues without this
statement.
User response: Remove the MAX INPUT control
statement if you want all the input processed. User response: Correct the factor in the CPU
normalization statement and rerun the job.
DRL4044W pgmname Non-numeric value found in Explanation: Process requires a CC2 control statement.
percent charge: statement. System action: Processing stops.
Explanation: A proration table statement contains a User response: See the TDSz Information Center for
non-numeric percent charge. The percentage must be a specification of the CC2 control statement. Re-run the
numeric value. job with a CC2 control statement.
System action: The percent charge is set to zero and
processing continues. DRL4050S pgmname Found non-CC2 when
User response: Use the statement to locate the entry processing CC2 control statements.
with the bad value. Correct the percent charge so that it Explanation: Control statements are in the wrong
contains a numeric value. Then rerun the job. order. A non-CC2 control statement was encountered
while processing CC2 control statements.
DRL4045S pgmname The summary file input System action: Processing stops.
appears to be a TUAM summary file.
User response: Re-run the job with the CC2 control
Explanation: This process is expecting the summary statement in the proper order.
file created by DRLCMONY. The data looks like a
TUAM summary file.
DRL4051W pgmname Device address not defined
System action: Processing stops. on CC2 input control statements.
User response: If the input file is a DRLCMONY Explanation: The CC2 control statements define a
summary file, re-run the job with a control statement: table of device addresses attached to the computer
BYPASS SERVER SUMMARY CHECK. system. A device was found that has not been defined.
System action: Processing stops.
DRL4046W pgmname invalid record type, record #
n, recordtype. User response: Re-run the job with a complete set of
CC2 control statements that define all the devices.
Explanation: The input record is not a known type.
The record will not be processed. This message is
issued for the first 25 records that have an invalid
record type.
System action: The record is dropped and processing
continues.
DRL4056S pgmname Less than two records read DRL4061S pgmname Too many colons in account
from Calendar file. code table entry: entry#.
Explanation: Insufficient data in the calendar file. Explanation: The account code table contains an entry
Rebuild the calendar file. with too many colons.
User response: Rebuild the calendar file using User response: Find the entry in the account code
appropriate input to reflect the time periods to be table and correct the number of colons. Rerun the job.
processed. See the TDSz Information Center for
information about DRLCMONY and the Calendar file.
DRL4062S pgmname Missing comma in account
code table entry: entry#.
DRL4057S pgmname Accounting period date not
Explanation: The account code table contains an entry
found in Calendar file.
with a missing comma.
Explanation: The accounting date was not found in
System action: Processing stops.
the Calendar file.
User response: Find the entry in the account code
System action: Processing stops.
table and add a comma at the appropriate position.
User response: Rebuild the calendar file using Rerun the job.
appropriate input to reflect the time periods to be
Explanation: The DEFINE FIELDn control statement Explanation: The DEFINE MOVEFLDn control
can be specified only 10 times, where n is the value statement requested a literal replacement, but did not
from 1 to 10. include text for the replacement.
User response: Correct the DEFINE FIELDn control User response: See the TDSz Information Center for
statements and make sure that only ten statements are DEFINE MOVEFLDn control statement. Correct the
entered. Then rerun the job. control statement and rerun job.
DRL4067S pgmname Start and length of DEFINE DRL4072S pgmname Start and length of DEFINE
FIELDn control statements must be MOVEFLDn control statement must be
numeric: statement. numeric: statement.
Explanation: The DEFINE FIELDn control statement Explanation: The DEFINE MOVEFLDn control
must contain numeric values for the starting position statement must contain numeric values for the starting
and length of field. position and the length of the field.
User response: Correct the DEFINE FIELDn control User response: Correct the DEFINE MOVEFLDn
statement and rerun job. control statement and rerun job.
DRL4068S pgmname DEFINE FIELDn start location DRL4073S pgmname DEFINE MOVEFLDn start
+ length exceeds n: statement. location + length exceeds n: statement
Explanation: The DEFINE FIELDn control statement Explanation: The DEFINE MOVEFLDn control
contains a sum of start location and length that exceeds statement contains a sum of start location and length
the limit. that exceeds the limit.
User response: Correct the DEFINE MOVEFLDn Information Center for Account Code Conversion).
control statement so the limit is not exceeded and rerun Then rerun the job.
the job.
DRL4079W pgmname Only one SELECT or
DRL4074S pgmname Total length of DEFINE RECORD = control statement allowed:
MOVEFLDn cannot exceed n. statement.
Explanation: The DEFINE MOVEFLDn control Explanation: Only one SELECT or RECORD = control
statements limit fields to an overall total length of n statement is allowed per execution.
bytes.
System action: Processing continues without this
System action: Processing stops. control statement.
User response: Correct the DEFINE MOVEFLDn User response: Remove the control statement that is
control statements so the overall total length does not not needed. Then rerun the job.
exceed the limit. Then rerun the job.
DRL4080W pgmname Non-numeric record specified
DRL4075I pgmname DEFINE MOVEFLDn control in subsystem RECORD control
statement literal, does not start with a statement: statement.
single quotation mark: statement.
Explanation: The subsystem RECORD control
Explanation: The DEFINE MOVEFLDn control statement must specify a numeric record number.
statement must start the text literal with a single
System action: Processing continues without this
quotation mark.
statement.
System action: Processing continues.
User response: Correct the subsystem RECORD
User response: Correct the DEFINE MOVEFLDn control statement and rerun the job.
control statements and rerun job.
DRL4081W pgmname Unsupported subsystem,
DRL4076S pgmname invalid order for DEFINE release: releaseID.
FIELDn control statement: statement
Explanation: A subsystem record with an unknown
Explanation: The DEFINE FIELDn control statements release was encountered. Contact IBM support to see if
must be specified in order. support is available for the subsystem release.
System action: Processing stops. System action: Record is dropped and processing
continues.
User response: Correct the order of DEFINE FIELDn
control statements. Start with n=0, followed by the next User response: Contact IBM support to see if support
higher value for n. Then rerun the job. is available for the subsystem release.
DRL4077S pgmname DEFINE FIELDn numeric DRL4100W pgmname SMF Type 30 record has no
values must be integers: statement. subsystem section. , record skipped:
data.
Explanation: The DEFINE FIELDn control statement
numeric values must be whole integers with no Explanation: The SMF 30 record did not contain valid
decimal places. triplet information for the Subsystem Section. The
record was dropped.
System action: Processing stops.
The SMF 30 record was not formed correctly. If this
User response: Correct the DEFINE FIELDn control
error message occurs more than once, there may be a
statement and rerun job.
problem with the SMF data.
System action: Processing continues.
DRL4078S pgmname No entries in the account
code table. User response: Look for other indications of SMF
problems in the system log.
Explanation: The account code table contained no
entries.
DRL4101W pgmname invalid Job Log date
System action: Processing stops.
(SMF30RSD) record dropped: record#.
User response: Add entries to the account code table
Explanation: The SMF record did not contain a valid
or turn off account code conversion (see the TDSz
Job Log date. The record was dropped.
Explanation: The resource field has exceeded the User response: Perform research to see if the SMF
internal limit of a binary full word. Data was truncated data contains invalid data..
to a value of 4,294,967,295. It is possible that the
resource value is not accurate.
DRL4106W pgmname No record conversion for
System action: Processing continues. record type = n.
User response: Perform additional research to Explanation: The input record was not a known
determine if the SMF 30 record for the reported job is record type. The record was written to the
valid. If the data is valid, report the information to IBM Unsupported file.
support.
System action: Processing continues.
User response: The record is written to the
DRL4103W pgmname Record has negative CPU
CIMSUNSP DD. Review the CIMSUNSP DD to
Time or SIO Count: job=jobname
determine the type of record that was bypassed.
step=stepname start date=sdate start
time=stime.
DRL4107E pgmname External transaction record
Explanation: A negative value was found in the CPU
error: transaction.
time or SIO count field, for the specified job. This
warning message is issued for the first 100 occurrences Explanation: The external transaction failed validation.
when requested by the PRINT REJECTS control
System action: This error message is issued for the
statement. The record is marked with an 'X' in the
first 10 transactions that fail validation. Transaction is
delete code; this causes the record to be bypassed.
discarded and processing continues.
System action: Processing continues.
User response: Ensure that numeric fields are correct
User response: Perform research to see if the SMF and dates are valid. Correct problems and then process
data contains invalid data. the discarded transactions. See the TDSz Information
Center for Processing External Transactions for details.
DRL4104W pgmname type record has No CPU time
& No SIOs: Job=jobname DRL4108S pgmname Only PARSE ACCOUNT
step=stepname start date=sdate start FIELD0-9 are accepted: statement
time=stime.
Explanation: The PARSE ACCOUNT FIELDn control
Explanation: A zero value was found in the CPU time statement can be specified only 10 times, where n is
or SIO count field for the specified STC, TSO or Step values 0 through 9.
record. A warning message is issued for the first 100
System action: Processing stops.
occurrences when requested by the PRINT REJECTS
control statement. The record is marked with an 'X' in User response: Correct the PARSE ACCOUNT FIELDn
the delete code; this causes the record to be bypassed. control statements and make sure that only ten
statements are entered. Then rerun the job.
System action: Processing continues.
User response: Perform research to see if the SMF
DRL4109S pgmname Start and Length of PARSE
data contains invalid data.
ACCOUNT FIELDn control statements
must be numeric: statement
Explanation: The PARSE ACCOUNT FIELDn control
statement must contain numeric values for the starting
position and length of field.
DRL4119I pgmname Local time differs from GMT DRL4123W pgmname Time error, CPU > Elapsed:
by n hours CPU Elapsed.
Explanation: The difference in time between local and Explanation: The CPU time is greater than the elapsed
GMT has been received from the CEEGMTO callable time. The elapsed time is reset to the CPU time. This
service. This value will be used to convert GMT times warning message is issued the first 10 times that the
to local times. This message is issued as a result of the conditions occurs. This message is then followed by
'SET GMT OFFSET TO SYSTEM' control statement. two 4999 messages that contain a short display of the
QWHC and QWAC sections.
System action: Processing continues.
System action: Processing continues.
User response: Perform one of the following tasks:
v If the value produced is not correct, use a 'SET GMT User response: Perform research to see if the data
OFFSET TO n' control statement to set a different source produced invalid data.
offset.
v Use default processing, and the GMT offset will be DRL4124W pgmname Triplet error: type record#
gotten from the CICS input record. offset length n
Explanation: The SMF record being processed
DRL4120E pgmname CEEGMTO failed - GMT contained an invalid triplet. The record cannot be
offset set to 0: ReturnCode processed.
Explanation: The difference in time between local and System action: The record is dropped and processing
GMT cannot be obtained from the CEEGMTO callable continues.
service. The GMT times will be used.
User response: Perform research to see if the data
This message is issued as a result of the 'SET GMT source produced invalid data.
OFFSET TO SYSTEM' control statement and a failed
call to CEEGMTO.
DRL4125W pgmname Record has negative CPU
System action: Processing continues. time.
User response: If the value produced is not correct, Explanation: A negative value was found for the CPU
perform one of the following tasks: time. Value was reset to zero. This warning message is
v Either Correct the CEEGMTO callable service or use issued for the first 100 occurrences.
the 'SET GMT OFFSET TO n' control statement. System action: Processing continues.
OR
User response: Perform research to see if the data
v Accept default processing, and the CICS input source is producing invalid data.
record will be used to determine the GMT offset.
User response: Either remove the CICS Attach option User response: Look for additional messages s to
from the DUPLICATE CPU control statement or stop determine how to resolve the problem.
using the ZERO CPU control statement.
DRL4133E pgmname Dictionary file is missing
DRL4128W pgmname Only 4 Define Fields are used information: key
when Account Code Conversion is
Explanation: The dictionary processing cannot locate
turned off.
information for the dictionary key.
Explanation: No Account Code Conversion was
System action: Processing continues. Additional
requested for this execution so only the first 4 Define
messages show the type of information that was not
Fields will be used.
available with the dictionary key.
System action: Processing continues, but only 4 Define
User response: Look at the additional messages to
Fields will be used.
determine the missing information and add it to the
User response: Remove the Define Fields control dictionary. Then rerun the job.
statements that are not used.
DRL4134W pgmname Duplicate field requested:
DRL4129E pgmname Dictionary file is not fieldname outputname
available
Explanation: The field name has already been
Explanation: The dictionary file cannot be loaded to requested.
perform the required processing.
System action: Processing continues.
System action: The requested dictionary processing is
User response: Review the control statements and
bypassed, but processing continues.
remove any duplicate requests. Then rerun the job.
User response: Look for additional error messages
about the dictionary file.
DRL4135S pgmname No RESOURCE fields have
been requested.
DRL4130E pgmname BOXID not found, DEFAULT
Explanation: The results of this processing produced a
EXCEPTION: BoxID
request with no resources.
Explanation: The BoxID definition was not found in
System action: Processing stops.
the dictionary file and DEFAULT EXCEPTION has been
specified. User response: Review the control statements and
make sure that at least one resource will be in the
System action: The record written to the exception file
output file. Look for RESOURCE control statements
does not have a matching dictionary definition.
and dictionary resource flag settings.
Processing continues.
User response: Build a dictionary definition using the
DRL4136S pgmname Storage was not available:
BoxID criteria for this record. Then process the
storagesize returncode
exception file.
Explanation: The program cannot obtain the storage.
DRL4131E pgmname Dictionary file error: error System action: Processing stops.
Explanation: The dictionary file does not contain the User response: Increase the region size. Then rerun
required information. the job.
System action: The dictionary processing cannot take
place because of the reported error. Processing DRL4137S pgmname Storage was not freed:
continues. storagesize returncode
User response: Restore or rebuild the dictionary file. Explanation: The program cannot free storage.
Then rerun the job.
System action: Processing stops.
DRL4132E pgmname functioncall failed: returncode User response: Rerun the job.
DRL4139I pgmname Sort failed after processing n DRL4144I pgmname The largest Account Code
records encounter during this run was n
characters
Explanation: An internal sort failed after n records
were processed. Explanation: The largest Account Code encounter
during this run was n characters.
System action: Processing stops.
Use the value in n for any sort steps that are needed to
User response: If the sort failed because of insufficient
sort the data by account code. Any default sort steps
resources, use the value n to set PROCESS INPUT.
will use a value of 128 characters for the account code
Decrease the value n by 10% and supply in the
length. This message is issued so that these sorts can be
PROCESS INPUT n control statement. Then rerun the
changed to use a more efficient account code length
job.
that reflects the actual data.
Multiple passes of the input will be made until the
System action: Processing continues.
entire file is processed. No additional resources will be
needed. User response: None.
DRL4140I pgmname Sort has processed n input DRL4145W pgmname The Status and Statistics file
records: sorttype is not available. All Restart/Check-point
processing will be bypassed.
Explanation: Informational sort progress message that
displays number of records that have been processed. Explanation: An attempt to open the status file failed.
All Restart/Check-point processing will be bypassed.
System action: Processing continues.
System action: Processing continues.
User response: None.
User response: If Restart/Check-point and statistical
information are to be maintained, use DRLNSTC in
DRL4141I pgmname PROCESS INPUT number of
DRL.SDRLCNTL to allocate the file for the next run.
records has been reached: n
Explanation: The number of input records specified in
DRL4146S pgmname Restart allocation failed
the PROCESS INPUT control statement has been
DSN=dsnname S99ERROR=n
reached. Processing will be completed for these input
S99INFO=n
records and than the next n number of records from the
input file will processed. Explanation: An attempt to restart the Extract
processing failed because of an allocation error on a
System action: Processing continues.
required file.
User response: None.
System action: Processing stops. Restart processing
cannot be used because a file is not available.
DRL4142I pgmname Initial Sort processed n input
User response: Rerun the job using a RESTART NO
records
control statement.
Explanation: Informational message that displays
number of records written by the initial sort.
DRL4147W pgmname Restart allocation failed
System action: Processing continues. DSN=dsnname S99ERROR=n
S99INFO=n
User response: None.
Explanation: An attempt to restart the Extract
processing failed because of an allocation error on a
required file. Restart processing cannot be used because
another file is not available. Job will continue running
System action: Processing continues. System action: Processing continues. The default load
tracking ID will be used.
User response: Define the client to the master file. See
the TDSz Information Center for program DRLCCLNT. User response: Use the DRLCBDGT program to verify
that the client information is OK. Either restore the
Client file or, if necessary, rebuild the Client file. Then
DRL4161S pgmname Rate table not defined in Rate rerun the job. User does not need to rerun, unless the
file: ratetable. default load tracking ID cannot be used.
Explanation: The rate table cannot be found in the
rate file. DRL4166S pgmname Error in input: record#
System action: Processing stops. errortype.
User response: Define the rate table in the rate file. Explanation: The input record contains invalid data
See the TDSz Information Center for DRLCMONY and and cannot be properly parsed.
loading the rate table. System action: Processing stops.
User response: Dump the input record and determine
if the data can be corrected and the file reprocessed. if the date/time is valid. If they are not valid, correct
Use the information in the error type to determine the them and rerun the job.
type of data problem.
DRL4171W pgmname invalid date in input: record.
DRL4167W pgmname REPORT DATE control
Explanation: The input record contained an invalid
statement will use report dates instead
date. The record will not be processed. The message
of actual usage dates.
contains a limited display of the input record.
Explanation: The accounting date fields will contain
System action: The record with the bad date is
the report date instead of the actual usage dates. Use
dropped and processing continues.
this option with care because it modifies the actual
usage date information with a date based on execution User response: Dump the input record ,correct the
of the Usage and Accounting Collector process. IBM date. Then rerun the job.
does not recommend using the REPORT DATE control
statement.
DRL4172W pgmname Non-numeric value in
System action: Processing continues. resource: record.
User response: Avoid using the REPORT DATE Explanation: The input record contained a
option. non-numeric value in the resource field. The record will
not be processed. The message contains a limited
display of the input record.
DRL4168W pgmname Client update turned off
because Server Mode was specified. System action: The record with the bad resource is
dropped and processing continues.
Explanation: When processing in Server Mode the
Client file cannot be updated. The CLIENT FILE User response: Dump the input record, correct the
UPDATE and PROCESS SERVER MODE control resource, and rerun the job.
statements were requested for this execution.
System action: The CLIENT FILE NOUPDATE control DRL4173S pgmname Missing or invalid SELECT
statement is used and processing continues. control statement. Correct or add the
SELECT control statement and rerun the
User response: Remove the CLIENT FILE UPDATE
job.
control statement for the next run.
Explanation: There was no SELECT control statement
to identify the subsystem.
DRL4169W pgmname CurrentCloseDate option not
found in Client file, no DEFAULT System action: Processing stops.
CLOSE DAY, Backload turned on.
User response: Correct or add the SELECT control
Explanation: The process to determine the close date statement and rerun the job.
did not find the CurrentCloseDate option in the Client
file and there was no DEFAULT CLOSE DAY specified.
The close date processing will use the BACKLOAD DRL4999I pgmname trace-data
DATA control statement. Explanation: Message was issued as the result of a
System action: The BACKLOAD DATA control trace request.
statement is used and processing continues. System action: Processing continues.
User response: If the BACKLOAD DATA control User response: None.
statement was not the proper option, either set the
CurrentCloseDate in the client file or include a
DEFAULT CLOSE DAY control statement. Then rerun
the job.
System action: Processing stops. Explanation: The SP400 server has already been
started and now it is active. No actions are taken if you
User response: Rerun the job. If you still get the error, try to start it again.
contact AS/400 system support.
System action: None.
85
DRL0010 • DRL8003
87
88 Tivoli Decision Support for z/OS: Messages and Problem Determination
Chapter 3. Host Problem Determination Procedure
This chapter helps you classify and describe problems you encounter while using
Tivoli Decision Support for z/OS. The discussions that follow can help you:
v Classify the type of problem you are having
v Collect information about a problem
v Complete the Tivoli Decision Support for z/OS problem description worksheet
v Report a problem to IBM
The procedures in this chapter describe how you select keywords and build a
symptom string to obtain documentation about the problem. The symptom string
and related documentation will help you discover whether the problem has
occurred before, or help you accurately describe the problem if you must contact
IBM service personnel.
Note: Use the information in this chapter to record all applicable facts about the
problem on the worksheet provided (Appendix C, “Problem Description Worksheet
for the Host,” on page 119).
Classifying a Problem
The first step in diagnosis is classifying the type of problem. Symptoms that
indicate the presence of a problem can be valuable clues in diagnosing and solving
the problem.
For example, if your Tivoli Decision Support for z/OS program terminates with a
system abend code, the keyword is ABEND. Other keywords are also formed to
describe particular aspects of the abnormal termination, such as the name of the
module where the abend occurred. You then combine these keywords to form a
keyword string like this:
569510100 R101 ABEND0C4 DRLPLOPR
The component ID is the first keyword in the string. It identifies the IBM licensed
program that failed.
The name of the module that abended can be found in the DRLDUMP data set
(described in Appendix A, “Dump File Content and Trace Options,” on page 107).
89
Classifying a Problem
The last three digits of the FMID show the release numbers for the Tivoli Decision
Support for z/OS features. They are:
Table 1. Tivoli Decision Support for z/OS Features
Component name Common English German Japanese
Base 201 2B2 2B0 2B1
System Performance 2A0 2C2 2C0 2C1
IMS Performance 2A1 2D2 2D0 2D1
CICS Performance 2A2 2E2 2E0 2E1
Network Performance 2A3 2F2 2F0 2F1
Workstation Performance 2A4 2G2 2G0 2G1
SP400 2A5 2H2 2H0 2H1
Resource Accounting for 2A8 2L2 2L0 2L1
z/OS
If you have the Information/Access IBM licensed program, you can use your
keyword string to search the RETAIN database for solutions to problems similar to
yours. IBM level 1 service personnel can help you develop the keyword string and
search the database for a similar problem. If the RETAIN database is not available
to you, the IBM support center will help you solve your problem.
Note: If your symptoms do not appear in Table 2, collect the information needed
for all problems as described in “Collecting Documentation about All Problems” on
page 96.
Table 2. Identifying Symptoms
Symptom Problem-type Keyword
v Abend message. ABEND
v Dump file contains a formatted dump.
v Application program reports an unexpected
return code.
v Unexpected output results. INCORROUT
v Tivoli Decision Support for z/OS does not
work as specified in a book.
v DRL message is wrong or is formatted
improperly.
v Heavy processor consumption without any LOOP
output on output file DRLOUT.
v A message repeats continuously.
Specify the systems that created the logs in the last collect run (IMS, CICS, RMF™,
or some other system). Indicate the version, release, and modification level of each
system.
If you need more information, an IBM support center representative can help you
gather it.
The DRLOUT data set contains the DRLIN statements (if default
SHOWINPUT=YES is kept) and messages generated by the log collector.
The DRLDUMP data set contains abend dumps, additional information about
records skipped and data columns set to null in a collect or list operation. It also
contains output from any traces activated. For more information about the contents
of the DRLDUMP data set and how log collector traces are activated, see
Appendix A, “Dump File Content and Trace Options,” on page 107.
System Diagnostics
The System Diagnostics function is used to take a snapshot of various system
tables. This is achieved by extracting data from the Tivoli Decision Support system
tables. The data is written to a sequential file called tsoprefix.DRLDIAG. If the file
has not been allocated, the Systems Diagnostic feature will allocate it when it is
executed.
The main purpose of this function is to provide IBM support personnel with an
overview of the components and subcomponents that have been installed. This
information can be useful when working on faults. Information about the log data
sets that have been collected is also extracted.
Tivoli Decision Support for z/OS typically produces a system dump for an abend;
however, if no dump is produced, the dump file may be full, in which case the
abend must be recreated with a larger dump file. Check for a message that an
error occurred while Tivoli Decision Support for z/OS was trying to produce a
dump. A symptom string in the dump provides information on what was
happening at the time of the abend.
Note: The DCB for SYSMDUMP can be different for different MVS versions.
2. If the abend occurred in an ISPF dialog, you must also do this:
a. Allocate the SYSMDUMP data set with DISP=MOD. (If Tivoli Decision
Support for z/OS abends first, and then ISPF, both will write to the
SYSMDUMP data set. If you use DISP=SHR, only the ISPF dump will be
seen.)
b. Set the ISPF options in ISPF 0.7 to ENBLDUMP=ON.
3. Recreate the abend.
When you see TSO READY after ISPF has terminated, press Enter. A dump will
be produced.
Note: It is important that you do not press any other key than Enter.
Collect the information listed in “Information Needed for All Problems” on page
92 and read “Collecting Documentation about All Problems” on page 96 to
complete your documentation of the problem. Also, if FFST is installed and used,
produce an FFST data dump. For more information, see “First Failure Support
Technology” on page 113.
Message (MSG)
Use the MSG keyword to specify a message failure. Do this when:
v A message describes conditions that do not apply to actual Tivoli Decision
Support for z/OS operation.
v The text of a message is incorrect.
v Tivoli Decision Support for z/OS issues an Tivoli Decision Support for z/OS
message (a message with the DRL prefix), but the message is not documented or
is not documented correctly in Chapter 1, “Host Messages,” on page 3.
v The message precedes an abend.
If the message associated with the problem does not have the DRL prefix, it is
probably not a Tivoli Decision Support for z/OS message failure, so do not use the
MSG keyword. In some cases, you might want to use the INCORROUT keyword
in addition to the MSG keyword. For example:
v When a message describes conditions that do not apply to the actual program
operation
v When no message text appears
v When message text appears to contain incorrect data
v When the program issues a message under inapplicable conditions
For more information about the INCORROUT keyword, see “Incorrect Output
(INCORROUT) Procedure” on page 95.
Note: If new output is being produced on the DRLOUT file, Tivoli Decision
Support for z/OS is not in a loop.
Loop problems can involve many modules or a single module. Determine whether
any messages are associated with the loop, such as a particular message always
preceding the problem.
If the problem type is a loop, collect a dump of the Tivoli Decision Support for
z/OS address space that is looping in addition to what is listed in “Information
Needed for All Problems” on page 92.
Most incorrect output problems are due to improperly formatted user data, or
other types of missing or incorrect data.
Note: Sometimes problems with other licensed programs or exit procedures can
generate incorrect output.
3. Specify if any tables, reports, or update definitions have been modified.
Consider objects that might have a connection with the incorrect output.
4. Read “Collecting Documentation about All Problems” on page 96 to complete
your documentation of the problem.
Note: Before reporting a performance problem with collect, consult the section
about collect performance in the Administration Guide. It describes factors that affect
performance and ways to improve collect performance.
If the problem type is performance, document the actual performance, the expected
performance, and the source of information about the expected performance. If a
document is the source, note the order number and page number of the document.
Note: Report a documentation problem only when it meets one or more of the
criteria listed. For suggestions or comments about the documentation, use the
reader’s comment form at the back of the applicable book.
You can increase the effectiveness of your call by preparing a string of keywords
that describe the problem. Collecting the relevant documentation, such as message
logs and checkpoint files, as well as noting software and hardware levels, also
helps the representative to identify how the problem occurred. The support
representative can then find out more quickly whether the problem has been
reported before and locate a solution, or refer your problem to a higher level of
support personnel.
If the search does not produce a solution to the problem, the representative ensures
that you have the necessary information to discuss the problem with a program
specialist. At this point, your call is placed on a queue for a program specialist,
also known as a level 2 support center representative.
The level 2 representative assigns a number to your APAR. If you send IBM
documentation about your problem, write this APAR number in the upper-right
corner of each piece of documentation, and on the external label of each tape.
The APAR and any helpful documentation you send to IBM allow a program
specialist to examine the problem in greater detail. If the solution requires a coding
change, it is put into a temporary fix (PTF) and then sent to you. All information
about the solution is entered into the RETAIN database. This procedure keeps the
database current with problem descriptions and solutions. The information is then
available for future RETAIN searches.
Classifying a Problem
See the information under “Classifying a Problem” on page 89.
Be prepared to provide:
v Information about what you were doing
v Any dialog messages
99
Information Needed for All Problems
Specify the software in use when the problem occurred, including information
about version, release and modification level. This information can typically be
found on the help pull-down, under the Product Information or About options.
100 Tivoli Decision Support for z/OS: Messages and Problem Determination
Collecting Information about Specific Problems
TRAP
If your feature comes to an abnormal end, a TRAP screen will appear. Report what
you were doing, and that this action resulted in a TRAP condition.
Message (MSG)
Use the MSG keyword to specify a message problem. Do this when:
v A message describes conditions that do not apply to actual Tivoli Decision
Support for z/OS operation.
v The text of a message is incorrect.
v Tivoli Decision Support for z/OS issues an Tivoli Decision Support for z/OS
message but the message is not documented or is not documented correctly.
v The message precedes an abend.
In some cases, you may want to use the INCORROUT keyword in addition to the
MSG keyword. For example:
v When a message describes conditions that do not apply to the actual program
operation
v When no message text appears
v When message text appears to contain incorrect data
v When the program issues a message under inapplicable conditions
For more information about the INCORROUT keyword, see “Incorrect Output
(INCORROUT) Procedure” on page 102.
Loop problems can involve many modules or a single module. Find out whether
any messages are associated with the loop, such as a particular message always
preceding the problem.
Most incorrect output problems are due to improperly formatted user data, or
other types of missing or incorrect data.
Note: Sometimes problems with other licensed programs can generate incorrect
output.
3. Specify if any tables, reports, or update definitions have been modified.
Consider objects that might have a connection with the incorrect output.
4. Read “Collecting Documentation about All Problems” on page 100 to complete
your documentation of the problem.
If the problem type is performance, document the actual performance, the expected
performance, and the source of information about the expected performance. If a
document is the source, note the order number and page number of the document.
102 Tivoli Decision Support for z/OS: Messages and Problem Determination
Collecting Information about Specific Problems
Note: Report a documentation problem only when it meets one or more of the
criteria listed. For suggestions or comments about the documentation, use the
reader’s comment form at the back of the applicable book.
See “Collecting Documentation about All Problems” on page 100 to complete the
required documentation.
105
106 Tivoli Decision Support for z/OS: Messages and Problem Determination
Appendix A. Dump File Content and Trace Options
This section contains diagnosis, modification, or tuning information for the log
collector.
Abend Information
The abend information is produced when an abend, system or user, occurs. The
abend information contains these parts:
v Termination cause
v Module stack
v Register content
v Error data items
Termination Cause
The termination cause gives information on the abend type. Tivoli Decision
Support for z/OS differs between:
v Abnormal termination
Abnormal termination is used when the abend is not of the program check or
program error type (see below). The abend code is given. If the abend is due to
internal stack memory limitation the text is replaced by Dynamic storage limit
exceeded. If the abend is due to a missing or invalid Tivoli Decision Support for
z/OS service function the text is replaced by Server absent or not
initialized. If the abend is due to an error in the program check service routine
the text is replaced by Program check in program check handler.
v Program check
Program check is used when an 0Cx abend is encountered. The program check
type is given in plain text.
v Program error
Program error is used when the abend is triggered as a result of a program
failure. The program error supplies an identifier showing the point where the
abend was invoked.
107
Information in the Dump File
Optionally, for program checks, 16 bytes of instruction code from the abend
instruction offset are given.
Module Stack
The module stack shows the path of modules, from the one executed (normally
DRLPLC), leading up to the abend module. For each module, the address of the
module and the call offset to the next module in the path, is shown.
Register Content
The register content part shows the content of the general and float registers at the
point of abend. This part also shows the latest call (in the form of a R14 offset) in
the abending module, if applicable.
Note: Diagnostics for codes U0001 and U0002 are written to DRLDUMP.
Diagnostics for codes U0003 and U0004 might be written. No diagnostics are
written to DRLDUMP for code 0016; instead, a message tells you what occurred.
When code 0005 occurs detailed information is written to the DRLDUMP data set.
Specify a larger REGION and/or a smaller COLLECT buffer size.
Trace Information
Trace capabilities are implemented in the Tivoli Decision Support for z/OS dialog
and in the log collector. You can also trace SQL statements. It is possible to trace
only certain parts of the processing.
The descriptions that follow show how to set up the different traces, and what
kind of output can be expected from each trace.
The dialog trace, started from the Tivoli Decision Support for z/OS dialogs, is
described in “Dialog Trace” on page 110.
SQL Trace
Trace of SQL statements is requested by setting the trace variable '&ZZSQLSHOW',
either in the PARM field of an EXEC or in the CALL statement. In the dialog, this
is done by setting the Trace SQL calls option to 1 on the Process Tivoli Decision
Support for z/OS Statements window (DRLDACML).
108 Tivoli Decision Support for z/OS: Messages and Problem Determination
Information in the Dump File
Use caution when using trace indicators. A lot of output may be produced and the
DRLDUMP file might need reallocation.
Note: If a record or row is rejected when a table row is built, only one specific
update definition will be affected. The record or row might still be valid for
another definition having the same record or row as a base.
When a record or row is rejected, you will get a job termination return code
(warning), and warning message(s) will be written to the output file allocated to
DRLOUT.
v The name of the output table (only for reasons 3, 4, and 5).
v The sequence number of the record in the input log.
v The names of any output columns set to null (only for reason 3).
Dialog Trace
IBM Service personnel might ask you to enable EXECs in the dialog for trace. To
do this, type DRLESTRA on the command line in an Tivoli Decision Support for
z/OS dialog.
The Set/Reset trace options window (Figure 4 on page 111) appears. For EXECs
that are already enabled for trace, the word Trace is shown in the Option column.
110 Tivoli Decision Support for z/OS: Messages and Problem Determination
Dialog Trace
Options Help
Select one or more items for processing. Press F5 to enable the trace.
Press F11 to disable the trace.
To enable an EXEC for trace, type any non-blank character in the select row and
press F5. Trace appears in the Option column. To disable the trace for an EXEC,
press F11. Alternatively, you can disable a trace quickly for all EXECs by typing
DRLESTRA OFF on the command line on any Tivoli Decision Support for z/OS or
ISPF command line.
When a trace is in effect, the dialog prompts you for a trace directive—a piece of
information controlling what will be displayed. Refer to TSO/E Version 2 REXX
Reference for information about what these directives look like and what data may
be expected through their use.
To trace a complete session, type TSO EXECUTIL TS on the command line. This
will trace all EXECs that are called during the session until it ends or until you
type TSO EXECUTIL TE on the command line.
Note: Use caution when using this option; it produces a lot of output.
112 Tivoli Decision Support for z/OS: Messages and Problem Determination
Appendix B. Using IBM-supplied Diagnostic and Service Aids
This section describes how to use IBM-supplied diagnostic and service aids.
This appendix describes how Tivoli Decision Support for z/OS uses FFST. For
information on FFST operation (beyond what is provided here), refer to the FFST
documentation.
Implementation
As described in “Operator Commands” on page 116, FFST works within its own
address space as a started task. Messages about application-event (problem)
detection are written to the MVS console and to one of the FFST message logs.
They are not written to the detecting program’s JES2 job log.
Tivoli Decision Support for z/OS distinguishes between these types of errors:
Programmed abends
Programmed abends trigger on should-not-occur points in the code. A literal
that uniquely identifies the point in question follows the abend code. (See
“Data-dump Content” on page 114 for information about PRCS/ST
abends.)
System abends
An ESTAE routine set up during initialization of the Tivoli Decision
Support for z/OS application captures system abends.
Program-exception abends
An ESPIE routine set up during initialization captures program-exception
abends.
Note: Refer to the Administration Guide for information about initialization of Tivoli
Decision Support for z/OS applications.
Two of the three modules containing FFST code form separate load modules:
113
Implementation
v The DRLPXCFF load module contains the FFST Tivoli Decision Support for
z/OS configuration module, which is called when FFST is initialized. If this fails,
no dump is generated, but the DRL0980E message (described in “Log Collector
and Installation Preprocessing Messages” on page 3) is written to the
DRLPDUMP data set.
v The DRLPXTFF load module contains the FFST data-structure table, which
defines the data areas that are to be part of the data dump. The module is
referenced when the software probe is executed.
The third module, DRLPXAFF, contains the software probe. It is linked to the
Tivoli Decision Support for z/OS load modules requesting the dump service.
Note: Information passed to FFST is also written to the DRLDUMP data set.
Data-dump Content
This section describes these elements of an FFST data dump:
v Message
v Symptom string
v Tivoli Decision Support for z/OS data areas
FFST Message
The message part of an FFST data dump contains:
v The name of the detecting operation
v The identifier of the triggered software probe
v The name of the data set and volume that contain the raw customized dump
v The primary symptom string
v Optionally, other messages as a result of the processing
For example, if a generic alert is requested and the NetView receiver is not
active, messages EPW0403E and EPW0412I appear.
Note: Messages beginning with EPW are issued by FFST. Refer to the FFST
documentation.
The message part of the FFST data dump is written to the MVS console and to one
of the FFST message logs.
114 Tivoli Decision Support for z/OS: Messages and Problem Determination
FFST Symptom String
Data-dump Formatter
You invoke the FFST data-dump formatter with the FFSTDF command. Because
the command accesses ISPF panels from an FFST panel library, the panels must be
When you invoke the formatter, you are prompted for the name of the data-dump
data set (created when the error occurs). The name of a data-dump data set
contains four qualifiers:
hlq.systemname.dumpqual.DMPxxxxx
where:
hlq the high-level qualifier, is FFST
systemname
is the name of the MVS system specified in SYS1.PARMLIB, member
IEASYS00, operand SYSNAME
dumpqual
is a name specified by the DUMPQUAL macro operand of the FFST
EPWCONFG macro For Tivoli Decision Support for z/OS, the macro
specifies PRFMVS.
xxxxx is a sequence number from 00001 to 99999
Besides the data set name, specify whether the formatted data dump is to go to the
printer (P), the terminal (T), or both (B).
YNNYY is the default. Area around registers is optional, but, depending on the error
type, the information might be useful.
The next panel (EPWFDFOD) prompts you for information about the output data
set (if output destination is not T), including disposition and size information. Set
the figures for primary and secondary blocks to 2 and 5, respectively.
A third panel (EPWFDFDD) appears the first time you request a formatted data
dump. This panel prompts you for a data set name to be used by Interactive
Problem Control System (IPCS) during data-dump formatting. (The allocated data
set will be a VSAM data set.) Use this panel to set the control-interval size (CI size)
to 4096.
Operator Commands
This MVS START command starts FFST:
START procname
For procname, use the name of the FFST procedure. For ease of use, follow procname
with shortname (to be used in MODIFY commands)—for example, FFSTPROC.FFST.
116 Tivoli Decision Support for z/OS: Messages and Problem Determination
Operator Commands
Output Options
FFST includes output options that control data dump generation and registration:
v DUMP generates data dumps.
v SYMRC generates symptom records.
v GENAL generates alerts to NetView.
v SYMST generates symptom strings.
v SUPDP suppresses duplicate dumps.
The FFST configuration module uses the default values for DUMP, NOSYMRC,
GENAL, SYMST, and NOSUPDP. All these values can be changed.
Symptom records are written to the SYS1.LOGREC data set and are viewed using
the Environmental Record Editing and Printing (EREP) feature of the MVS
operating system.
Note: Only authorized programs can produce symptom records. Tivoli Decision
Support for z/OS, when run on releases prior to MVS/ESA Version 4 is not
authorized to produce symptom records.
118 Tivoli Decision Support for z/OS: Messages and Problem Determination
Appendix C. Problem Description Worksheet for the Host
Problem description
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Figure 5. Tivoli Decision Support for z/OS Problem Description Worksheet (Part 1 of 3)
119
Type of failure
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Figure 6. Tivoli Decision Support for z/OS Problem Description Worksheet (Part 2 of 3)
Software used
Specify the software (version, release, modif. level) used at the time the problem occurred:
MVS __________________________________________
Specify the version, release, and modification level of the systems for which data was
collected (for example, IMS/ESA 3.3 or RMF 4.2):
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Are you using your own definitions or have you modified IBM supplied definitions? _____________
Can you remove or bypass these definitions and recreate the problem? __________________________
Are you running any exits of your own with Tivoli Decision Support for z/OS? _______________________
Can you remove or bypass your own exits and recreate the problem? _____________________________
Is there any other user-written code (EXECs, programs, panel changes ) executing in theTivoli Decision Support for z/OS
environment?
_______________________________________________________________________________________________
Can these be bypassed and the function you were attempting then be successfully executed?
_______________________________________________________________________________________________
Note: You can use information marked with an asterisk(*) to supplement your keyword string.
Figure 7. Tivoli Decision Support for z/OS Problem Description Worksheet (Part 3 of 3)
120 Tivoli Decision Support for z/OS: Messages and Problem Determination
Note: You may copy this problem description sheet without payment or royalty,
provided that each reproduction is done without alteration.
123
Customer number: _______________ Date: _____________________
Problem description
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Type of failure
_______________________________________________________________________________________________
_______________________________________________________________________________________________
__ INCORROUT. Type of incorrect output generated:______________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Hardware used
Model ________________________________________
Memory _______________________________________
Software used
Specify the software (version, release, modification level) used at the time the problem
occurred:
AIX ________________________________________________
__ TCP/IP __________________________________________
124 Tivoli Decision Support for z/OS: Messages and Problem Determination
Figure 8. Workstation Performance Feature Problem Description Worksheet
Note: You may copy this problem description sheet without payment or royalty,
provided that each reproduction is done without alteration.
127
Customer number: _______________ Date: _____________________
Problem description
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Type of failure
_______________________________________________________________________________________________
_______________________________________________________________________________________________
__ INCORROUT. Type of incorrect output generated:______________________________________________
_______________________________________________________________________________________________
_______________________________________________________________________________________________
Hardware used
Model ________________________________________
Memory _______________________________________
Software used
Specify the software (version, release, modification level) used at the time the problem
occurred:
OS/400 _____________________________________________
128 Tivoli Decision Support for z/OS: Messages and Problem Determination
Note: You may copy this problem description sheet without payment or royalty,
provided that each reproduction is done without alteration.
To search multiple Internet resources for your product, use the Web search topic in
your information center. In the navigation frame, click Troubleshooting and
support Searching knowledge bases and select Web search. From this topic, you
can search a variety of resources, including the following:
v IBM technotes
v IBM downloads
v IBM developerWorks®
v Forums and newsgroups
v Google
Obtaining fixes
A product fix might be available to resolve your problem. To determine what fixes
are available for your IBM software product, follow these steps:
1. Go to the IBM Software Support Web site at http://www.ibm.com/software/
support/.
2. Click Downloads and drivers in the Support topics section.
3. Select the Software category.
4. Select a product in the Sub-category list.
5. In the Find downloads and drivers by product section, select one software
category from the Category list.
6. Select one product from the Sub-category list.
131
7. Type more search terms in the Search within results if you want to refine your
search.
8. Click Search.
9. From the list of downloads returned by your search, click the name of a fix to
read the description of the fix and to optionally download the fix.
For more information about the types of fixes that are available, see the IBM
Software Support Handbook at http://techsupport.services.ibm.com/guides/
handbook.html.
If you experience problems with the My support feature, you can obtain help in
one of the following ways:
Online
Send an e-mail message to erchelp@ca.ibm.com, describing your problem.
By phone
Call 1-800-IBM-4You (1-800-426-4968).
132 Tivoli Decision Support for z/OS: Messages and Problem Determination
Before contacting IBM Software Support, your company must have an active IBM
software maintenance contract, and you must be authorized to submit problems to
IBM. The type of software maintenance contract that you need depends on the
type of product you have:
v For IBM distributed software products (including, but not limited to, Tivoli,
Lotus®, and Rational® products, as well as DB2 and WebSphere products that
run on Windows, or UNIX operating systems), enroll in Passport Advantage® in
one of the following ways:
Online
Go to the Passport Advantage Web site at http://www.lotus.com/
services/passport.nsf/ WebDocs/Passport_Advantage_Home and click
How to Enroll.
By phone
For the phone number to call in your country, go to the IBM Software
Support Web site at http://techsupport.services.ibm.com/guides/
contacts.html and click the name of your geographic region.
v For customers with Subscription and Support (S & S) contracts, go to the
Software Service Request Web site at https://techsupport.services.ibm.com/
ssr/login.
v For customers with IBMLink, CATIA, Linux, S/390®, iSeries, pSeries, zSeries,
and other support agreements, go to the IBM Support Line Web site at
http://www.ibm.com/services/us/index.wss/so/its/a1000030/dt006.
v For IBM eServer™ software products (including, but not limited to, DB2 and
WebSphere products that run in zSeries, pSeries, and iSeries environments), you
can purchase a software maintenance agreement by working directly with an
IBM sales representative or an IBM Business Partner. For more information
about support for eServer software products, go to the IBM Technical Support
Advantage Web site at http://www.ibm.com/servers/eserver/
techsupport.html.
If you are not sure what type of software maintenance contract you need, call
1-800-IBMSERV (1-800-426-7378) in the United States. From other countries, go to
the contacts page of the IBM Software Support Handbook on the Web at
http://techsupport.services.ibm.com/guides/contacts.html and click the name of
your geographic region for phone numbers of people who provide support for
your location.
Submitting problems
You can submit your problem to IBM Software Support in one of two ways:
Online
Click Submit and track problems on the IBM Software Support site at
http://www.ibm.com/software/support/probsub.html. Type your
information into the appropriate problem submission form.
By phone
For the phone number to call in your country, go to the contacts page of
the IBM Software Support Handbook at http://techsupport.services.ibm.com/
guides/contacts.html and click the name of your geographic region.
If the problem you submit is for a software defect or for missing or inaccurate
documentation, IBM Software Support creates an Authorized Program Analysis
Report (APAR). The APAR describes the problem in detail. Whenever possible,
IBM Software Support provides a workaround that you can implement until the
APAR is resolved and a fix is delivered. IBM publishes resolved APARs on the
Software Support Web site daily, so that other users who experience the same
problem can benefit from the same resolution.
134 Tivoli Decision Support for z/OS: Messages and Problem Determination
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:
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
135
Notices
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.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
136 Tivoli Decision Support for z/OS: Messages and Problem Determination
Notices
If you are viewing this information in softcopy form, the photographs and color
illustrations might not display.
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.
A current list of IBM trademarks is available on the Web at "Copyright and
trademark information" at www.ibm.com/legal/copytrade.shtml.
Notices 137
138 Tivoli Decision Support for z/OS: Messages and Problem Determination
Bibliography
TDS publications
Administration Guide and Reference, SH19-6816
Resource Accounting for z/OS, SH19-4495
AS/400 System Performance Feature Guide and Reference, SH19-4019
CICS Performance Feature Guide and Reference, SH19-6820
Distributed Systems Performance Feature Guide and Reference, SH19-4018
Guide to Reporting, SH19-6842
IMS Performance Feature Guide and Reference, SH19-6825
Language Guide and Reference, SH19-6817
Messages and Problem Determination, SH19-6902
Network Performance Feature Installation and Administration, SH19-6901
Network Performance Feature Reference, SH19-6822
Network Performance Feature Reports, SH19-6821
System Performance Feature Guide, SH19-6818
System Performance Feature Reference Volume I, SH19-6819
System Performance Feature Reference Volume II, SH19-4494
Usage and Accounting Collector User Guide, SC23-7966
139
140 Tivoli Decision Support for z/OS: Messages and Problem Determination
Glossary
A internal data type
A data type used within Tivoli Decision
administration
Support for z/OS during the processing
A Tivoli Decision Support for z/OS task
of data.
that includes maintaining the database,
updating environment information, and K
ensuring the accuracy of data collected.
key columns
administration dialog The columns of a DB2 table that together
A set of host windows used to administer constitute the key.
Tivoli Decision Support for z/OS.
key value
C Value that is used to sort records into
groups.
collect A process used by Tivoli Decision
Support for z/OS to read data from input L
log data sets, interpret records in the data
log collector
set, and store the data in DB2 tables in
A Tivoli Decision Support for z/OS
the Tivoli Decision Support for z/OS
program that processes log data sets and
database.
provides other Tivoli Decision Support for
component z/OS services.
An optionally installable part of a Tivoli
log collector language
Decision Support for z/OS feature.
Tivoli Decision Support for z/OS
Specifically in Tivoli Decision Support for
statements used to supply definitions to
z/OS, a component refers to a logical
and invoke services of the log collector.
group of objects used to collect log data
from a specific source, to update the log data set
Tivoli Decision Support for z/OS Any sequential data set that is used as
database using that data, and to create input to Tivoli Decision Support for z/OS.
reports from data in the database.
log definition
control table The description of a log data set
A predefined Tivoli Decision Support for processed by the log collector.
z/OS table that controls results returned
log procedure
by some log collector functions.
A program module that is used to process
D all record types in certain log data sets.
data table lookup expression
A Tivoli Decision Support for z/OS table An expression that specifies how a value
that contains performance data used to is obtained from a lookup table.
create reports.
lookup table
E A Tivoli Decision Support for z/OS DB2
table that contains grouping, translation,
environment information
or substitution information.
All of the information that is added to the
log data to create reports. This P
information can include data such as
Tivoli Decision Support for z/OS database
performance groups, shift periods,
A set of DB2 tables that includes data
installation definitions, and so on.
tables, lookup tables, system tables, and
exit A log or record procedure. control tables.
I
141
purge condition system table
Instruction for purging old data from the A DB2 table that stores information that
Tivoli Decision Support for z/OS controls log collector processing, Tivoli
database. Decision Support for z/OS dialogs, and
reporting.
R
T
record definition
The description of a record type contained target In an update definition, the DB2 table in
in the log data sets used by Tivoli which Tivoli Decision Support for z/OS
Decision Support for z/OS, including stores data from the source record or
detailed record layout and data formats. table.
record procedure threshold
A program module that is called to The maximum or minimum acceptable
process some types of log records. level of usage. Usage measurements are
compared with threshold levels.
record type
The classification of records in a log data U
set.
update definition
repeated section Instructions for entering data into DB2
A section of a record that occurs more tables from records of different types or
than once, with each occurrence adjacent from other DB2 tables.
to the previous one.
V
report definition language
view An alternative representation of data from
Tivoli Decision Support for z/OS
one or more tables. A view can include all
statements used to define reports and
or some of the columns contained in the
report groups.
table on which it is defined.
report group
A collection of Tivoli Decision Support for
z/OS reports that can be referred to by a
single name.
reporting dialog
A set of host or workstation windows
used to request reports.
resource group
A collection of network resources that are
identified as belonging to a particular
department or division. Resources are
organized into groups to reflect the
structure of an organization.
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 Tivoli Decision Support for
z/OS DB2 table.
142 Tivoli Decision Support for z/OS: Messages and Problem Determination
Index
A data-dump formatter, FFST 115
DEFINE/DROP report and report group
First Failure Support Technology (FFST)
(continued)
abend code U002 113 messages 51 implementation 113
abend codes description worksheet, Tivoli Decision load modules 113
user 108 Support for z/OS problem 119 operator commands 116
abend information 107 AS/400 System Performance output options 117
ABEND keyword 92 featureAS/400 System Performance fixes, obtaining 131
abend registers (in FFST data feature 127 formatter, FFST data-dump 115
dump) 115 Workstation Performance
abends (in FFST data dump) 115 featureWorkstation Performance
abends, types of 113
accessibility x
feature 123
dialog messages, help vii
H
analysis using FFST, failure 113 hardware 99
dialog trace 110
APAR (authorized program analysis help for dialog messages vii
DOC (documentation) keyword 95, 102
report) 97 host messages
documentation
areas, Tivoli Decision Support for z/OS from the AS/400 feature 50
TDS 139
data (in FFST dump) 115 from the CICS feature 48
DRL0317I DRL0318I DRL0319I DRL0320I
AS/400 feature messages 50 from the IMS feature 37
DRL0321I DRL0322I 24
AS/400 featureAS/400 feature generated by REXX utilities
DRL0323I DRL0324I DRL0325I DRL0326I
problem description worksheet 127 batch reporting 55
DRL0327I 24
problem determination 99 DEFINE/DROP report and report
DRL0404I DRL0405I DRL0406I 30
AS/400 System Performance group 51
DRL0445I DRL0446I DRL0447I 31
featureAS/400 System Performance generated by the log collector 3
DRL3120I 57
feature generated by the log data
DRLDUMP 107
problem description worksheet 127 manager 64
DROP/DEFINE report and report group
problem determination 99 generated by the REXX-SQL
messages 51
audience for this book, intended vii interface 35
dump content, FFST data- 114
authorized program analysis report Information/Management 63
dump file 107
(APAR) 97 installation preprocessing 3
dump formatter, FFST data- 115
migration 59
dump items (in FFST data dump) 115
host problem determination 89
B how to use this book vii
143
knowledge bases, searching for problem problem description worksheet 123, 127 System Diagnostics 92
resolution 131 host 119
workstation
AS/400 System Performance T
L featureAS/400 System
Performance feature 127
termination cause 107
last calls (in FFST data dump) 115 Tivoli Decision Support for z/OS data
Workstation Performance
load modules for FFST 113 areas (in FFST dump) 115
featureWorkstation Performance
log collector messages 3 Tivoli Decision Support for z/OS
feature 123
log data manager messages 64 problem description worksheet 119,
problem determination
LOOP keyword 94, 101 123, 127
describing problems 134
Tivoli software information center ix
determining business impact 133
Tivoli technical training x
host 89
M submitting problems 134
trace
compiled programs 109
manuals viii, ix workstation 99
dialog 110
TDS 139 problem keywords 89
SQL 108
message failure 93, 101 problems
trace information 108
message, FFST 114 information about 99
training, Tivoli technical x
messages, host program temporary fix (PTF) 97
typeface conventions xi
from the AS/400 feature 50 program-exception abends 113
from the CICS feature 48 programmed abends 113
from the IMS feature 37 PTF (program temporary fix) 97
generated by REXX utilities publications viii U
batch reporting 55 accessing online ix U002, abend code 113
DEFINE/DROP report and report TDS 139 Usage and Accounting Collector
group 51 generated by Usage and Accounting
generated by the log collector 3 Collector 69
generated by the log data
manager 64
R Usage and Accounting Collector
messages 69
register content 108
generated by the REXX-SQL user abend codes 108
registers, abend (in FFST data
interface 35 users of this book, intended vii
dump) 115
Information/Management 63
reject information
migration 59
record or row 109
messages, issued on AS/400 system
generated by the log collector 85
release numbers 90 W
report and report group messages, Web Reporting messages 68
messages, Usage and Accounting
DEFINE/DROP 51 Web Reporting Messages
Collector
reporting messages, batch 55 generated by Web Reporting 68
generated by Usage and Accounting
RETAIN database 90 who should use this book vii
Collector 69
REXX utility messages worksheet
messages, Web Reporting
batch reporting 55 problem description
generated by Web Reporting 68
DEFINE/DROP report and report AS/400 System Performance
messages, workstation vii
group 51 featureAS/400 System
migration messages 59
REXX-SQL interface messages 35 Performance feature 127
module stack 108
host 119
modules for FFST, load 113
Workstation Performance
MSG (message) keyword 93, 101
S featureWorkstation Performance
feature 123
secondary symptom string, FFST 115
workstation messages, help vii
O service support functions of FFST 113
software 91, 99
Workstation Performance
online publications featureWorkstation Performance feature
Software Support
accessing ix problem description worksheet 123
contacting 132
operator commands, FFST 116 problem determination 99
describing problems 134
options, FFST output 117 workstation problem determination 99
determining business impact 133
output options, FFST 117
receiving weekly updates 132
submitting problems 134
SQL trace 108
P stacks (in FFST data dump) 115
PARM field 109 string, FFST symptom 114
PERFM (performance) keyword 95, 102 support, service 113
primary symptom string, FFST 114 supporting materials 98
problem symptom string 89
collecting information about 91 symptom string, FFST 114
documentation about 96, 100 System
information about 92, 101 Diagnostics 92
keywords 90 system abend 92
reporting to IBM 97, 103 system abends 113
144 Tivoli Decision Support for z/OS: Messages and Problem Determination
Printed in USA
SH19-6902-15