DB2 UDB Messages and Codes For OS-390 & Z-OS
DB2 UDB Messages and Codes For OS-390 & Z-OS
GC26-9940-01
DB2 Universal Database for OS/390 and z/OS
GC26-9940-01
Note
Before using this information and the product it supports, be sure to read the
general information under “Appendix E. Notices” on page 1321.
Contents v
Part 6. SNA CODES . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . 1325
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . 1345
Throughout this book, “DB2” means the program product IBM DATABASE 2
Universal Database Server for OS/390 and z/OS (DB2 for OS/390 and z/OS). Other
DB2 products are given their complete names or abbreviations.
The introduction provides general information about DB2 messages and codes. You
will be referred to it from appropriate places in the manual. However, it is
recommended that you become familiar with this material ahead of time.
The SQL return codes are listed by numeric sequence. The DB2 messages are
listed in order of their subcomponent identifier and further by their numeric identifier.
The codes are listed by their hexadecimal ID and further by their numeric identifier.
The IRLM messages and codes are listed by numeric sequence.
Message identifiers and CSECT names are used to identify messages. Unless the
message is issued by a subcomponent operating outside the DB2 environment
(such as the precompiler or attachment facilities), messages are preceded by a
subsystem recognition character that is defined during system installation. The
subsystem recognition character is not shown in the message texts in this book.
where:
DSN is the DB2 subsystem prefix name.
B is the subcomponent identifier; in this example B identifies the DB2 buffer
manager and the hexadecimal ID for this subcomponent is X'C2'.
209 is the numeric identifier.
I indicates that this message is for information only.
DSNB1CHK
is the csect name; it is an optional field.
The DB2 reason codes and subsystem termination reason codes are 4 bytes long.
The first byte is always 00: it is the high-order byte. The second byte is the
hexadecimal identifier (hex ID): it identifies the DB2 subcomponent. The last 2 bytes
are the numeric identifier: it is unique within the subcomponent. The codes have the
following format:
00E50041
where:
00 is the high-order byte.
E5 is the hexadecimal identifier; it identifies the DB2 agent services manager.
0041 is the numeric identifier.
Severity codes for these subcomponents are described at the beginning of the
individual subcomponent sections in “Part 3. DB2 Messages” on page 133. They are
also included in the individual messages, where appropriate.
X'04E' X'04F'
Explanation v Error during DB2 normal v Severe error; continued
operation operation may jeopardize data
integrity
System action v Internal DB2 task is abended v The entire DB2 subsystem is
abended
v Connected user task is
v User task with an active DB2
abended
connection may be abnormally
terminated with an X'04F'
v Possible MEMTERM (memory
termination) of connected allied
address space
Diagnostic information v SVC dump v SYS1.LOGREC entries
v SYS1.LOGREC entries v VRA data entries
v VRA data entries
Associated reason v DB2 abend reason code v Subsystem termination reason
codes v Associated MVS system codes code
v MVS system completion codes
and X'04E' codes that precede
the X'04F' abend
Location of v SVC dump title v SYS1.LOGREC entries
accompanying codes v Message DSNW050I v VRA data entries
v Register 15 of SDWA section v Message DSNV086E, which is
“General Purpose Registers at sent to MVS system operator
Time of Error”
v SYS1.LOGREC entries
v VRA data entries
http://www.ibm.com/software/db2os390
The Web site has a feedback page that you can use to send comments.
v Complete the readers’ comment form at the back of the book and return it by
mail, by fax (800-426-7773 for the United States and Canada), or by giving it to
an IBM representative.
Introduction
Structured Query Language (SQL) return codes, and the tokens referred to in the
explanations, are returned in the SQL communication area (SQLCA).
The SQL return code is returned in the SQLCODE field of the SQLCA. The tokens
are returned in the SQLERRM field. If there are several tokens, they appear
sequentially in SQLERRM in the order in which they appear in the message text.
The tokens are separated by the character X'FF'.
A token appears in the message text in lowercase letters. When an SQL return
code is returned through SPUFI, the tokens have been substituted into the
message text and the text is displayed. The substitution of tokens into message text
is performed by a DB2 module named DSNTIAR. This module can also be used by
application programs. Refer to Part 2 of DB2 Application Programming and SQL
Guide for more information about DSNTIAR.
The SQLCA includes an integer variable named SQLCODE. The option of providing
a stand-alone SQLCODE instead of an SQLCA allows for conformance with the
ISO/ANSI SQL standard. The use of this option must be indicated to the
precompiler.
SQLCODE
Regardless of whether the application program provides an SQLCA or a
stand-alone variable, SQLCODE is set by DB2 after each SQL statement is
executed. DB2 conforms to the ISO/ANSI SQL standard as follows:
v If SQLCODE = 0, execution was successful.
v If SQLCODE > 0, execution was successful with a warning.
v If SQLCODE < 0, execution was not successful.
v SQLCODE = 100, ″no data″ was found. For example, a FETCH statement
returned no data because the cursor was positioned after the last row of the
result table.
SQLSTATE
SQLSTATE is also set by DB2 after the execution of each SQL statement. Thus,
application programs can check the execution of SQL statements by testing
SQLSTATE instead of SQLCODE. SQLSTATE (SQLSTT in FORTRAN) is a 5-byte
character string variable in the SQLCA.
SQLSTATE provides application programs with common codes for common error
conditions (the values of SQLSTATE are product-specific only if the error or warning
is product-specific). Furthermore, SQLSTATE is designed so that application
programs can test for specific errors or classes of errors. The coding scheme is the
same for all IBM relational database products. See “Appendix C. SQLSTATE
Values—Common Error Codes” on page 1291 for more information and a complete
list of the possible values of SQLSTATE.
Programmer Response: Remove the SUBPAGES System Action: DB2 uses the selected name to
option to get rid of the warning. resolve the reference.
System Action: A valid plan or package will be Explanation: The object identified by 'name' is not
created if no errors are detected. The statement is defined in the DB2 subsystem. This return code can be
bound dynamically on each execution of the statement. generated for any type of DB2 object.
Programmer Response: For better performance, System Action: A valid plan or package will be
rebind the plan or package after correcting the created if no errors are detected. The statement is
statement. To correct the statement, specify one and bound dynamically on each execution of the statement.
only one value for each of the specified object columns. Programmer Response: For better performance,
SQLSTATE: 01525 rebind the plan or package after correcting the
statement. To correct the statement, determine that the
object name was correctly specified in the SQL
+162 TABLESPACE database- statement (including any required qualifiers). If so,
name.tablespace-name HAS BEEN ensure that the object exists in the system before
PLACED IN CHECK PENDING resubmitting the statement.
Explanation: The indicated table space is in check SQLSTATE: 01532
pending status because the ALTER TABLE statement
was used to specify a referential constraint or a check
constraint (while special register CURRENT RULES = +206 column-name IS NOT A COLUMN OF AN
'DB2') on a populated table. The table space is not INSERTED TABLE, UPDATED TABLE,
generally available until the check pending status is OR ANY TABLE IDENTIFIED IN A FROM
removed from the table space. CLAUSE
System Action: The table space was placed in check Explanation: This return code is used to report one of
pending status. these errors:
v In the case of an INSERT or UPDATE statement, the
Programmer Response: Run the CHECK DATA utility.
specified column is not a column of the table or view
The enforcement of the referential constraint or the
that was specified as the object of the insert or
check constraint is deferred until the CHECK DATA
update.
utility is run.
SQLSTATE: 01514
SQLSTATE: 01537
| Programmer Response: Correct the application
| program to handle this situation or change isolation
| levels so the base row cannot be deleted during the
+219 THE REQUIRED EXPLANATION TABLE | cursor operation.
table-name DOES NOT EXIST
| SQLSTATE: 02502
Explanation: The EXPLAIN statement assumes the
existence of the explanation table and it is not defined
in the DB2 subsystem as a base table. Refer to Chapter
| +231 CURSOR POSITION OF CURSOR
5 of DB2 SQL Reference for more information.
| cursor-name IS NOT VALID FOR FETCH
| OF THE CURRENT ROW
System Action: A valid plan or package will be
created if no errors are detected. The statement is
| Explanation: The cursor was not positioned on a row,
bound dynamically on each execution of the statement.
| and either FETCH CURRENT or FETCH RELATIVE 0
| was specified. No data was fetched.
Programmer Response: For better performance,
rebind the plan or package after correcting the
| cursor-name
statement. To correct the statement, determine whether
| Name of the cursor used for the FETCH
the required explanation table does exist. If not, create
| statement.
the required table. | System Action: The statement cannot be processed.
SQLSTATE: 01532
| The cursor position is unchanged.
The number of SQLVAR entries that are needed to If the distinct type information is needed, the value of
return all of the information about the columns is the SQLN field in the SQLDA should be increased to
integer2. integer2 (after making sure that the SQLDA is large
enough to support that amount) and the statement
Note: in the case of DESCRIBE INPUT, each reference should be resubmitted.
to column would actually be parameter. SQLSTATE: 01594
System Action: The SQLDAID 7th byte has been set
to ″on″ with a value of 2 indicating that 2 SQLVAR +238 SQLDA INCLUDES integer1 SQLVAR
entries are needed for each column. DB2 has not set ENTRIES, BUT integer2 SQLVAR
any SQLVAR entries. ENTRIES ARE NEEDED FOR integer3
Programmer Response: Increase the value of the COLUMNS BECAUSE AT LEAST ONE
SQLN field in the SQLDA to the value indicated in the OF THE COLUMNS BEING DESCRIBED
message (making sure the SQLDA is large enough to IS A LOB
support that amount) and resubmit the statement. Explanation: Given that at least one the columns
SQLSTATE: 01005 being described is a LOB, space must be provided for
the extended SQLVAR entries in addition to the base
SQLVAR entries. The value of SQLN, integer1, indicates
+237 SQLDA INCLUDES integer1 SQLVAR that there are not enough SQLVAR entries for the base
ENTRIES, BUT integer2 ARE REQUIRED and extended SQLVAR entries. One or more of the
BECAUSE AT LEAST ONE OF THE columns being described may be a distinct type.
COLUMNS BEING DESCRIBED IS A
DISTINCT TYPE The total number of SQLVAR entries that are required
depends on whether USING BOTH was specified or not
Explanation: Given that at least one of the columns (n is the number of columns being described which is
being described is a distinct type, space should be integer3), and whether the columns include any distinct
provided for the extended SQLVAR entries in addition to types:
the base SQLVAR entries. The value of SQLN, integer1,
v With USING BOTH, and one or more distinct types,
indicates that there are not enough SQLVAR entries for
space should be allocated for 3n SQLVAR entries.
the base and extended SQLVAR entries.
v Otherwise, space should be allocated for 2n SQLVAR
The total number of SQLVAR entries that are required entries.
depends on whether USING BOTH was specified (n is
the number of columns being described): The number of SQLVAR entries that are needed to
v With USING BOTH, space should be allocated for 3n return all of the information about the columns is
SQLVAR entries. integer2.
v Otherwise, space should be allocated for 2n SQLVAR
entries. Note: in the case of DESCRIBE INPUT, each reference
to column would actually be parameter.
The number of SQLVAR entries that are needed to System Action: DB2 has set the SQLDAID 7th byte
return all of the information about the columns is flag ″on″ because sufficient space was not provided for
integer2. the extended SQLVAR entries. The value of the 7th byte
flag indicates how many SQLVAR entries are needed
System Programmer Response: If the application 19 Nested-loop join can’t be done as requested.
must refer to the Version 2 Release 2 subsystem data, 20 Merge join can’t be done as requested.
the Version 2 Release 2 DB2 subsystem can be
migrated to Version 2 Release 3 where character 21 Hybrid join can’t be done as requested.
conversion is supported.
22 PARALLELISM_MODE requested can’t be
SQLSTATE: 01569 done.
23 PARALLELISM_MODE is invalid.
+394 USER SPECIFIED OPTIMIZATION
24 ACCESS_DEGREE is invalid.
HINTS USED DURING ACCESS PATH
SELECTION 25 JOIN_DEGREE is invalid.
Explanation: Normal access path selection was 26 A table is missing.
bypassed in favor of an access path specified in the
27 A table is redundant.
PLAN_TABLE.
28 PRIMARY_ACCESSTYPE is invalid.
System Action: Processing continues normally.
29 ACCESS_PGROUP_ID is not specified.
Programmer Response: Ensure that the access path
is correct and produces the correct results. 30 JOIN_PGROUP_ID is not specified.
SQLSTATE: 01629 31 PARALLELISM_MODE is not specified.
32 CREATOR or TNAME is invalid.
+395 USER SPECIFIED OPTIMIZATION
HINTS ARE INVALID (REASON CODE = 33 Join sequence is incorrect.
reason-code). THE OPTIMIZATION 34 Full outer join requires merge join method.
HINTS ARE IGNORED.
35 WHEN_OPTIMIZE is invalid or inconsistent.
Explanation: The optimization hints specified for this
query are invalid. Areason-code in the following table 99 Unexpected error.
can help identify why the hints were invalid: System Action: The user-specified optimization hints
reason-code are ignored. The access path is determined without the
Description use of hints and processing continues normally.
SQLSTATE: 01004
Programmer Response: Ensure that there is Explanation: Authorization ID auth-id has attempted to
application logic to handle the warning to either allow perform the specified operation on object object-name
the statement to execute or to stop the statement from without having been granted the proper authority to do
| SQLSTATE: 01566 |
| +655 STOGROUP stogroup_name HAS
| | BOTH SPECIFIC AND NON-SPECIFIC
| +645 WHERE NOT NULL IS IGNORED | VOLUME IDS. IT WILL NOT BE
| BECAUSE THE INDEX KEY CANNOT | ALLOWED IN FUTURE RELEASES
| CONTAIN NULL VALUES
| Explanation: The CREATE/ALTER STOGROUP
| Explanation: The WHERE NOT NULL clause is | statement has caused the STOGROUP with
| ignored on the CREATE INDEX statement because the | ’stogroup_name’ to have both specific and non-specific
| index key is defined on columns that cannot contain null | (’*’) volume Ids. This warning code is used to specify
| values. | that the mixing of different types of volume Ids will not
| System Action: The option is ignored; processing | be allowed in future releases.
| continues. | System Action: DB2 continues processing.
| Programmer Response: Remove the WHERE NOT | Programmer Response: Plan to use either specific or
| NULL clause to get rid of the warning. | non-specific volume ids to avoid future release migration
|
| +664 THE INTERNAL LENGTH OF THE +802 EXCEPTION ERROR exception-type HAS
| LIMIT-KEY FIELDS FOR THE OCCURRED DURING operation-type
| PARTITIONED INDEX index-name OPERATION ON data-type DATA,
| EXCEEDS THE LENGTH IMPOSED BY POSITION position-number
| DB2
Explanation: The exception error exception-type
Explanation: The ALTER INDEX statement can occurred while doing an ADDITION, SUBTRACTION,
change a limit key for the partitioned index (that is, the MULTIPLICATION, DIVISION, NEGATION, or BUILT-IN
cluster index for a table residing in a partitioned table FUNCTION operation on a field whose data-type is
space), and the length of the limit key exceeds the DECIMAL, FLOAT, SMALLINT, or INTEGER. The error
permitted maximum. occurred while processing an arithmetic expression in
the SELECT list of an outer SELECT statement, and the
| DB2 restricts the internal length of the limit keys for a position in the select list is denoted by position-number.
| partitioned index to a maximum of 40 bytes. The sum of The possible exception types are FIXED POINT
| the internal lengths of the limit keys specified in the OVERFLOW, DECIMAL OVERFLOW, DIVIDE
| PART clause of the ALTER INDEX statement exceeds EXCEPTION, EXPONENT OVERFLOW, ZERO DIVIDE,
| that 40-byte maximum. The limit key was truncated to or OUT OF RANGE. The data type displayed in the
| 40 bytes. message may indicate the data type of the temporary
System Action: The specified index was altered but internal copy of the data, which may differ from the
the limit key was truncated to 40 bytes. actual column or literal data type due to conversions by
DB2.
SQLSTATE: 01540
A fixed point overflow can occur during any arithmetic
operation on either INTEGER or SMALLINT fields.
+738 DEFINITION CHANGE OF object
object_name MAY REQUIRE SIMILAR A decimal overflow exception can occur when one or
CHANGE ON READ-ONLY SYSTEMS more nonzero digits are lost because the destination
field in any decimal operation is too short to contain the
Explanation: A change was made to the definition of result.
the specified object that may also require a similar
change to any read-only shared systems. A divide exception can occur on a decimal division
operation when the quotient exceeds the specified
System Action: The statement is successfully data-field size. A zero divide exception occurs on any
executed. division by zero.
Programmer Response: Check the read-only shared An exponent overflow can occur when the result
systems that have the specified object defined, and characteristic of any floating-point operation exceeds
determine if a change must be made to the object on 127 and the result fraction is not zero, i.e. the
those systems. magnitude of the result exceeds approximately 7.2E+75.
SQLSTATE: 01530 Any of the exceptions/overflows can occur during the
processing of a built-in function. If the operation-type is
FUNCTION then the error occurred while processing
either an input, intermediate, or final value. The cause
could be that the value of a parameter is out of range.
-007 STATEMENT CONTAINS THE ILLEGAL -079 QUALIFIER FOR DECLARED GLOBAL
CHARACTER character TEMPORARY TABLE table-name MUST
BE SESSION, NOT qualifier
Explanation: The specified 'character' is not a valid
character in SQL statements. Explanation: The qualifier for a declared temporary
table must be SESSION. The DECLARE GLOBAL
System Action: The statement cannot be executed.
TEMPORARY TABLE statement defines a new
Programmer Response: Correct the syntax and temporary table named table-name with an explicit
resubmit the statement. Refer to Chapter 2 of DB2 SQL qualifier of qualifier. Specifying a qualifier other than
Reference for information about the valid SQL character SESSION is not allowed.
set.
System Action: The statement was not executed.
SQLSTATE: 42601
Programmer Response: Change the statement in one
of the following ways:
-010 THE STRING CONSTANT BEGINNING v Change the qualifier to SESSION.
string IS NOT TERMINATED v Remove the qualifier, and let DB2 default it to
SESSION.
Explanation: The statement contains a string
constant, beginning with 'string', that is not terminated SQLSTATE: 428EK
properly.
System Action: The statement cannot be executed. -084 UNACCEPTABLE SQL STATEMENT
Programmer Response: Examine the statement for Explanation: This SQL statement is unacceptable to
missing quotation marks or apostrophes in the indicated DB2. One of the following has occurred:
string constant. v An attempt has been made to PREPARE or
SQLSTATE: 42603 EXECUTE IMMEDIATE an SQL statement that
cannot be prepared; refer to the proper SQL
statement in DB2 SQL Reference
-029 INTO CLAUSE REQUIRED v The embedded SQL statement is not an SQL
Explanation: SELECT statements embedded in an statement supported by DB2.
application program must have an INTO clause to v The statement referenced an undeclared cursor.
denote where the results of the SELECT are to be v An attempt was made to prepare an ALLOCATE
placed. Dynamic SELECT statements do not permit the CURSOR statement but the statement identifier is
INTO clause. already associated with a declared cursor.
System Action: The statement cannot be executed. System Action: The statement cannot be executed.
Programmer Response: Add the INTO clause to the Programmer Response: If the situation involves an
SELECT statement and precompile the application SQL statement that cannot be prepared, the problem is
program again. in the source of the SQL statement, not the application
SQLSTATE: 42601 program. Thus, no action is necessary unless the
source of the SQL statement is the application program
itself.
-060 INVALID type SPECIFICATION : spec
If the situation involves an SQL statement that is not
Explanation: 'type' is either LENGTH or SCALE. supported by DB2, remove it from the application
'spec' is the specified length or scale. Length or scale program and precompile again.
must be specified by an unsigned integer constant and
the value must be in the range allowed by the data If the situation involves an invalid PREPARE of an
type. ALLOCATE CURSOR statement, change the application
program to use a statement identifier that is not
System Action: The statement cannot be executed. associated with a declared cursor.
Programmer Response: Correct the statement. Refer SQLSTATE: 42612
to Chapter 2 of DB2 SQL Reference for rules for length
and scale.
-097 THE USE OF LONG VARCHAR OR
SQLSTATE: 42815 LONG VARGRAPHIC IS NOT ALLOWED
IN THIS CONTEXT
Explanation: The statement attempted to use the
LONG VARCHAR or LONG VARGRAPHIC syntax. This
syntax cannot be used for the following statements:
-107 THE NAME name IS TOO LONG. -108 THE NAME name IS QUALIFIED
MAXIMUM ALLOWABLE SIZE IS size INCORRECTLY
Explanation: The name is too long. The maximum Explanation: The name name is improperly qualified.
permissible length for names of that type is indicated by
A target name on the RENAME statement may not have
size.
a qualifier.
Names for the following cannot contain more than 128
System Action: The statement cannot be executed.
characters:
v Savepoint-name Programmer Response: Remove the qualifier and
reissue the statement.
Names for the following cannot contain more than 64 SQLSTATE: 42601
characters:
v Version-id
-109 clause CLAUSE IS NOT PERMITTED
Names for the following cannot contain more than 18 Explanation: The indicated clause is not permitted in
characters (20 including SQL escape characters, if the context in which it appears in this SQL statement for
present): the following reasons:
v SQL columns v A subselect cannot have an INTO clause.
v SQL tables
v A CREATE VIEW statement cannot have INTO,
v SQL views
ORDER BY, or FOR UPDATE clauses.
v SQL indexes
v SQL aliases v An embedded SELECT statement cannot have
v SQL synonyms ORDER BY or FOR UPDATE clauses
v Collection-ids v SELECT statements used in cursor declarations
v Check constraints cannot have an INTO clause.
| v Functions v A RAISE_ERROR function can only be used as a
| v Stored procedures select list item if it is cast to some data type using the
| v User-defined types CAST specification.
v DESCRIBE INPUT statement can not have USING
Names for the following cannot contain more than 16
clause.
characters:
v QUERYNO cannot be specified as part of an
v Location-name
EXPLAIN statement when the EXPLAIN statement
The following cannot contain more than 8 characters: contains an ’explainable-sql-statement’.
v Table qualifiers v The table being updated in a POSITIONED UPDATE
v View qualifiers statement cannot be assigned a correlation name.
v Library member names specified in an INCLUDE
statement If the clause is part of a CREATE INDEX, CREATE
v Storage group names TABLE, CREATE TABLESPACE or ALTER
v Database names TABLESPACE statement, see the appropriate section of
v Table space names the SQL Reference for a description of the valid use of
v Application plans clauses for the statement.
v Database request modules (DBRMs) System Action: The statement cannot be executed.
v Referential constraint names specified in CREATE or
ALTER TABLE statements Programmer Response: Correct the SQL statement.
v Package-ids
SQLSTATE: 42601
| v Schema names
| v Trigger names
-110 INVALID HEXADECIMAL LITERAL
Host variable names cannot contain more than 64
BEGINNING string
characters. Volume serial numbers cannot contain more
than 6 characters. Labels cannot contain more than 30 Explanation: The literal beginning with the specified
characters. 'string' contains one or more characters that are not
valid hexadecimal digits.
System Action: The statement cannot be processed.
System Action: The statement cannot be executed.
Programmer Response: Choose a shorter name for
the object. Programmer Response: Correct the invalid literal.
SQLSTATE: 42622 SQLSTATE: 42606
Programmer Response: Correct the function System Action: The statement cannot be executed.
specification. Refer to Chapter 3 of DB2 SQL Reference Programmer Response: Take one of these actions to
for information about the proper usage of column resolve the mismatch:
functions.
v Change the location qualifier to match the CURRENT
SQLSTATE: 42607 SERVER special register.
v Issue an SQL CONNECT to the location where the
-113 INVALID CHARACTER FOUND IN string, stored procedure resides before issuing the SQL
REASON CODE nnn statement. Ensure that the SQL CALL statement is
issued before the ASSOCIATE LOCATORS or
Explanation: The string contains an invalid character. DESCRIBE PROCEDURE.
It can be an SQL ordinary identifier name, a host
v Bind the package containing the 3-part SQL
variable name, or a DBCS comment.
procedure name with the BIND option
For SBCS SQL ordinary identifiers, names of buffer DBPROTOCOL(DRDA). With this option, DB2
pools, databases, plans, and storage groups must implicitly uses the DRDA protocol for remote access
contain only uppercase alphabetic or national to the stored procedure.
characters and numerics when CHARSET is v Correct the statements so that the exact syntax used
KATAKANA; the first character must be alphabetic or to specify the procedure name on the CALL
national. statement be the same as that on the ASSOCIATE
The following reason codes apply to SBCS identifiers: LOCATOR and/or DESCRIBE PROCEDURE. If an
unqualified name is used to CALL the procedure, the
000 An invalid character was found in the SBCS 1-part name must also be used on the other
identifier (including the case in which a DBCS statements. If the CALL statement is made with a
identifier was used where only an SBCS 3-part name, and the current server is the same as
identifier is allowed.) the location in the 3-part name, the ASSOCIATE
LOCATOR or DESCRIBE procedure can omit the
The following reason codes apply to DBCS identifiers or location.
comments:
SQLSTATE: 42961
101 An odd number of bytes exists between the
shift-out and the shift-in character.
102 Either a shift-in or shift-out character is
missing.
-117 THE NUMBER OF VALUES ASSIGNED -120 A WHERE CLAUSE, SET CLAUSE,
IS NOT THE SAME AS THE NUMBER VALUES CLAUSE, OR A SET
OF SPECIFIED OR IMPLIED COLUMNS HOST-VARIABLE STATEMENT
INCLUDES A COLUMN FUNCTION
Explanation: The number of insert values in the value
list of the INSERT statement is not the same as the Explanation: A column function or a user-defined
number of object columns specified. Alternatively, the function that is sourced on a column function is not
number of values on the right side of an assignment in permitted in a SET clause, a VALUES clause, or a SET
a SET assignment statement or the SET clause of an assignment statement. A column function or a
UPDATE statement does not match the number of user-defined function that is sourced on a column
columns on the left side. function is allowed in a WHERE clause only if the
WHERE clause appears within a subquery of a HAVING
System Action: The statement cannot be executed.
clause.
No data was inserted into the object table.
System Action: The statement cannot be executed.
Programmer Response: Correct the statement to
specify one and only one value for each of the specified
Note: The 'column-name' may or may not be returned
object columns.
in SQLCA, depending on the nature of the error
SQLSTATE: 42802 occurring in the SQL statement.
Programmer Response: The implied function is not
-118 THE OBJECT TABLE OR VIEW OF THE supported by DB2. Refer to Chapter 4 of DB2 SQL
DELETE OR UPDATE STATEMENT IS Reference for information about restrictions on operands
ALSO IDENTIFIED IN A FROM CLAUSE that can be specified within WHERE, SET and VALUES
clauses and SET assignment statements.
Explanation: The table or view specified as the object
of a DELETE or UPDATE statement also appears in the SQLSTATE: 42903
FROM clause of a subselect within the statement.
The table or view that is the object of a UPDATE or -121 THE COLUMN name IS IDENTIFIED
DELETE cannot also be used to supply the values to be MORE THAN ONCE IN THE INSERT OR
inserted or to qualify the rows to be updated or deleted. UPDATE OR SET TRANSITION
VARIABLE STATEMENT
System Action: The statement cannot be executed.
No data was updated or deleted. Explanation: The same column 'name' is specified
more than once, either in the list of object columns of
Programmer Response: The implied function is not
an INSERT statement, in the SET clause of an UPDATE
supported by DB2. It may be possible to obtain the
statement, or in a SET transition variable statement.
desired result by creating a temporary copy of the
object table or view and addressing the subselect to System Action: The statement cannot be executed.
that copy. Refer to Chapter 5 of DB2 SQL Reference for No data was inserted or updated in the object table.
information about the syntax of SQL statements.
Programmer Response: Correct the syntax of the
SQLSTATE: 42902 statement so that each column name is specified only
once.
SQLSTATE: 42701
System Action: The statement cannot be executed. System Action: The statement cannot be processed.
The cursor remains undefined in the application
Programmer Response: You can correct the program.
statement by:
Programmer Response: The implied function is not
v including the columns in the GROUP BY clause that
supported by DB2. A cursor that is to be used for
are in the SELECT clause, or
update cannot be defined to fetch the rows of the object
v removing the columns from the SELECT clause. table in a specific order.
Refer to Chapter 4 of DB2 SQL Reference for Refer to Chapter 4 of DB2 SQL Reference for
information about the use of GROUP BY clauses in information about restrictions on the declarations for
SQL statements. cursors to be used for update.
Programmer Response: Ensure that the length of the System Action: The statement is not executed.
result does not exceed the defined maximum. Programmer Response: For case 1: If you are
SQLSTATE: 54006 executing a package that was bound with
SQLERROR(CONTINUE), determine whether the
statement in question was bound as a valid section. You
can use the following statements to query the DB2
catalog:
Explanation: The indicated object was identified in a Programmer Response: Correct the DROP VIEW,
FOREIGN KEY clause of a CREATE or ALTER TABLE DROP ALIAS, or COMMENT ON ALIAS statement so
-187 A REFERENCE TO A CURRENT This error can occur when SYSSTRINGS is accessed
DATE/TIME SPECIAL REGISTER IS with a pair of CCSIDs to determine if a translation is
INVALID BECAUSE THE MVS TOD defined for the pair. In this case, the error is the
CLOCK IS BAD OR THE MVS PARMTZ inconsistency between the data type of a string and the
IS OUT OF RANGE TRANSTYPE classification of its CCSID (one is
GRAPHIC and the other is CHARACTER).
Explanation: DB2 has encountered an invalid
time-of-day (TOD) clock. The user referenced one of the This error can also occur when a CCSID specified in
special registers: CURRENT DATE, CURRENT TIME, DECP does not exist as a value in the INCCSID or
CURRENT TIMESTAMP, or CURRENT TIMEZONE. If OUTCCSID columns of SYSSTRINGS.
the user referenced CURRENT TIMEZONE, the MVS
parameter PARMTZ was out of range.
System Action: The statement cannot be executed.
| A delete hole occurs when the corresponding row of the | SQLSTATE: 24512
| underlying table has been deleted.
| An update hole occurs when the corresponding row of
| -225 FETCH STATEMENT CLAUSES ARE
| the underlying table has been updated, and the updated
| INCOMPATIBLE WITH THE CURSOR
| row no longer satisfies the search condition that is
| DEFINITION USING cursor-name
| specified in the SELECT statement of the cursor. | Explanation: DB2 could not process a FETCH
| System Action: The statement cannot be processed. | statement for cursor cursor-name because it contained
| The cursor is positioned on the hole. | a disallowed keyword. You may only specify the
| keyword NEXT for non-scrollable cursors. The keywords
| Programmer Response: Issue a FETCH statement to | PRIOR, FIRST, LAST, ABSOLUTE, RELATIVE,
| position the cursor on a row. | CURRENT, BEFORE, and AFTER are disallowed for a
System Action: The statement cannot be executed. Explanation: A host variable used in the statement
has been defined more than once in this application
Programmer Response: Correct the program to program causing confusion as to which host variable
ensure that the lengths of all host string variables are defined should be used.
not negative or that they are not greater than the
maximum allowed length. System Action: The statement cannot be executed.
to-ccsid identifies the coded character set to which it Programmer Response: Correct the syntax so that it
must be translated. doesn’t violate any of the above items within the ON
clause
reason code describes the reason codes returned from
DB2. Reason codes returned from DB2 begin with SQLSTATE: 42972
'DSN' and identify the context in which the conversion
was requested. Values other than those that start with -339 THE SQL STATEMENT CANNOT BE
'DSN' are returned from other DB2 platforms and are EXECUTED FROM AN ASCII BASED
described in the documentation for the platform. DRDA APPLICATION REQUESTOR TO
System Action: The statement cannot be processed. A V2R2 DB2 SUBSYSTEM
Programmer Response: If the conversion request is Explanation: The application is connected to a DB2
correct, refer to Appendix B of DB2 Installation Guide Version 2 Release 3 database server. The SQL
for information on how to add conversion support. statement is using an alias or three-part name, which
refers to another DB2 subsystem that is at the Version 2
SQLSTATE: 57017 Release 2 level. DB2 Version 2 Release 2 does not
support character conversion. Since the execution of
-333 THE SUBTYPE OF A STRING SQL statements from an ASCII DRDA requester to an
VARIABLE IS NOT THE SAME AS THE EBCDIC Version 2 Release 2 DB2 server could require
SUBTYPE KNOWN AT BIND TIME AND character conversion, access to the Version 2 Release
THE DIFFERENCE CANNOT BE 2 DB2 is denied for data integrity reasons.
RESOLVED BY TRANSLATION System Action: The statement cannot be executed.
Explanation: The CCSID in the run time SQLDA is Programmer Response: Remove statements from the
inconsistent with the bind time subtype of the host application that resolve to a DB2 Version 2 Release 2
variable or parameter marker. Either the run time subsystem.
description is BIT and the bind time description was not
BIT, or the run time description is not BIT and the bind System Programmer Response: If the application
time description was BIT. must refer to the Version 2 Release 2 subsystem data,
the Version 2 Release 2 DB2 subsystem must be
System Action: The statement cannot be executed. migrated to Version 2 Release 3 where character
Programmer Response: Change the CCSID in the conversion is supported.
SQLDA so that the subtype of the host variable is SQLSTATE: 56082
consistent with the bind time subtype of the host
variable or parameter marker. If the input data in error is
a parameter marker, you can use the DESCRIBE -350 INVALID SPECIFICATION OF A LARGE
INPUT SQL statement to determine the expected OBJECT COLUMN
SQLTYPE, SQLLEN and CCSID expected. Refer to | Explanation: The ALTER TABLE, CREATE TABLE, or
Chapter 2 of DB2 SQL Reference for more information | CREATE INDEX statement is invalid for one of the
on coded character set. | following reasons:
SQLSTATE: 56010 | v A LOB column cannot be added to a temporary table.
| v A LOB column cannot be added to a table defined
-338 AN ON CLAUSE IS INVALID | with an EDITPROC.
| v The PRIMARY KEY clause cannot specify a LOB
Explanation: This return code reports a violation of
one of the following:
| column as a column of the primary key.
| v The UNIQUE clause cannot specify a LOB column as
v One expression of the predicate must only reference
columns of one of the operand tables of the
| a column of the unique key.
associated join operator, full join, and the other | v The referential-constraint clause cannot specify a
| LOB column as a column of a foreign key.
Explanation: position-number is the position of the | Explanation: An INSERT statement was issued
first element in the SQLDA with an unsupported data | against a table with an identity column; however all
type. Either the application requestor or the application | allowable values for the identity column data type have
server does not have support for this type. This error | already been assigned, assuming NO CYCLE is in
can only occur in a client/server environment. | effect.
System Action: The statement cannot be executed. | System Action: The statement cannot be processed.
Programmer Response: Change the statement to | Programmer Response: Redefine the table to use a
exclude the unsupported data type. For a select | data type on the identity column that supports a larger
statement, remove the names of any columns in the | range of values. For example, if SMALLINT is currently
select-list with the unsupported data types. | specified, change the data type for the identity column
| to INTEGER.
SQLSTATE: 56084
| SQLSTATE: 23522
-352 AN UNSUPPORTED SQLTYPE WAS
ENCOUNTERED IN POSITION | -372 ONLY ONE ROWID OR IDENTITY
position-number OF THE INPUT-LIST | COLUMN IS ALLOWED IN A TABLE
Explanation: The input SQLDA for an OPEN, | Explanation: An attempt was made to do one of the
EXECUTE, FETCH, or CALL statement contains an | following:
unsupported SQLTYPE for the parameter in position | v Create a table with more than one ROWID column.
position-number. position-number is the position of the | v Add a ROWID column to a table that already has
first element in the SQLDA with an unsupported data | one.
type. Either the application requestor or the application
| v Create a table with more than one identity column.
server does not have support for this data type. This
error can only occur in a client/server environment. | v Add an identity column to a table that already has
| one.
System Action: The statement cannot be executed.
| System Action: The statement was not executed.
Programmer Response: Change the SQLDA to
exclude the unsupported data type. | Programmer Response: For a CREATE TABLE
| statement, select only one column to have the row ID
SQLSTATE: 56084 | data type or the AS IDENTITY attribute. For an ALTER
| TABLE statement, a ROWID column or identity column
-355 A LOB COLUMN IS TOO LARGE TO BE | already exists for the table. Do not attempt to add
LOGGED | another column with the data type row ID or with the AS
| IDENTITY attribute to the table.
Explanation: One of the following has occurred:
| SQLSTATE: 428C1
v a CREATE TABLE statement for an auxiliary table
stores a BLOB, CLOB or DBCLOB column whose
length exceeds 1 gigabyte but whose associated | -373 DEFAULT CANNOT BE SPECIFIED FOR
LOB table space was defined with the LOG YES | IDENTITY COLUMN column-name
attribute
| Explanation: A DEFAULT clause may not be specified
v an ALTER TABLESPACE statement of a LOB table | for a column that has been identified as an IDENTITY
space specifies the LOG YES clause but the auxiliary | column.
table in the LOB table space stores a BLOB or CLOB
| System Action: The statement cannot be executed.
Explanation: The application is running with DB2 Programmer Response: Change the statement to
rules, and has requested that LOB data be returned as either return LOB data, or change the target host
a LOB in one FETCH statement, and as a locator in variable to not be a locator.
another FETCH statement. This is not permitted. SQLSTATE: 428D2
System Action: The statement is not executed and
the connection is terminated. -399 ATTEMPTED TO INSERT AN INVALID
Programmer Response: Either do not use DB2 rules, VALUE INTO A ROWID COLUMN
or change to application to not change the data type Explanation: When inserting into a table, a value
code from LOB to locator (or the reverse) in the SQLDA specified for a ROWID column was invalid. Only row ID
between successive fetches. values previously generated by DB2 are valid.
SQLSTATE: 42855 System Action: The INSERT is not performed.
Programmer Response: Do not attempt to generate
-396 object-type object-name ATTEMPTED TO any value for insertion into a ROWID column. Insertion
EXECUTE AN SQL STATEMENT into ROWID columns is supported for purposes of Data
DURING FINAL CALL PROCESSING Propagation, where DB2 has previously generated the
Explanation: A user-defined function named row ID values. Only row ID values previously generated
object-name was invoked and attempted to execute an by DB2 can be used as values for insertion into a row
SQL statement (other than CLOSE CURSOR) during ID column. Alternatively, insert the row specifying
DEFAULT for the ROWID column or remove the
-400 THE CATALOG HAS THE MAXIMUM System Action: The statement cannot be executed.
NUMBER OF USER DEFINED INDEXES
Programmer Response: Check the length of the
Explanation: Only one hundred user-defined indexes target column, parameter, host variable or transition
can be created in the catalog database. variable and correct the program or SQL statement so
that the length of the string does not exceed that
System Action: The statement cannot be executed. maximum. For example, you could use the SUBSTR
Programmer Response: If this index must be created, function to shorten the string.
another user-defined index on the catalog must be SQLSTATE: 22001
dropped. After that index is dropped, this statement can
be executed.
-405 THE NUMERIC LITERAL literal
SQLSTATE: 54027 CANNOT BE USED AS SPECIFIED
BECAUSE IT IS OUT OF RANGE
# -401 THE OPERANDS OF AN ARITHMETIC Explanation: The specified numeric literal is not in the
# OR COMPARISON OPERATION ARE proper range.
# NOT COMPARABLE
The proper ranges for SQL values are as follows:
# Explanation: An arithmetic operation appearing within v 5.4E−79 to 7.2E+75 for FLOAT values
# the SQL statement contains a mixture of numeric and v −(1031 -1) to +(1031 -1) for DECIMAL values
# non-numeric operands, or the operands of a comparison v −2147483648 to 2147483647 for INTEGER values
# operation are not compatible. v −32768 to +32767 for small integer (SMALLINT)
# One reason for this error is that the comparison involves values.
# both character and graphic operands. This combination System Action: The statement cannot be executed.
# of operands is not allowed for EBCDIC and ASCII data.
# For Unicode data, this combination of operands is not Programmer Response: The value of the literal
# allowed if a field procedure exists on one of the should be reduced to the appropriate size for this data
# columns. type.
-414 A LIKE PREDICATE IS INVALID Explanation: The statement string specified as the
BECAUSE THE FIRST OPERAND IS object of a PREPARE contains a predicate or
NOT A STRING expression where parameter markers have been used
as operands of the same operator—for example:
Explanation: The data type of the first operand of the
LIKE predicate must be a character string or graphic
? > ?
string.
System Action: The statement cannot be executed. This syntax is not permitted.
Programmer Response: Respecify the predicate so System Action: The statement cannot be executed.
that the data type of each operand is a character string
Programmer Response: Correct the logic of the
or a graphic string.
application program so that this syntax error does not
SQLSTATE: 42824 occur. Refer to Chapter 5 of DB2 SQL Reference for
information about the proper usage of parameter
markers within SQL statements to be prepared.
-415 THE CORRESPONDING COLUMNS,
column-number, OF THE OPERANDS OF SQLSTATE: 42609
A UNION OR A UNION ALL DO NOT
HAVE COMPARABLE COLUMN
-418 A STATEMENT STRING TO BE
DESCRIPTIONS
PREPARED CONTAINS AN INVALID
Explanation: The column descriptions of USE OF PARAMETER MARKERS
corresponding columns of the operands of a UNION or
Explanation: Parameter markers cannot be used in
UNION ALL must be comparable. The columns of
the SELECT list, as the sole argument of a scalar
ordinality 'column-number' of the operands in this
function, or in a concatenation operation. Parameter
UNION or UNION ALL do not satisfy this requirement.
markers cannot be used in the string expression of an
For columns to be comparable, they must both be either
EXECUTE IMMEDIATE SQL statement.
numeric, character, graphic, date, time, or timestamp.
They cannot be a mixture of these groups. If System Action: The statement cannot be executed.
corresponding columns have field procedures, they
must both have the same field procedure. Programmer Response: Correct the logic of the
application program so that this error does not occur.
System Action: The statement cannot be executed. Refer to Chapter 5 of DB2 SQL Reference for
information about the proper usage of parameter
Programmer Response: Check the data types of the
markers within SQL statements and for EXECUTE
specified columns and correct the UNION or UNION
IMMEDIATE SQL statement restrictions.
ALL statement so that all corresponding columns have
comparable column descriptions. SQLSTATE: 42610
SQLSTATE: 42825
-421 THE OPERANDS OF A UNION OR Programmer Response: The IMS or CICS protocols
UNION ALL DO NOT HAVE THE SAME should be used to commit work in these environments.
NUMBER OF COLUMNS SQLSTATE: 2D528
Explanation: The operands of a UNION or UNION
ALL must have the same number of columns. -427 DYNAMIC ROLLBACK NOT VALID AT
System Action: The statement cannot be executed. AN APPLICATION SERVER WHERE
UPDATES ARE NOT ALLOWED
Programmer Response: Correct the SQL statement
so that there are exactly the same number of columns Explanation: An application executing using DRDA
in each operand. protocols has attempted to issue a dynamic ROLLBACK
statement while connected to a location at which
SQLSTATE: 42826 updates are not allowed. A dynamic ROLLBACK may
be issued only while connected to a location at which
-423 INVALID VALUE FOR LOCATOR IN updates are allowed.
POSITION position-# System Action: The statement cannot be executed.
Explanation: The value specified in a result set No ROLLBACK is performed.
locator host variable or a LOB locator host variable Programmer Response: The IMS or CICS protocols
specified at position position-# in the locator variable list should be used to rollback work in these environments.
of the SQL statement does not identify a valid result set
locator or LOB locator variable, respectively. SQLSTATE: 2D529
SQLSTATE: 42878
-454 THE SIGNATURE PROVIDED IN THE
CREATE FUNCTION STATEMENT FOR
-450 USER-DEFINED FUNCTION OR function-name MATCHES THE
STORED PROCEDURE name, SIGNATURE OF SOME OTHER
PARAMETER NUMBER parmnum, FUNCTION ALREADY EXISTING IN THE
OVERLAYED STORAGE BEYOND ITS SCHEMA
DECLARED LENGTH.
Explanation: The signature consists of the function
Explanation: Upon return from a specific function name (function-name), the number of parameters
name or a stored procedure name, DB2 has detected defined for the function, and an ordered list of the types
an overlay storage beyond a parameter’s declared of the parameters (without regard to any parameters of
length. The parameter number is specified for a stored the types). In this case there is a function already in the
procedure or function. This is not permitted. schema and the existing function has the same
System Action: The statement cannot be executed. signature as the function being created. See the SQL
Reference for the details on the uniqueness of a
Programmer Response: Contact the author of the function.
function or your database administrator. Until it is fixed,
the function should not be used. System Action: The statement cannot be executed.
| System Action: The statement cannot be executed. A System Action: The statement cannot be executed.
DSNX9xx message describing the error might be
Programmer Response: Change the RETURNS data
displayed on the MVS system console.
type or the SOURCE function identified so that the
Programmer Response: Correct the condition result type of the SOURCE function is castable to the
described by the DB2 reason code. RETURNS data type.
Explanation: The function program did not close the Explanation: References to a function without a
specified cursor. Modify the function program so that it signature are permitted, but the named function
closes the cursor. function-name must be unique in its schema and it is
not.
System Action: The statement cannot be executed.
Note also that in the ALTER FUNCTION, DROP
Programmer Response: Reissue the statement when FUNCTION, COMMENT ON FUNCTION, GRANT and
desired. REVOKE statements for EXECUTE on functions, an
SQLSTATE: 24517 unqualified reference is qualified with the statement
authorization ID, and this is the schema where the
problem can be found. In the SOURCE clause of a
-473 A USER DEFINED DATA TYPE CANNOT CREATE FUNCTION statement, the qualification comes
BE CALLED THE SAME NAME AS A from the CURRENT PATH. In this case, the first schema
SYSTEM PREDEFINED TYPE (BUILT-IN in the path containing a function with this name had
TYPE) other functions by the same name.
Explanation: The name of a data type to be created System Action: The statement cannot be executed.
has an unqualified name that is the same as a
system-predefined data type or is BOOLEAN. This is Programmer Response: Correct the reference by one
not allowed. Adding delimiters does not make the name of the following:
valid. The following names are restricted: v completing the signature
v using the SPECIFIC name of the desired function
BLOB CHAR
CHARACTER CLOB DATE DBCLOB v changing the CURRENT PATH
DEC DECIMAL DOUBLE FLOAT GRAPHIC SQLSTATE: 42725
INT INTEGER NUMERIC REAL
ROWID SMALLINT TIME TIMESTAMP VARCHAR
VARGRAPHIC
If the result set has been previously assigned to cursor SQLSTATE: 24501
cursor-name, then either choose another target result
set or call stored procedure procedure-name again and -501 THE CURSOR IDENTIFIED IN A FETCH
reissue the ASSOCIATE LOCATOR and ALLOCATE OR CLOSE STATEMENT IS NOT OPEN
CURSOR statements.
Explanation: The application program attempted to
If the result set has not been previously assigned to a either:
cursor, the cursor cursor-name specified in the
1. FETCH using a cursor, or
ALLOCATE CURSOR statement has been previously
assigned to some result set from stored procedure 2. CLOSE a cursor
procedure-name. You can not assign cursor at a time when the specified cursor was not open.
cursor-name to another result set, so you must specify
a different cursor name in the ALLOCATE CURSOR System Action: The statement cannot be executed.
statement.
Programmer Response: Check for a previous SQL
Correct the statements so that the exact syntax used to return code that may have closed the cursor. Commit
specify the procedure name on the CALL statement be and rollback operations close cursors. SQLCODES
the same as that on the ASSOCIATE LOCATOR and/or | -404, -652, -679, -802, -901, -904, -909, -910, -911, and
DESCRIBE PROCEDURE. If an unqualified name is -913 will force the cursor to close. After the cursor is
used to CALL the procedure, the 1-part name must also closed, any fetches or close cursor statements will
be used on the other statements. If the CALL statement receive this SQLCODE -501.
is made with a 3-part name, and the current server is
If no previous SQL return codes have been issued,
the same as the location in the 3-part name, the
correct the logic of the application program to ensure
ASSOCIATE LOCATOR or DESCRIBE procedure can
that the cursor is open at the time the FETCH or
omit the location.
CLOSE statement is executed.
SQLSTATE: 24516
SQLSTATE: 24501
-504 THE CURSOR NAME cursor-name IS For an allocated cursor, if the associated stored
NOT DEFINED procedure was called again and new result sets were
returned since the cursor was allocated, reissue the
Explanation: Cursor cursor-name was referenced in ASSOCIATE LOCATORS and ALLOCATE CURSOR
an SQL statement, and one of the following is true: statements.
v Cursor cursor-name was not declared (using the
DECLARE CURSOR statement) or allocated (using SQLSTATE: 34000
the ALLOCATE CURSOR statement) in the
application program before it was referenced. -507 THE CURSOR IDENTIFIED IN THE
v Cursor cursor-name was referenced in a positioned UPDATE OR DELETE STATEMENT IS
UPDATE or DELETE statement which is not a NOT OPEN
supported operation for an allocated cursor.
Explanation: The application program attempted to
v Cursor cursor-name was allocated, but a CLOSE execute an UPDATE or DELETE WHERE CURRENT
cursor statement naming cursor-name was issued OF cursor statement at a time when the specified cursor
and deallocated the cursor before this cursor was not open.
reference.
System Action: The statement cannot be executed.
v Cursor cursor-name was allocated, but a ROLLBACK
No update or delete was performed.
operation occurred and deallocated the cursor before
this cursor reference. Programmer Response: Check for a previous SQL
v Cursor cursor-name was allocated, but its associated return code that might have closed the cursor.
cursor declared in a stored procedure was not SQLCODES -404, -652, -679, -901, -904, -909, -910,
declared WITH HOLD, and a COMMIT operation -911, and -913 force the cursor to close. After the cursor
occurred and deallocated the cursor before this is closed, any fetches or close cursor statements
cursor reference. The COMMIT operation can be receive SQLCODE -501. Any updates or deletes receive
either explicit (the COMMIT statement) or implicit this SQLCODE -507. Correct the logic of the application
(that is, a stored procedure defined as program to ensure that the specified cursor is open at
COMMIT_ON_RETURN = ’Y’ was called before this the time the UPDATE or DELETE statement is
cursor reference). executed.
v Cursor cursor-name was allocated, but its associated SQLSTATE: 24501
stored procedure was called again since the cursor
was allocated, new result sets were returned, and
cursor cursor-name was deallocated.
SQLSTATE: 42914
-540 THE DEFINITION OF TABLE table-name
IS INCOMPLETE BECAUSE IT LACKS
-537 THE PRIMARY KEY CLAUSE, A A PRIMARY INDEX OR A REQUIRED
FOREIGN KEY CLAUSE, OR A UNIQUE UNIQUE INDEX
CLAUSE IDENTIFIES COLUMN
column-name MORE THAN ONCE Explanation: The table named was defined with a
PRIMARY KEY clause, a UNIQUE clause, or with a
Explanation: PRIMARY KEY, FOREIGN KEY, or ROWID column with the GENERATED BY DEFAULT
UNIQUE can each be followed by a list of column attribute. Its definition is incomplete, and it cannot be
names. The statement violates the rule that no column used until a unique index is defined for
name can appear more than once in any such list.
v the primary key (the primary index)
System Action: The statement cannot be executed. v a ROWID column
Programmer Response: Correct the statement to v for each set of columns in any UNIQUE clause (the
specify unique names for each column. required unique indexes).
SQLSTATE: 42709 An attempt was made to use the table in a FOREIGN
KEY clause or in an SQL manipulative statement.
-538 FOREIGN KEY name DOES NOT System Action: The statement cannot be executed.
CONFORM TO THE DESCRIPTION OF
Programmer Response: Define a primary index or a
A PARENT KEY OF TABLE table-name
required unique index on the table before referencing it.
Explanation: The definition of the indicated foreign
SQLSTATE: 57001
key does not conform to the description of parent key of
| In the case of a column identified in a REFERENCES System Action: The INSERT or UPDATE statement
| clause, drop the parent table then recreate it with cannot be executed. The contents of the table are
| referenced columns defined as NOT NULL. Afterwards, unchanged.
| rerun the statement. Programmer Response: Examine the data and the
SQLSTATE: 42831 check constraint definition in the SYSIBM.SYSCHECKS
catalog table to determine why the INSERT or UPDATE
statement was rejected. The data must be changed to
-543 A ROW IN A PARENT TABLE CANNOT satisfy the check constraint.
BE DELETED BECAUSE THE CHECK
CONSTRAINT check-constraint SQLSTATE: 23513
RESTRICTS THE DELETION
Explanation: The delete operation cannot be -546 THE CHECK CONSTRAINT
executed because the target table is a parent table and constraint-name IS INVALID
is connected with a referential constraint to a dependent Explanation: A check constraint in the CREATE
table with a delete rule of SET NULL. However, a check TABLE or ALTER TABLE statement is invalid for one or
constraint defined on the dependent table restricts the more of the following reasons:
column from containing a null value.
v The constraint definition refers to a column that has a
System Action: The DELETE statement was not field procedure.
executed. The contents of the tables are unchanged. v The constraint definition refers to a column with a
Programmer Response: Examine the foreign key and data type that is lower in the hierarchy of numeric
its delete rule in the dependent table and the conflicting data types than the data type of any other operand.
check constraint. Change either the delete rule or the The hierarchy is as follows:
check constraint so that they do not conflict. small integer < large integer < decimal
< single precision float < double precision float
SQLSTATE: 23511
v The constraint definition refers to a column with a
numeric data type that is not the same numeric data
-544 THE CHECK CONSTRAINT SPECIFIED type as that of the other column operands.
IN THE ALTER TABLE STATEMENT
v The constraint definition refers to a column with a
CANNOT BE ADDED BECAUSE AN
length that is shorter than the other operands when
EXISTING ROW VIOLATES THE CHECK
the column and other operands are not character
CONSTRAINT
string data types.
Explanation: An existing row violates the check v The constraint definition refers to a built-in or
constraint specified in the ALTER TABLE statement. user-defined function.
System Action: The statement cannot be executed. v The constraint definition uses a cast function that
The check constraint definition is not added to the table. requires conversion of the data. The only functions
The table definition is unchanged. that are allowed in a check constraint are cast
functions that do not require conversion of the data.
Programmer Response: Examine the check
constraint definition that was specified in the ALTER System Action: The statement is not executed.
TABLE statement and the data in the table to determine
For ALTER TABLE, the check constraint is not added to
why the ALTER TABLE statement was rejected.
the object table. The definition of the table is
You can determine which rows violated the check unchanged.
v The constraint definition refers to a LOB column. System Action: The SQL statement cannot be
executed.
System Action: The statement is not executed.
Programmer Response: Do one of the following to
For ALTER TABLE, the check constraint is not added to correct the error:
the object table. The definition of the table is
unchanged. v If the SQL statement is embedded, remove it,
precompile and compile the application program
For CREATE TABLE, the table is not created. again, and reissue the BIND command with the
desired DYNAMICRULES option.
Programmer Response: Correct the check constraint
definition and execute the statement again. v If appropriate, use the SQL statement with a package
or plan that is bound with DYNAMICRULES(RUN).
SQLSTATE: 42621
v Issue the REBIND command with the
DYNAMICRULES(RUN) option for the plan or
-549 THE statement STATEMENT IS NOT package to which the SQL statement is bound
ALLOWED FOR object_type1
object_name BECAUSE THE BIND Refer to the BIND PACKAGE(DSN), BIND PLAN(DSN),
OPTION DYNAMICRULES(RUN) IS NOT REBIND PACKAGE(DSN), or REBIND PLAN(DSN)
IN EFFECT FOR object_type2 statement in DB2 Command Reference for the
description of the DYNAMICRULES option and the
Explanation: A program attempted to issue the
expected results. Determine if either the SQL statement
indicated SQL statement that is one of several SQL
should be removed from the program or the plan or
statements that cannot be issued from a plan or
package should be rebound with the
package for which the option DYNAMICRULES(RUN) is
DYNAMICRULES(RUN) option.
not in effect. Those SQL statements are:
v Dynamic GRANT statement SQLSTATE: 42509
v Dynamic REVOKE statement
v Dynamic ALTER statement
v Dynamic CREATE statement
v Dynamic DROP statement
-551 auth-id DOES NOT HAVE THE -552 auth-id DOES NOT HAVE THE
PRIVILEGE TO PERFORM OPERATION PRIVILEGE TO PERFORM OPERATION
operation ON OBJECT object-name operation
Explanation: Authorization ID auth-id attempted to Explanation: Authorization ID 'auth-id' has attempted
perform operation on object object-name without having to perform the specified 'operation' without having been
been granted the proper authority to do so. This error granted the authority to do so.
might also occur if the object is a read-only view (for
System Action: The statement cannot be executed.
INSERT, DELETE, or UPDATE), or if auth-id is trying to
create a table or view with an authorization ID other Installation Action: Check for an attempted
than its own. authorization violation.
You can create a table from an auth-id other than your Programmer Response: Ensure that the authorization
own only if your authorization ID is SYSADM, DBADM, ID has been granted the authority necessary to perform
or DBCTRL. You can create a view from an auth-id the desired operation.
other than your own only if your authorization ID is
SYSADM. SQLSTATE: 42502
If this error occurs while DB2 is creating or altering a Explanation: The authorization ID specified as the
table involving referential constraints, this code reports value of the 'authorization-id' or host variable in the SQL
that the user does not have the necessary ALTER SET CURRENT SQLID statement is neither the user’s
privilege to perform a FOREIGN KEY, DROP FOREIGN primary authorization ID nor one of the associated
| KEY, DROP PRIMARY KEY, or DROP UNIQUE secondary authorization IDs.
| operation. The object-name identifies the object table of System Action: The SET CURRENT SQLID
the CREATE or ALTER TABLE statement, not the table statement cannot be executed. The current SQL ID is
for which the user lacks the ALTER privilege. not changed.
If this error occurs for a distributed SQL request, then: Programmer Response: Correct the error in the
1. If authorization ID translation is in effect for either statement or contact the security administrator to have
the requesting DB2 site or the serving (responding) the authorization ID defined for your use.
DB2 site, then auth-id is the translated authorization
ID. Refer to Part 3 (Volume 1) of DB2 Administration SQLSTATE: 42503
Guide for information on authorization ID translation.
2. If an alias name was used in the SQL statement, -554 AN AUTHORIZATION ID CANNOT
then object-name is the resolved remote table or GRANT A PRIVILEGE TO ITSELF
view name.
Explanation: An authorization ID attempted to execute
If the operation is a DROP PACKAGE, the object name a GRANT statement in which that ID itself appears as
consists of the collection ID, the package name and the one of the entries in the list of 'grantee' authorization
consistency token. The consistency token uniquely IDs.
identifies which version of the package the user does An authorization ID cannot GRANT a privilege to itself.
not have authorization to drop. However, if SQLRULES(STD) is in effect or CURRENT
RULES contains STD, GRANT to self is allowed.
Note: Beginning with Version 5, SQLCODE -551 will be
returned instead of SQLCODE -204 for the System Action: The statement cannot be executed.
runtime error where an object does not exist and No privileges were granted.
the CURRENT RULES special register is set to Programmer Response: Refer to Chapter 4 of DB2
’STD’. SQL Reference for information about restrictions on the
System Action: The statement cannot be executed. use of the GRANT statement.
v One site where data has been modified does not | v Either the USER or CURRENT SQLID special
support multi-site update. | register is specified and the length attribute of the
| character string data type is less than 8.
v The autobind occurs at a separate and distinct site
from where an application program explicitly modifies
data.
Programmer Response: If the use of a not Explanation: Each item-reference in the SET
deterministic or external action function was not statement is either a host-variable or a
intended, substitute a function without these transition-variable. The list of item-references must be of
characteristics. If the behavior associated with the not the same family, meaning if one of the item-references
deterministic or external action function is intentional, is a transition-variable, then all of the item-references in
use the alternate form of the statements that make that the list must be a transition-variable. If the statement is
intent explicit. used in the triggered action of a CREATE TRIGGER
statement, each item-reference must identify a
v Instead of a simple-when-clause, use the transition-variable. If the statement is used in any other
corresponding searched-when-clause where the context, each item-reference must identify a
function would get specified in each search-condition. host-variable.
v Remove the WITH CHECK OPTION from the
CREATE VIEW statement. System Action: The statement can not be processed.
System Action: The statement cannot be executed. Programmer Response: Do one of the following:
v Reissue the statement with LOCKMAX 0.
Programmer Response: Examine the data to
ascertain whether or not the duplicate data is valid. v Alter the LOCKSIZE of the table space to a value
Alternatively, consider creating a nonunique index. other than TABLESPACE or TABLE.
-633 THE DELETE RULE MUST BE Explanation: In the CREATE INDEX or ALTER INDEX
delete-rule statement for the CLUSTER index for a partitioned table
(that is, a table residing in a partitioned table space),
Explanation: The code is used to report that the the partitioning key values specified in the limit key
'delete-rule' specified in a FOREIGN KEY clause of the value specifications were not in either ascending or
ALTER TABLE statement is invalid. The indicated descending order.
'delete-rule' is required because:
v A self-referencing constraint must have a 'delete-rule' System Action: The statement cannot be executed.
of CASCADE or NO ACTION. The specified cluster index was not created.
v The relationship would cause the table to be Programmer Response: Correct the limit key value
delete-connected to the same table through multiple specifications in the CREATE INDEX or ALTER INDEX
paths and such relationships must have the same statement for the identified partitionso that the limit key
'delete-rule'. values for successive partitions are in strictly ascending
or descending order.
System Action: The statement cannot be executed.
SQLSTATE: 56016
Programmer Response: Change the 'delete rule' in
the FOREIGN KEY clause.
-637 DUPLICATE keyword KEYWORD
SQLSTATE: 42915
Explanation: The SQL statement contains a duplicate
specification for the keyword keyword. For example:
-634 THE DELETE RULE MUST NOT BE
CASCADE v DEFAULT, UNIQUE, and PRIMARY can only be
specified once in a column definition.
Explanation: The code is used to report that the v UNIQUE and PRIMARY cannot both be specified for
CASCADE delete rule specified in the FOREIGN KEY the same column definition.
clause of an ALTER TABLE statement is invalid
because: v PRIMARY can only be specified once in a CREATE
TABLE statement.
v The relationship would form a cycle that would cause
a table to be delete-connected to itself. v The attribute-string specified in the ATTRIBUTES
clause of the PREPARE statement cannot specify an
v The relationship would cause another table to be option more than once.
delete-connected to the same table through multiple
paths with different delete rules or with a delete rule System Action: The statement cannot be processed.
equal to SET NULL.
Programmer Response: Correct the statement by
System Action: The statement cannot be executed. removing duplicate clauses.
Programmer Response: Change the delete rule. SQLSTATE: 42614
SQLSTATE: 42915
-638 TABLE table-name CANNOT BE
CREATED BECAUSE COLUMN
-635 THE DELETE RULES CANNOT BE DEFINITION IS MISSING
DIFFERENT OR CANNOT BE SET
NULL Explanation: The CREATE TABLE statement does not
contain any column definition.
Explanation: The code is used to report that the
delete rules specified in two FOREIGN KEY clauses of System Action: The SQL statement cannot be
the CREATE TABLE statement are invalid because the executed.
table would be delete-connected to the same table
Programmer Response: Add column definition to the
through multiple paths involving relationships with
statement.
different delete rules or with delete rules of SET NULL.
SQLSTATE: 42601
System Action: The statement cannot be executed.
Programmer Response: Change the delete rule.
SQLSTATE: 42915
SQLSTATE: 56090
-655 THE CREATE OR ALTER STOGROUP
IS INVALID BECAUSE THE STORAGE
-651 TABLE DESCRIPTION EXCEEDS GROUP WOULD HAVE BOTH SPECIFIC
MAXIMUM SIZE OF OBJECT AND NON-SPECIFIC VOLUME IDS
DESCRIPTOR.
Explanation: One of the following error conditions
Explanation: The CREATE TABLE or ALTER TABLE occurred:
statement causes the table descriptor (record OBD) to
exceed the object descriptor size limit of 32KB. v Both a specific and a non-specific ('*') volume ID are
specified in the VOLUMES clause of a CREATE
Programmer Response: Change the statement by STOGROUP statement.
reducing either the number or length (or a combination v Both a specific and a non-specific ('*') volume ID are
of both) of the user-defined default string constants or specified in an ADD VOLUMES clause of an ALTER
check constraints and execute the statement again. STOGROUP statement.
SQLSTATE: 42917
-671 THE BUFFERPOOL ATTRIBUTE OF
THE TABLE SPACE CANNOT BE
-670 THE RECORD LENGTH OF THE TABLE ALTERED AS SPECIFIED BECAUSE IT
EXCEEDS THE PAGE SIZE LIMIT WOULD CHANGE THE PAGE SIZE OF
Explanation: The row length for a table cannot THE TABLE SPACE
exceed the page size of the table space in which that Explanation: For example, the change to the buffer
table resides (or is to reside). The page size of the table pool attribute for the table space specified in the ALTER
space is determined by the buffer pool used by that TABLESPACE statement would change the page size of
table space. the table space—either from 4KB to 32KB, 8KB to
One of following conditions may occur: 16KB, or vice versa.
v As defined in a CREATE TABLE statement, the row Use of the ALTER TABLESPACE statement to change
length for the table would exceed the page size of the page size of a table space is not permitted.
the specified (or default) table space.
System Action: The statement cannot be executed.
v In the case of an ALTER TABLE statement, addition The table space definition was not altered.
of the specified column would cause the row length
of the table to exceed the page size of the table Programmer Response: For example, if the table
space. space uses one of the 4KB buffer pools (for example,
v In the case of an ALTER TABLE statement used to BP0, BP1, or BP2), it can be reassigned to one of the
alter the length of an existing variable length column, other 4KB buffer pools (but not buffer pool BP32K). If,
the new length of the altered column would cause the however, it is assigned to buffer pool BP32K, the buffer
row length of the table to exceed the page size of the pool assignment cannot be subsequently altered.
table space. SQLSTATE: 53040
v The row length in the result of a join exceeds the
page size of a work file table space.
System Action: The BIND operation for this plan or System Action: The REBIND operation for this plan
package is not performed. or package is not performed.
User Response: The program cannot be used until User Response: The plan or package cannot be used
the DB2 subsystem is remigrated to the newer release. until the DB2 subsystem is remigrated to the newer
release.
Operator Response: Notify the system programmer.
Operator Response: Notify the system programmer.
System Programmer Response: Warn users not to
use plans or packages containing this program until the System Programmer Response: Warn users not to
DB2 subsystem has been remigrated to the newer use the plan or package until the DB2 subsystem has
release. been remigrated to the newer release.
-729 A STORED PROCEDURE SPECIFYING System Action: The statement cannot be executed.
COMMIT ON RETURN CANNOT BE Programmer Response: Verify that the table space or
THE TARGET OF A NESTED CALL index has been defined on the owning system in a
STATEMENT ROSHARE OWNER database.
Explanation: A stored procedure defined with the SQLSTATE: 56055
COMMIT ON RETURN attribute was called from a
stored procedure, user-defined function, or trigger.
Stored procedures defined with COMMIT ON RETURN -733 THE DESCRIPTION OF A TABLE
cannot be nested in this way. SPACE, INDEX SPACE, OR TABLE IN A
ROSHARE READ DATABASE MUST BE
System Action: The SQL statement is not executed. If CONSISTENT WITH ITS DESCRIPTION
the CALL statement references a remote server, the unit IN THE OWNER SYSTEM
of work is placed in a must rollback state.
Explanation: This code is issued while creating a
Programmer Response: Remove the CALL to the table space, index, or table in the ROSHARE READ
System Action: The SQL statement failed. If any table is being accessed by a SELECT statement,
no table can be modified (by INSERT, DELETE or
Programmer Response: Remove the user-defined UPDATE) in any lower level nesting SQL statement.
function from the failing statement. or remove the
MODIFIES SQL DATA option from the definition of the System Action: The SELECT, INSERT, DELETE or
function. UPDATE SQL statement failed.
100 DB2 UDB for OS/390 and z/OS: Messages and Codes
-764 • -768
or CREATE FUNCTION statement. Data in an auxiliary
-764 A LOB TABLE SPACE AND ITS
table can only be accessed through operations on the
ASSOCIATED BASE TABLE SPACE
base table columns.
MUST BE IN THE SAME DATABASE
System Action: The statement cannot be executed.
Explanation: An attempt was made to create an
auxiliary table in a LOB table space that is not in the Programmer Response: Correct the statement to
same database as the associated base table space. specify the corresponding base table instead of the
auxiliary table and resubmit the statement.
System Action: The statement cannot be executed.
SQLSTATE: 560A4
Programmer Response: Correct the statement to
specify a LOB table space in the same database as the
associated base table space. -767 MISSING OR INVALID COLUMN
SPECIFICATION FOR INDEX
SQLSTATE: 560A2
index-name
Explanation: The CREATE INDEX statement failed for
-765 TABLE IS NOT COMPATIBLE WITH
one of the following reasons:
DATABASE
v An index on a non-auxiliary table must specify the
Explanation: A CREATE TABLE or ALTER TABLE columns on which the index is defined.
statement defines a LOB column in a table whose
v An index on an auxiliary table must not have a
database attribute is ROSHARE OWNER or ROSHARE
column specification.
READ. This is not permitted.
System Action: The statement cannot be executed.
System Action: The statement is not executed.
Programmer Response: Correct the syntax of the
Programmer Response: If CREATE TABLE, either
CREATE INDEX statement.
assign the table to an ROSHARE NONE database or
create the table without a LOB column. If ALTER v To create an index on a non-auxiliary table, specify
TABLE, redefine the column as a non-LOB column or the columns on which the index is defined.
move the table to an ROSHARE NONE database. v To create an index on an auxiliary table, do not
specify the name of any column.
SQLSTATE: 560A3
SQLSTATE: 42626
-766 THE OBJECT OF A STATEMENT IS AN
AUXILIARY TABLE FOR WHICH THE -768 AN AUXILIARY TABLE ALREADY
REQUESTED OPERATION IS NOT EXISTS FOR THE SPECIFIED COLUMN
PERMITTED OR PARTITION
Explanation: An auxiliary table was named in one of Explanation: An attempt was made to create an
the following statements: auxiliary table, but an auxiliary table for the specified
v ALTER TABLE column or partition already exists. When the base table
v CREATE ALIAS belongs to a non-partitioned table space, there can be
v CREATE FUNCTION only one auxiliary table per LOB column of the table.
v CREATE SYNONYM When the base table belongs to a partitioned table
v CREATE VIEW space, for any given LOB column, all values of the LOB
v DELETE column for a given partition are stored in their own
v DESCRIBE TABLE auxiliary table. There must be one auxiliary table per
v INSERT partition of the base table space.
v SELECT
v UPDATE System Action: The statement is not executed.
Programmer Response: Check that the correct table
There are no attributes of an auxiliary table that can be name, column name, and if applicable, partition number
altered. have been specified. If a different name is desired for
the existing auxiliary table, the RENAME TABLE
Aliases and synonyms cannot be created on an statement can be used to rename the auxiliary table.
auxiliary table.
SQLSTATE: 560A5
Data in an auxiliary table cannot be accessed by
specifying the auxiliary table name in the SELECT,
INSERT, DELETE, UPDATE, CREATE PROCEDURE,
102 DB2 UDB for OS/390 and z/OS: Messages and Codes
-802 • -803
| OVERRIDING USER VALUE clause. to see if the cause of the problem can be determined.
The problem may be data-dependent, in which case it
| SQLSTATE: 428C9 will be necessary to examine the data that was being
processed at the time the error occurred.
-802 EXCEPTION ERROR exception-type HAS
If the arithmetic expression in error was within the
OCCURRED DURING operation-type
SELECT list of the outer SELECT statement, then it is
OPERATION ON data-type DATA,
advisable to include an indicator variable for all
POSITION position-number
expressions in the SELECT list. This allows processing
Explanation: An exception error has occurred in the to continue so that non-error column and expression
processing of an SQL arithmetic function or arithmetic values can be returned.
expression. This error may be indicated by
See the explanation of SQLCODE -405 for allowed
| exception-type. Possible values for exception-type are
ranges of numeric data types.
| FIXED POINT OVERFLOW, DECIMAL OVERFLOW,
| ZERO DIVIDE, DIVIDE EXCEPTION, EXPONENT Problem Determination: A fixed point overflow can
| OVERFLOW, or OUT OF RANGE. The exception error occur during any arithmetic operation on either
occurred in one of the following areas: INTEGER or SMALLINT fields.
v In the SELECT list of an SQL SELECT statement. A divide exception can occur on a decimal division
v In the search condition of a SELECT, UPDATE, or operation when the quotient exceeds the specified data
DELETE statement. field size. A zero divide occurs on a division by zero.
v In the SET clause of the UPDATE statement. An exponent overflow can occur when the result
v Found during the evaluation of a column function. characteristic of any floating-point operation exceeds
127 and the result fraction is not zero, for example, the
Data-type may indicate the data types of the items magnitude of the result exceeds approximately 7.2E+75.
being manipulated. Possible values for data-type are
A decimal overflow exception can occur under either of
INTEGER, SMALLINT, DECIMAL, and FLOAT. The data
the following circumstances:
type displayed in the message may indicate the data
type of the temporary internal copy of the data, which v One or more non-zero digits are lost because the
may differ from the actual column or literal data type destination field in any decimal operation is too short
due to conversions by DB2. to contain the result.
| v A Java stored procedure or user-defined function sets
Operation-type may indicate the arithmetic operation | a decimal value in an output parameter that has a
that was being performed at the time of the error. The | precision or scale too small for the value.
possible operation-types are ADDITION, | operation-type is JAVA CONVERSION. data-type is
SUBTRACTION, MULTIPLICATION, DIVISION, | DECIMAL. position-number indicates which
| NEGATION, BUILT-IN FUNCTION, COLUMN | parameter of the CALL statement or user-defined
| FUNCTION, and JAVA CONVERSION. | function invocation is in error.
Position-number may indicate the position of the | Any of the exceptions/overflows can occur during the
expression in a SELECT list if the error was in the | processing of a Built-In Function. If the operation-type is
SELECT list of an outer SELECT statement | FUNCTION, then the error occurred while processing
| either an input, intermediate, or final value. The
Note: Parts of exception-type, data-type, | exception may occur because the value of a parameter
operation-type, and/or position-number may not | is out of range.
be returned to the SQL communication area, SQLSTATE: 22012 if ZERO DIVIDE.
depending on where the error was detected.
22003 if other than ZERO DIVIDE.
System Action: The statement cannot be executed. In
the case of an INSERT or UPDATE statement, no data
is updated or deleted. If the statement was a -803 AN INSERTED OR UPDATED VALUE IS
cursor-controlled FETCH, then the CURSOR will remain INVALID BECAUSE THE INDEX IN
| open unless the exception occurred while processing a INDEX SPACE indexspace-name
| column function (indicated by operation-type of CONSTRAINS COLUMNS OF THE
| COLUMN FUNCTION), in which case the CURSOR will TABLE SO NO TWO ROWS CAN
| be closed. If the CURSOR is closed, subsequent CONTAIN DUPLICATE VALUES IN
| attempts to use that cursor without first doing an OPEN THOSE COLUMNS. RID OF EXISTING
| for it receive an SQLCODE -501. If the statement was a ROW IS Xrid
cursor-controlled OPEN then the CURSOR will remain
Explanation: The table that is the object of the
closed.
INSERT or UPDATE operation is constrained (by
Programmer Response: Examine the SQL statement UNIQUE INDEX in the INDEX SPACE
The following is the list of reason codes: The DBRM or package name was not found for one or
more of the following reasons:
01 Open issued for non-cursor.
v 01
104 DB2 UDB for OS/390 and z/OS: Messages and Codes
-805
– The DBRM name was not found in the member System Programmer or Programmer response:
list of the plan and there is no package list for the Based on the above reasons, the programmer can
plan. Refer to the first SQL statement under perform one or more of the following operations for
problem determination for assistance in each reason to correct the error.
determining the problem. v 01
– The package name was not found because there – Add the DBRM name ’dbrm-name’ to the
is no package list for the plan. Refer to the second MEMBER list of the BIND subcommand and bind
SQL statement under Problem Determination for the application plan 'plan-name', or
assistance in determining the problem.
– Add the PKLIST option with the appropriate
v 02 package list entry to the REBIND subcommand
The DBRM name 'dbrm-name' did not match an entry and rebind the application plan 'plan-name'.
in the member list or the package list. Any of the v 02
following conditions could be the problem:
– Correct the dbrm-name of the entry in the PKLIST
Bind conditions: option and use the REBIND subcommand to
– The 'collection-id' in the package list was not rebind the application plan 'plan-name', or
correct when the application plan 'plan-name' was – Correct the location-name of the entry in the
bound. Refer to the second SQL statement under PKLIST option and use the REBIND subcommand
Problem Determination for assistance in to rebind the application plan 'plan-name', or
determining the problem.
– Correct the location-name in the
– The ’location-name’ in the package list was not CURRENTSERVER option and use the REBIND
correct when the application 'plan-name' was subcommand to rebind the application plan
bound. Refer to the second SQL statement under 'plan-name', or
Problem Determination for assistance in
– Set the CURRENT PACKAGESET special register
determining the problem.
correctly, or
– The 'location-name' in the CURRENTSERVER
– Connect to the correct location name.
option for the bind subcommand was not correct
when the application plan 'plan-name' was bound. v 03
Refer to the third SQL statement under Problem All the operations under reason 02 above might fix
Determination for assistance in determining the the problem, plus the following operations.
problem. – Correct the collection-id of the entry in the PKLIST
option and use the REBIND subcommand to
Application conditions: rebind the application plan 'plan-name', or
– The CURRENT PACKAGESET special register – Bind the DBRM of the version of the application
was not set correctly by the application. program to be executed into the collection
– The application was not connected to the proper 'collection-id', or
location. – Execute the correct version of the application
v 03 program. The consistency token of the application
The DBRM name 'dbrm-name' matched one or more program is the same as the package that was
entries in the package list and the search of those bound.
entries did not find the package. The conditions listed v 04
under reason 02 or the following conditions might be All the operations under reason 02 and 03 might fix
the problem. the problem.
– The DBRM of the version of the application
Problem Determination: The following queries aid in
program being executed was not bound (A
determining the problem. Run these queries at the local
package with the same consistency token as that
location.
of the application program was not found.) Refer
to the fourth and fifth SQL statements under the 1. This query displays the DBRMs in the member list
Problem Determination section. for the plan. If no rows are returned, then the plan
was bound without a member list.
– The incorrect version of the application program is
being executed. SELECT PLCREATOR, PLNAME, NAME, VERSION
FROM SYSIBM.SYSDBRM
v 04 WHERE PLNAME = 'plan-name';
The package, ’collection-id.dbrm-name.consistency- 2. This query displays the entries in the package list
token’, does not exist at the remote site, for the plan. If no rows are returned, then the plan
’location-name’. Refer to the fifth SQL statement was bound without a package list.
under the Problem Determination section.
System Action: The statement cannot be executed.
106 DB2 UDB for OS/390 and z/OS: Messages and Codes
-812 • -818
than one row or value to be returned when you do not
-817 THE SQL STATEMENT CANNOT BE
expect it.
EXECUTED BECAUSE THE
SQLSTATE: 21000 STATEMENT WILL RESULT IN A
PROHIBITED UPDATE OPERATION.
-812 THE SQL STATEMENT CANNOT BE Explanation: The application attempted to execute an
PROCESSED BECAUSE A BLANK SQL statement that would result in updates to user data
COLLECTION-ID WAS FOUND IN THE or to the subsystem catalog. This is prohibited for one
CURRENT PACKAGESET SPECIAL of the following reasons:
REGISTER WHILE TRYING TO FORM A v The application is running as an IMS inquiry-only
QUALIFIED PACKAGE NAME FOR transaction.
PROGRAM program-name.consistency-
v The application is an IMS or CICS application that is
token USING PLAN plan-name
attempting to update data at a remote DBMS that
Explanation: A last or only entry in the package list for does not support two-phase commit.
the plan contained asterisk (*) the 'collection-id ' which v The application is attempting to update data at
requires the 'CURRENT PACKAGESET' special register multiple locations and one of the locations does not
to be set to a nonblank 'collection-id' in order to form a support two-phase commit.
qualified package name.
v A trigger defined with activation time BEFORE was
System Action: The statement cannot be executed. activated and its triggered action caused updates to
the database.
Programmer Response: Set the 'CURRENT
PACKAGESET' special register to the desired These SQL statements include INSERT, UPDATE,
'collection-id' or have your system administrator check DELETE, CREATE, ALTER, DROP, GRANT, and
the plan’s package list for correctness. REVOKE.
SQLSTATE: 22508 System Action: The statement cannot be executed.
Programmer Response: If the application is running
-815 A GROUP BY OR HAVING CLAUSE IS as an IMS inquiry-only transaction, see your IMS
IMPLICITLY OR EXPLICITLY SPECIFIED system programmer about changing the inquiry-only
IN A SUBSELECT OF A BASIC status of the transaction under which your application is
PREDICATE OR THE SET CLAUSE OF running.
AN UPDATE STATEMENT
If the IMS or CICS application is attempting a remote
Explanation: A subselect of a basic predicate or a update, either the application must be changed to run
SET clause of an UPDATE statement either: as a local application on the server DBMS, or the server
v directly contains a GROUP BY or HAVING clause DBMS must be upgraded to support two-phase commit.
v specifies as its object a view having a definition that If the application is attempting to update data at multiple
includes a GROUP BY or HAVING clause locations, either the application must be changed, or all
DBMSs involved must be upgraded to support
Neither construct is permitted. two-phase commit.
System Action: The statement cannot be executed. If the error is due to an invalid statement during a
No data was retrieved. trigger activation, contact your system administrator to
Programmer Response: The implied function is not correct the trigger definition.
supported by DB2. SQLSTATE: 25000
No coding workaround exists for the subselect. A
GROUP BY or HAVING clause cannot be used within -818 THE PRECOMPILER-GENERATED
the subselect of a basic predicate because the TIMESTAMP x IN THE LOAD MODULE
subselect is allowed to return only a single value. For IS DIFFERENT FROM THE BIND
more information on basic predicates, refer to DB2 SQL TIMESTAMP y BUILT FROM THE DBRM
Reference. z
SQLSTATE: 42920 Explanation: The SQL precompiler places timestamp
'y' in the DBRM, and time stamp 'x' in the parameter list
in the application program for each SQL statement. At
BIND time, DB2 stores the DBRM timestamp for
run-time use. At run-time, timestamp 'x', for the SQL
statement being processed, is compared with timestamp
'y' derived from the DBRM 'z' at BIND time. If the two
timestamps do not match, the DBRM and the
108 DB2 UDB for OS/390 and z/OS: Messages and Codes
-843 • -870
v If the CONNECT statement identifies an existing | v The data type of the associated column was not one
private connection, destroy that connection (by using | of the allowed data types for an identity column. The
the RELEASE statement in a previous unit of work) | allowed data types are the following:
before executing the CONNECT statement. If the | – INTEGER
SQL statements following the CONNECT can be
executed using system-directed access, an
| – SMALLINT
alternative solution is to change the application to use | – DECIMAL with a scale of zero
that method. | v An invalid value was specified for INCREMENT BY.
v If system-directed access cannot be used, destroy | This value can be any positive or negative value that
the conflicting SQL connection (by using the | could be assigned to this column, but it must be
RELEASE statement in a previous unit of work) | within the range defined for the INTEGER type and
before executing the SQL statement that requires | can not be 0.
system-directed access. An alternative solution is to | v An invalid value was specified for MINVALUE and/or
change the application so that only | MAXVALUE. MINVALUE must be less than
application-directed access is used. | MAXVALUE.
| v Destroy the connection (by using the RELEASE | v The CREATE TABLE statement cannot specify an
| statement in a previous unik of work) before | EDITPROC for a table that has an identity column.
| executing the CONNECT statement which includes | v The ALTER TABLE statement cannot define an
| the USER/USING clause. | identity column on a global temporary table.
| v The CREATE TABLE LIKE statement cannot create a
Correct the error in the application, rebind the plan or
package, and resubmit the job.
| table with an edit procedure like another table that
| has an identity column.
SQLSTATE: 08002
| System Action: DB2 cannot process the statement.
SQLSTATE: 51032
-876 'object' CANNOT BE CREATED,
REASON 'reason'
| -873 DATA ENCODED WITH DIFFERENT
| CCSIDS CANNOT BE REFERENCED IN Explanation: The object cannot be created in the SQL
| THE SAME SQL STATEMENT statement.
| Explanation: You cannot refer to a column defined in Possible values for 'object':
| a table in one encoding scheme in the same SQL TYPE 1 INDEX
| statement as a column defined in a table of another The object being created is a type 1 index.
| encoding scheme. INDEX The object being created is an index.
| This situation can occur when a table created in either Possible values for 'reason':
| the ASCII, EBCDIC, or UNICODE encoding schemes is
| referenced in a statement with a table that is not in the TABLE DEFINED AS ASCII
| same encoding scheme. The underlying table is defined as ASCII. Only
type 2 indexes are supported for ASCII tables.
This situation can also occur when a table is created; a
DECP CCSID value is changed; another table is PIECESIZE IS NOT VALID
created, and then the two tables are referenced in a PIECESIZE is only valid for non-partitioned
single SQL statement. indexes.
System Action: The statement cannot be executed. PIECESIZE 4GB IS NOT VALID
PIECESIZE 4GB is only valid for
Programmer Response: Correct the SQL statement. non-partitioned indexes on LARGE tables.
SQLSTATE: 53090 System Action: The statement cannot be executed.
Programmer Response: Correct the SQL statement
| -874 THE ENCODING SCHEME SPECIFIED for the object being created.
| FOR THE TABLE IS NOT THE SAME AS
| THAT USED FOR THE TABLE SPACE SQLSTATE: 53092
| CONTAINING THIS TABLE
| Explanation: If CCSID ASCII was specified, then the | -877 CCSID ASCII OR CCSID UNICODE IS
| containing table space is EBCDIC or UNICODE. If | NOT ALLOWED FOR THIS DATABASE
| CCSID EBCDIC was specified, then the containing table | OR TABLE SPACE
| space is ASCII or UNICODE. If CCSID UNICODE was Explanation: The database or table space specified is
| specified, then the containing table space is ASCII or required to be in EBCDIC.
| EBCDIC.
System Action: The statement cannot be executed.
| The encoding scheme of a table must be the same as
110 DB2 UDB for OS/390 and z/OS: Messages and Codes
-878 • -882
| Programmer Response: Remove the CCSID ASCII or | System Action: The statement cannot be processed.
| CCSID UNICODE clause from the statement.
| Programmer Response: Contact your system
SQLSTATE: 53093 | administrator to properly setup the installation options,
| or change the data types of the elements in columns in
| your CREATE or ALTER statement.
| -878 THE PLAN_TABLE USED FOR
| EXPLAIN CANNOT BE ASCII OR SQLSTATE: 53095
| UNICODE
Explanation: PLAN_TABLEs must be encoded in -880 SAVEPOINT savepoint-name DOES NOT
EBCDIC for use with EXPLAIN. EXIST OR IS INVALID IN THIS
CONTEXT
System Action: The statement cannot be executed.
Explanation: The RELEASE TO SAVEPOINT or
Programmer Response: Drop the existing
ROLLBACK TO SAVEPOINT statement does not
PLAN_TABLE, and recreate it with the EBCDIC
identify a savepoint that exists.
encoding scheme.
System Action: DB2 does not process the statement.
SQLSTATE: 53094
Programmer Response: Correct the statement to use
a valid savepoint name.
| -879 CREATE or ALTER STATEMENT FOR
| obj-name CANNOT DEFINE A COLUMN, SQLSTATE: 3B001
| DISTINCT TYPE, FUNCTION OR
| STORED PROCEDURE PARAMETER
-881 A SAVEPOINT WITH NAME
| AS MIXED OR GRAPHIC WITH
savepoint-name ALREADY EXISTS, BUT
| ENCODING SCHEME encoding-scheme
THIS SAVEPOINT NAME CANNOT BE
| Explanation: A CREATE or ALTER TABLE statement REUSED
| for object-name attempted to define a column, distinct
Explanation: The SAVEPOINT statement uses the
| type, or parameter of a user-defined function or stored
same savepoint name as another savepoint, and it
| procedure as mixed data or graphic when the system
cannot be created because at least one of the
| does not have an appropriate CCSID defined for the
savepoints was defined with the UNIQUE clause to
| encoding-scheme encoding scheme.
indicate that the name cannot be reused within the
| v A CREATE, with CCSID UNICODE clause specified, transaction.
| cannot be processed because the proper level of
| OS/390 is not installed. Refer to the Program System Action: The statement is not executed and a
| Directory for information on the level of OS/390 new savepoint is not set. The old savepoint still exists.
| required for UNICODE support. Programmer Response: Correct the statement. Either
| v A CREATE DISTINCT TYPE statement cannot define use a different savepoint name, or omit the UNIQUE
| a distinct type, on EBCDIC or ASCII data, with a clause if the other savepoint was created without the
| source type of CHAR FOR MIXED DATA, or UNIQUE clause and your intention is to reuse that
| GRAPHIC, VARGRAPHIC, or DBCLOB, when the savepoint name.
| MIXED DATA install option is set to NO.
SQLSTATE: 3B501
| v A CREATE FUNCTION or CREATE PROCEDURE
| statement cannot define a parameter or specify a
| RETURNS data type, for ASCII or EBCDIC data, as -882 SAVEPOINT DOES NOT EXIST
| CHAR FOR MIXED DATA, or GRAPHIC,
Explanation: A ROLLBACK TO SAVEPOINT
| VARGRAPHIC, or DBCLOB, when the MIXED DATA
statement was specified without a savepoint name to
| install option is set to NO.
rollback to the last active savepoint, but no savepoint
exists.
| Note: This error only occurs when the encoding
| scheme in use is EBCDIC or ASCII. The MIXED System Action: The statement is not executed.
| DATA install option does not affect Unicode data.
Programmer Response: Correct the application logic
to either set a savepoint or to not attempt to rollback to
| Note: This error can occur when there is an attempt to a savepoint.
| define a column or parameter as character FOR
| MIXED DATA even though the keywords FOR SQLSTATE: 3B502
| MIXED DATA do not appear in the failing
| statement. This occurs when the MIXED value in
| DECP is YES, in this case the default subtype
| for the character types is FOR MIXED DATA.
112 DB2 UDB for OS/390 and z/OS: Messages and Codes
-906 • -909
resource-name System Action: The statement cannot be executed.
The name of the resource whose limit was
Programmer Response: In general, an application
exceeded. It is also the name of the column in
program should terminate upon receipt of this return
the DB2 table from which the limit was derived.
code. All subsequent attempts by the application to
The resource-name can be ASUTIME, which is
execute other SQL statements will also fail with the
the number of CPU seconds permitted for each
same return code. In the case of a DB2 CICS
SQL statement.
transaction, if the SQLERRP field in the SQLCA
limit-amount1 contains the module name DSNCEXT1, the transaction
The maximum number of CPU seconds may issue a SYNCPOINT ROLLBACK and continue
permitted processing. If the transactions chooses to ROLLBACK
and continue processing, it must be capable of
limit-amount2
correcting the situation that caused the create thread
The maximum number in service units
error to occur originally.
permitted
SQLSTATE: 51005
limit-source
The source used to derive the limit-amount: the
name of a resource limit specification table, a -908 bind-type ERROR USING auth-id
system parameter, or the AUTHORITY. BIND, REBIND OR
SYSIBM.SYSROUTINES catalog table. If the AUTO-REBIND OPERATION IS NOT
source is a system parameter, the resource ALLOWED
limit specification table did not contain an
Explanation: For BIND and REBIND, the indicated
applicable entry or an error occurred while
authorization ID is not allowed to perform the indicated
accessing the table.
bind-type against a plan or package. An entry in the
System Action: If the limit-source was a resource limit resource limit specification table (RLST) prohibits
specification table or a system parameter, the execution binding and rebinding by this authorization ID, or all
of this SQL statement is terminated. A record containing authorization IDs. For AUTO-REBIND, the system
more detailed information about this failure is generated. parameter controlling AUTO-REBIND operations is set
If an SQL cursor is associated with the failed instruction, to disallow AUTO-REBIND.
its position is unchanged and a CLOSE or PREPARE
bind-type
command can be issued. If any other operation is
Type of bind operation (BIND, REBIND or
attempted with the cursor, it cannot be executed and
AUTO-REBIND).
SQLCODE -905 is returned. If there is no cursor, this
statement was rolled back. auth-id Authorization ID of the invoker of the BIND
subcommand or primary authorization ID of the
Programmer Response: Determine why this SQL
invoker of the plan for AUTO-REBIND
statement or stored procedure took so long and take
operations.
appropriate action. Consider simplifying the SQL
statement, restructuring tables and indexes, or System Action: The plan or package is not bound.
contacting the installation group responsible for
maintaining the resource limit specification tables. System Programmer Response: If the indicated
authorization id should be allowed to bind, change the
If the limit-source was a resource limit specification entry in the active RLST table. If AUTO-REBIND
table or a system parameter, the application program operations are disabled, rebind the package before
that receives this return code can execute additional reexecuting the package.
SQL statements.
SQLSTATE: 23510
SQLSTATE: 57014
114 DB2 UDB for OS/390 and z/OS: Messages and Codes
-917 • -922
The unit of work must be terminated by a rollback
-917 BIND PACKAGE FAILED
operation because the update made (but not
Explanation: An error has occurred which prevents committed) at the application server cannot be
the package from being created. This SQLCODE can committed consistently with other current or future
be issued during bind or commit processing. updates made to this distributed unit of work.
System Action: The bind fails and the package is not v An abend occurred during the execution of a stored
created. If issued during commit processing, all changes procedure, or a restricted SQL statement was issued
to the database are rolled back. If issued during bind from a stored procedure.
processing, only package creation fails. Other changes v An abend occurred during the execution of a function,
within the logical unit of work are committable. or a restricted SQL statement was issued from a
function.
Programmer Response: Correct the cause of the
problem and try again. System Action: In the IMS and CICS environments,
all SQL statements are rejected until the rollback
Problem Determination: Inspect the SQLCODES
occurs. In the other environments, all SQL statements
issued for the SQL statements of the package.
other than a static ROLLBACK are rejected until a static
SQLSTATE: 42969 ROLLBACK is executed.
Programmer Response: Correct the application,
-918 THE SQL STATEMENT CANNOT BE function, or stored procedure, rebind it, and resubmit the
EXECUTED BECAUSE A CONNECTION job.
HAS BEEN LOST
SQLERRP contains the name of the module that
Explanation: Execution of the SQL statement failed detected the previous failure and placed the application
because a communications link between the local DB2 in the must-abort state.
and at least one remote server no longer exists. A
SQLSTATE: 56045
previous failure caused this condition.
System Action: In the IMS and CICS environments,
-922 AUTHORIZATION FAILURE: error-type
all SQL statements are rejected until the rollback
ERROR. REASON reason-code
occurs. In the other environments, all SQL statements
other than a static ROLLBACK are rejected until a static Explanation: Authorization failed because of the error
ROLLBACK is executed. indicated by error-type
Programmer Response: In general, an application error-type
program should issue a static ROLLBACK. Attempts by Types of authorization failure
the application to issue SQL statements other than v User authorization
static ROLLBACK might fail. Once the static v Plan access
ROLLBACK is issued, the application can resume v Duplicate exit requested
execution. v Installation error
v Connect
SQLERRP contains the name of the module that
detected the previous failure and placed the application reason-code
in the must-abort state. DB2 reason code associated with authorization
failure
SQLSTATE: 51021
System Action: The statement cannot be processed.
The connection to DB2 is not established.
-919 A ROLLBACK OPERATION IS
REQUIRED Programmer Response: If error-type is user
authorization:, the authorization-ID specified to DB2
Explanation: The unit of work was placed in a state
through your attachment facility is not valid for DB2.
where a rollback operation is required. This can happen
See your system programmer or your CICS, IMS, or
for the following reasons:
TSO system administrator.
v An SQL statement updated a distributed database
server, but the database server can be used only for If error-type is plan access, then the authorization ID
read-only operations. Either updates are currently associated with this connection is not authorized to use
restricted to servers that support distributed the specified plan name or the specified plan name
two-phase commit and this application server does does not exist. See your system administrator.
not support distributed two-phase commit, or updates If error-type is duplicate exit, then you requested a
are restricted to a single server that does not support duplicate exit.
distributed two-phase commit and this application
server is not that server. If error-type is installation error, a connection or sign-on
exit denied your request. See your system programmer.
Possible causes of an allocation error are: -924 DB2 CONNECTION INTERNAL ERROR,
v The application plan does not exist. function-code, return-code, reason-code
v The application plan is inoperative. An explicit Explanation: Connection to DB2 has failed because of
REBIND or BIND is required. an unexpected internal error, identified by the
v The application plan is invalid. Underlying resources 'reason-code'.
have changed. System Action: The statement cannot be executed.
v A required database, table space, table, or index is The connection to DB2 is not established.
unavailable.
Programmer Response: Look up the abend
v Data set allocation failed for a required data set. 'reason-code' in Part 4. DB2 Codes for further
v There is insufficient virtual storage. information. The requested 'function-code' and
v The application is trying to execute the plan from a 'return-code' may provide additional information. Any
system (environment) that was restricted when the attempts to issue SQL statements following the
plan was bound or rebound. Check the SQLCODE -924 will cause unpredictable results.
SYSPLSYSTEM table to determine from which SQLSTATE: 58006
systems (for example, IMS or CICS) the plan can be
executed.
-925 COMMIT NOT VALID IN IMS, CICS OR
If the condition is ″CICS attachment not up″, then RRSAF ENVIRONMENT
NAME indicates the DB2 subsystem that is not Explanation: An application executing in either an IMS
available. The reason code indicates the reason the or CICS environment or an application executing in an
attachment is not available. RRSAF environment when DB2 is not the only resource
manager has attempted to execute a COMMIT
116 DB2 UDB for OS/390 and z/OS: Messages and Codes
-926 • -939
statement. The SQL COMMIT statement cannot be The DYNAM option can result in the incorrect language
executed in these environments. interface module being loaded at runtime.
System Action: The statement cannot be executed. SQLSTATE: 51006
No commit is performed.
Programmer Response: The IMS, CICS or RRS -929 FAILURE IN A DATA CAPTURE EXIT:
protocols should be used to commit work in these token
environments.
Explanation: 'token' is an information string provided
If a stored procedure is being called from IMS or CICS, by DPROP’s exit routine which captures data changes
ensure that the stored procedure is not defined to in tables defined with DATA CAPTURE CHANGES.
perform a commit on return.
System Action: The information string is placed in in
SQLSTATE: 2D521 the SQLERRM area of the SQLCA.
System Programmer Response: For documentation
-926 ROLLBACK NOT VALID IN IMS, CICS of the actions associated with this SQLCODE, refer to
OR RRSAF ENVIRONMENT the Data Propagator (DPROP) publications.
Explanation: An application executing in either an IMS SQLSTATE: 58002
or CICS environment or an application executing in an
RRSAF environment when DB2 is not the only resource
-939 ROLLBACK REQUIRED DUE TO
manager has has attempted to execute a ROLLBACK
UNREQUESTED ROLLBACK OF A
statement. The SQL ROLLBACK statement cannot be
REMOTE SERVER
executed in these environments.
Explanation: A dynamic commit was executed
System Action: The statement cannot be executed.
preceding the execution of this request. The remote
No roll back is performed.
server to which the application was CONNECTed during
Programmer Response: The IMS, CICS or RRS the dynamic COMMIT successfully committed. However,
protocols should be used to rollback work in these at least one other remote server (which was read-only)
environments. rolled back its portion of the distributed unit of work
during the dynamic commit.
SQLSTATE: 2D521
To ensure that an application that uses cursor-hold
cursors does not incorrectly assume cursor position is
-927 THE LANGUAGE INTERFACE (LI) WAS
being maintained at any remote server that rolled back,
CALLED WHEN THE CONNECTING
the application must perform a rollback operation.
ENVIRONMENT WAS NOT
ESTABLISHED. THE PROGRAM Communications are still established with all remote
SHOULD BE INVOKED UNDER THE servers.
DSN COMMAND
System Action: In the IMS and CICS environments,
Explanation: In the TSO environment, the user has all SQL statements are rejected until the rollback
attempted to execute an application program without occurs. In the other environments, all SQL statements
first establishing the correct execution environment by other than a static ROLLBACK are rejected until a static
issuing the DSN command. In the IMS, CICS, or call ROLLBACK is executed.
attachment facility (CAF) environment, the user has
Programmer Response: Issue the appropriate
attempted to execute an application program that is not
(depending on the environment) request to cause a
using the correct language interface module.
rollback. Re-establish any cursor positioning and
System Action: The statement cannot be executed. continue the application with the first request that
received the -939 SQLCODE.
Programmer Response: In the TSO environment,
DB2 application programs should be invoked under the SQLERRP contains the name of the module that
RUN subcommand of the DSN command processor. In detected the previous failure and placed the application
the IMS, CICS or CAF environment check that the in the must-abort state.
application was link-edited with or is dynamically
SQLSTATE: 51021
allocating the correct language interface module. The
language interface modules required in each
environment are as follows:
v IMS: DFSLI000
v CICS: DSNCLI
v CAF: DSNALI
v TSO: DSNELI
-947 THE SQL STATEMENT FAILED -950 THE LOCATION NAME SPECIFIED IN
BECAUSE IT WILL CHANGE A TABLE THE CONNECT STATEMENT IS
DEFINED WITH DATA CAPTURE INVALID OR NOT LISTED IN THE
CHANGES, BUT THE DATA CANNOT COMMUNICATIONS DATABASE
BE PROPAGATED
Explanation: One of the following conditions applies:
Explanation: The DPROP SUPPORT option on the v The location name is blank.
installation panel is set to 2 (support DPROP only). The
v The data type of the host variable is not character
SQL statement would have changed a table defined
string.
with DATA CAPTURE CHANGES. However, the data
cannot be propagated because the SQL statement did v The length attribute of the host variable is greater
not originate from an IMS subsystem, or monitor trace than 16.
class 6 was not active at the beginning of the unit of v The location name does not appear in the
work for that change. LOCATIONS column of the SYSIBM.LOCATIONS
table, nor is it the name of the local DB2 subsystem.
System Action: The statement is not executed.
System Action: The statement cannot be executed.
System Programmer Response: Take one of the
The application process is placed in the unconnected
following actions:
state.
v Change the installation option to 1 (no propagation)
or 3 (permit changes from any subsystem). Programmer Response: If the location name is
specified as the value of a host variable, ensure that the
v Change the application program that receives this
name is left justified in the host variable and, if
SQLCODE so that it can be run in an IMS
necessary, padded on the right with blanks. If this is not
subsystem, and activate monitor trace class 6.
the problem, either SYSIBM.LOCATIONS must be
updated to include the specified name, or the specified
If the installation option is changed to 3, SQL changes
name must be changed to match a name in
to tables defined with DATA CAPTURE CHANGES are
SYSIBM.LOCATIONS.
permitted from any subsystem, but they are not
propagated unless the environment is set up for SQLSTATE: 42705
propagation.
SQLSTATE: 56038 -981 THE SQL STATEMENT FAILED
BECAUSE THE RRSAF CONNECTION
IS NOT IN A STATE THAT ALLOWS
-948 DISTRIBUTED OPERATION IS INVALID
SQL OPERATIONS, REASON
Explanation: The unit of work was initiated before reason-code.
DDF was started, and the application attempted to
Explanation: The application attempted to execute an
perform a distributed operation. The unit of work must
SQL operation but the RRSAF connection was not in a
be terminated by a rollback operation.
state that allows the processing of SQL statements.
System Action: In the IMS and CICS environments,
System Action: The statement cannot be executed.
all SQL statements are rejected until a rollback occurs.
In the other environments, all SQL statements other Programmer Response: See reason-code in “Part 4.
than a static ROLLBACK are rejected until a static DB2 Codes” on page 707 for an explanation of the
ROLLBACK is executed. problem. Correct the error in the application, REBIND,
and run the application again.
Programmer Response: An application that performs
local database updates before DDF is started cannot SQLSTATE: 57015
perform distributed operations within the same unit of
work. The current unit of work must be terminated by a
-991 CALL ATTACH WAS UNABLE TO
rollback operation and a new unit of work must be
ESTABLISH AN IMPLICIT CONNECT
initiated before any SQL operations can be performed.
OR OPEN TO DB2. RC1= rc1 RC2= rc2
Restart the current unit of work.
Explanation: Call attach attempted to perform an
SQLSTATE: 56062 implicit connect and open as the result of an SQL
statement. The connect or open failed with the returned
values.
rc1 The value returned in FRBRC1 for the failed
CONNECT or OPEN request.
rc2 The value returned in FRBRC2 for the failed
CONNECT or OPEN request.
118 DB2 UDB for OS/390 and z/OS: Messages and Codes
-1760 • -20005
System Action: The statement cannot be executed.
| -5012 HOST VARIABLE host-variable IS NOT
Programmer Response: Verify that the application | EXACTLY NUMERIC WITH SCALE
intended to use the call attachment facility (CAF) as the | ZERO
mechanism to connect to DB2. For functions or stored
| Explanation: HOST VARIABLE host-variable was
procedures running in the WLM-established stored
| specified, but it is not valid in the context in which it was
procedure address space the application must be
| used. HOST VARIABLE host-variable was specified as
link-edited with or dynamically allocate the RRS
| part of ABSOLUTE or RELATIVE in a FETCH
attachment language interface module (DSNRLI), not
| statement. The host variable was not usable.
CAF.
| host-variable
SQLSTATE: 57015
| Name of the host variable containing the
| ABSOLUTE or RELATIVE value.
| -1760 CREATE PROCEDURE FOR
| System Action: The statement cannot be processed.
| procedure-name MUST HAVE VALID
| LANGUAGE AND EXTERNAL CLAUSES | Programmer Response: Change the host variable to
| be an exact numeric with a scale of zero.
| Explanation: A LANGUAGE or EXTERNAL clause is
| missing in the CREATE statement for procedure | SQLSTATE: 42618
| procedure-name. This clause must be specified.
| System Action: The statement cannot be executed. -20003 GBPCACHE NONE CANNOT BE
SPECIFIED FOR TABLESPACE OR
| Programmer Response: Change the CREATE INDEX IN GRECP
| statement to include the missing clause and reissue the
| statement. Explanation: GBPCACHE NONE was specified on an
ALTER TABLESPACE or ALTER INDEX statement, but
| SQLSTATE: 42601 the table space, index, or the partition to be altered is in
GRECP.
-2001 THE NUMBER OF HOST VARIABLE
System Action: The statement cannot be processed.
PARAMETERS FOR A STORED
PROCEDURE IS NOT EQUAL TO THE User Response: Use the START DATABASE
NUMBER OF EXPECTED HOST command to recover the table space or index from the
VARIABLE PARAMETERS. ACTUAL GRECP then STOP the table space or index before
NUMBER sqldanum, EXPECTED reissuing the ALTER statement.
NUMBER opnum
SQLSTATE: 560A7
Explanation: DB2 received an SQL CALL statement
for a stored procedure. However, the number of host
-20004 8K or 16K BUFFERPOOL PAGESIZE
variable parameters supplied on the CALL statement
INVALID FOR A WORKFILE OBJECT
does not match the expected number of host variable
parameters. Explanation: This message is issued when:
sqldanum v A CREATE or ALTER DATABASE statement for a
The number of host variable parameters as workfile database specifies an 8K or 16K pagesize in
determined by examining the SQLDA. the BUFFERPOOL clause.
v A CREATE or ALTER TABLESPACE statement for a
opnum The expected number of host variable
workfile database specifies an 8K or 16K pagesize in
parameters as determined by parsing the
the BUFFERPOOL clause.
statement.
System Action: The statement cannot be executed.
System Action: The statement cannot be executed.
User Response: Correct the statement to specify a 4K
Programmer Response: If the SQL CALL statement
or 32K bufferpool pagesize.
is coded incorrectly, modify the SQL application to
provide the correct number of parameters on the SQL SQLSTATE: 560A8
CALL statement.
SQLSTATE: 53089 | -20005 THE INTERNAL ID LIMIT OF limit HAS
| BEEN EXCEEDED FOR OBJECT TYPE
| object-type
| Explanation: An internal ID is used to uniquely identify
| objects of type object-type. The limit for internal IDs for
| this type of object is limit and this limit has been
| exceeded.
120 DB2 UDB for OS/390 and z/OS: Messages and Codes
-20073 • -20100
| ATTRIBUTES instead. For example:
-20073 THE FUNCTION function-name CANNOT
BE ALTERED BECAUSE IT IS | DECLARE GLOBAL TEMPORARY TABLE ....
| AS (SELECT * FROM view-name) DEFINITION ONLY
REFERENCED IN EXISTING VIEW | INCLUDING IDENTITY COLUMN ATTRIBUTES
DEFINITIONS
| SQLSTATE: 560AD
Explanation: The function-name in an ALTER
FUNCTION statement cannot be altered to NOT
-20092 A VIEW WAS SPECIFIED FOR LIKE
DETERMINISTIC or EXTERNAL ACTION. It is
BUT IT INCLUDES A ROWID COLUMN
referenced in one or more existing view definitions.
Explanation: The LIKE clause specified the name of a
System Action: The statement cannot be executed.
view that contains a ROWID column. This is not
Programmer Response: Drop the views that supported.
reference the function before issuing the ALTER
System Action: The statement is not executed.
FUNCTION statement.
| Programmer Response: Specify the name of a view
SQLSTATE: 42927
| that does not contain a ROWID column (or distinct type
| column for which the source type is ROWID), or specify
-20074 THE OBJECT object-name CANNOT BE | the name of a table and resubmit the statement.
CREATED BECAUSE THE FIRST
SQLSTATE: 560AE
THREE CHARACTERS ARE RESERVED
FOR SYSTEM OBJECTS
-20100 AN ERROR OCCURRED WHEN
Explanation: In general, SYS is a reserved prefix for
BINDING A TRIGGERED SQL
names. The only exceptions are:
STATEMENT. INFORMATION
v SYSPROC is a valid schema name for stored
RETURNED: SECTION NUMBER :
procedures.
section-number SQLCODE sqlerror,
v SYSADM is a valid schema name.
SQLSTATE sqlstate, AND MESSAGE
This condition is similar to the condition reported in TOKENS token-list
precompiler message DSNH794I.
Explanation: During execution of a CREATE
TRIGGER statement, the SQL statements specified in
This message is also issued if an attempt is made to the triggered action are bound into a trigger package.
grant the CREATEIN, ALTERIN or DROPIN privileges During that processing, an error was discovered in one
on a schema with the SYS prefix. The same exceptions of those statements.
apply to the grant.
section-number
System Action: The statement is not executed. The section number associated with the failing
Programmer Response: Select a name that does not triggered SQL statement. For triggers that
start with a reserved prefix. contain a WHEN clause, the WHEN clause is
section number one. The triggered SQL
SQLSTATE: 42939 statements are numbered sequentially,
beginning with section number two. This is true
| -20091 A VIEW NAME WAS SPECIFIED AFTER for triggers with or without a WHEN clause.
| LIKE IN ADDITION TO THE INCLUDING sqlcode
| IDENTITY COLUMN ATTRIBUTES The SQLCODE received when binding the
| CLAUSE statement.
| Explanation: The LIKE clause specified the name of a sqlstate
| view in combination with the INCLUDING IDENTITY The corresponding SQLSTATE for the
| COLUMN ATTRIBUTES clause. This usage is not SQLCODE received when binding the
| supported. statement.
| System Action: The statement is not executed. token-list
| Programmer Response: Remove the INCLUDING The list of tokens from the original SQL error.
| IDENTITY COLUMN ATTRIBUTES clause and resubmit This list might be truncated.
| the statement to copy the existing view definition without System Action: The CREATE TRIGGER statement
| the identity column attributes. was not processed. The trigger and the trigger package
| In the case of DECLARE GLOBAL TEMPORARY were not created.
| TABLE, it is possible to get the identity column Programmer Response: Use the section number
| attributes for a column of a view using the AS subselect determine the failing triggered SQL statement. Refer to
| clause with INCLUDING IDENTITY COLUMN the explanation of the reported SQLCODE. Follow the
122 DB2 UDB for OS/390 and z/OS: Messages and Codes
-20110 • -30000
124 DB2 UDB for OS/390 and z/OS: Messages and Codes
-30021 • -30040
Refer to IBM Distributed Data Management (DDM)
-30030 COMMIT REQUEST WAS
Reference Guide for a detailed discussion of the
UNSUCCESSFUL, A DISTRIBUTION
semantics of the DDM terms DSCERRCD, SYNERRCD,
PROTOCOL VIOLATION HAS BEEN
PRCCNVCD, and DEPERRCD.
DETECTED, THE CONVERSATION HAS
System Action: The statement cannot be executed. BEEN DEALLOCATED. ORIGINAL
The SQLCA is formatted and the conversation on which SQLCODE=original-sqlcode AND
the error was detected is deallocated. Message ORIGINAL SQLSTATE=original-sqlstate
DSNL031I or DSNL032I, which might contain additional
Explanation: The application requested COMMIT
diagnostic information, might be issued to the MVS
operation was unsuccessful and the response from the
console.
remote server and the SQLCODE that was returned
Programmer Response: The connection to the server from the remote server are inconsistent. For example,
has been broken, and the server has, therefore, rolled the reply message from the remote server indicates that
back the unit of work. In this case, the only SQL a COMMIT operation did not complete successfully but
statement that may be successfully executed is the SQLCODE returned from the remote server was
ROLLBACK. However, if the requester detects this error greater than or equal to zero. The unit of work has been
on a COMMIT, then it is unknown whether the unit of rolled back and the connection with the remote server
work was committed or rolled back at the server. has been deallocated.
126 DB2 UDB for OS/390 and z/OS: Messages and Codes
-30051 • -30071
-30053 OWNER AUTHORIZATION FAILURE Programmer Response: Ensure the proper command
was issued.
Explanation: An authorization error associated with
the package owner is detected. The AS, for example, SQLSTATE: 58014
has determined that the binder has specified a package
owner that the binder has no authorization to specify. -30071 object-type OBJECT NOT SUPPORTED
System Action: The begin bind request is rejected. ERROR
Programmer Response: Correct the authorization Explanation: The target does not support a particular
problem and reissue the request. object. The error causes the termination of the
connection between the local DB2 and the remote
SQLSTATE: 42506 server.
Values for object-type
-30060 RDB AUTHORIZATION FAILURE
Two byte hexadecimal DDM code point.
Explanation: The user is not authorized to access an
System Action: The command/SQL statement is
RDB.
rejected. The local DB2 is disconnected from the remote
System Action: The request is rejected. server.
Programmer Response: Correct the authorization Programmer Response: Ensure the object has been
problem and resubmit the job. correctly specified and resubmit the job or reissue the
command.
SQLSTATE: 08004
SQLSTATE: 58015
128 DB2 UDB for OS/390 and z/OS: Messages and Codes
-30074 • -30081
The high-order byte (when not zero) indicates the site at The sense portion of subcode is VTAM’s sense code.
which the error was detected. If the error was detected See “Part 6. SNA CODES” on page 1269 for
by the local DB2, it is X'01'. If the error was detected by descriptions of sense codes that are often associated
the remote server, it is X'02'. The low-order byte is with SNA network definition errors.
always zero.
System Action: The statement is not executed. The
System Action: The command or SQL statement is application was disconnected from the server because
rejected. A disconnect occurred. of a communication failure. A DSNL500I message
containing additional diagnostic information might be
Programmer Response: The connection to the server
issued to the MVS console.
was broken, and the server rolled back the unit of work.
The only SQL statement that can be successfully Programmer Response: Review the diagnostic
executed is ROLLBACK. However, if the requester information described in VTAM for MVS/ESA
detects this error on a COMMIT, then it is unknown Programming for LU 6.2 for the particular LU6.2 return
whether the unit of work was committed or rolled back codes. Consult with a communications expert to
at the server. determine the cause of the communication failure.
SQLSTATE: 58017 SQLSTATE: 08001
130 DB2 UDB for OS/390 and z/OS: Messages and Codes
command failed. Examine the command options,
determine the cause of the conflict, and resubmit the
command.
SQLSTATE: 56096
134 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 3. DB2 Messages
Refer to “Part 1. Introduction” on page 1 for a description of message types and
message numbering conventions.
In the TSO attachment facility, the user can control whether message IDs are
displayed. To see them, type 'PROFILE MSGID'. To suppress them, type 'PROFILE
NOMSGID'.
DSNA... messages share a basic structure. Here are the message elements, listed
in order:
1. Message number (DSNAnnna).
2. The name of the CSECT responsible for writing the message.
3. TCB address of the task currently executing.
4. A series of tokens and token-explanations unique to each message.
Note: The intent of these messages is to aid IBM development and the IBM
Support Center. They contain information that might not be meaningful
except to IBM.
138 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNA208E • DSNA304I
you passed is listed in the parm field of the DSNA800I # System Action: The stored procedure DSNACICS
trace message. If the error is not the action parameter, # terminates without calling the CICS transaction.
the parameter in error is listed in the parm field of this
# Programmer Response: Correct the input parameter
message.
# value specified on the SQL CALL statement.
Problem Determination: See a DSNTRACE trace
# System Programmer Response: Ensure that the user
stream to understand the context of this message.
# exit DSNACICX sets the parameter to a valid value.
Explanation: A stored procedure issued an explicit call # System Action: The stored procedure DSNACICS
to DSNALI. This is not allowed. Return code 200 in # terminates without calling the CICS transaction.
register 15 and code 00C10209 in register 0 accompany # Programmer Response: Correct the input parameter
this message. # value in the SQL CALL statement, or ensure the the
System Action: Control returns to the caller. The # user exit DSNACICX sets the parameter to a non-null
request was not processed. The DB2 call attachment # value.
facility is ready for more input. # System Programmer Response: Ensure that the user
System Programmer Response: Refer the problem # exit DSNACICX sets the parameter to a non-null value.
to the programmer using the DB2 call attachment
facility. # DSNA304I THE USER EXIT DSNACICX
Programmer Response: Remove explicit calls to # RETURNED RETURN CODE =
DSNALI from the application program. # X'hhhhhhhh' AND THE FOLLOWING
# ERROR MESSAGE:
Problem Determination: See a DSNTRACE trace job
stream to understand the context of this message. # Explanation: The user exit DSNACICX returned a
# non-zero return code and a message to stored
# procedure DSNACICS. The message that DSNACICX
# DSNA301I THE VALUE parm-value FOR # returns immediately follows message DSNA304I.
# PARAMETER parm-name IS NOT VALID
# Severity: 12
# Explanation: The stored procedure DSNACICS could
# not run because one of the input parameters contains # System Action: The stored procedure DSNACICS
# an incorrect value. # terminates without calling the CICS transaction.
140 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNA308I • DSNA312I
# System Action: Stored procedure DSNACICS # Programmer Response: Contact the system
# processes the next request. # programmer.
# Programmer Response: Correct any errors in the # System Programmer Response: Determine why the
# server program. Contact the system programmer. # operator cancelled the stored procedure task.
142 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 5. DSNB... Messages
System Programmer Response: To determine the
DSNB200I UPDATE VVDS FAILED. DSNAME =
cause of the error, refer to system message IEC161I in
dsn, MMRC=cccccccc
the appropriate MVS publication. Correct the error, and
CONNECTION-ID=xxxxxxxx,
reinvoke the application.
CORRELATION-ID=yyyyyyyyyyyy,
LUW-ID=logical-unit-of-work-id =token Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
Explanation: DB2 was unable to update the data set
determination” on page 1281: 1, 5, 10, 12.
high-used RBA in the VSAM volume data set (VVDS)
when it was ready to close a data set that was used by
a RECOVER, LOAD, or REORG utility job. The error DSNB207I DYNAMIC ALLOCATION OF DATA SET
was detected by the media manager catalog update FAILED. REASON = rrrr DSNAME = dsn
function that issues system message IEC161I. The dsn
indicates the DSNAME of the data set. MMRC is the Explanation: A required data set of a DB2 table or
return code that DB2 received from the media manager index space could not be allocated. Reason code rrrr,
catalog update service. Refer to DFSMS/MVS: which is returned by dynamic allocation, indicates the
Diagnosis Reference for DFSMSdfp for a description of reason for the failure. Refer to the appropriate MVS
these codes. publications for a description of this reason code. The
dsn indicates the data set’s DSNAME.
The connection ID, correlation ID, and
logical-unit-of-work ID (LUW-ID) identify the user or After being issued for a given data set, this message is
application that encountered the problem. disabled for that data set.
An LUW-ID of '*' indicates that the thread does not have This message is issued by the following CSECT:
an LUW-ID. If the LUW-ID is not an '*', the value is a DSNB1OST
logical-unit-of-work-id that is assigned to the thread System Action: Buffer manager functions that detect
followed by an '=' sign and a token value which can be this condition terminate and pass a unique error return
used in place of logical-unit-of-work-id in any DB2 code.
command that accepts logical-unit-of-work-id as input.
Operator Response: Notify the system programmer.
System Action: DB2 continues closing this data set.
However, the utility job is informed with a 00C2010C System Programmer Response: Correct the
'resource unavailable' reason code. The utility job is left situation, and then reinvoke the application.
in a failed state. Problem Determination: Collect the following
Operator Response: Notify the system programmer. diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 5, 10, 12.
System Programmer Response: To determine the
cause of the error, refer to system message IEC161I in
the appropriate MVS publication. Correct the error, and DSNB209I csect-name–BUFFER MANAGER
then notify the user to reinvoke the application. TABLESPACE/INDEXSPACE
CLEAN–UP ROUTINE (DSNB1CFC)
Problem Determination: Collect the following HAS BEEN SCHEDULED FOR DBNAME
diagnostic items listed in “Appendix B. Problem = dbn, SPACENAME = spn, PSID =
determination” on page 1281: 1, 10, 11. X'psid'
Explanation: DB2 detected an abnormal condition for
DSNB204I OPEN OF DATA SET FAILED. DSNAME one of the following reasons:
= dsn v The associated table space or index space contains
Explanation: A required data set of a DB2 table or modified pages that cannot be written to DASD for a
index space could not be opened. The error was period of time that is longer than expected. This can
detected by the media manager CONNECT function be caused by either an unusually long period of
that issues system message IEC161I. The dsn indicates contiguous update or by an internal logic error.
the DSNAME of the data set. v This message follows an abnormal termination due to
inconsistent data or an incomplete update to the
After being issued for a given data set, this message is page.
disabled for that data set.
System Action: Buffer manager functions that detect DB2 scheduled the table space or index space cleanup
this condition terminate. routine (DSNB1CFC) for the associated table space or
index space. DSNB1CFC acquires a drain lock to
Operator Response: Notify the system programmer. ensure that no updates are in progress. Data is
inaccessible to users during the cleanup process.
144 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB221I • DSNB224I
DSNB226I csect-name - BUFFER MANAGER PAGE Explanation: While accessing group buffer pool
GET ROUTINE DETECTED AN INVALID gbpname for function function DB2 received an error
PAGE IN DBNAME=dbn, from the MVS IXLCACHE request.
SPACENAME=snm, DATA SET function
NUMBER= dsno, PAGE READ or WRITE
EXPECTED=X’aaaaaa’, PAGE
RECEIVED=X’bbbbbb’ reason Reason code from the MVS IXLCACHE
request
Explanation: An unexpected page was received
during buffer manager (BM) get page processing. The System Action: The system action depends on the
page set involved is identified by the database name, function being performed. If the function is a WRITE, or
space name, and data set number. The page in error is a READ performed during rollback or DB2 restart, the
identified by page expected aaaaaa. Page number page is added to the logical page list (LPL) for the data
bbbbbb was found in the buffer that should contain the set and message DSNB250E is issued. Otherwise,
expected page. 'resource unavailable' is returned to the user with a
reason code that identifies the specific problem.
System Action: The application is terminated with
abend X'04E' and reason code 00C200F7. System Programmer Response: See MVS/ESA
Programming: Sysplex Services Reference for an
Operator Response: Notify the system programmer explanation of the MVS IXLCACHE reason code.
and follow the directions given for reason code
00C200F7 in “Part 4. DB2 Codes” on page 707
146 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB229I • DSNB232I
xlvlid The level ID recorded by DB2 previously and is
DSNB229I csect-name UNEXPECTED ERROR
the expected level ID for opening the data set
WHEN CHECKING FOR REQUEST
COMPLETION FOR GROUP BUFFER dsn The DSNAME of the data set.
POOL gbp-name MVS IXLFCOMP
REASON CODE=reason This problem could be the result of data sets that were
Explanation: DB2 received an unexpected error from restored to a level that is inconsistent with other data
MVS when checking for the completion of a write sets, inconsistent with the DB2 log, or both.
request to the secondary group buffer pool for System Action: DB2 sends back a 'resource
duplexing. gbp-name indicates the name of the group unavailable' SQL code to the application and a reason
buffer pool. If the group buffer pool is duplexed and the code explaining the error.
error was encountered on a request to the secondary
group buffer pool, then gbp-name indicates the name of Operator Response: Notify the system programmer.
the group buffer pool suffixed with ’-SEC’. System Programmer Response: To enable access to
reason is the reason code from the MVS IXLFCOMP a data set reported as down level, take one of the
service. following actions:
v Restore the page set or partition to the proper level
System Action: DB2 returns the group buffer pool
(use DSN1COPY, DFHSM, or another tool).
back to simplex mode. The secondary group buffer pool
is deallocated. Identify the level ID of a copy of the page set or
partition by running the DSN1PRNT(FORMAT) utility.
System Programmer Response: See MVS/ESA The level ID is found in the header page of the page
Programming: Sysplex Services Reference for an set or partition.
explanation of the MVS IXLFCOMP reason code.
v Recover the down level page set or partition to
currency by running the RECOVER or RECOVER
DSNB230I A SHARED OWNING SYSTEM CANNOT LOGONLY utility.
CONNECT A SHARED DATASET IN v Accept the down levelling by running the REPAIR
OUTPUT MODE. DSN=dsn utility with the LEVELID option.
Explanation: A required inter-system sharing data set | This option is only valid if DB2 is able to access the
of a DB2 table or index space could not be opened in | level ID (lvlid is not ″X’’″).
output mode. The error was detected by the media Inconsistent data problems might result from this
manager CONNECT function, which issues system action and are the user’s responsibility.
message IEC161I. The dsn is the DSNAME of the data
v Replace the contents of the page set or partition
set.
using the LOAD REPLACE utility.
v Explicitly restore the page set to a prior point in time
DSNB231I A SHARED DATASET CANNOT BE with the RECOVER utility.
CONNECTED IN INPUT MODE.
DSN=dsn If the expected level ID is less than the encountered
Explanation: A required inter-system sharing data set level ID, it is possible that the object identified in the
of a DB2 table or index space could not be opened in message was ported from another system improperly or
input mode. The error was detected by the media it might indicate that DSNDB01.SYSLGRNX is down
manager CONNECT function, which issues system level. If the problem is in the object identified in the
message IEC161I. The dsn is the DSNAME of the data message, the actions listed above can be used to allow
set. access to the data. If the problem is in SYSLGRNX, this
is a serious situation that compromises the
recoverability of all objects managed by DB2.
DSNB232I csect-name - UNEXPECTED DATA SET Investigate whether SYSLGRNX might have
LEVEL ID ENCOUNTERED - LEVEL ID inadvertently been restored to a point in time
=lvlid EXPECTED LEVEL ID=xlvlid inconsistent with the rest of the DB2 system.
DSN=dsn
Explanation: A required data set of a DB2 table space
could not be opened. DB2 encountered an unexpected
data set level ID.
| lvlid The unexpected level ID from the data set. If
| DB2 was unable to retrieve the level ID from
| the data set (for example, if the data set had
| been deleted and redefined), the level ID is
| shown as ″X’’″.
148 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB303E • DSNB306I
3rd choice:
DSNB305I csect-name ’DAMAGE ASSESSMENT
Coupling facility that has the best fit (most
PENDING’ STATUS WAS CLEARED
available free space) even though this might be
FOR GROUP BUFFER POOL gbpname
less than the amount requested.
Explanation: Damage assessment completed and the
4th choice:
'damage assessment pending' (DAP) status is cleared
Structure cannot be allocated.
for the group buffer pool (GBP). At this point, the group
buffer pool status is no longer restricted and DB2
IFCID 0250, if activated, contains a list of the coupling attempts to reconnect to the group buffer pool on the
facilities on which allocation was attempted. next reference to a GBP-dependent page set within the
associated buffer pool.
DSNB303E csect-name A LOSS OF CONNECTIVITY Message DSNB304I precedes this message.
WAS DETECTED TO GROUP BUFFER
POOL gpbname
DSNB306I csect-name THE REQUESTED LENGTH
Explanation: Connectivity to group buffer pool OF THE LOCAL CACHE VECTOR
gpbname was lost. COULD NOT BE ALLOCATED FOR
System Action: DB2 disconnects from the coupling GROUP BUFFER POOL gbpname
facility structure with REASON=FAILURE. REQUESTED LENGTH = length1
ALLOCATED LENGTH = length2
The action taken in response to this problem depends
on the attempted function, as follows: Explanation: DB2 connected to the group buffer pool
indicated by gbpname, but the MVS Cross-system
v For a coupling facility read: SQLCODE -904
Extended Services (XES) component could not allocate
(resource unavailable) is returned to the SQL user
the requested size of the local cache vector (LCV) in
with a reason code indicating the specific error.
the hardware system area (HSA). DB2 requires an LCV
v For a coupling facility read during rollback, backout, size that is large enough to handle all pages in the
or restart: The inaccessible page is added to the member’s buffer pool (virtual pool and hiperpool
logical page list (LPL) for the page set. Message combined).
DSNB250E is issued for the first page of each data
set added to the LPL. length1 indicates the LCV size (in number of bits) that
DB2 requested. length2 indicates the LCV size (in
v For a coupling facility read during castout: The
number of bits) that XES was able to allocate.
castout operation cannot complete.
v For a coupling facility write: The changed page is To prevent flooding the operator console, this message
added to the LPL for the page set. is only issued once per DB2 member per group buffer
pool until the condition is corrected.
DSNB304I csect-name GROUP BUFFER POOL System Action: DB2 disconnects from the GBP and
gbpname WAS SET TO ’DAMAGE issues message DSNB301E with reason code
ASSESSMENT PENDING’ STATUS 00C20208, if it has not yet been issued.
Explanation: A coupling facility structure for a group SQLCODE -904 is returned to the user with a reason
buffer pool was damaged. code of 00C20208.
DSNB307I csect-name GROUP BUFFER POOL If this message is issued because connectivity was lost
gbpname WAS SUCCESSFULLY to the group buffer pool, this message signifies that this
ALLOCATED BUT THE EXCLUSION DB2 member has completed its processing of the error.
LIST WAS NOT HONORED
System Programmer Response: See the system
Explanation: DB2 successfully connected to the group programmer response for message DSNB311I or
buffer pool and allocated the group buffer pool in a DSNB312I.
coupling facility. However, the group buffer pool was
allocated in a coupling facility containing a structure in
DSNB310I csect-name GROUP BUFFER POOL
the exclusion list.
gbpname IS ALLOCATED IN A
System Programmer Response: If you require that NONVOLATILE STRUCTURE
the exclusion list be honored, you must ensure that
Explanation: The coupling facility storage in which the
there is sufficient space in the coupling facilities that are
group buffer pool is allocated was previously volatile,
not in the exclusion list. IFCID 0250 provides
but is now nonvolatile. For availability reasons, we
information about which facilities were attempted.
recommend that DB2 group buffer pools be allocated in
nonvolatile coupling facility storage. When DB2
connects a group buffer pool, it requests that the
backing coupling facility structure be allocated in
150 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB311I • DSNB314I
nonvolatile storage. If the request for nonvolatile storage connectivity to the coupling facility in which the group
is not honored, DB2 issues message DSNB302I. buffer pool is allocated.
System Action: DB2 processing continues. reason is one of the following:
NOSFMPOL
DSNB311I csect-name DBNAME database SPACE MVS cannot determine the scope of the loss of
NAME spacename HAS PAGES IN THE connectivity because there is no active SFM
LOGICAL PAGE LIST policy with CONNFAIL(YES).
Explanation: This message is issued after a loss of LOSSCONN
connectivity to a group buffer pool was detected. The MVS determined that the scope of the loss of
message indicates that the named table space or index connectivity was less than 100%.
space has one or more pages in the logical page list
NOXESEVL
(LPL) that need to be recovered. This message is
MVS started to try to determine the scope of
issued after DB2 has completed its processing for the
the loss of connectivity, but some condition
table space or index space; this is the earliest point at
occurred which prevented MVS from being
which you can recover LPL pages for that table space
able to complete the evaluation. One example
or index.
of such a condition would be that the SFM
System Action: The pages in the LPL are not policy became inactive while MVS was trying to
accessible until they have been recovered. do the evaluation.
System Programmer Response: Issue the START
If reason is LOSSCONN, then percentage indicates the
DATABASE command with the named table space or
percentage of lost connectivity that was calculated by
index to recover the LPL pages. The START
MVS. MVS evaluates the scope of the loss of
DATABASE command must be issued from a DB2
connectivity in terms of SFM weights associated with
member that can connect to the group buffer pool.
the systems which have lost connectivity and which
Alternatively, the RECOVER utility or the LOAD utility
have active connectors to the coupling facility structure
can be used to recover the LPL pages.
(if there are systems that do not have an active
connector to the coupling facility structure, then those
DSNB312I csect-name DBNAME database SPACE systems are not factored into the ″percentage loss of
NAME spacename PARTITION connectivity″ calculation).
part-number HAS PAGES IN THE
LOGICAL PAGE LIST If reason is not LOSSCONN, then percentage is not
applicable (it should appear as zero).
Explanation: This message is issued after a loss of
connectivity to a group buffer pool was detected. The System Action: The DB2 member disconnects the
message indicates that a partition of the named table group buffer pool, putting its connection into a
space or index has one or more pages in the logical ″failed-persistent″ state.
page list (LPL) that need to be recovered. This
message is issued after DB2 has completed its If there are transactions that are in progress at the time
processing for the partition; this is the earliest point at of the connectivity failure, DB2 might need to add pages
which you can recover the LPL pages for that partition. to the logical page list (LPL).
System Action: The pages in the LPL are not System Programmer Response: Use the START
accessible until they have been recovered. DATABASE command to recover the LPL pages. If
DSNDB01 or DSNDB06 objects have LPL pages, you
System Programmer Response: Issue the START might need to recover these first, before proceeding
DATABASE command on the table space or index with LPL recovery for other objects.
space partition to recover the LPL pages. The START
DATABASE command must be issued from a DB2
member that can connect to the group buffer pool. DSNB314I csect-name DAMAGE ASSESSMENT TO
Alternatively, the RECOVER utility or the LOAD utility BE TRIGGERED FOR GROUP BUFFER
can be used to recover the LPL pages. POOL gpbname REASON=reason
Explanation: DB2 is about to initiate the damage
DSNB313I csect-name GROUP BUFFER POOL assessment function for group buffer pool gpbname
gpbname TO BE DISCONNECTED because of a detected error in either the coupling facility
REASON=reason LOSSCONN in which the group buffer pool was allocated, or in the
PERCENTAGE=percentage connectivity from the MVS systems to the coupling
facility.
Explanation: This DB2 member is disconnecting from
group buffer pool gpbname because it has lost reason is one of the following:
152 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB320I • DSNB323I
rebuild, you can use the ALTER command on the table space or index space to remove
GROUPBUFFERPOOL command to lower the RATIO the GRECP status and make the data accessible. You
so that a higher percentage of the GBP storage is can also use the RECOVER or LOAD utility with the
given to data entries over directory entries. REPLACE option to clear the GRECP status.
v If you are running on MVS 5.2 or a subsequent
release, you can use the MVS SETXCF DSNB322I csect-name - TABLE SPACE OR INDEX
START,ALTER command to expand the size of the SPACE WITH DBID X’dbid’ PSID X’psid’
GBP (the maximum size to which you can expand is PARTITION part-number IN GROUP
determined by the SIZE parameter in the CFRM BUFFERPOOL gbpname IS IN GROUP
policy that was used to allocate the GBP). BUFFERPOOL RECOVERY PENDING
STATE AND CANNOT BE
If you don’t do anything to relieve the storage shortage, AUTOMATICALLY RECOVERED
message DSNB325A appears if the GBP reaches 90
percent full. Explanation: This message reports the group buffer
pool recovery pending (GRECP) status of the table
Message DSNB327I appears when the GBP storage space or index space partition identified by the internal
shortage is relieved. identifiers DBID and PSID. This message is issued
instead of message DSNB320I when the name of the
table space or index space is not available. The
You can monitor the amount of GBP storage in use with
partition cannot be automatically recovered because
the DISPLAY GBPOOL command and with the DB2
there are retained physical locks (P-locks) on the
statistics trace. Monitor the castout activity to ensure
partition.
that castouts are keeping up with the rate of GBP-write
activity. You can use Performance trace classes 20 and Severity: 4 (warning)
21 (specifically, IFCIDs 0261, 0262 and 0263) to do
more detailed monitoring of the DB2 castout processing. System Action: The data in the identified partition is
not accessible.
DSNB320I csect-name - DBNAME database SPACE User Response: Issue the -DISPLAY DATABASE(*)
NAME spacename PARTITION SPACENAM(*) RESTRICT command to determine the
part-number IN GROUP BUFFERPOOL table spaces or index spaces partition in GRECP status.
gbpname IS IN GROUP BUFFERPOOL First, start the failed DB2 members that hold retained
RECOVERY PENDING STATE P-locks on the partition.Issue the -START DATABASE
command on the partition to remove the GRECP status
Explanation: This message reports the group buffer and make the data accessible again. You can also use
pool recovery pending (GRECP) status of the named the RECOVER or LOAD utility with the REPLACE
table space or index space partition. option to clear the GRECP status.
Severity: 4 (warning)
DSNB323I csect-name - TABLE SPACE OR INDEX
System Action: The data in the named partition is not
SPACE WITH DBID X’dbid’ PSID X’psid’
accessible.
IN GROUP BUFFERPOOL gbpname IS
User Response: Issue the -START DATABASE IN GROUP BUFFERPOOL RECOVERY
command on the partition to remove the GRECP status PENDING STATE AND CANNOT BE
and make the data accessible again. You can also use AUTOMATICALLY RECOVERED
the RECOVER or LOAD utility with the REPLACE
Explanation: This message reports the group buffer
option to clear the GRECP status.
pool recovery pending (GRECP) status of the table
space or index space identified by the internal identifiers
DSNB321I csect-name - DBNAME database SPACE DBID and PSID. This message is issued instead of
NAME spacename IN GROUP message DSNB321I when the name of the table space
BUFFERPOOL gbpname IS IN GROUP or index space is not available. The table space or
BUFFERPOOL RECOVERY PENDING index space cannot be automatically recovered because
STATE there are retained physical locks (P-locks) on the space.
Explanation: This message reports the group buffer Severity: 4 (warning)
pool recovery pending (GRECP) status of the named
System Action: The table space or index space is not
table space or index space.
accessible.
Severity: 4 (warning)
User Response: Issue the -DISPLAY DATABASE(*)
System Action: The table space or index space is not SPACENAM(*) RESTRICT command to determine the
accessible. table spaces or index spaces in GRECP status. First,
start the failed DB2 members that hold retained P-locks
User Response: Issue the -START DATABASE
on the table space or index space.Issue the -START
154 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB331I • DSNB333I
DSNB331I csect-name REBUILD STARTED FOR DSNB332I csect-name THIS MEMBER HAS
GROUP BUFFER POOL gbpname COMPLETED CASTOUT OWNER
REASON = reason REBUILD FOR GROUP BUFFER POOL
gbpname PAGES CAST OUT FROM
Explanation: A rebuild has been initiated for the
ORIGINAL STRUCTURE = value1
named group buffer pool. reason indicates the reason
PAGES WRITTEN TO NEW
why the rebuild was initiated. reason can be one of the
STRUCTURE = value2
following:
Explanation: This DB2 member has completed its part
OPERATOR
of the rebuild processing for the named group buffer
The operator initiated a SETXCF command to
pool for the page sets and partitions for which it is the
initiate the rebuild.
castout owner.
LOSSCONN
value1 indicates the number of pages that this member
MVS detected a loss of connectivity to the
has castout to DASD for the rebuild. If the new structure
group buffer pool.
has a sufficient number of data entries, then value1
should normally be zero because DB2 writes the
This message is issued by each DB2 member changed pages from the original structure to the new
participating in the rebuild. structure. However, if the new structure does not have
System Action: The DB2 members that are actively sufficient space, then value1 may be greater than zero
connected to the named group buffer pool participate in because DB2 responds to insufficient space in the new
the rebuild. DB2 accomplishes the group buffer pool structure by casting the changed pages in the original
rebuild processing in two phases: structure to DASD instead of writing them to the new
structure.
1. Quiesce phase. Each member quiesces all local
access to the group buffer pool. value2 indicates how many changed pages this member
2. Connect phase. Each member connects to the new wrote to the new structure from the original as part of
structure. Each page set or partition castout owner the rebuild process. If the new structure has sufficient
that has connectivity to original structure is space, then each DB2 that has connectivity to the
responsible for writing pages from the original original structure writes the changed pages for page
structure to the new one. If there are not enough sets and partitions for which it is the castout owner from
data entries in the new structure, the page set and the original structure to the new structure, and value2
partition owners cast those pages out to DASD indicates the number of pages that the DB2 member
instead. Each member issues message DSNB332I wrote.
after it completes this activity. After all members value1 and value2 would be zero if this member has no
have completed their castout owner rebuild work, page set or partition castout ownership responsibility.
the group buffer pool structure owner does the final
sweep and checks to see if there are any changed This message is issued by each DB2 member that has
pages still remaining in the original structure. If so, connectivity to the original group buffer pool, and it is
the structure owner reads the changed pages from always be preceded by message DSNB331I.
the original structure and writes them to the new
System Action: If this DB2 member is not the group
one. The structure owner issues message
buffer pool structure owner, then its rebuild work is
DSNB333I after it has completed the final sweep.
done, and it notifies MVS that it has completed its part
of the rebuild and awaits later notification that all
After all members have responded to MVS indicating members have completed. If this member is the
that its connect phase processing is complete, MVS structure owner, then it proceeds to its final sweep
then notifies each member that the rebuild is complete. processing (see DSNB333I).
Each DB2 member issues message DSNB338I
indicating that the rebuild has completed successfully. Refer to ″System Action″ for message DSNB331I for an
explanation of the group buffer pool rebuild processing.
If an error occurs during the rebuild, the rebuild is
stopped. Each DB2 member issues message DSNB335I DSNB333I csect-name REBUILD FINAL SWEEP
indicating the reason why the rebuild is stopping, COMPLETED FOR GROUP BUFFER
followed by message DSNB339I indicating that the POOL gbpname PAGES WRITTEN TO
rebuild has not completed successfully. The operator NEW STRUCTURE = value1
can also stop rebuilds using the MVS SETXCF
command. Explanation: DB2 has completed the final sweep for
the rebuild of the named group buffer pool. A final
sweep means that the DB2 member that is the group
buffer pool structure owner ensures that all changed
pages have either been cast out to DASD or have been
written to the new structure after all the page set and
156 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB340I • DSNB353I
the original structure disconnect and their connection reason code that indicates why DB2 could not initiate
goes into a failed-persistent state. the recovery.
If the original structure is not usable, then DB2 initiates Severity: 4 (warning)
damage assessment processing for the group buffer
System Action: The partition remains in group buffer
pool.
pool recovery pending (GRECP) status and is
inaccessible.
| DSNB340I csect-name UNEXPECTED ERROR
User Response: Use the DB2 -START DATABASE
DURING REBUILD FOR GROUP
command on the partition to remove the GRECP status
BUFFER POOL gbpname MVS
and make the data accessible. You can also use the
service-name RETURN CODE = rc MVS
RECOVER or LOAD utility with the REPLACE option to
service-name REASON CODE = reason
clear the GRECP status.
Explanation: DB2 received an unexpected error from
MVS during rebuild processing for the named group
DSNB352I csect-name AUTOMATIC RECOVERY
buffer pool.
CANNOT BE INITIATED FOR GROUP
service-name is one of the following: BUFFER POOL gbp-name REASON =
IXLREBLD reason
IXLEERSP
Explanation: Following a failure of the named group
buffer pool, DB2 is not able to initiate automatic
rc is the return code from the MVS service and reason
recovery.
is the reason code.
reason indicates the reason why automatic recovery
System Action: DB2 stops the rebuild.
was not initiated:
System Programmer Response: See MVS/ESA
AUTORECNO
Programming: Sysplex Services Reference for an
The AUTOREC option is set to NO for the
explanation of the return and reason code for the
group buffer pool.
named MVS service.
CONNRELEASE
At least one actively connected DB2 member is
DSNB350I csect-name DBNAME database SPACE
not at the proper release to support automatic
NAME spacename CANNOT BE
recovery.
AUTOMATICALLY RECOVERED. DB2
REASON CODE = reason Severity: 4 (warning)
Explanation: Following a group buffer pool failure, System Action: The page sets and partitions that are
DB2 cannot automatically recover the named table in group buffer pool recovery pending (GRECP) status
space or index space. reason specifies a DB2 reason remain inaccessible.
code that indicates why DB2 could not initiate the
User Response: Use the DB2 -START DATABASE
recovery.
command on the page sets and partitions to remove the
Severity: 4 (warning) GRECP status and make the data accessible. You can
also use the RECOVER or LOAD utility with the
System Action: The table space or index space
REPLACE option to clear the GRECP status.
remains in group buffer pool recovery pending (GRECP)
status and is inaccessible. If reason is AUTORECNO and you want to enable
automatic recovery for the group buffer pool, use the
User Response: Use the DB2 -START DATABASE
ALTER GROUPBUFFERPOOL command to set
command on the table space or index space to remove
AUTOREC to YES for the group buffer pool.
the GRECP status and make the data accessible. You
can also use the RECOVER or LOAD utility with the If reason is CONNRELEASE, then you must ensure that
REPLACE option to clear the GRECP status. all DB2 members in the group are running at the
appropriate release. Automatic recovery is not
supported unless all members are running Version 5 or
DSNB351I csect-name DBNAME database SPACE
a later release.
NAME spacename PARTITION part#
CANNOT BE AUTOMATICALLY
RECOVERED. DB2 REASON CODE = DSNB353I csect-name ASYNCHRONOUS GRECP
reason RECOVERY IN PROGRESS FOR
GROUP BUFFER POOL bpoolname
Explanation: Following a group buffer pool failure,
DB2 cannot automatically recover the named table Explanation: Following a group buffer pool failure,
space or index space partition. reason specifies a DB2 DB2 triggers an automatic recovery process to attempt
to recover GRECP page sets for the specified group
158 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB405I • DSNB409I
virtual buffer pool, expressed as a percentage current and pending VPTYPE and PGSTEAL attributes.
of the total virtual buffer pool size. This message is always preceded by message
DSNB401I identifying the associated buffer pool.
dwv1 Vertical deferred write threshold for the virtual
buffer pool, expressed as a percentage of the cvptype is the virtual buffer pool type (VPTYPE)
total virtual buffer pool size. attribute that is applicable to the current allocation of the
virtual buffer pool.
dwv2 Vertical deferred write threshold for the virtual
buffer pool, expressed as an absolute number PRIMARY
of buffers. dwv2 is used to determine the The virtual buffer pool is allocated in the DB2
threshold only if dwv1 is zero and dwv2 is data base services (ssnmDBM1) address
non-zero; otherwise dwv1 is used to determine space.
the threshold.
DATASPACE
vppseqt The virtual buffer pool is allocated in one or
Sequential threshold for parallel query more data spaces.
processing, expressed as a percentage of the
virtual sequential steal threshold. When the pvptype is the pending virtual buffer pool type
threshold is set to 0, there is no parallel query (VPTYPE) attribute that will be applied for the next
processing support. allocation of the virtual buffer pool.
vpxpseqt PRIMARY
Assisting parallel sequential threshold, The virtual buffer pool is to be allocated in the
expressed as a percentage of the sequential DB2 data base services (ssnmDBM1) address
threshold for parallel query processing. space.
vpxpseqt allows you to control how much
buffer resource is used when this DB2 is DATASPACE
assisting another member of the group in The virtual buffer pool is to be allocated in one
parallel processing. When the threshold is set or more data spaces.
to 0, this buffer pool will not be used to assist
other data sharing members in processing a pgsteal is the page stealing method (PGSTEAL) that is
query. In a non-data-sharing environment, this in use for the virtual buffer pool.
value is ignored. LRU Specifies the virtual buffer pool buffers are
System Action: Processing continues. managed using the least recently used (LRU)
algorithm. This is the default.
DSNB405I spacetype NAMES - sn sn sn sn FIFO Specifies the virtual buffer pool buffers are
managed using the first in first out (FIFO)
Explanation: This message, displayed by the algorithm.
DISPLAY BUFFERPOOL command, lists the names of
the hiperspaces or data spaces allocated to a buffer System Action: Processing continues.
pool. Each DSNB405I message displays up to four
space names. If there are more than four, then multiple DSNB408I NO DETAIL STATISTICS AVAILABLE
DSNB405I messages are issued. This message is FOR BUFFER POOL bpname
always preceded by message DSNB401I identifying the
associated buffer pool. spacetype is one of the Explanation: This message is displayed by the
following: DISPLAY BUFFERPOOL command with the DETAIL
option specified. It indicates that no detail statistics are
HIPERSPACE available for the requested buffer pool because the pool
The sn list gives the names of the hiperspaces was not activated since DB2 startup.
that are allocated to the hiperpool.
System Action: Processing continues.
DATASPACE
The sn list gives the names of the data spaces
that are allocated to the virtual buffer pool. DSNB409I INCREMENTAL STATISTICS SINCE
basetime
System Action: Processing continues.
Explanation: This message is displayed by the
DISPLAY BUFFERPOOL command with the
DSNB406I VIRTUAL BUFFERPOOL TYPE - DETAIL(INTERVAL) option specified. It indicates the
CURRENT = cvptype PENDING = start time of the interval for which the statistics were
pvptype PAGE STEALING METHOD = accumulated (that is, either the time of the previous
pgsteal incremental display or the time the buffer pool was first
Explanation: This message, displayed by the activated, if there was no previous incremental display).
DISPLAY BUFFERPOOL command, describes the
160 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB420I • DSNB431I
virtual pool synchronously (that is, in response
DSNB420I SYS PAGE UPDATES = sws SYS
to a page access request by an application)
PAGES WRITTEN = pws ASYNC WRITE
I/O = wio SYNC WRITE I/O = imw hws Number of pages moved from virtual buffer
pool to hiperpool synchronously (that is, in
Explanation: This message is displayed by the
response to a page access request by an
DISPLAY BUFFERPOOL command with the DETAIL
application)
option specified. It lists page write statistics for the
buffer pool. This message is always preceded by hra Number of pages moved from hiperpool to
message DSNB401I identifying the associated buffer virtual buffer pool asynchronously (that is, by a
pool. DB2 system process such as a sequential
prefetch)
The statistics are:
hwa Number of pages moved from virtual buffer
sws Number of system page updates
pool to hiperpool asynchronously (that is, by a
pws Number of system pages written DB2 system process such as sequential
prefetch)
wio Number of asynchronous write I/O operations
hrf Number of attempts to read a page from a
imw Number of synchronous write I/O operations
hiperpool, but the backing E-frame was stolen
System Action: Processing continues. by the system
hwf Number of attempts to write a page to the
DSNB421I DWT HIT= dwt VERTICAL DWT HIT=vdw hiperpool, but no backing E-frame could be
NO WRITE ENGINE=wee allocated
dwt Number of times deferred write threshold was Explanation: This message is displayed by the
hit DISPLAY BUFFERPOOL command with the DETAIL
option specified. It lists statistics about the movement of
vdw Number of times vertical deferred write pages between the virtual buffer pool and the hiperpool.
threshold was hit The statistics listed are for pages moved
wee Number of times write engine (asynchronous asynchronously, (that is, by a DB2 system process such
write processor) was not available for I/O as sequential prefetch, using the Asynchronous Data
operations Mover Facility.). This message is always preceded by
message DSNB401I identifying the associated buffer
System Action: Processing continues. pool.
The variables are:
DSNB430I HIPERPOOL ACTIVITY (NOT USING
ASYNCHRONOUS DATA MOVER ara Number of pages moved from hiperpool to
FACILITY) — SYNC HP READS=hrs virtual buffer pool
SYNC HP WRITES=hws ASYNC HP awa Number of pages moved from virtual buffer
READS=hra ASYNC HP WRITES= hwa pool to hiperpool
READ FAILURES= hrf WRITE
FAILURES=hwf arf Number of pages for which a read request
failed
Explanation: This message is displayed by the
DISPLAY BUFFERPOOL command with the DETAIL awf Number of pages for which a write request
option specified. It lists statistics about the movement of failed
pages between the virtual buffer pool and the hiperpool.
System Action: Processing continues.
This message is always preceded by message
DSNB401I identifying the associated buffer pool. The
statistics listed are for pages moved without the use of
the Asynchronous Data Mover Facility.
The statistics are:
hrs Number of pages moved from hiperpool to
ccount Number of changed pages in VP for the data The statistics are:
set (that is, the number of buffers that were
avd Average I/O delay in milliseconds for pages in
changed in the virtual buffer pool for the data
the data set
set).
mxd Maximum I/O delay in milliseconds for pages in
mccount
the data set
Maximum number of changed pages in VP for
the data set since the last DISPLAY tpg Total number of pages read or written for the
BUFFERPOOL command with the LSTATS data set
option was issued.
System Action: Processing continues.
This message is issued by the following CSECT:
DSNB1DBP
System Action: Processing continues.
162 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB456I • DSNB462I
v The column headers (DSNB460I), which are
DSNB456I ASYNCHRONOUS I/O DELAYS —
underlined
AVERAGE DELAY = avd MAXIMUM
DELAY = mxd TOTAL PAGES = tpg v Detailed space information for all spaces and
TOTAL I/O COUNT = tio partitions requested by the command (DSNB462I)
v An ending message (DSNB463I) that might be
Explanation: This message might be displayed for an
displayed if no spaces matched the command criteria
active buffer pool by the DISPLAY BUFFERPOOL
command with the LSTATS option specified. It lists
asynchronous I/O delay statistics for a data set The text of message DSNB462I provides the detail lines
belonging to an open table space or index space that follow the headings generated by this message. If
associated with the buffer pool. The values listed are the DISPLAY BUFFERPOOL LIST command finds more
incremental since the last display for the data set. The than 255 lines of output to display, the report will be
message is only issued if there are nonzero values to broken up and new headings (DSNB460I) will be
display. This message is always preceded by message displayed with ’(CONTINUED)’ showing in the heading
DSNB401I identifying the associated buffer pool, text. This is needed due to the MVS limitation of 255
DSNB464I or DSNB465I identifying the table space or messages for multi-line WTO messages.
index space, and DSNB466I identifying the relative data System Action: Processing continues.
set within the table space or index space.
The statistics are: DSNB461I
avd Average I/O delay in milliseconds for pages in Explanation: This message appears within a multiple
the data set line display generated by a DISPLAY BUFFERPOOL
mxd Maximum I/O delay in milliseconds for pages in command. It follows message DSNB460I and is used to
the data set underline the column headings that are displayed by
DSNB460I.
tpg Total number of pages read or written for the
data set System Action: Processing continues.
System Action: Processing continues. part The partition number. It is blank for a simple
table space or simple index space. For non
partitioned indexes on a partitioned table
DSNB460I --PAGE SET/PARTITION LIST space, it is the logical partition number
INFORMATION----DATA SHARING preceded by the character L (for example,
INFO-- TS GBP MEMBER CASTOUT L01).
USE P-LOCK DATABASE SPACE NAME
PART IX DEP NAME OWNER COUNT ty Whether the object is a table space (TS) or an
STATE index space (IX).
Explanation: This message displays the column gbp Whether the page set/partition is
headings that indicate the beginning of a multiple line GBP-dependent (’Y’ for yes; ’N’ for no).
display generated by a DISPLAY BUFFERPOOL mbr Name of the member that the detail line
command. The format of the multiple line display has pertains to.
three parts:
castout Whether the member identified in this line is
the castout owner (’Y’ for yes; blank for no).
164 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB467I • DSNB502I
specified with the LSTATS option. It shows statistics for System Action: The command ignores keyword1 and
data sets. terminates normally.
System Action: Processing continues.
DSNB499I DISPLAY TERMINATED DUE TO
INSUFFICIENT MESSAGE SPACE
DSNB467I STATISTICS FOR type
dbname.spacenam DATA SET #: dsn# Explanation: The DISPLAY BUFFERPOOL or the
USE COUNT:ucount DISPLAY GROUPBUFFERPOOL command was unable
to obtain storage for additional messages. This should
Explanation: This message might be displayed for an
only happen for a particularly long display request, such
active buffer pool by the DISPLAY BUFFERPOOL
as a detail display for a large number of buffer pools or
command with the LSTATS option specified. It identifies
group buffer pools.
the page set/partition type (table space/index space),
database name, space name, number of System Action: The display is truncated.
claimers/drainers and the relative data set number
System Programmer Response: Reissue the
within a table space or index space for the statistics
-DISPLAY BUFFERPOOL or the -DISPLAY
displayed in one or more of the messages that follow
GROUPBUFFERPOOL command, specifying a smaller
this one.
number of buffer pools or group buffer pools.
type Whether the page set/partition is a table space
(TABLE SPACE) or an index space (INDEX
DSNB501I bpname IS NOT A VALID BUFFER
SPACE).
POOL NAME
dbname
Explanation: An invalid buffer pool name was
Database name
specified on an ALTER BUFFERPOOL or DISPLAY
spacenam BUFFERPOOL command. THE VALID NAMES ARE
Name of the table space or index space. BP0, BP1,..., BP49, BP32K, BP32K1,...BP32K9.
dsn# The relative data set number within a table System Action: The request is rejected.
space or index space for the statistics
System Programmer Response: Reissue the ALTER
displayed in one or more of the messages that
BUFFERPOOL or DISPLAY BUFFERPOOL command,
follow this one.
specifying a valid buffer pool name.
ucount Number of applications with a claim or drain on
the page set/partition.
DSNB502I csect-name VPSIZE FOR bpname MUST
System Action: Processing continues. BE BETWEEN llimit AND ulimit
Explanation: An attempt was made to change a buffer
DSNB468I keyword KEYWORD IS IGNORED FOR pool’s VPSIZE to an invalid value using the ALTER
NON-DATA SHARING SYSTEMS BUFFERPOOL command. VPSIZE is the number of
buffers in the virtual buffer pool.
Explanation: The identified keyword is valid only in a
data-sharing environment. Keywords GBPDEP and bpname
CASTOWNR can cause this message to be displayed. Buffer pool name.
User Response: Re-enter the command without the llimit Lower limit for buffer pool’s VPSIZE. For BP0,
keyword since the DB2 is a non-data-sharing DB2. the lower limit is 56. For all other buffer pools,
the lower limit is 0.
System Action: The command ignores the keyword
and terminates normally. ulimit Upper limits for buffer pool’s VPSIZE. For
VPTYPE(PRIMARY) virtual buffer pools, the
upper limit is as follows:
DSNB469I keyword1 KEYWORD IS IGNORED
v 400,000 for 4KB page-size buffer pools
WHEN keyword2 KEYWORD IS
v 200,000 for 8KB page-size buffer pools
SPECIFIED
v 100,000 for 16KB page-size buffer pools
Explanation: Keyword1 is incompatible with keyword2. v 50,000 for 32KB page-size buffer pools
For example, in command DIS BPOOL(BP0)
GBPDEP(Y) LSTATS(*), keyword GBPDEP indicates For VPTYPE(DATASPACE) virtual buffer pools,
that a list of page sets or partitions are desired (as in the upper limit is 8,000,000, regardless of the
LIST keyword); however, keyword GBPDEP is ignored page size.
because LIST and LSTATS are two different reports.
System Action: The request is rejected.
User Response: Omit keyword1 if keyword2 is used
System Programmer Response: Reissue the ALTER
on the next entry of the command.
DSNB505I HPSEQT FOR bpname MUST BE System Programmer Response: Rebalance VPSIZE
BETWEEN 0 AND 100 for all buffer pools.
System Programmer Response: Reissue the ALTER System Action: The buffer pool’s HPSIZE is not
BUFFERPOOL command, specifying a legitimate changed. Processing for other parameters, if requested,
HPSEQT value. proceeds normally.
System Programmer Response: Rebalance HPSIZE
DSNB506I DWQT FOR bpname MUST BE for all buffer pools.
BETWEEN 0 AND 90
Explanation: An attempt was made to change a buffer
pool’s DWQT attribute value using the ALTER
BUFFERPOOL command. DWQT is the free buffer
166 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB510I • DSNB519I
DSNB520I READY TO EXPLICITLY DELETE DSNB524I VPSEQT FOR bpname HAS BEEN SET
BUFFER POOL bpname TO integer
Explanation: This message is issued before draining Explanation: This message is issued in response to
an active buffer pool in response to an ALTER an ALTER BUFFERPOOL command. It indicates the
BUFFERPOOL command, which specified VPSIZE=0 successful modification of the sequential steal threshold
against an active buffer pool. of the virtual buffer pool.
System Action: After this message is issued, DB2
quiesces all current activities against this buffer pool. DSNB525I HPSEQT FOR bpname HAS BEEN SET
DB2 locks the table space exclusively and performs TO integer
physical close for all open table spaces or index spaces
Explanation: This message is issued in response to
that reference this pool. DB2 also prevents subsequent
an ALTER BUFFERPOOL command. It indicates the
database access that references this pool. SQL
successful modification of the sequential steal threshold
applications get an SQLCODE -904 (resource not
of the hiperpool.
available) with reason code 00C200E0 to indicate that
the requested virtual buffer pool size is not initialized.
After the requested buffer pool is deleted, message DSNB526I DWQT FOR bpname HAS BEEN SET TO
DSNB521I is issued. integer
Explanation: This message is issued in response to
DSNB521I BUFFER POOL bpname HAS BEEN an ALTER BUFFERPOOL command. It indicates the
EXPLICITLY DELETED successful modification of the deferred write threshold of
the buffer pool.
Explanation: This message is issued after an active
buffer pool is explicitly deleted with an ALTER
BUFFERPOOL command. This message is always DSNB527I VDWQT FOR bpname HAS BEEN SET
preceded by a corresponding DSNB520I message. TO int1,int2
System Action: The virtual storage and hiperspaces Explanation: This message is issued in response to
associated with this buffer pool are released. an ALTER BUFFERPOOL command. It indicates the
successful modification of the vertical deferred write
threshold of the buffer pool.
DSNB522I VPSIZE FOR bpname HAS BEEN SET
TO integer
DSNB528I CASTOUT ATTRIBUTE FOR bpname
Explanation: This message is issued in response to
HAS BEEN SET TO value
an ALTER BUFFERPOOL command to indicate that the
requested change to the VPSIZE parameter was Explanation: This message is issued in response to
accepted. For an active pool, the actual expansion, an ALTER BUFFERPOOL command. It indicates that
contraction, or deletion does not take place until after the requested change to the hiperpool’s CASTOUT
this message is issued. attribute was accepted. For an active pool, the actual
rebuilding of the hiperpool with the new CASTOUT
System Action: Processing continues.
attribute does not take place until after this message is
System Programmer Response: Issue the DISPLAY issued.
BUFFERPOOL command to determine the actual virtual
System Action: Processing continues.
storage usage for this pool.
System Programmer Response: Use the DISPLAY
BUFFERPOOL command to determine the actual
DSNB523I HPSIZE FOR bpname HAS BEEN SET
CASTOUT attribute for this pool.
TO integer
Explanation: This message is issued in response to
DSNB529I VPPSEQT FOR bpname HAS BEEN SET
an ALTER BUFFERPOOL command to indicate that the
TO integer
requested change to the HPSIZE parameter was
accepted. For an active hiperpool, the actual expansion, Explanation: This message is issued in response to
contraction, creation, or deletion does not take place the ALTER BUFFERPOOL command. It indicates the
until after this message is issued. successful modification of the parallel sequential steal
threshold of the virtual buffer pool.
System Action: Processing continues.
System Programmer Response: Issue the DISPLAY
BUFFERPOOL command to determine the actual
hiperpool size for this pool.
168 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB530I • DSNB537I
System Programmer Response: Change the
DSNB530I integer IS THE CURRENT VPPSEQT
VPXPSEQT attribute to a valid value and reenter the
FOR BUFFER POOL bpname
command.
Explanation: An ALTER BUFFERPOOL command
specified a VPPSEQT equal to the current parallel
DSNB535I csect-name VPTYPE FOR bpname HAS
sequential steal threshold of the virtual buffer pool.
BEEN SET TO value. IT WILL TAKE
This message is issued by the following CSECT: EFFECT ON THE NEXT ALLOCATION.
DSNB1ABP
Explanation: This message is issued in response to
System Action: The parallel sequential steal threshold an ALTER BUFFERPOOL command to indicate that the
of the virtual buffer pool is not changed. Processing for requested change to the VPTYPE parameter was
other parameters, if requested, proceeds normally. accepted. The new VPTYPE value takes effect the next
time the buffer pool is allocated.
DSNB531I VPPSEQT FOR bpname MUST BE bpname is the name of the buffer pool.
BETWEEN 0 AND 100
value is one of the following:
Explanation: An ALTER BUFFERPOOL command
PRIMARY
was issued to alter a buffer pool’s VPPSEQT attribute to
The virtual buffer pool is to be allocated in the
an invalid value. VPPSEQT is the parallel sequential
DB2 data base services address space.
steal threshold of the virtual buffer pool. Valid values
range from 0 to 100. DATASPACE
The virtual buffer pool is to be allocated in one
System Action: The VPPSEQT value is not changed.
or more DB2-associated data spaces.
System Programmer Response: Change the
System Action: Processing continues.
VPPSEQT attribute to a valid value and reenter the
command.
| DSNB536I csect-name THE TOTAL VIRTUAL
BUFFER POOL STORAGE EXCEEDS
DSNB532I VPXPSEQT FOR bpname HAS BEEN
THE REAL STORAGE CAPACITY
SET TO integer
Explanation: This message is issued as a warning
Explanation: This message is issued from
that the total amount of allocated virtual buffer pool
DSNB1ABP csect in response to the ALTER
storage for this DB2 subsystem has exceeded the real
BUFFERPOOL command. It indicates the successful
storage capacity of the OS/390 image. The amount of
modification of the assisting parallel sequential threshold
real storage should be at least as much as the total
of the virtual buffer pool.
amount of virtual buffer pool storage, and should also
be enough to accommodate the EDM pool and DB2
DSNB533I integer IS THE CURRENT VPXPSEQT working storage in addition to the virtual buffer pool
FOR BUFFER POOL bpname storage. Paging activity in the buffers is an indication of
a performance problem.
Explanation: An ALTER BUFFERPOOL command
specified a VPXPSEQT equal to the current assisting System Action: Processing continues.
parallel sequential threshold of the virtual buffer pool.
System Programmer Response: Allocate more real
This message is issued from DSNB1ABP csect.
storage to the OS/390 image. If there is not enough real
System Action: The assisting parallel sequential storage to hold the buffers, then the number of buffers
threshold of the virtual buffer pool is not changed. needs to be reduced. This might mean fewer concurrent
Processing for other parameters, if requested, proceeds users. If the number of buffers is reduced, then DB2 will
normally. issue the DSNB538I message when the total amount of
virtual buffer pool storage no longer exceeds the real
| storage capacity.
DSNB534I VPXPSEQT FOR bpname MUST BE
BETWEEN 0 AND 100
DSNB537I csect-name VPTYPE AND VPSIZE ARE
Explanation: An ALTER BUFFERPOOL command
MUTUALLY EXCLUSIVE WHEN THE
was issued to change a buffer pool’s VPXPSEQT
VIRTUAL BUFFER POOL IS
attribute to an invalid value. VPXPSEQT is the assisting
ALLOCATED
parallel sequential threshold of the virtual buffer pool.
Valid values range from 0 to 100. This message is Explanation: An ALTER BUFFERPOOL command
issued from DSNB1ABP csect. specified both VPTYPE and VPSIZE keywords while the
corresponding virtual buffer pool was allocated. If the
System Action: The VPXPSEQT value is not
virtual buffer pool is allocated, then only one of VPTYPE
changed.
or VPSIZE is allowed.
170 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB553I • DSNB605I
occurred. Refer to message DSNJ108I for more area (SQLCA) or messages. An SQLCODE -904
information. (resource not available) is returned to the user.
Operator Response: Notify the system programmer.
DSNB553I BSDS INSERT ERROR, RC= integer,
System Programmer Response: Use the ALTER
RSN= integer
TABLESPACE or ALTER INDEX statement to modify
Explanation: This message is issued in response to a affected table spaces or indexes to indicate a usable
failure of an INSERT function on the bootstrap data set buffer pool. Use the DISPLAY BUFFERPOOL command
(BSDS). Check any previous error messages issued by to determine a usable buffer pool. If necessary, use the
MVS and DB2 against the corresponding BSDS. RC ALTER BUFFERPOOL command to activate the failing
and RSN indicate an error return code and reason code buffer pool by setting its VPSIZE to a nonzero value.
from the BSDS function.
System Action: Processing continues. DSNB603I INSUFFICIENT VIRTUAL STORAGE TO
CREATE/EXPAND VIRTUAL BUFFER
Operator Response: Notify the system programmer.
POOL bpname TO SPECIFIED SIZE
System Programmer Response: Analyze the return integer. VIRTUAL BUFFER POOL SIZE
and reason codes to determine what type of error IS NOW integer.
occurred. For more information, refer to message
Explanation: A virtual buffer pool could not be created
DSNJ109I or other DSNJ messages related to BSDS.
or expanded to the requested size. Insufficient virtual
storage exists within the ssnmDBM1 address space to
DSNB601I BUFFER POOL bpname FULL build the virtual buffer pool. The virtual buffer pool size
is set by the ALTER BUFFERPOOL command and can
Explanation: A buffer is required to access a be queried by using the DISPLAY BUFFERPOOL
database page that is not currently contained within the command.
virtual buffer pool. A buffer cannot be assigned because
all buffers in the virtual buffer pool are in a System Action: The virtual buffer pool is created or
nondisplaceable state. (Buffers are in a nondisplaceable expanded to the size allowed by the available virtual
state when they contain actively referenced pages or storage. If the virtual buffer pool cannot be created at
updated pages for which writes are pending.) all, and the creation request was triggered by a page
set open by an application, then an SQLCODE -904
This message can occur if there is an overload of (resource not available) is returned to the user. Reason
concurrent activity for the buffer pool size. The variable code 00C200E8 and the buffer pool external name are
bpname is the buffer pool external name. recorded in the cursor table (CT), which is available in
System Action: Reason code 00C200E9 and the the SQL communication area (SQLCA) or messages.
buffer pool external name are recorded in the cursor Operator Response: Notify the system programmer.
table (CT), which is available in the SQL communication
area (SQLCA) or messages. An SQLCODE -904 System Programmer Response: Analyze the virtual
(resource not available) is returned to the user. storage content of the ssnmDBM1 address space to
determine further action. If appropriate, use the ALTER
Operator Response: Notify the system programmer. TABLESPACE or ALTER INDEX statement to use a
System Programmer Response: Do one of the different buffer pool. Otherwise, use ALTER
following: BUFFERPOOL commands to balance virtual storage
v Reduce concurrent activity by reducing the number of use for all buffer pools.
DB2 threads.
v Use the ALTER BUFFERPOOL command to increase DSNB605I UNABLE TO CREATE VIRTUAL
the size of the virtual buffer pool. BUFFER POOL bpname TO SPECIFIED
SIZE DURING STARTUP/RESTART.
DSNB602I UNABLE TO CREATE BUFFER POOL INSUFFICIENT VIRTUAL STORAGE
bpname. VIRTUAL BUFFER POOL SIZE Explanation: An attempt to create the virtual buffer
IS ZERO pool failed at the time that DB2 was performing its
Explanation: An attempt to create the buffer pool startup or restart processing. Insufficient virtual storage
failed while opening a DB2 table space or index that exists within the ssnmDBM1 address space for building
specified its use. The virtual buffer pool size for bpname the virtual buffer pool. The name of the buffer pool is
was zero. This indicates that the use of the pool is bpname.
invalid. System Action: The buffer pool is not created. The
System Action: Reason code 00C200E0 and the table space or index open request, which triggered the
buffer pool external name are recorded in the cursor attempt to create the buffer pool, fails. An SQLCODE
table (CT), which is available in the SQL communication -904 (resource not available) is returned to the user.
Reason code 00C200E8 and the buffer pool external
172 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB611I • DSNB743I
This message is issued by the following CSECT:
DSNB741I csect-name DUPLEXING COULD NOT
| DSNB1OPS, DSNB1ABP BE ESTABLISHED FOR GROUP
System Action: The hiperpool is not created. BUFFER POOL gbpname REASON =
However, the absence of the hiperpool has no impact reason
on the virtual buffer pool.
Explanation: DB2 was unable to establish duplexing
Operator Response: Notify the system programmer. for the named group buffer pool. reason indicates the
DB2 reason code indicating why duplexing could not be
System Programmer Response: Since hiperpools established.
cannot be created, set the hiperpool size for all buffer
pools to zero. System Action: The group buffer pool goes back to
simplex mode.
DSNB611I HIPERPOOL bpname DELETED — System Programmer Response: See the explanation
ASYNCHRONOUS DATA MOVER for the reason code given.
FACILITY IS INOPERATIVE
Explanation: DB2 was trying to access data in an DSNB742I csect-name DUPLEXING HAS BEEN
existing hiperpool and received a failure from the SUCCESSFULLY ESTABLISHED FOR
Asynchronous Data Mover Facility indicating that it was GROUP BUFFER POOL gbpname
inoperative.
Explanation: The process to establish duplexing for
System Action: The hiperpool is deleted. However, the named group buffer pool has successfully
the absence of the hiperpool has no impact on the completed.
virtual buffer pool.
This message is preceded by message DSNB740I
Operator Response: Notify the system programmer. which indicates the reason why duplexing was initiated.
This message remains on the console until deleted by This message is issued by each DB2 member
the operator. participating in establishing duplexing.
System Programmer Response: Take appropriate System Action: Processing of mainline requests is
action to restore the availability of the Asynchronous resumed for the group buffer pool. Writes of changed
Data Mover Facility. Once the Asynchronous Data pages to the group buffer pool will be duplexed writes
Mover Facility becomes available, use the ALTER from this point forward.
BUFFERPOOL command to rebuild the hiperpool.
DSNB743I csect-name DUPLEXING IS BEING
DSNB740I csect-name ATTEMPTING TO STOPPED FOR GROUP BUFFER POOL
ESTABLISH DUPLEXING FOR GROUP gbpname, FALLING BACK TO PRIMARY
BUFFER POOL gbpname REASON = REASON = reason1 DB2 REASON
reason CODE = reason2
Explanation: DB2 has been requested to establish Explanation: Duplexing is being stopped for the
duplexing for the named group buffer pool. reason named group buffer pool. To stop the duplexing, the
indicates the reason why duplexing was initiated. reason secondary group buffer pool will be deallocated, and
can be one of the following: DB2 will go back to simplex mode on the primary group
buffer pool.
OPERATOR
The operator initiated a SETXCF command to reason1 indicates why duplexing was stopped:
initiate duplexing.
OPERATOR
POLICY The operator initiated an MVS command to
The currently active CFRM policy indicated that stop duplexing.
duplexing should be automatically established
POLICY
for the group buffer pool.
A new CFRM policy has been activated which
specifies DUPLEX(DISABLED) for the group
This message is issued by each DB2 member buffer pool.
participating in establishing duplexing.
LOSSCONNSEC
System Action: The DB2 members that are actively One or more of the DB2 members lost
connected to the named group buffer pool participate in connectivity to the secondary group buffer pool
establishing duplexing for the group buffer pool. Access structure.
to the group buffer pool is quiesced while duplexing is
being established. STRFAILSEC
The secondary group buffer pool structure
failed.
174 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB750I • DSNB755I
GBPCACHE(YES) to GBPCACHE(NO) is rejected. System Action: Processing continues, but the
information displayed is incomplete.
System Programmer Response: GBPCACHE(NO)
and duplexing are mutually exclusive. If you want
GBPCACHE(NO), then you must put the group buffer in DSNB752I GROUP DETAIL STATISTICS ARE NOT
simplex mode before specifying GBPCACHE(NO). To AVAILABLE FOR THE GROUP BUFFER
put a duplexed group buffer pool in simplex mode, do POOL BECAUSE A REBUILD IS IN
any of the following procedures: PROGRESS
v Activate a new CFRM policy that specifies Explanation: Because a rebuild is in progress for the
DUPLEX(DISABLED) for the group buffer pool. This group buffer pool, DB2 cannot retrieve group buffer pool
is the preferred method if you do not intend to duplex group (GDETAIL) statistics in response to a DISPLAY
the group buffer pool again for awhile. GROUPBUFFERPOOL command. A preceding
v Ensure that DUPLEX(AUTO) is not specified in the DSNB750I or DSNB751I message identifies the
active CFRM policy for the group buffer pool, and associated group buffer pool.
then issue the MVS command SETXCF
System Action: Processing continues.
STOP,REBUILD,DUPLEX.
176 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB759I • DSNB761I
asize The actual allocated group bufferpool structure dir# Actual number of directory entries allocated for
size (in kilobytes). the coupling facility structure.
volstat The volatility status of the backing group buffer data# Actual number of data pages allocated for the
pool structure for this group buffer pool: coupling facility structure.
VOLATILE conn# The number of DB2 subsystems that are
The backing coupling facility structure connected to the coupling facility structure.
is volatile. This includes both active connections and
failed-persistent connections. The CONNLIST
NON-VOLATILE
option of the DISPLAY GROUPBUFFERPOOL
The backing coupling facility structure
command gives details of the connection
is non-volatile.
status.
rbldstat Inidication of whether or not rebuild is in
progress for the group buffer pool structure,
DSNB760I GBPCACHE OPTION SET TO value
and if so, which part of the rebuild process is
FOR gbpname. IT WILL TAKE EFFECT
happening:
ON THE NEXT REALLOCATION
NONE Rebuild is not in progress.
Explanation: This message is issued in response to
QUIESCE an ALTER GROUPBUFFERPOOL command that
Rebuild is in progress and the rebuild requests a change in the GBPCACHE attribute. It is
is currently in the rebuild quiesce also issued for the first ALTER GROUPBUFFERPOOL
phase. command for a group buffer pool, even when the
GBPCACHE option is not specified on the command.
CONNECT (In this case, the message shows YES for the
Rebuild is in progress and the rebuild GBPCACHE option.) The new setting takes effect the
is currently in the rebuild connect next time the coupling facility cache structure is
phase. allocated.
CLEANUP System Programmer Response: Use the MVS
The rebuild has completed, and the command SETXCF START, REBUILD command when
connected DB2 members are making you are ready for the change to take effect.
final preparations to use the new
group buffer pool structure. System Action: Processing continues.
STOPPING
The rebuild is stopping, and the DSNB761I THE NEW SETTING WILL TAKE
connected DB2 members are making EFFECT AFTER THE GBPCACHE
preparations to fall back to the original ATTRIBUTE HAS BEEN CHANGE TO
group buffer pool structure. YES
cfname The coupling facility level for the coupling Explanation: This message is issued in response to
facility in which this group buffer pool is an ALTER GROUPBUFFERPOOL command that
allocated. requests a change to RATIO, CLASST, GBPOOLT or
GBPCHKPT when GBPCACHE NO is also specified on
cflevel The coupling facility level for the coupling the command or when the current GBPCACHE attribute
facility in which this group buffer pool is is NO. The new setting takes effect the next time the
allocated. coupling facility cache structure is allocated after the
GBPCACHE attribute has been changed to YES.
DSNB759I NUMBER OF DIRECTORY ENTRIES = System Programmer Response: Use the ALTER
dir# NUMBER OF DATA PAGES = data# GROUPBUFFERPOOL command to change the
NUMBER OF CONNECTIONS = conn# GBPCACHE attribute to YES and the MVS command
Explanation: This message is the second of two SETXCF START, REBUILD when you are ready for the
messages giving the allocation details for the group change to take effect.
buffer pool for a DISPLAY GROUPBUFFERPOOL System Action: Processing continues.
command. It is issued only if DB2 determines, by
successfully querying the MVS CFRM administrative
policy, that the group buffer pool is allocated. It is
immediately preceded by message DSNB758I. A
preceding DSNB750I message identifies the associated
group buffer pool.
For information about the Group Detail Report, see DB2 DSNB765I NO CONNLIST REPORT IS
Data Sharing: Planning and Administration . GENERATED. THERE ARE NO
CONNECTIONS TO THIS GROUP
DSNB763I gbpname IS NOT DEFINED WITH BUFFER POOL.
GBPCACHE NO Explanation: DB2 displays this message in response
Explanation: This message is issued in response to a to a DISPLAY GROUPBUFFERPOOL command with
DISPLAY GROUPBUFFERPOOL command with the CONNLIST option when there are currently no
TYPE(NOCACHE) and either one name or a list of connection names to report for the group buffer pool. A
names specified in the selection list. The specified preceding DSNB750I message identifies the associated
group buffer pool is not defined with GBPCACHE NO, group buffer pool.
and therefore does not meet the qualification to be
displayed. This message is issued once for each group
178 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB766I • DSNB773I
DSNB766I THE CONNLIST REPORT FOLLOWS DSNB770I MEMBER DETAIL STATISTICS ARE
NOT AVAILABLE FOR THE GROUP
Explanation: DB2 displays this message in response
BUFFER POOL. THIS DB2 HAS NEVER
to a DISPLAY GROUPBUFFERPOOL command with
BEEN CONNECTED TO THE GROUP
the CONNLIST option to indicate the beginning of the
BUFFER POOL.
CONNLIST display for this group buffer pool. A
preceding DSNB750I message identifies the associated Explanation: This message is issued in response to a
group buffer pool. DISPLAY GROUPBUFFERPOOL command with
MDETAIL specified. MDETAIL statistics are not available
for the requested group buffer pool because this DB2
DSNB767I CONNECTION NAME = conname,
has not connected to the group buffer pool since
CONNECTION STATUS = status
startup. A preceding DSNB750I or DSNB751I message
CONNECTOR’S RELEASE = DB2
identifies the associated group buffer pool.
release
System Action: Processing continues.
Explanation: This message contains the display
information that results from a DISPLAY
GROUPBUFFERPOOL command with the CONLIST DSNB771I INCREMENTAL MEMBER DETAIL
option. One DSNB767I message is issued for each STATISTICS SINCE basetime
defined connection to the group buffer pool. The
Explanation: This message is displayed in response
associated group buffer pool is identified on a preceding
to the DISPLAY GROUPBUFFERPOOL command with
DSNB750I message.
MDETAIL(INTERVAL) specified. It indicates the start
conname time of the interval for which the statistics were
Name of the connection. DB2 subsystems use accumulated. This is the time of the previous MDETAIL
the DB2 member name as the connection incremental display on this DB2 or the time DB2 first
name. connected to the group buffer pool if there was no
previous MDETAIL incremental display. A preceding
status Status of the connection.
DSNB750I or DSNB751I message identifies the
A Active. associated group buffer pool.
180 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB778I • DSNB783I
w3 Asynchronous coupling facility write requests
DSNB780I GROUP DETAIL STATISTICS ARE NOT
for changed pages
AVAILABLE FOR THE GROUP BUFFER
w4 Asynchronous coupling facility write requests POOL. THIS DB2 IS NOT CURRENTLY
for clean pages CONNECTED TO THE GROUP BUFFER
POOL.
w5 Coupling facility write requests that were not
completed because of a lack of storage in the Explanation: DB2 could not retrieve group buffer pool
group buffer pool. group (GDETAIL) statistics in response to a DISPLAY
GROUPBUFFERPOOL command because this DB2
subsystem is not currently connected to the group buffer
DSNB778I CASTOUT THRESHOLDS DETECTED pool. A preceding DSNB750I or DSNB751I message
FOR CLASSES = t1 FOR GROUP identifies the associated group buffer pool.
BUFFER POOL = t2 GBP
CHECKPOINTS TRIGGERED = k1 System Action: Processing continues.
PARTICIPATION IN REBUILD = k2
Explanation: This is the seventh of ten messages DSNB781I GROUP DETAIL STATISTICS ARE NOT
containing local statistics, displayed as a result of the AVAILABLE FOR THE GROUP BUFFER
DISPLAY GROUPBUFFERPOOL command with the POOL. MVS IXLCACHE RETURN CODE
MDETAIL option. It lists local castout threshold statistics = retcode MVS IXLCACHE REASON
for the group buffer pool and also group buffer pool CODE = reason
checkpoint and rebuild statistics. A preceding DSNB750I
Explanation: DB2 could not retrieve group buffer pool
or DSNB751I message identifies the associated group
group (GDETAIL) statistics in response to a DISPLAY
buffer pool. This message is always preceded by
GROUPBUFFERPOOL command because the statistics
messages DSNB773I through DSNB775I, DSNB789I,
request (IXLCACHE macro) did not successfully
DSNB776I, and DSNB777I and followed by messages
complete. A preceding DSNB750I or DSNB751I
DSNB796I, DSNB779I, and DSNB797I.
message identifies the associated group buffer pool.
Counters:
retcode Return code from MVS on the statistics request
t1 Number of times the class castout threshold
reason Reason code from MVS on the statistics
was detected
request
t2 Number of times the group buffer pool castout
threshold was detected For an explanation of IXLCACHE return and reason
codes, see MVS/ESA Programming: Sysplex Services
k1 Number of group buffer pool checkpoints that
Reference.
were triggered.
System Action: Processing continues.
k2 Number of times that this member participated
in a rebuild of the group buffer pool structure.
DSNB782I INCREMENTAL GROUP DETAIL
STATISTICS SINCE basetime
DSNB779I ENGINES NOT AVAILABLE FOR
CASTOUT = e1 FOR WRITING = e2 Explanation: This message is displayed by the
DISPLAY GROUPBUFFERPOOL command with
Explanation: This is the ninth of ten messages
GDETAIL(INTERVAL) specified. It indicates the start
containing local statistics, displayed as a result of the
time of the interval for which the statistics were
DISPLAY GROUPBUFFERPOOL command with the
accumulated. This is the time of the previous GDETAIL
MDETAIL option. It lists miscellaneous local statistics for
incremental display from this DB2 or the time the group
the group buffer pool. The associated group buffer pool
buffer pool was allocated or reallocated, if there was no
is identified in a preceding DSNB750I or DSNB751I
previous GDETAIL incremental display.
message. This message is always preceded by
messages DSNB773I through DSNB775I, DSNB789I, System Action: Processing continues.
DSNB776I through DSNB778I, and DSNB796I. It is
followed by message DSNB797I.
DSNB783I CUMULATIVE GROUP DETAIL
Counters: STATISTICS SINCE basetime
e1 Engine not available for castout Explanation: This message is displayed in response
to the DISPLAY GROUPBUFFERPOOL command with
e2 Engine not available for coupling facility write
GDETAIL(*) specified. It indicates the start time of the
interval for which the statistics were accumulated. This
is the time the group buffer pool was first allocated or
reallocated.
Explanation: This is the second of five messages w3 ″Write miss cache full″ counter. Number of
containing group statistics, displayed as a result of the times a coupling facility write request was not
DISPLAY GROUPBUFFERPOOL command with the completed because of a lack of storage in the
GDETAIL option. It continues the read statistics for the group buffer pool.
group buffer pool. The associated group buffer pool is
p1 ″Total changed″ counter. Snapshot value of the
identified in a preceding DSNB750I or DSNB751I
current number of changed pages. The
message. This message is always preceded by
displayed value of this counter is not affected
message DSNB784I and followed by messages
by whether this is an incremental or cumulative
DSNB786I through DSNB788I.
display.
All the ″read counters″ in this message represent cases
where data was not returned on the coupling facility For information about the Group Detail Report, see DB2
read request. Data Sharing: Planning and Administration .
r2 ″Read miss directory hit″ counter. Number of
times that a coupling facility read request DSNB787I RECLAIMS FOR DIRECTORY ENTRIES
specified a page for which a directory entry = d1 FOR DATA ENTRIES = d2
exists, but no data was cached for that page. CASTOUTS= c1
r3 ″Read miss name assigned″ counter. Number Explanation: This is the fourth of five messages
of times that a coupling facility read request containing group statistics, displayed as a result of the
specified a page for which a directory entry DISPLAY GROUPBUFFERPOOL command with the
was created. GDETAIL option. It is always preceded by messages
DSNB784I through DSNB786I and followed by message
r4 ″Read miss assignment suppressed″ counter.
DSNB788I. It lists the statistics on reclaims and
Number of times that a coupling facility read
castouts for the group buffer pool. The associated group
request specified a page for which no directory
buffer pool is identified in a preceding DSNB750I or
entry exists and no directory entry is created.
DSNB751I message.
r5 ″Read miss cache full″ counter. Number of
d1 ″Directory entry reclaim″ counter. Number of
times that a coupling facility read request
times a name assignment required that a
specified a page for which no directory entry
directory entry be reclaimed by the coupling
exists and no directory entry is created
facility.
because of a lack of storage in the group
buffer pool. d2 ″Data entry reclaim″ counter. Number of times
a name assignment required that a data page
be reclaimed by the coupling facility.
182 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB788I • DSNB793I
c1 ″Castout″ counter. Number of castout ″changed″ in the group buffer pool as a result
operations performed. of feedback from the request to register a list
of pages.
For information about the Group Detail Report, see DB2
r9 Coupling facility read requests done for
Data Sharing: Planning and Administration .
prefetch to retrieve a page marked as ″clean″
in the group buffer pool as a result of feedback
DSNB788I CROSS INVALIDATIONS DUE TO from the request to register a list of pages.
DIRECTORY RECLAIMS = x1 DUE TO
r10 Coupling facility read requests in which a
WRITES = x2 EXPLICIT = x3
directory entry was not created because of a
Explanation: This is the last of five messages lack of storage in the group buffer pool.
containing group statistics, displayed as a result of the
DISPLAY GROUPBUFFERPOOL command with the
DSNB790I DISPLAY FOR GROUP BUFFER POOL
GDETAIL option. It lists the cross-invalidation (XI)
gbpname IS COMPLETE
statistics for the group buffer pool. The associated
group buffer pool is identified in a preceding DSNB750I Explanation: For a DISPLAY GROUPBUFFERPOOL
or DSNB751I message. This message is always command, this message signals the end of the display
preceded by messages DSNB784I through DSNB787I. for group buffer pool gbpname.
x1 ″XI for directory reclaim″ counter. Number of
times a directory entry was reclaimed (stolen) DSNB791I THIS DB2 IS NOT CONNECTED TO
and XI signals had to be sent (that is, the gbpname
stolen directory entry had registered DB2
Explanation: This message is issued in response to a
interest).
DISPLAY GROUPBUFFERPOOL command with
x2 ″XI for write″ counter. Number of times a TYPE(MCONN) and either one name or a list of names
coupling facility write request caused XI to one specified in the selection list. The DB2 on which the
or more registered DB2s. DISPLAY GROUPBUFFERPOOL command was issued
is not currently connected to the specified group buffer
x3 ″XI for explicit invalidation″ counter. Number of
pool. This message is issued once for each group buffer
times an explicit coupling facility XI request
pool that does not match the ″member connectivity″
caused XI to one or more registered DB2s.
criterion.
For more information about these counters, see DB2 System Action: The display is terminated for this
Data Sharing: Planning and Administration. group buffer pool. Command processing continues, if
there are other group buffer pool names to process.
s7 The number of Delete Name requests to delete c1 Number of pages cast out.
″orphaned data entries″ from the secondary c2 Number of requests to unlock for castout.
group buffer pool. The DB2 member that is the
group buffer pool structure owner issues these c3 Number of read castout class requests.
requests if it determines that garbage collection c4 Number of read castout statistics requests.
is necessary. See the description above under
s6 for a description of ″orphaned data entries″. c5 Number of read directory info requests. These
requests are made during group buffer pool
s8 The number of asynchronous CF requests sent checkpoint.
to the secondary group buffer pool. This
excludes ASYNCHRONOUS COMPLETION
CHECKS as reported on the DSNB764I DSNB797I OTHER INTERACTIONS REGISTER
message. PAGE = o1 UNREGISTER PAGE = o2
DELETE NAME = o3 READ STORAGE
For information about the Member Detail Report, see STATISTICS = o4 EXPLICIT CROSS
DB2 Data Sharing: Planning and Administration. INVALIDATIONS = o5 ASYNCHRONOUS
GBP REQUESTS = o6
DSNB794I THIS DB2 IS NOT CONNECTED TO Explanation: This is the last of ten messages
ANY GROUP BUFFER POOL containing local statistics, displayed as a result of the
DISPLAY GROUPBUFFERPOOL command with the
Explanation: This message is issued in response to a MDETAIL option. It lists local castout statistics for the
DISPLAY GROUPBUFFERPOOL command with the group buffer pool. A preceding DSNB750I or DSNB751I
TYPE(MCONN) option and an asterisk (*) specified as message identifies the associated group buffer pool.
the selection list. This message is issued when DB2 This message is always preceded by messages
determines that there are no group buffer pools having DSNB773I through DSNB775I, DSNB789I, DSNB776I
″member connectivity″ from the DB2 on which the through DSNB779I, and DSNB796I.
DISPLAY GROUPBUFFERPOOL command was issued.
Counters:
System Action: Command processing is terminated.
184 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB798I • DSNB799I
o1 Number of requests to the coupling facility to the group buffer pool were to fail, DB2 uses
register interest in a single page. each member’s restart/redo LRSN in
conjunction with lrsn1 to determine the starting
o2 Number of requests to the coupling facility to
points for the merged log scan to recover the
remove the registered interest in a single page.
page sets and partitions that are entered into
o3 Number of requests to the coupling facility to group buffer pool recovery pending (GRECP)
delete the directory entries associated with a status. You can do more detailed monitoring of
set of pages. the group buffer pool checkpoint processing
with IFCID 0261.
o4 Number of requests to the coupling facility to
read the statistics counters associated with the member-name2
structure. DB2 generally issues this request The member name of the group buffer pool
once per group buffer pool checkpoint, and structure owner. The structure owner’s
once per GDETAIL request on the DB2 responsibilities include the following:
DISPLAY GROUPBUFFERPOOL command. v Issue the group buffer pool checkpoint.
v Detect the GBPOOLT castout threshold and
o5 Number of explicit cross-invalidations for pages initiate castout if this threshold has been
in the group buffer pool. reached (by notifying the pageset or partition
o6 Number of coupling facility requests to the castout owners).
primary group buffer pool that were converted v Coordinate the damage assessment process
from synchronous to asynchronous. in case the group buffer pool fails.
v Coordinate the rebuild process for the group
buffer pool.
DSNB798I LAST GROUP BUFFER POOL
CHECKPOINTtimestamp MINIMUM ’UNKNOWN’ is displayed if DB2 is not able to
CLEAN-TO-DIRTY LRSN = lrsn1 determine which member is the structure
MINIMUM MEMBER RESTART/REDO owner for the group buffer pool. This should
LRSN = lrsn2, member-name1 only happen in an unexpected error situation.
STRUCTURE OWNER = member-name2 See the message accompanying that error.
Explanation: This message is displayed in response System Action: Processing continues.
to the DISPLAY GROUPBUFFERPOOL command. It is
issued only if DB2 determines, by successfully querying
the MVS CFRM policy, that the group buffer pool is DSNB799I SECONDARY GBP ATTRIBUTES
allocated. It is immediately preceded by message ALLOCATED SIZE = ssize KB
DSNB759I. A preceding DSNB750I message identifies VOLATILITY STATUS = svolstat
the associated group buffer pool. CFNAME = cfname CFLEVEL = cflevel
NUMBER OF DIRECTORY ENTRIES =
timestamp sdir# NUMBER OF DATA PAGES =
The date and time of the last group buffer pool sdata#
checkpoint.
Explanation: For a DISPLAY GROUPBUFFERPOOL
lrsn1 The recovery log record sequence number command, this message gives the attributes of the
(LRSN) that was recorded by the last group secondary group buffer pool if the group buffer pool is
buffer pool checkpoint that reflects the oldest duplexed. It is displayed only if the group buffer pool is
changed page clean-to-dirty LRSN value at the duplexed and if DB2 was successful in querying the
time of the checkpoint. If the group buffer pool MVS CFRM administrative policy. This message is not
were to fail, lrsn1 is used by DB2 as input to displayed if the group buffer pool is in a transition state
determine the starting points for the merged between simplexing and duplexing.
log scan to recover the page sets and
partitions that are entered into group buffer ssize The actual allocated size (in kilobytes) of the
pool recovery pending (GRECP) status. You secondary group buffer pool coupling facility
can do more detailed monitoring of the group structure.
buffer pool checkpoint processing with IFCID
svolstat
0261.
The volatility status of the secondary group
lrsn2 The minimum member-level write-pending buffer pool:
(restart/redo) LRSN that was recorded by the
VOLATILE
last group buffer pool checkpoint.
The structure is volatile.
member-name1 is the DB2 member associated
with the minimum restart/redo LRSN. Group NON-VOLATILE
buffer pool checkpoint records a restart/redo The structure is non-volatile.
LRSN for each member - lrsn2 reflects only the
single minimum value across all members. If
Explanation: This message is issued in response to To determine the actual number of directory and data
an ALTER GROUPBUFFERPOOL command that entries that are allocated for this group buffer pool, you
requests a change to the directory entry to the data must cause the buffer pool to be reallocated or rebuilt,
page ratio for a group buffer pool. It is also issued for as described in DB2 Data Sharing: Planning and
the first ALTER GROUPBUFFERPOOL command for a Administration, then issue a DISPLAY
group buffer pool, even when no ratio value is specified GROUPBUFFERPOOL command.
on the command (in this case, the default ratio value is System Action: Processing continues.
being used). The new ratio takes effect the next time
the coupling facility cache structure is allocated.
DSNB803I RATIO IS TRUNCATED TO value
The directory entry to data page ratio determines the
number of directory entries and the number of data Explanation: The precision specified on the RATIO
pages that are allocated in the coupling facility cache parameter on an ALTER GROUPBUFFERPOOL
structure for the group buffer pool. If the coupling facility command was greater than allowed. For decimal
structure is not allocated, the first connect from any DB2 numbers less than 25, any digits after the first decimal
causes allocation of the structure and the new directory place are ignored: for example, 5.67 is treated as 5.6.
entry to data page ratio to take effect. For decimal numbers greater than or equal to 25, any
digits after the decimal point are ignored: for example,
If the structure size can be determined from the MVS 25.3 is treated as 25.
CFRM administrative policy, message DSNB801I is
issued to indicate an estimate of the number of directory System Action: Processing continues.
and data entries that are allocated based on the new
ratio and the current size of the coupling facility
DSNB804I CLASS CASTOUT THRESHOLD SET
structure. Otherwise, message DSNB812I is issued.
TO value% FOR gbpname
System Action: Processing continues.
Explanation: This message is issued in response to
System Programmer Response: Use the -DISPLAY an ALTER GROUPBUFFERPOOL command that
GROUPBUFFERPOOL command to display the number requests a change to the class castout threshold value
of allocated directory and data entries. for a group buffer pool. It is also issued for the first
ALTER GROUPBUFFERPOOL command for a group
buffer pool, even when no threshold value is specified
DSNB801I MAX STRUCTURE SIZE INDICATED IN on the command (in this case, the default class castout
MVS CFRM POLICY = size KB threshold value is being used).
ESTIMATED NUMBER OF DIRECTORY
ENTRIES = dir# ESTIMATED NUMBER System Action: Processing continues.
OF DATA PAGES = data#
Explanation: This message is issued in response to DSNB805I value IS NOT A VALID PARAMETER
an ALTER GROUPBUFFERPOOL command after the FOR ’CLASST’
directory entry to data page ratio is successfully
Explanation: An illegal value was specified on the
updated. It is also issued for the first ALTER
CLASST (class castout threshold) keyword on an
GROUPBUFFERPOOL command for a group buffer
ALTER GROUPBUFFERPOOL command. The CLASST
pool, even when no ratio value is specified on the
value must be an integer between 0 and 90, inclusive.
command (in this case, the default ratio value is used).
The group buffer pool is identified in message System Action: The request is rejected.
DSNB800I, which immediately precedes this message.
System Programmer Response: Reissue the -ALTER
186 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNB806I • DSNB814I
GROUPBUFFERPOOL command, specifying an acceptable value for GBPCHKPT.
acceptable value for CLASST.
DSNB812I SIZE ESTIMATES ARE NOT AVAILABLE
DSNB806I GROUP BUFFER POOL CASTOUT FOR THE GROUP BUFFER POOL MVS
THRESHOLD SET TO value% FOR IXCQUERY RETURN CODE = return
gbpname code MVS IXCQUERY REASON CODE =
reason code
Explanation: This message is issued in response to
an ALTER GROUPBUFFERPOOL command that Explanation: The directory entries and data pages
successfully changes the group buffer pool castout estimates for the group buffer pool, identified on the
threshold value for a group buffer pool. It is also issued preceding DSNB800I message, could not be computed
for the first successful ALTER GROUPBUFFERPOOL because IXCQUERY was unable to obtain the backing
command for a group buffer pool, even when no structure’s size information from the MVS CFRM
threshold value is specified on the command (in this administrative policy definition. This can happen if an
case, the default group buffer pool castout threshold IXCQUERY processing error occurred, or if the structure
value is being used). was not defined in the CFRM policy. The backing
structure for the group buffer pool must be defined in
System Action: Processing continues.
the CFRM policy before the group buffer pool can be
allocated. The exact reason can be determined from the
DSNB807I value IS NOT A VALID PARAMETER return code and the reason code. For an explanation of
FOR ’GBPOOLT’ the IXCQUERY codes, see MVS/ESA Programming:
Sysplex Services Reference.
Explanation: An ALTER GROUPBUFFERPOOL
command was issued with an illegal value specified on System Action: The command completes
the GBPOOLT (group buffer pool castout threshold) successfully, but without giving the estimates.
keyword. The GBPOOLT value must be an integer
between 0 and 90, inclusive.
DSNB813I csect-name ALTER NOTIFICATION
System Action: The request is rejected. FAILED
System Programmer Response: Reissue the -ALTER Explanation: An ALTER GROUPBUFFERPOOL
GROUPBUFFERPOOL command, specifying an command failed to propagate the request for castout
acceptable value for GBPOOLT. threshold or checkpoint interval change to other DB2s in
the data sharing group. This error is triggered by an
error encountered by the IRLM notification process. As
DSNB808I GROUP BUFFER POOL CHECKPOINT a result, different DB2s in the group might have different
INTERVAL SET TO value MINUTES FOR values for the castout threshold or checkpoint interval.
gbpname The RATIO change does not use the notification
Explanation: This message is issued in response to process and is, therefore, not affected by such a failure.
an ALTER GROUPBUFFERPOOL command that System Action: Processing continues.
successfully changes the group buffer pool checkpoint
interval value for a group buffer pool. It is also issued System Programmer Response: Reissue the -ALTER
for the first successful ALTER GROUPBUFFERPOOL GROUPBUFFERPOOL command with the same
command for a group buffer pool, even when no interval parameters. If the problem persists, it indicates a
value is specified on the command (in this case, the deeper problem, such as inadequate space for the
default group buffer pool checkpoint interval value is locking structures.
being used).
System Action: Processing continues. DSNB814I csect-name NO CHANGES REQUESTED
ON COMMAND
You must either specify the DB2 group buffer pool name
(gpbname) or the backing coupling facility structure
name (strname). Acceptable values for gbpname are
GBP0, GBP1, ... , GBP49, GBP32K, GBP32K1, ... ,
GBP32K9. The strname has the following format:
groupname_gbpname
188 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 6. DSNE... Messages
In the TSO attachment facility, the user can control whether message IDs are
displayed. To see them, type PROFILE MSGID. To suppress them, type PROFILE
NOMSGID.
Trace messages associated with the TSO attachment facility (including DSN and
DB2I) are not listed in this manual. If you suspect an error in DB2, refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on identifying and reporting the
problem.
All DSN command processor trace messages have the same message number:
DSNET20I.
DSNE010I SUBCOMMAND subcmd CANCELED DSNE102I YOU ARE NOT AUTHORIZED TO USE
BY ATTENTION DB2 SUBSYSTEM ssid
Explanation: The subcommand specified in the Explanation: The authorization ID is not authorized to
messages was canceled because the user pressed the use subsystem 'ssid'.
attention key and then entered a 'C'.
System Action: Control returns to TSO.
System Action: The current subcommand is
User Response: Contact the system programmer, or
terminated. The DSN prompt appears on the terminal.
system administrator to arrange for the required RACF
User Response: A new subcommand can be entered. or equivalent security system authorization.
190 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE107E • DSNE114E
DSNE107E SUBSYSTEM RESOURCE NEEDED DSNE110E ssid NOT VALID SUBSYSTEM ID,
FOR PLAN plan-name, AUTH ID COMMAND TERMINATED
auth-id, AND SUBSYSTEM subsys IS
Explanation: There is no subsystem id with the name
NOT AVAILABLE
identified in the message as 'ssid'. The subsystem
Explanation: The DB2 subsystem was unable to identifier you specify (or default to) on the DSN
allocate a necessary resource for the requested command must exist. This message is the result of
combination of plan-id, user-id, and subsystem-id. This specifying (or defaulting to) a nonexistent subsystem
message is accompanied by DSNE108E. An attempt to identifier. For information on the SYSTEM parameter of
establish connection with the DB2 subsystem has failed. the DSN command, refer to DB2 Command Reference.
System Action: The TSO attachment facility is ready System Action: The DSN processor ends, and control
for more input. returns to TSO.
User Response: Arrange to obtain the needed User Response: Reissue the command with a valid
resource, and resubmit the subcommand. See the SYSTEM parameter.
explanation for message DSNE108E, which
accompanies this message.
DSNE111E INSTALLATION EXIT REJECTED
DSNAME data-set-name
DSNE108E FEEDBACK - REASON CODE
Explanation: A local installation-supplied exit has
reason-code TYPE= type RESOURCE
rejected the data set name identified in the message as
NAME - 44 characters
'data-set-name'.
Explanation: This message accompanies message
System Action: The TSO attachment facility is ready
DSNE107E or DSNE114E to explain the problem more
for more input.
clearly. RESOURCE NAME is the name of the
unavailable resource. The reason code is in User Response: Either correct the data set name
hexadecimal format. specified, or arrange to authorize the original data set
name. Resubmit the request.
System Action: The TSO attachment facility is ready
for more input.
DSNE112E userid STILL SIGNED ON TO
User Response: Arrange for the missing resource to
SUBSYSTEM ssid
be available, and resubmit your job.
Explanation: An attempt was made to sign on to DB2
Problem Determination: The reason the resource is
when the user was already signed on.
unavailable is identified by a reason code. The reason
codes that appear in this message are described in System Action: Control returns to TSO.
“Part 4. DB2 Codes” on page 707.
User Response: Log off and log on again.
TYPE and RESOURCE NAME identify the resource that
is currently unavailable. The TYPE code identifies the
type, as well as the format and content, of the DSNE113E NOT ABLE TO LINK TO MODULE
RESOURCE NAME. Refer to Table 3 in “Appendix B. modname IN DSNAME data-set-name
Problem determination” on page 1281 for an explanation Explanation: A DB2 subsystem error occurred during
of resource type codes. an attempt to link to module 'modname' in data set
'data-set-name'.
DSNE109E NO INPUT TO BIND, SUBCOMMAND System Action: The TSO attachment facility is ready
TERMINATED for more input.
Explanation: No LIBRARY parameter was specified User Response: Check that the module exists and
on the BIND subcommand. No DBRMLIB was allocated. that its name is spelled correctly. Enter the correct
System Action: The TSO attachment facility is ready module name.
for more input.
User Response: Specify the LIBRARY parameter, and DSNE114E THE COMBINATION OF PLAN planid,
resubmit the BIND subcommand. Alternatively, you AUTH ID auth-id, AND SUBSYSTEM
could issue an ALLOCATE command for the DDNAME ssid IS NOT VALID
DBRMLIB and then resubmit the BIND subcommand as Explanation: The resource in message DSNE108E,
originally written. which will follow this message, is not a valid resource
name.
System Action: The TSO attachment facility is ready
for more input.
192 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE125E • DSNE132I
and reissue your DCLGEN request.
DSNE130I MAXIMUM NUMBER OF DB2 USERS
REACHED. YOUR RETRY COUNT IS
DSNE125E DATA SET data-set-name IN USE, TRY ZERO
LATER
Explanation: The number of concurrent connections
Explanation: The sequential data set 'data-set-name' to DB2 is restricted. The number is specified in the
is currently in use. This message is normally issued installation parameters in member DSN6SYSP. For TSO
when another user is updating the specified data set. foreground, see parameter IDFORE. For background
jobs, see parameter IDBACK. The DSN request has
This message is issued by the following CSECT: been denied, because the current number of DB2
DSNECP69 connections in the system has reached the
System Action: The TSO attachment facility is ready installation-specified limit.
for more input. System Action: Control returns to TSO.
User Response: Wait until the data set is available User Response: Resubmit the DSN command when
and reissue your DCLGEN request. activity using DB2 has diminished. If still unsuccessful,
see the system programmer about the installation
DSNE126E THE DB2 OPERATOR IS STOPPING parameters.
THE SUBSYSTEM. PLEASE END YOUR
DSN SESSION DSNE131I MAXIMUM NUMBER OF DB2 USERS
Explanation: The operator has requested that DB2 REACHED. WILL RETRY nnn MORE
quiesce. The user should promptly finish the current TIMES
task and terminate the DSN session so that this can Explanation: The number of concurrent connections
take place. This message may be followed by message to DB2 is restricted. The number is specified in the
DSNE127I. installation parameters in member DSN6SYSP. For TSO
This message is issued by the following CSECT: foreground, see parameter IDFORE. For background
DSNECP00 jobs, see parameter IDBACK. The DSN request was
denied because the current number of DB2 connections
System Action: No new users will be permitted to in the system reached the installation specified limit.
initiate DB2 sessions. Current users will be permitted to
work until they terminate their connections to DB2. The DSN connection to DB2 is attempted 'nnn' more
times. The number of retries is determined by the
User Response: End your DSN session as soon as RETRY parameter on the DSN command. For more
possible. information, refer to DB2 Command Reference.
This message is issued every 30 seconds (and each
DSNE127I THE DB2 OPERATOR IS STOPPING time 'nnn' is decreased by 1) until the connection is
THE SUBSYSTEM. DSN IS made or until 'nnn' is decreased to zero.
TERMINATING
System Action: DSN repeats the connection attempt
Explanation: The operator has requested that DB2 until the connection is made or the retry count is
terminate. decreased to 0.
System Action: DB2 will shut down, interrupting user User Response: If all retry attempts fail, resubmit the
activities as necessary. DSN will terminate immediately DSN command when DB2 activity diminishes. If still
and return the user to TSO. unsuccessful, see the system programmer about the
User Response: Reinitiate your session when DB2 installation parameters.
returns.
DSNE132I DB2 IS OPERATING IN RESTRICTED
DSNE128I DB2 IS ABNORMALLY ENDING. DSN IS ACCESS MODE. MAINTENANCE
TERMINATING PERSONNEL ONLY
Explanation: DB2 has encountered a problem from Explanation: DB2 is not available for normal
which it cannot recover. operation. It is only available to service personnel.
System Action: DB2 is abending. DSN terminates System Action: Control returns to the caller. Your
immediately and returns the user to TSO. request was not processed. The DSN command
processor was unable to connect to DB2.
User Response: Reinitiate your session when DB2
returns. User Response: Wait until DB2 is available for
general use, then resubmit your request.
194 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE237A • DSNE245A
System Programmer Response: Delete the ISPF
DSNE237A SPECIFY ENABLE ALL OR SPECIFIC
table in error. The table is recreated automatically
CONNECTION TYPES
during the next invocation of the DB2I function.
Explanation: In addition to requesting that all
Problem Determination: The format of the ISPF table
connection types be enabled, the user also requested
was changed since the last successful use of the table.
that specific connection types be enabled. The enable
Refer to the DB2I ISPF table library allocated to the
of all connection types includes the enable of specific
DSNETBLS DD statement, and examine the ISPF error
connection types.
log for additional diagnostic information.
System Action: The TSO attachment facility is ready
for more input.
DSNE243A ISPF RETURNED AN UNEXPECTED
User Response: Specify specific connection types to CODE DURING A TABLE DISPLAY
be enabled, or specify that all connection types are to
Explanation: An ISPF error was encountered when
be enabled.
attempting to display a DB2I table panel.
System Action: TSO processing for the current
DSNE240A ISPF RETURNED AN UNEXPECTED
subcommand is terminated.
CODE WHILE CLOSING A TABLE
User Response: Notify the system programmer.
Explanation: An ISPF error return code was
encountered when attempting to perform a TBCLOSE System Programmer Response: Insure that the DB2I
for an ISPF table while processing the current panel and panel library are established correctly. If the
subcommand panel. format of both is correct, then use ISPF option 7.2 to
test the panel for additional errors.
System Action: TSO processing for the current
subcommand is terminated. Examine the ISPF error log for additional error
information and determine the name of the panel to be
User Response: Notify the system programmer.
displayed.
System Programmer Response: Verify that the ISPF
table library allocated to the DSNETBLS DD statement
DSNE244A CANNOT SAVE CREATED TABLE,
has sufficient space or directory entries available. Also
VERIFY SPACE IN TABLE LIBRARY
refer to the ISPF error log for additional diagnostic
information. Explanation: An ISPF TBSAVE function returned with
a condition code greater than zero.
DSNE241A INTERNAL PROCEDURE WAS PASSED System Action: TSO processing for the current
AN INVALID NUMBER OF ARGUMENTS subcommand is terminated.
Explanation: A TSO Interpreter error was encountered User Response: Notify the system programmer.
while executing a subroutine during the processing of
the current subcommand. System Programmer Response: Verify that the ISPF
table library allocated to the DSNETBLS DD statement
System Action: TSO processing for the current has sufficient space and directory entries available. Also
subcommand is terminated. refer to the ISPF error log for additional diagnostic
information.
User Response: Notify the system programmer.
System Programmer Response: Notify the IBM
DSNE245A ISPF RETURNED AN UNEXPECTED
support center that an error was encountered in the
CODE WHILE ADDING A ROW TO A
TSO SYSCALL instruction.
TABLE
Problem Determination: The TSO SYSCALL
Explanation: An ISPF TBADD function returned with a
instruction is not passing all the parameters to a
condition code greater than four.
subroutine defined within the CLIST.
System Action: The TSO attachment facility is ready
for more input.
DSNE242A ISPF RETURNED AN UNEXPECTED
CODE WHILE SETTING SEARCH User Response: Enter the DB2I CANCEL command,
ARGUMENTS and notify the system programmer.
Explanation: An ISPF table for the current function System Programmer Response: Verify that the user
does not contain the expected column or table format. has enough memory to perform ISPF functions. Also
refer to the ISPF error log for additional diagnostic
System Action: TSO processing for the current
information.
subcommand is terminated.
User Response: Notify the system programmer.
DSNE246A ISPF RETURNED AN UNEXPECTED DSNE252A JCL WAS NOT CREATED, ERROR
CODE WHILE DELETING A ROW errcode WHILE DOING function_name
FUNCTION
Explanation: An ISPF TBDELETE function returned
with a condition code greater than zero. Explanation: Error code 'errcode' was received while
doing a function 'function_name', the JCL was not
System Action: TSO processing for the current
created.
subcommand is terminated.
Severity: 20
User Response: Enter the DB2I CANCEL command,
and notify the system programmer. System Action: Refer to ISPF V4 Dialog Developer's
Guide and Reference for the cause of this error.
System Programmer Response: Verify that the user
has enough memory to perform ISPF functions. Also User Response: Contact your systems programmer.
refer to the ISPF error log for additional diagnostic
Problem Determination: Use the return code/function
information.
combination to find the causes for the problem in ISPF
V4 Dialog Developer's Guide and Reference and correct
DSNE247A ISPF RETURNED AN UNEXPECTED the problem.
CODE WHILE UPDATING A ROW
Collect the following diagnostic items listed in
Explanation: An ISPF TBPUT function returned with a “Appendix B. Problem determination” on page 1281: 21.
condition code greater than four.
System Action: TSO processing for the current DSNE283A THE , (COMMA) OPTION IS
subcommand is terminated. INCOMPATIBLE WITH THE hostlang
LANGUAGE
User Response: Enter the DB2I CANCEL command,
and notify the system programmer. Explanation: The user tried to select the 'hostlang'
APPLICATION LANGUAGE and the comma option of
System Programmer Response: Verify that the user
the DECIMAL POINT field on the DB2I defaults panel.
has enough memory to perform ISPF functions.
This combination is not supported.
Recreate the user actions that lead to the failure. Also
refer to the ISPF error log for additional diagnostic System Action: The defaults panel is displayed again.
information.
User Response: Either change the APPLICATION
LANGUAGE field or the DECIMAL POINT field. If you
DSNE248A COMMAND ENTERED CONTAINS need the C (C/370 Compiler), then the DECIMAL
INVALID CHARACTERS, RESPECIFY POINT field must contain a decimal point (.).
Explanation: The command entered at the command
line contains an invalid character, the command must be DSNE288A YOU CANNOT SPECIFY (RUN)=YES
reentered. WITH CICS OR IMS
System Action: The TSO attachment facility is ready Explanation: Application programs that make CICS or
for more input. IMS calls cannot be run from the TSO environment.
They can, however, be precompiled, bound, compiled,
User Response: Correct the invalid command entry.
and linked under TSO. The user should specify N on
the RUN panel when preparing a CICS or IMS
DSNE250A PLEASE ENTER THE COMMAND AT application.
THE LINE WITH THE PLAN/PACKAGE
System Action: The system is waiting for new input to
NAME
the panel.
Explanation: SELECT or RESET commands must be
User Response: Change the RUN option to N.
entered on the line where the PLAN/PACKAGE name is
shown. This line contains the name of the
PLAN/PACKAGE, while the secondary line(s) do not. DSNE291A ALL DB2 COMMANDS BEGIN WITH A
DASH
System Action: The line command is rejected. The
TSO attachment facility is ready for more input. Explanation: The user omitted the DB2 command
recognition character that must precede all DB2
User Response: Reenter the line command on the
commands.
primary PLAN/PACKAGE line(s).
System Action: The DB2 commands panel is
displayed again so the user can resubmit the command.
User Response: Add the DB2 command recognition
character, and reenter the command.
196 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE292I • DSNE340I
DSNE292I DATA SET data-set-name NOW DSNE296A YOU CANNOT TERMINATE AND
CONTAINS YOUR JCL RESTART A UTILITY AT THE SAME
TIME
Explanation: DB2I has just created some JCL for you.
The JCL now resides in data set 'data-set-name'. You Explanation: You have set conflicting options on the
can now edit this data, if desired. The TSO SUBMIT DB2I Utilities panel. You can either TERMINATE a utility,
command will start the job running in background. or you can RESTART a utility, but you cannot do both.
System Action: The system is waiting for your next System Action: The system is waiting for new input to
request. the panel.
User Response: You can start another DB2I job or User Response: Either change the RESTART option
leave the panel. to NO, or select a different FUNCTION.
DSNE293A MEMBER NAME IS REQUIRED. YOUR DSNE297A ENTER DATA SET NAME: COPYDSN
PROGRAM MUST BE IN A PDS OR RCPYDSN1
Explanation: The user either has attempted to run a Explanation: You have not specified a data set name
program that is not in a partitioned data set or has for the COPY utility. A data set name for the
forgotten to specify a member name. local/current site (COPYDSN), and/or the recovery site
(RCPYDSN1) is required.
System Action: The RUN panel will be displayed so
that the user can specify a member name and try the System Action: The system is waiting for new input to
run again. the panel.
User Response: Specify a member name, and rerun User Response: Enter a data set name for
the program. COPYDSN, and/or RCPYDSN1.
DSNE294I SYSTEM RETCODE=hex-code USER OR DSNE298A ERROR DURING EDIT: CLIST data set
DSN RETCODE=decimal-code name
Explanation: A DB2I function has just completed. The Explanation: Errors were encountered while
return codes for that function are returned in this attempting to change the online book data set names in
message. The variable 'hex-code' is a 3-digit the DB2 CLIST member DSNEMC01. No data set
hexadecimal number; the variable 'decimal-code' is a names were changed.
3-digit decimal number. Refer to the appropriate MVS
System Action: The system is waiting for new input to
publication for explanations of the return codes.
the panel.
System Action: DB2I is ready for another execution
User Response: Ensure that the CLIST data set
cycle unless other messages appeared indicating that
name is correct and contains the DSNEMC01 CLIST
DB2 is unavailable.
member to be changed. This CLIST data set must also
User Response: You may have to change input be available to the TSO user ID in WRITE mode. This
parameters to correct unsatisfactory completion codes. error will continue to be displayed on the panel until the
error is resolved or the user exits the panel (END).
DSNE295A YOU CANNOT DISPLAY AND RESTART System Programmer Response: If you are unable to
A UTILITY AT THE SAME TIME determine the problem, you can trace the DB2 CLIST
execution while displaying this panel.
Explanation: You have set options on the DB2I
Utilities panel that call for conflicting actions. You can Problem Determination: Examine the CLIST trace
either DISPLAY the status of a utility, or you can output for any TSO/ISPF nonzero return codes
RESTART a utility, but you cannot do both. encountered during CLIST execution.
System Action: The system is waiting for new input to If you suspect an error in DB2, refer to Part 2 of DB2
the panel. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
User Response: Either change the RESTART option
to NO, or select a different FUNCTION.
DSNE340I INTERNAL ERROR – ILLEGAL TYPE IN
MODULE module-name
Explanation: An internal DB2 problem has occurred.
The named module has detected a nonexistent
SQLTYPE.
198 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE363A • DSNE371A
request, or you can exit SPUFI.
| DSNE365A SQL STATEMENT TERMINATOR HAS
| BEEN CHANGED TO token
DSNE363A ONLY RR (REPEATABLE READ) OR CS
| Explanation: The SPUFI input data set contains a
(CURSOR STABILITY) ALLOWED
| #SET statement that changes the SQL statement
Explanation: The user has entered an invalid isolation | terminator to token.
level. This value must be either RR or CS. 'Isolation
| System Action: token is the SQL statement terminator
level' here refers to the degree to which the SPUFI user
| until another #SET statement changes it or the end of
wants to isolate SQL execution from the effects of other
| the input data is reached.
concurrently executing DB2 applications.
If the repeatable read (RR) level is specified and the
DSNE366A ONLY THE LISTED RECFM TYPES ARE
AUTOCOMMIT option is 'YES', other applications can
ALLOWED
modify the selected database values as soon as the
SPUFI EXECUTE phase is completed and as soon as Explanation: The user has entered an invalid record
the automatic COMMIT (or ROLLBACK, if an error was format for the output data set.
encountered,) operation is performed. Therefore, it is
System Action: The system waits until the user enters
possible that the retrieved data being browsed by the
one of the allowed RECFM types.
user has already been modified by another application.
User Response: Enter a RECFM of V, VB, VBA, F,
If the RR level is specified and the AUTOCOMMIT
FB, or FBA.
option is 'NO', no other DB2 application executing
concurrently can change any of the selected database
values until the SPUFI user issues either a COMMIT or DSNE367A ACTION MUST BE C (COMMIT) OR R
a ROLLBACK. Therefore, other applications might be in (ROLLBACK) OR D (DEFER)
a normal wait state while the SPUFI user is browsing
the output data set. Explanation: This message requests the user to make
a commit action decision.
If the cursor stability (CS) level is specified, it does not
make any difference whether the AUTOCOMMIT option User Response: To commit all the changes made
is 'YES' or 'NO'. Other concurrently executing DB2 since the last commit point, enter a 'C'. To undo all the
applications can change the selected database values changes that have been made since the last commit
as soon as the SELECT has completed. point, enter an 'R'. To defer the decision, enter a blank.
| DSNE364A token IS INVALID AS AN SQL User Response: Enter 'YES' or 'NO' for each
| STATEMENT TERMINATOR processing option.
200 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE385A • DSNE393I
User Response: Enter the data-set-name without
DSNE385A ENTER MEMBER NAME. INPUT DATA
attempting to specify a member.
SET IS PARTITIONED
Explanation: The input data set is partitioned, and the
DSNE390A THE OUTPUT DATA SET ATTRIBUTES
user did not enter the member name on the SPUFI
ARE INCONSISTENT
main menu.
Explanation: This message indicates that the user
System Action: Processing does not begin until the
made one of three possible errors in specifying block
panel entries are correct. If any of the processing
size and logical record length (LRECL):
options are changed, this message is ignored, and
v The user specified a record format (RECFM) of F, but
processing will proceed according to the new settings.
the block size is not equal to the logical record length
User Response: Enter the member name. (LRECL)
v The user specified a record format (RECFM) of F,
FB, or FBA, but block size is not evenly divisible by
DSNE386A MEMBER member-name NOT
logical record length (LRECL).
PRESENT IN SPECIFIED INPUT DATA
v The user specified a record format (RECFM) of VB,
SET
but the block size is less than logical record length
Explanation: The named member is not in the input (LRECL) + 4. The user must allow 4 bytes for the
data set. block header.
System Action: Processing does not begin until the User Response: Specify logical record length
panel entries are correct. (LRECL) and block size appropriately on the
DSNESP02 panel.
User Response: Enter a correct member name or a
correct data-set-name.
DSNE391I FREEMAIN ERROR IN MODULE
module-name
DSNE387I DSNTIAR ERROR. RETURN CODE =
return-code Explanation: SPUFI encountered a FREEMAIN error
in the specified module.
Explanation: An internal DB2 error has occurred.
DSNTIAR attempted to format a message to explain a System Action: This message is logged in the ISPF
nonzero SQL code, but the attempt failed. log data set. No abend occurs.
User Response: Notify the system programmer. User Response: Notify the system programmer or
system administrator.
System Programmer Response: Print the ISPF log,
and collect a dump of the TSO address space. Refer to System Programmer Response: Print the ISPF log,
Part 2 of DB2 Application Programming and SQL Guide and collect a dump of the TSO address space. If you
for failure analysis procedures. suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
DSNE388A INPUT DATA SET MUST BE
SEQUENTIAL OR PARTITIONED
DSNE392I GETMAIN ERROR IN MODULE
Explanation: The input data set organization is not module-name
recognized.
Explanation: SPUFI encountered a GETMAIN error in
System Action: Processing does not begin until the the specified module.
panel entries are correct.
System Action: This message is logged in the ISPF
User Response: Enter a data-set-name with log data set. User abend X'00C50003' is issued.
sequential or partitioned organization. It may be
necessary to allocate a sequential or partitioned data User Response: Notify the system programmer or
set. system administrator.
System Programmer Response: Ensure that enough
DSNE389A A MEMBER HAS BEEN SPECIFIED storage is allocated to the TSO user.
FOR A SEQUENTIAL DATA SET
Explanation: The user has specified a member as DSNE393I SPF VDELETE ERROR IN MODULE
input to SPUFI. However, the input data set specified is DSNESM90. ERROR CODE = flag
sequential.
Explanation: An internal SPUFI error has occurred.
System Action: Processing does not begin until the CSECT DSNESM90 tried to delete an ISPF dialog
panel entries are correct. variable that was not previously defined.
202 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE606E • DSNE613I
System Action: SPUFI processing stops. Correct the completed, and this message is included in the SPUFI
error, and start again. output.
User Response: Edit SQL statements into the
specified data set, or specify another input data set that DSNE611I COLUMN HEADER FOR COLUMN
contains valid SQL statements. NUMBER nn WAS TRUNCATED
Explanation: An SQL SELECT statement was
| DSNE606E INVALID USE OF AN SQL STATEMENT executed, but the specified column name, identified by
| TERMINATOR 'nn' in the message, was truncated. This truncation
occurred either because the column name was longer
| Explanation: An SQL statement terminator has been
than the remaining record width or because the name
| used improperly in an SQL input statement. Either two
was longer than the user-specified maximum field
| successive statement terminators were encountered, or
length.
| a series of blanks followed by a terminator was
| detected. The proper use of the SQL statement System Action: Input data set processing is
| terminator is to delimit the end of a valid SQL completed, and this message is included in the SPUFI
| statement. output.
System Action: SPUFI processing stops. Correct the User Response: If the truncation is caused by
error, and start again. insufficient record width, use a larger LRECL for the
output data set or specify fewer data columns to be
| User Response: Remove the extraneous terminator returned on the SELECT statement.
| from the input data set.
If the truncation is caused by the user-specified
maximum field length setting, use a larger value for this
DSNE607E PREVIOUS INPUT RECORD HAS
setting.
UNBALANCED SO/SI CHARACTERS
Explanation: A shift out (SO) character was detected
DSNE612I DATA FOR COLUMN HEADER name
in the previous input record with no corresponding shift
COLUMN NUMBER nn WAS
in (SI) character in the record. The SO/SI characters
TRUNCATED
delimit a DBCS string in the SPUFI input data set.
SPUFI requires that SO/SI characters be paired within Explanation: An SQL SELECT statement was
an input record. executed, but data for the specified column name,
identified by 'nn' in the message, was truncated. This
System Action: SPUFI processing stops.
truncation occurred either because the data was longer
User Response: A closing SI character was probably than the remaining record width or because the data
omitted from a literal value. Add the missing SI was longer than the user-specified maximum field
character, and re-execute the input file. length.
System Action: Input data set processing is
DSNE609E INPUT STATEMENT HAS completed, and this message is included in the SPUFI
UNBALANCED QUOTES output.
Explanation: An opening quote (“) was detected in an User Response: If the truncation is because of
input record, but a corresponding quote was not found insufficient record width, use a larger LRECL for the
at the end. Two sets of quotes are used to delimit a output data set or specify fewer data columns be
statement. returned on the SELECT statement.
System Action: SPUFI processing stops. If the truncation is because of the user-specified
maximum field length setting, use a larger value for this
User Response: A closing quote was probably omitted setting.
from a literal value. Add the missing quote, and execute
the input file again.
DSNE613I OUTPUT LRECL IS TOO SMALL TO
DISPLAY THE FOLLOWING COLUMNS:
DSNE610I NUMBER OF ROWS DISPLAYED IS nn
Explanation: An SQL SELECT statement was
Explanation: Execution of an SQL SELECT statement executed, but the logical record length of the output
causes one or more rows of data to be displayed. This data set was not large enough to display the column
message appears in the output data set following the names and data values of all returned columns. The
returned data for a SELECT. It gives a count, 'nn', of the columns specified following this message were not
number of rows displayed. displayed because of insufficient remaining record
System Action: Input data set processing is width.
System Action: Input data set processing is
204 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE623I • DSNE800A
Processing of the current SELECT statement is
DSNE623I SYNTAX ERROR AT RECORD xx,
terminated. The maximum number to display is
OFFSET xx
specified by the SPUFI user on the CURRENT SPUFI
Explanation: A syntax error was detected in the SQL DEFAULTS panel.
statement preceding this message in the output data
This message appears in the SPUFI output file.
set. 'xx' identifies the erroneous line number in the SQL
statement, and 'yy' identifies the offset (in characters) of System Action: Processing of subsequent SQL
the error within that record. statements in the input file continues.
System Action: Input data set processing is User Response: If the number of lines displayed is
completed, and this message is included in the SPUFI insufficient, you can increase the maximum number of
output. lines to be displayed for SELECT statements on the
CURRENT SPUFI DEFAULTS panel and re-execute the
User Response: Correct the specified syntax error in
SELECT statement.
the input data set, and execute the job again.
DSNE803A INPUT FILE WAS NOT CHANGED. DSNE904I EXECUTION COMPLETE, MEMBER
PRESS ENTER TO CONTINUE member-name REPLACED
Explanation: The user has exited from the ISPF editor Explanation: A DCLGEN subcommand executed
without modifying the input data set. successfully, replacing the 'member-name' specified in
the message.
System Action: The system waits for the next user
input. System Action: The TSO attachment facility is ready
for more input.
User Response: Press 'ENTER' if you want to
continue. The SPUFI panel variable settings can be
changed at this point. DSNE905I EXECUTION COMPLETE, MEMBER
member-name ADDED
DSNE804A TO CONTINUE, C (COMMIT) OR R Explanation: A DCLGEN subcommand executed
(ROLLBACK) MUST BE SPECIFIED successfully, adding the 'member-name' specified in the
message to the data set specified in the DCLGEN
Explanation: The user has specified the
subcommand.
AUTOCOMMIT=NO option and now wants either to exit
or to switch to another DB2 subsystem with outstanding System Action: The TSO attachment facility is ready
work uncommitted on the current DB2 subsystem. for more input.
System Action: DB2 waits for the user to specify
either the COMMIT (C) or the ROLLBACK (R) option. DSNE908E csect-name INVALID USE OF parameter
IN PARAMETER LIST OF KEYWORD
User Response: Enter 'C' or 'R' to continue.
keyword.
Explanation: An invalid parameter was specified in
DSNE808A EDIT SESSION HAS COMPLETED.
the parameter list of the specified keyword.
PRESS ENTER TO CONTINUE.
Severity: 8
Explanation: The user has exited from the ISPF
editor. System Action: Subcommand processing is
terminated. The TSO attachment facility is ready for
System Action: SPUFI waits form the next user input.
more input.
User Response: Press 'Enter' if you want to continue.
User Response: Correct the parameter list in error,
Press 'END' if you want to terminate your SPUFI
and resubmit the job.
session. The SPUFI panel variable settings can be
changed at this point.
DSNE909E csectname WARNING, DBCSSYMBOL
KEYWORD IS INVALID WITH
DSNE901I EXECUTION COMPLETE
LANGUAGE language KEYWORD
Explanation: Execution of a subcommand has IGNORED
successfully completed.
Explanation: You specified the DBCSSYMBOL
System Action: The TSO attachment facility is ready keyword in your DCLGEN invocation, but your
for more input. LANGUAGE keyword value was not COB2.
DBCSSYMBOL only applies to COB2 PICTURE
clauses. DCLGEN will ignore this keyword.
DSNE903I WARNING, DECLARATION HAS SAME
NAME AS TABLE table-name System Action: DCLGEN processing continues.
Explanation: A DCLGEN subcommand has a User Response: In the future, do not specify the
'STRUCTURE' parameter that is the same as the 'table DBCSSYMBOL keyword unless the LANGUAGE
name' specified in the message. The requested keyword value is COB2.
declaration has been created, but this could cause
conflicts with internal names.
DSNE910E csectname WARNING, THE OWNER
System Action: DCLGEN execution continues. KEYWORD WAS SPECIFIED WITH A
QUALIFIED TABLE NAME. OWNER
User Response: Choose a different 'STRUCTURE' KEYWORD IGNORED
parameter.
Explanation: You specified both the OWNER keyword
and a qualified table name for the TABLE keyword in
your DCLGEN invocation. The table qualifier will be
used as the table owner, and the OWNER keyword will
be ignored.
206 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE920E • DSNE926E
System Action: DCLGEN processing continues. stream in the DSNTRACE data set. Use the ABEND
subcommand of the DSN command processor to collect
User Response: In the future, specify either a
a dump. If you suspect an error in DB2, refer to Part 2
qualified table name for the TABLE keyword, or an
of DB2 Diagnosis Guide and Reference for information
unqualified table name for the TABLE keyword along
on identifying and reporting the problem.
with the OWNER keyword.
User Response: Resubmit the DCLGEN subcommand Explanation: This is a DCLGEN subsystem error.
with a TABLE parameter. CSECT 'csect-name' detected a buffer overflow
condition while attempting to write 'string'.
DSNE922E TABLE NAME QUALIFIER OF qualifier System Action: The TSO attachment facility is ready
IS TOO LONG. CANNOT EXCEED 8 for more input.
CHARACTERS IN LENGTH
User Response: Notify the system programmer.
Explanation: DCLGEN detected an invalid TABLE
System Programmer Response: Re-create the
parameter. The table name qualifier (the left portion of
problem with DSN tracing turned on. Collect the trace
the table name) was too long.
stream in the DSNTRACE data set. If you suspect an
System Action: Your DCLGEN subcommand was not error in DB2, refer to Part 2 of DB2 Diagnosis Guide
processed. The DSN command processor issued a and Reference for information on identifying and
return code of 8. DSN is ready for more input. reporting the problem.
DSNE923E CSECT csect-name FOUND AN Explanation: The user entered a TSO TIME or TEST
UNRECOGNIZED LANGUAGE unknown command. These are not supported by DSN or DB2I.
Explanation: This is a DCLGEN subsystem error, not System Action: The user should leave DSN or DB2I,
a user error. The language parameter 'unknown' is not return to TSO, and retry the command. DSN can be run
known to the subsystem. under TSO TEST. The TSO attachment facility is ready
for more input.
System Action: The TSO attachment facility is ready
for more input. User Response: Enter the DSN subcommand, or
leave DSN to execute the requested command.
User Response: Report the problem to the system
programmer.
System Programmer Response: Re-create the
problem with DSN tracing turned on. Collect the trace
208 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE938I • DSNE944I
starting or ending position of the parameter, but the
DSNE938I PLI DECLARATION FOR TABLE
parameter value is not bracketed by both characters.
table-name
This message is also generated if the first character of
Explanation: This message is a part of normal the connection name is not an alphabetic character.
DCLGEN output. It tells the name of the table for which
If the LU name format of the REMOTE keyword is to be
the declaration was created.
used, the name must be specified as <LU_name>.
System Action: This message is included in the
Severity: 8
DCLGEN output.
System Action: Subcommand processing is
terminated. DSN command processor reissues the DSN
DSNE939E csect-name THE COMBINATION
prompt to allow another subcommand to be entered.
ACQUIRE(ALLOCATE) AND
RELEASE(COMMIT) IS NOT ALLOWED User Response: Correct the keyword
'parameter_value' in error, and resubmit the job. Refer
Explanation: The BIND or REBIND subcommand was
to DB2 Command Reference for additional information
submitted with conflicting parameters. You cannot
about the specification of connection names for the
specify ACQUIRE(ALLOCATE) and
REMOTE keyword.
RELEASE(COMMIT) on the same subcommand.
System Action: The subcommand is terminated and
DSNE943E csect-name REMOTE CONNECTION
the DSN command processor reissues the DSN prompt
NAME (parameter_value) CANNOT
to allow another subcommand to be entered.
EXCEED (length_value) CHARACTERS
User Response: Enter the corrected subcommand. IN LENGTH
Refer to DB2 Command Reference for additional
Explanation: The REMOTE connection name
information about the BIND and REBIND
'parameter_value' specified is greater than the length
subcommands.
'length_value' permitted for the REMOTE keyword.
This message is issued if the REMOTE location name
DSNE940E DEFER(PREPARE) INVALID WITH
format exceeds 16 characters, or the LU name format
NODEFER(PREPARE)
(<LU name>) exceeds 10 characters in length.
Explanation: The BIND or REBIND subcommand was
Severity: 8
submitted with conflicting parameters. You cannot
specify DEFER(PREPARE) and NODEFER(PREPARE) System Action: Subcommand processing is
on the same subcommand because these actions terminated. DSN command processor reissues the DSN
conflict. prompt to allow another subcommand to be entered.
System Action: The subcommand is terminated and User Response: Correct the keyword
the DSN command processor reissues the DSN prompt 'parameter_value' in error and resubmit the job. Refer to
to allow another subcommand to be entered. DB2 Command Reference for additional information
about the specification of connection names for the
User Response: Enter the corrected subcommand.
REMOTE keyword.
Refer to DB2 Command Reference for additional
information regarding the BIND and REBIND
subcommands. DSNE944I WARNING, BECAUSE YOUR TABLE OR
COLUMN NAMES CONTAIN LOWER
CASE OR NON-ALPHABETIC
DSNE941I DSNBIND IS A RESERVED PLAN NAME
CHARACTERS, YOU WILL NEED TO
Explanation: This message is generated when the USE THE SQL (NOT PL/I) INCLUDE
plan name is 'DSNBIND' in a BIND statement. STATEMENT TO INCLUDE DCLGEN
OUTPUT INTO YOUR PROGRAM
System Action: Subcommand processing is
terminated. The TSO attachment facility is ready for Explanation: DCLGEN had to wrap your table or
more input. column name(s) in quotes so DB2 could process them.
Quotes are not recognized by the PL/I compiler. To
User Response: Change the plan-name and resubmit
avoid compilation errors, use the SQL INCLUDE
the job.
statement ('EXEC SQL INCLUDE membername') to
merge the DCLGEN output with your source program.
DSNE942E csect-name REMOTE CONNECTION
Refer to Chapter 5 of DB2 SQL Reference for more
NAME (parameter_value) HAS INVALID
information about the SQL INCLUDE statement.
FORMAT
System Action: DCLGEN processing continues.
Explanation: The REMOTE connection name
'parameter_value' contains a < or > character in the User Response: If you have not coded the SQL
210 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNE955I • DSNE969E
REBIND/BIND PACKAGE/PLAN or FREE PACKAGE
DSNE955I csect-name COLSUFFIX(YES) WAS
subcommand.
SPECIFIED WITHOUT A NAMES
PREFIX. COLUMN NAMES WILL BE
USED FOR FIELD NAMES. DSNE965E parameter_value IS NOT A VALID
keyword KEYWORD PARAMETER
Explanation: When COLSUFFIX(YES) is specified in
a DCLGEN invocation, DCLGEN generates field names Explanation: The parameter_value is not a valid
by concatenating the NAMES prefix with the column parameter value for the keyword.
names. However, no NAMES prefix was specified.
System Action: Subcommand processing terminates.
System Action: DCLGEN set the return code to 4 and The DSN command processor reissues the DSN prompt
used the column names as field names. to allow you to enter another subcommand.
User Response: This is a warning. Specify a NAMES User Response: Enter the corrected subcommand.
prefix when you specify COLSUFFIX(YES). Refer to DB2 Command Reference for additional
information about the parameter values supported on
the keyword.
DSNE956A A FIELD NAME PREFIX MUST BE
SPECIFIED WHEN COLUMN SUFFIX
VALUE IS YES. DSNE966E connection_type KEYWORD OMITTED
FROM THE ENABLE|DISABLE
Explanation: When YES is specified for the COLUMN
DECLARATION
SUFFIX field on the DCLGEN panel, DCLGEN
generates field names by concatenating the value in the Explanation: The 'connection_type' keyword was not
FIELD NAME PREFIX field with the column names. specified in either the ENABLE or DISABLE keywords
However, no value was specified for FIELD NAME and is required if connection-names are specified for the
PREFIX. 'connection_type'.
System Action: The DCLGEN panel generated this Severity: 8
error message.
System Action: Subcommand processing is
User Response: Specify a FIELD NAME PREFIX terminated. DSN command processor reissues the DSN
value, or change the COLUMN SUFFIX value to NO. prompt to allow you to enter another subcommand.
User Response: Enter the corrected subcommand.
DSNE960E PARAMETER STRING EXCEEDS Refer to DB2 Command Reference for additional
ALLOWABLE LIMIT OF 100 (DECIMAL) information about the connection type parameter values
CHARACTERS supported on the ENABLE and DISABLE keywords.
Explanation: The PARMS option parameter-string of
the RUN subcommand cannot exceed 100 (decimal) DSNE967E keyword_name KEYWORD CANNOT
characters in length. BE SPECIFIED MORE THAN ONCE
PER RUN
System Action: The TSO attachment facility is ready
for more input. Explanation: Either the BIND PACKAGE MEMBER or
LIBRARY keywords specified more than one parameter
User Response: Correct the PARMS option and
value. Only one member or library name is permitted.
resubmit the job.
Severity: 8
DSNE964E csect-name INVALID SYNTAX FOR System Action: Subcommand processing is
keyword KEYWORD PARAMETER terminated. DSN command processor will reissue the
parameter DSN prompt to allow another subcommand to be
entered.
Explanation: A parameter that does not follow DB2
naming conventions was specified for keyword. User Response: Enter the corrected subcommand.
Refer to DB2 Command Reference for additional
System Action: Subcommand processing is
information regarding the BIND PACKAGE and BIND
terminated. The DSN command processor reissues the
PLAN subcommands.
DSN prompt to allow you to enter another
subcommand.
DSNE969E csect-name keyword1 IS MUTUALLY
User Response: Correct the keyword parameter value
EXCLUSIVE WITH keyword2
in error, and resubmit the command. Refer to DB2
Command Reference for additional information about Explanation: Both the PKLIST and NOPKLIST
the specification of a package name and the keywords, cannot be specified on one invocation of the
REBIND PLAN subcommand. Both the ENABLE and
212 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 7. DSNF... Messages
DSNF001I MESSAGE GENERATOR
INITIALIZATION PARAMETERS NOT
FOUND. DEFAULTS ASSUMED
Explanation: The message generator was unable to
access the routing code initialization parameter defined
by the DSN6SYSP macro. Default values defined by
that macro are assumed.
System Action: Subsystem initialization continues.
Operator Response: Notify the system programmer.
System Programmer Response: It might be
necessary to change the DSN6SYSP macro and
replace the DSN6SYSP member of the DSNIPARM
directory. Refer to Part 2 of DB2 Installation Guide for
details of this process.
'COL cc' in the messages identifies the source column in which the condition was
detected. This is usually the location of the column containing the first character of
the associated source token. However, if the precompiler cannot determine this
location, it is the beginning of the statement. Because the detected error might be
similar to a valid, but different, construction, the SQL parsing might indicate the
wrong location for the error.
I 0 Informational
W 4 Warning
E 8 Error
S 12 Severe error
U 16 Unrecoverable error
The following precompiler messages with severity levels of 8 are not changed from
errors to warnings when SQL(ALL) is in effect:
DSNH051I
DSNH080I
DSNH290I
DSNH291I
DSNH292I
DSNH312I
DSNH313I
DSNH314I
DSNH504I
218 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH010I • DSNH021I
System Action: The precompiler is terminated.
DSNH010I S csectname LINE nnnn COL cc
UNTERMINATED STRING CONSTANT User Response: Move up the SQL statement and
BEGINNING text corresponding host variable declaration to the main
program or to the first program and resubmit the job.
Explanation: The constant identified in the message
as 'text' is not terminated properly.
DSNH014I S csectname LINE nnnn COL cc SQL
Severity: 12 (severe error)
STATEMENT IS FOUND IN AN
System Action: The string is treated as if it were INAPPROPRIATE PLACE
terminated by the end of file.
Explanation: If any SQL statement is found in the
User Response: Terminate the string constant. Check COBOL DECLARATIVES section, this message is
for and correct any missing or extra quotation marks issued.
and apostrophes. These errors are likely to cause
Severity: 12 (severe error)
others. Some statements were probably missed
because of missing or extra string delimiters. System Action: Processing continues. Additional
errors might result.
DSNH011I S csectname LINE nnnn COL cc User Response: Move the SQL statement out of the
UNTERMINATED COMMENT COBOL DECLARATIVES section and resubmit the job.
Explanation: A comment is not terminated properly.
This message is only issued for HOST(PLI) and DSNH016I E csectname LINE nnnn COL cc token
HOST(C). REQUIRED
Severity: 12 (severe error) Explanation: The required character or keyword
identified as token is missing.
System Action: The string is treated as if it were
terminated by the end of file. Severity: 8 (error)
User Response: Ensure that the comment terminator System Action: The token is assumed to be present
is typed properly and that it is within the specified in order to continue checking the statement syntax.
margins. This error is likely to cause others. Some
statements were probably missed because of the User Response: Correct the SQL statement.
missing comment terminator. Determine if you skipped either this keyword or another
keyword earlier in the SQL statement. The assumed
token is printed in the SYSTEM error message. This
DSNH012I W csectname LINE nnnn COL cc token might not be what you intended, even though it is
INVALID CONTINUATION the only symbol allowed in the clause at this point.
Explanation: The continuation does not follow the
host language rules. DSNH019I W csectname OPTION: INVALID
OPTION option
Severity: 4 (warning)
Explanation: The identified option was requested, but
System Action: Processing continues. Additional
it is not a precompiler option.
errors might result.
Severity: 4 (warning)
User Response: Follow the host language
continuation rules and embedded SQL continuation System Action: The option is ignored.
rules. Check the margin option. This error is most
common in assembler language in cases where a User Response: Check the valid precompiler options
continuation begins before the continuation column (the to determine if your spelling is correct for this option.
continuation column is column 16 by default). This problem might cause additional errors if the
APOST, APOSTSQL, COMMA, HOST, MARGINS,
QUOTESQL, or TWOPASS option is needed but not
DSNH013I E csectname LINE nnnn COL cc SQL specified. The other options are either defaults or affect
STATEMENT FOUND OTHER THAN IN only the listing. Correct the problem and run the
THE FIRST PROGRAM (OR MAIN precompile again.
PROGRAM)
Explanation: This message is for VS COBOL II only. If DSNH021I W csectname OPTION: SUBOPTION
any SQL statement is found in the source after the first NOT PERMITTED WITH OPTION option
program in a BATCH COMPILE or the end of the main
program of a nested program, this message is issued. Explanation: The identified option cannot have
suboptions, but one or more were specified.
Severity: 8 (error)
Severity: 4 (warning)
220 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH030I • DSNH041I
DSNH030I W csectname LINE nnnn COL cc DSNH033I W csectname LINE nnnn COL cc
STATEMENT CONTAINS WRONG STATEMENT CREATES MORE OR
NUMBER OF 'INTO' VARIABLES LESS COLUMNS THAN WERE
DECLARED
Explanation: The number of variables specified in an
INTO clause is not the same as the number of Explanation: The number of columns specified in a
select-list elements (taking into account expansion of CREATE statement is different from the number of
host structures and '*' or 'table.*' select entries columns specified in the DECLARE TABLE statement.
according to the declarations supplied).
Severity: 4 (warning)
Severity: 4 (warning)
System Action: Processing continues.
System Action: Processing continues.
User Response: Ensure that the DECLARE TABLE
User Response: Ensure the included table matches the CREATE TABLE. If the DECLARE TABLE
declarations are correct. If the declarations are correct, statement is incorrect, some warnings might also be
this statement causes an error when the application incorrect or might not be generated when needed. If the
program is bound. If the declarations are incorrect, you CREATE TABLE statement is incorrect, you must
can proceed, but the declarations should be corrected. correct it.
Otherwise, you need to correct the SQL statement and
precompile again.
DSNH034I W csectname LINE nnnn COL cc
STATEMENT INSERTS MORE OR LESS
DSNH031I W csectname LINE nnnn COL cc VALUES THAN THE NUMBER OF
STATEMENT CREATES A COLUMN COLUMNS DECLARED
WITH NAME name1 WHICH DOES NOT
Explanation: The number of values specified in an
MATCH DECLARED NAME name2
INSERT statement is different from the number of
Explanation: The column name specified in a columns specified in the DECLARE TABLE statement
CREATE statement (name1) is not the same as the for the receiving table.
name of the corresponding column in the DECLARE
Severity: 4 (warning)
TABLE statement (name2).
System Action: Processing continues.
Severity: 4 (warning)
User Response: Insert the correct number of values.
System Action: Processing continues.
If the DECLARE TABLE statement is incorrect, this
User Response: Ensure that the DECLARE TABLE warning might also be incorrect. If the INSERT
matches the CREATE TABLE. You can use the statement is incorrect, you must correct it.
cross-reference and source listings to help find the two
statements.
DSNH038I S csectname LINE nnnn COL cc
PROGRAM OR SUBPROGRAM
DSNH032I W csectname LINE nnnn COL cc CONTAINS MORE THAN 32767 SQL
STATEMENT CREATES A COLUMN STATEMENTS
name WHOSE ATTRIBUTES DO NOT
Explanation: The number of SQL statements in an
MATCH THE DECLARATION
application program or a FORTRAN subprogram is
Explanation: The column name is specified in a greater than 32767.
CREATE statement with a different data type or length
Severity: 12 (severe error)
than was specified for the corresponding column in the
DECLARE TABLE statement. System Action: The precompiler terminates.
Severity: 4 (warning) User Response: Divide the application program or
subprogram into smaller programs or reduce the SQL
System Action: Processing continues.
statements in each program unit so that the maximum
User Response: Correct the DECLARE TABLE or number of SQL statements is not exceeded.
CREATE TABLE statement. If the DECLARE TABLE
statement is incorrect, some warnings might also be
DSNH041I W csectname OPTION: MISSING HOST
incorrect or might not be generated when needed. If the
OPTION
CREATE TABLE statement is incorrect, you must
correct it. Explanation: The host language was not specified in
the OPTION field.
Severity: 4 (warning)
System Action: HOST(COBOL) is assumed.
222 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH060I • DSNH084I
DSNH060I E csectname LINE nnnn COL cc DSNH082I I csectname LINE nnnn COL cc
INVALID type SPECIFICATION: spec STATEMENT DOES NOT CONFORM TO
IBM SQL SYNTAX OR SEMANTIC
Explanation: The type is either SCALE or LENGTH.
STANDARD - REASON CODE ccc
The spec is the given SCALE or LENGTH specification
in an SQL declaration. Length and scale specifications Explanation: When the precompiler option SQL(ALL)
must be unsigned integers. The scale specification, is in effect, statements that do not conform to certain
where permitted, cannot exceed the length. The length IBM SQL rules are flagged.
specification cannot be 0.
Severity: 0 (informational)
Severity: 8 (error)
System Action: Processing continues.
System Action: Processing continues.
User Response: Change the syntax of the statement
User Response: Correct the length or scaling. to conform to the IBM SQL standard if portability is
required. Not changing the syntax means that the
program is less portable within the IBM SQL
DSNH080I E csectname LINE nnnn COL cc usage
environment.
VARIABLE name IS NOT type TYPE
Explanation: The usage is INDICATOR or STRING.
DSNH083I I csectname LINE nnnn COL cc IBM SQL
The type is SMALLINT, VARCHAR, or CHARACTER.
RESERVED WORD ibmkeywd
The data type of the variable name is not acceptable.
SPECIFIED AS AN IDENTIFIER NAME
All indicator variables must be small integers.
PREPARE and EXECUTE strings must be variable Explanation: When the precompiler option SQL(ALL)
character strings, except for FORTRAN, which requires is in effect, IBM SQL reserved words should not be
character type. used as identifier names. Using IBM SQL reserved
words limits the portability of the statement.
Severity: 8 (error)
Severity: 0 (informational)
System Action: If the containing SQL statement is a
declaration, it is discarded. If the containing SQL System Action: Processing continues.
statement is executable, it is replaced by host language
User Response: If possible, change the identifier
statements that will, if executed, set an error code in the
name to a non-IBM SQL reserved word so that the
SQLCA.
statement conforms to the IBM SQL standard. Not
User Response: Specify a host variable of the proper changing the identifier name means that the program is
type. less portable within the IBM SQL environment.
DSNH081I W csectname LINE nnnn COL cc DSNH084I W csectname LINE nnnn COL cc
STATEMENT DOES NOT CONFORM TO UNACCEPTABLE SQL STATEMENT
ANS SYNTAX STANDARD - REASON
Explanation: The referenced SQL statement is not
CODE ccc
allowed in this situation, but it will not cause an error.
Explanation: When the precompiler option Depending on the option specified at precompile time,
STDSQL(YES) is in effect, the SQL syntax is checked one of the following occurred.
to see if it conforms to the ANSI/ISO SQL standard of v The BEGIN DECLARE SECTION(*), END DECLARE
1992. Reason codes are: SECTION(*), and UPDATE STATISTICS statements
000 Column function with DISTINCT as an are flagged as not compatible.
arithmetic-operation operand does not conform * For C applications, BEGIN and END DECLARE
to the ANSI/ISO SQL standard of 1992. SECTION are not flagged.
001 FOR UPDATE OF as part of a DECLARE * For other languages, the statement is only allowed
CURSOR statement does not conform to the with precompiler option STDSQL(YES).
ANSI/ISO SQL standard of 1992. v Using the STDSQL(YES) precompiler option, the
INCLUDE SQLCA statement is flagged as a warning.
Severity: 4 (warning)
Severity: 4 (warning)
System Action: Processing continues.
System Action: The BEGIN DECLARE SECTION,
User Response: You have the option of changing or
END DECLARE SECTION, and INCLUDE SQLCA
not changing the syntax to conform to the ANS syntax
statements are ignored. The other statements are
standard.
replaced by host language statements that will, if
System Programmer Response: Check the SQL executed, set a warning code or SQLCODE -84 in the
statement. SQLCA.
DSNH085I W csectname LINE nnnn COL cc DSNH102I E csectname LINE nnnn COL cc
UNACCEPTABLE SQL KEYWORD LITERAL STRING IS TOO LONG.
IGNORED: keyword STRING BEGINS string
Explanation: The SQL keyword is not allowed by Explanation: The referenced character string literal
DB2, but it does not cause an error. This message is (beginning with string in the message) is too long. Up to
printed as a warning to the programmer. 255 characters or 124 graphic characters are permitted.
Severity: 4 (warning) Two consecutive string delimiters are used to represent
one string delimiter within the character string, but these
System Action: The keyword and its parameters are
count as 2 bytes when calculating the lengths of
ignored.
character string constants. For SET CURRENT
User Response: Unless this application program is PACKAGESET, up to 18 characters are allowed; for
used with both SQL/DS and DB2, remove the keyword. SET CURRENT SQLID, up to 8 characters are allowed;
for SET CURRENT DEGREE, up to 3 characters are
allowed; for SET CURRENT OPTIMIZATION HINT, only
DSNH088I W csectname LINE nnnn COL cc THIS one character is allowed; for SET CURRENT LOCALE,
STATEMENT WILL action AN ENTIRE up to 50 characters are allowed.
TABLE
Severity: 8 (error)
Explanation: The action is either DELETE or
UPDATE. The referenced SQL statement has no System Action: If the SQL statement containing the
WHERE clause and will delete or update all rows of the string is a declaration, it is discarded. If the SQL
specified table. This message is printed as a warning to statement containing the string is executable, it is
the programmer. replaced by host language statements that, if executed,
set an error code in the SQLCA.
Severity: 4 (warning)
User Response: Correct the string. If a shorter string
System Action: Processing continues. is acceptable, reduce the length of the literal. If a long
User Response: Be sure that you intend to delete or string is required, a host variable is required.
update all rows, or add a suitable WHERE clause.
DSNH103I E csectname LINE nnnn COL cc
DSNH090I S csectname LINE nnnn COL cc HOST INVALID NUMERIC LITERAL token
VARIABLE NOT PERMITTED HERE: Explanation: The token was found. It begins with a
name digit, but it is not a valid integer, decimal, or float literal.
Explanation: Host variable references are not Identifiers cannot begin with a digit except for the
permitted in this type of SQL statement. The name is WHENEVER statement with HOST(FORTRAN), and the
invalid. identifiers in COBOL.
System Action: The statement is replaced by host System Action: If the containing SQL statement is a
language statements that will, if executed, set an error declaration, it is discarded. If the containing SQL
code in the SQLCA. statement is executable, it is replaced by host language
statements that will, if executed, set an error code in the
User Response: Specify a literal or a column name SQLCA.
rather than a host variable. The colon (:) indicates that
the name that follows is a host variable. Remove it to User Response: Check the indicated token for validity.
specify a column name. Use apostrophes or quotation marks if a character literal
is desired. Remove the invalid characters if a number is
desired.
DSNH101I S csectname THE STATEMENT IS TOO
LONG OR TOO COMPLEX.
DSNH104I E csectname LINE nnnn COL cc
Explanation: The statement cannot be executed ILLEGAL SYMBOL ″token″. SOME
because it exceeds the system limits for either length or SYMBOLS THAT MIGHT BE LEGAL
complexity. ARE: token-list
Severity: 16 Explanation: A syntax error was detected where the
System Action: The statement cannot be executed. symbol ″token″ occurs in the SQL statement. The list of
symbols that might be legal shows some alternate
224 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH105I • DSNH109I
symbols that could possibly be correct at that point, if v INCLUDE member names
the preceding part of the statement is entirely correct. v Storage group names
v Buffer pool names
However, the preceding part of the statement might be
v Field procedure names
incorrect. For example, if an important keyword is
v Database names
omitted, DB2 detects the error later, and not always
v Table space names
immediately after the point where the keyword should
v Application plans
appear. The list of alternate symbols are only
v Database request modules (DBRMs)
suggestions.
v Referential constraint names specified in CREATE or
Severity: 8 (error) ALTER TABLE statements.
v Package-id
System Action: If the containing SQL statement is a
declaration, it is discarded. If the containing SQL
Host variable names cannot contain more than 64
statement is executable, it is replaced by host language
characters.
statements that will, if executed, set an error code in the
SQLCA.
Volume serial numbers cannot contain more than 6
User Response: Correct the statement and characters.
precompile the program again.
Severity: 8 (error)
System Action: If the SQL statement containing the
DSNH105I E csectname LINE nnnn COL cc,
problem is a declaration, it is discarded. If the SQL
INVALID STRING CONSTANTS
statement containing the problem is executable, it is
Explanation: Incorrect graphic or mixed data literals replaced by host language statements that will, if
were found on line nnnn, column cc. executed, set an error code in the SQLCA.
Severity: 8 (error) User Response: Correct the name length.
System Action: The literal is ignored and the SQL
statement containing the problem is discarded. DSNH109I E csectname LINE nnnn COL cc type
CLAUSE NOT PERMITTED
User Response: Specify the correct format of literals.
Explanation: The type is INTO, ORDER BY, FOR
System Programmer Response: Check for a quote,
UPDATE, , USING, LARGE, or CORRELATION NAME.
an apostrophe, shift-out (so) or shift-in (si) characters, G
or N characters, or the number of characters within the v Embedded SELECT statements cannot include
literal. ORDER BY, because the result cannot be more than
a single row.
v Embedded SELECT statements cannot include FOR
DSNH107I E csectname LINE nnnn COL cc NAME
UPDATE OF, because position is not retained.
name IS TOO LONG; MAXIMUM IS size
CHARACTERS v SELECT clauses used in cursor declarations or
subselects cannot have an INTO clause because the
Explanation: Names for the following cannot contain INTO is on the FETCH statement.
more than 64 characters:
v CREATE VIEW statements cannot include any of the
v Version-id above clauses.
v The UNION operator is not allowed in an embedded
Names for the following cannot contain more than 18 SELECT.
characters (20 including SQL escape characters, if
present): v A CREATE TABLESPACE statement cannot specify
v SQL columns LOCKPART without the NUMPARTS option.
v SQL tables v An ALTER TABLESPACE statement cannot specify
v SQL views LOCKPART for a non-partitioned table space.
v SQL indexes v A table space with LOCKPART YES cannot be
v SQL synonyms altered to LOCKSIZE TABLESPACE.
v Collection-ids
v A table space with LOCKSIZE TABLESPACE cannot
v Check constraints
be altered to LOCKPART YES.
Names for the following cannot contain more than 16 v The LARGE clause without the NUMPARTS option is
characters: not allowed in a CREATE TABLESPACE statement.
v Location-name v DESCRIBE INPUT statement can not have USING
clause.
The following cannot contain more than 8 characters: v The table being updated in a POSITIONED UPDATE
v Authorization IDs statement can not be assigned a correlation name.
User Response: Correct the literal. Explanation: The syntax is not correct for this type of
comparison. A simple comparison such as '>' must not
be followed by a list of items. The ANY and ALL
DSNH111W W csectname LINE nnnn COL cc THE comparisons must precede a subselect, rather than an
SUBPAGES OPTION IS NOT expression or a list of items.
SUPPORTED FOR TYPE 2 INDEXES
Severity: 8 (error)
Explanation: You cannot use the SUBPAGES option
for type 2 indexes. System Action: If the containing SQL statement is a
declaration, it is discarded. If the containing SQL
Severity: 4 (warning) statement is executable, it is replaced by host language
System Action: The option is ignored; processing statements that will, if executed, set an error code in the
continues. SQLCA.
Programmer Response: Remove the SUBPAGES User Response: Correct the syntax. If necessary,
option to get rid of the warning. refer to Chapter 2 of DB2 SQL Reference for the correct
syntax.
226 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH120I • DSNH132I
Severity: 8 (error)
DSNH120I E csectname LINE nnnn COL cc
FUNCTION USAGE NOT PERMITTED: System Action: If the containing SQL statement is a
fname declaration, it is discarded. If the containing SQL
statement is executable, it is replaced by host language
Explanation: A WHERE clause or SET clause
statements that will, if executed, set an error code in the
contains a column function, possibly as a result of a
SQLCA.
reference to a column that is derived from a column
function in a view definition. A column function is User Response: Reduce the number of table
allowed in a WHERE clause only if that clause appears references in each subselect. Each reference to a single
within a subquery of a HAVING clause. table counts separately. The count only applies to
table/view references in the FROM list. Each view is
Severity: 8 (error)
only counted one time. Refer to Chapter 4 of DB2 SQL
System Action: If the containing SQL statement is a Reference for the definition of a subselect.
declaration, it is discarded. If the containing SQL
statement is executable, it is replaced by host language
DSNH130I E csectname LINE nnnn COL cc THE
statements that will, if executed, set an error code in the
ESCAPE CLAUSE 'x' CONSISTS OF
SQLCA.
MORE THAN ONE CHARACTER
User Response: Correct the syntax. A subselect
Explanation: The literal x used in the ESCAPE clause
clause might be needed to produce the function result.
is too long. Only one SBCS or one DBCS character is
If necessary, refer to Chapter 4 of DB2 SQL Reference
allowed.
for the correct syntax.
Severity: 8 (error)
DSNH125I E csectname LINE nnnn COL cc System Action: The corresponding SQL statement is
INVALID ORDER BY COLUMN replaced by host language statements that will, if
NUMBER: number executed, set an error code in the SQLCA.
Explanation: The identified column number is either User Response: Correct the string. The literal string
less than 1 or greater than the number of items in the for the ESCAPE clause can only be one SBCS or
select-list. DBCS character.
Severity: 8 (error)
DSNH131I E csectname LINE nnnn STATEMENT
System Action: The cursor declaration is discarded.
WITH LIKE PREDICATE HAS
User Response: Correct the column number. If INCOMPATIBLE DATA TYPES
necessary, refer to Chapter 4 of DB2 SQL Reference for
Explanation: If the column name at the left of LIKE or
the correct syntax.
NOT LIKE is a character type, the expression at the
right must be a character type. If the column name is a
DSNH126I E csectname LINE nnnn COL cc ORDER graphic type, the expression at the right must be a
BY CANNOT BE USED WITH A FOR graphic type.
UPDATE OF CLAUSE
Severity: 8 (error)
Explanation: The ORDER BY clause makes the
System Action: The statement is ignored.
cursor incapable of being updated.
User Response: Check the data type of every
Severity: 8 (error)
operand.
System Action: The cursor declaration is discarded.
User Response: This is a DB2 restriction. You can DSNH132I E csectname LINE nnnn COL cc
have either an ordered cursor or a cursor that can be INVALID LIKE PREDICATE
updated. You cannot specify both attributes for the
Explanation: The value following LIKE must be an
same cursor. You might need to change your application
alphanumeric host variable or literal, graphic host
logic.
variable or literal, or special character literal.
Severity: 8 (error)
DSNH129I E csectname LINE nnnn COL cc TOO
MANY TABLES SPECIFIED IN SQL System Action: If the containing SQL statement is a
STATEMENT declaration, it is discarded. If the containing SQL
statement is executable, it is replaced by host language
Explanation: In a subselect, (including all subqueries),
statements that will, if executed, set an error code in the
there can be no more than 225 references to table
SQLCA.
names.
User Response: Correct the syntax. If necessary,
228 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH203I • DSNH290I
Severity: 8 (error)
DSNH206I W csectname LINE nnnn COL cc
System Action: If the containing SQL statement is a STATEMENT REFERENCES COLUMN
declaration, it is discarded. If the containing SQL column name WHICH IS NOT
statement is executable, it is replaced by host language DECLARED IN THE SPECIFIED
statements that will, if executed, set an error code in the TABLE(S)
SQLCA.
Explanation: The column column name is not
User Response: Check the SQL statement in the area contained in any TABLE declaration for the tables
of the indicated keyword. A colon or SQL delimiters specified in the statement.
might be missing. Correct the SQL statement.
Severity: 4 (warning)
System Action: Processing continues.
DSNH203I W csectname LINE nnnn COL cc
STATEMENT REFERENCES COLUMN User Response: If the table declares are correct and
column name, WHICH IS DECLARED IN the column name is not in the tables, this creates an
MORE THAN ONE OF THE SPECIFIED error in the BIND step. Correct the DECLARE TABLE
TABLES statements or the column name.
Explanation: The column column name was System Programmer Response: Check the spelling
referenced without sufficient qualification. Type checking of the column name. Ensure that all the tables needed
cannot be done. were specified in the statement.
Severity: 4 (warning)
DSNH207I E csectname LINE nnnn COL cc
System Action: Processing continues.
ILLEGAL ORDER BY SPECIFICATION
User Response: If the table declares are correct and
Explanation: If the select expression involves a
the column name is not unique, this creates an error in
UNION operator, the ORDER BY list must use numeric
the BIND step. Correct the DECLARE TABLE
constants rather than variables.
statement, or use the correct table name to qualify the
column name. Severity: 8 (error)
System Action: If the containing SQL statement is a
DSNH204I W csectname LINE nnnn COL cc declaration, it is discarded. If the containing SQL
STATEMENT REFERENCES statement is executable, it is replaced by host language
UNDECLARED TABLE table-name statements that will, if executed, set an error code in the
SQLCA.
Explanation: The table definition was not provided. It
is optional, but checking cannot be done without the User Response: Correct the syntax. If necessary,
table information. (BIND checks against the actual table refer to Chapter 4 of DB2 SQL Reference for the correct
during later processing.) syntax.
Severity: 4 (warning)
DSNH251I E csectname LINE nnnn COL cc TOKEN
System Action: Processing continues.
name IS NOT VALID
Explanation: The location name cannot contain
DSNH205I W csectname LINE nnnn COL cc
alphabetic extenders for national languages (that is, #,
COLUMN column-name WAS NOT
@, and $ in the United States).
DECLARED IN TABLE table-name
Severity: 8 (error)
Explanation: The column name column-name is not
contained in the table declarations. The name specified System Action: Processing continues.
in a DISTINCT function must reference a column of the
User Response: Correct the content of the location
table. The value expression of an ALL function must
name.
reference a column of the table.
Severity: 4 (warning)
DSNH290I E csectname LINE nnnn COL cc NO
System Action: Processing continues. VALID 'END DECLARE SECTION'
FOUND
User Response: If the table declares are correct and
the column name is not in the table, this creates an Explanation: The user’s source program contains a
error in the BIND step. Correct the DECLARE TABLE BEGIN DECLARE SECTION, but no corresponding
statement or the column name. END DECLARE SECTION was found.
Severity: 8 (error)
230 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH313I • DSNH350I
declaration, it is discarded. If the containing SQL User Response: Check the declaration and the
statement is executable, it is replaced by host language attributes of the named host variable. Refer to Part 2 of
statements that will, if executed, set an error code in the DB2 Application Programming and SQL Guide for the
SQLCA. allowable host variable type and length.
User Response: Check the declaration and the
attributes of the named host variable. If you intended DSNH314I E csectname LINE nnnn COL cc
the name to refer to a column, the colon (:) should not REFERENCE TO HOST VARIABLE
be present. If you intended a literal, you need to name IS AMBIGUOUS
enclose the value in string delimiters (apostrophes or
Explanation: The host variable name was defined
quotation marks).
more than once in this application program. The
If you intended to use a host variable, only a subset of precompiler cannot distinguish which host variable
the possible variable declarations are valid for use as a definition should be used here. The following table
DB2 host variable. The rules for host variables are listed indicates some possible combinations. DB2 supports
in the application programming guides. Use the only a single adjacent qualifier for a host variable name.
cross-reference listing and precompiler source listing to
determine the source of the problem. Suggested
Case Ref Definition Result Change
v If you use the STDSQL(YES) option for the
precompilation, make sure that all of the host variable 1 a x.a Valid None
declarations are declared within BEGIN/END 2 x.a x.a, y.a Valid None
DECLARE SECTIONs.
3 a x.a, y.a DSNH314I Reference
v If the cross-reference listing does not contain the host x.a or y.a
variable name, the declaration is missing. If the 4 a x.a, a Valid None
source for a declaration is present, a missing 5 x.a q.x.a, v.x.a DSNH314I Variable
terminator from a comment or from a string might name
cause this type of error. The margins could also changes
cause this type of error. 6 a a, a DSNH314I Variable
v If the name is present, but the data type is not listed, name
the host variable is not usable; it does not follow the changes
rules outlined for valid host variable definitions.
v If several definitions exist for the name, the first Severity: 8 (error)
reference might occur before the definition. The use
of the TWOPASS option helps by processing System Action: If the SQL statement is a declaration,
DECLARE statements before the other types of it is discarded. If the containing SQL statement is
statements. However, host variable declarations and executable, it is replaced by host language statements
cursor declarations are processed in the same pass. that will, if executed, set an error code in the SQLCA.
The host variables referenced in cursor declarations
User Response: Make the host variable name unique
must be defined before the cursor is defined in the
or use qualification to indicate which host variable
application program.
definition is to be used, as suggested in the above
v A parameter marker is expected rather than a host table.
variable in an EXECUTE IMMEDIATE statement.
v The data type of a host variable passed in a CALL
| DSNH350I E csectname LINE nnnn COL cc.
statement is not character or varying character.
| INVALID SPECIFICATION OF A LARGE
v The length attribute of a character or varying | OBJECT COLUMN
character host variable passed in a CALL statement
exceeds 255 characters. | Explanation: The ALTER TABLE, CREATE TABLE, or
| CREATE INDEX statement is invalid for one of the
| following reasons:
DSNH313I E csectname LINE nnnn COL cc
| v A LOB column cannot be added to a temporary table.
INVALID TYPE OR LENGTH OF HOST
VARIABLE 'name' | v A LOB column cannot be added to a table defined
| with an EDITPROC.
Explanation: The host variable name is used in an
| v The PRIMARY KEY clause cannot specify a LOB
SQL statement, but either the type or the length is
| column as a column of the primary key.
improper for this use.
| v The UNIQUE clause cannot specify a LOB column as
Severity: 8 (error) | a column of the unique key.
System Action: The corresponding SQL statement is | v The referential-constraint clause cannot specify a
replaced by host language statements that will, if | LOB column as a column of a foreign key.
executed, set an error code in the SQLCA.
DSNH401I W csectname LINE nnnn COL cc DSNH408I W csectname LINE nnnn COL cc
STATEMENT SPECIFIES STATEMENT INSERTS OR UPDATES
INCOMPATIBLE OPERANDS FOR COLUMN name WITH INCOMPATIBLE
COMPARISON OPERATOR name DATA TYPE
Explanation: The comparison operation name is used Explanation: The data type of the value to be inserted
with a mixture of incompatible data type operands. into column name by an INSERT or UPDATE statement
is incompatible with the declared data type of the
232 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH414I • DSNH473I
column. Both must be numeric or both must be | v The external name must be a short identifier with
character. | letters or digits. The first character must be a letter.
| (This is the MVS naming convention for load
Severity: 4 (warning)
| modules). A possible cause for this error is the
System Action: Processing continues. | inclusion of a blank in the name.
Programmer Response: Be sure that the table | v If the external name is omitted, the external name
definitions are current, and that host variables and | defaults to function-name. However, if the function or
literals have the proper data types and are matched. | procedure name is longer than eight characters then
| the EXTERNAL NAME clause must be explicitly
| specified to specify a valid short identifier as the
DSNH414I E csectname LINE nnnn COL cc THE | external name.
NUMERIC OR DATETIME COLUMN
column-name IS SPECIFIED IN A LIKE | If LANGUAGE is COMPJAVA, the length of the
PREDICATE | EXTERNAL NAME parameter value must be less than
Explanation: Column column-name with a numeric | or equal to 254 bytes.
data type was specified in a LIKE predicate. Columns | Severity: 8 (error)
specified in a LIKE predicate must be character or
graphic string columns. | System Action: The corresponding SQL statement is
| replaced by host language statements that will, if
Severity: 8 (error) | executed, set an error code in the SQLCA.
System Action: If the containing SQL statement is a | User Response: Correct the syntax of the SQL
declaration, it is discarded. If the containing SQL | statement. Refer to the DB2 SQL Reference for
statement is executable, it is replaced by host language | information on the EXTERNAL NAME clause.
statements that will, if executed, set an error code in the
SQLCA.
| DSNH457I E csectname LINE nnnn COL cc. A
User Response: Correct the statement. | FUNCTION OR DISTINCT TYPE
| CANNOT BE CALLED name SINCE IT
DSNH434I OPTION keyword IS A DEPRECATED | IS RESERVED FOR SYSTEM USE.
FEATURE | Explanation: The user-defined function or distinct type
Explanation: keyword is a deprecated feature that will | cannot be created or referenced because the name
not be supported in releases following DB2 Version 7. It | selected is reserved for use by the system.
is accepted, but we recommend that you discontinue | A number of names used as keywords are reserved for
the use of this keyword. | system use. These names may not be used as
For indexes, we recommend that you use type 2 | user-defined functions or distinct-type-names, even if
indexes rather than type 1 indexes. | they are delimited identifiers. These names are:
| = < > >= <=
Severity: 4 (warning) | <> ¬= ¬> ¬>
System Action: Processing continues normally. | ALL AND ANY BETWEEN DISTINCT
| EXCEPT EXISTS FALSE FOR FROM
User Response: No change is required for the current | IN IS LIKE MATCH NOT
release. However, we recommend that you change your | NULL ONLY OR OVERLAPS SIMILAR
SQL statement to remove this feature to prepare for | SOME TABLE TRUE TYPE UNIQUE
future releases when this feature is not supported. | UNKNOWN
| Severity: 8 (error)
| DSNH449I W csectname LINE nnnn COL cc | System Action: The statement cannot be executed.
| CREATE FUNCTION OR PROCEDURE
| FOR routine-name CONTAINS AN | User Response: Select a name for the function or
| INVALID FORMAT OF THE EXTERNAL | distinct type that is not reserved for system use.
| NAME CLAUSE OR IS MISSING THE
| EXTERNAL NAME CLAUSE DSNH473I E csectname LINE nnnn COL cc. A
| Explanation: An error was found in the EXTERNAL USER DEFINED DATA TYPE CANNOT
| NAME clause of the CREATE FUNCTION or CREATE BE CALLED THE SAME NAME AS A
| PROCEDURE statement for name, or the clause is SYSTEM PREDEFINED TYPE (BUILT-IN
| needed but was not specified. TYPE).
| If LANGUAGE is not COMPJAVA, the external name Explanation: The name of a data type to be created
| must follow these conventions: has an unqualified name that is the same as a
system-predefined data type or is BOOLEAN. This is
Severity: 8 (error)
DSNH506I E csectname LINE nnnn COL cc
System Action: The statement cannot be executed. DECLARE CURSOR FOR STATEMENT
User Response: Correct the statement to use another NAME MUST PRECEDE THE PREPARE
identifier for the name of the new user-defined type. STATEMENT FOR THAT STATEMENT
NAME
| DSNH490I E csectname LINE: MV.NNNN COL cc Explanation: This DECLARE name CURSOR
| NUMBER number DIRECTLY SPECIFIED statement is preceded by a PREPARE name statement.
| IN A SQL STATEMENT IS OUTSIDE In DB2, declarations must precede action statements.
| THE RANGE OF ALLOWABLE VALUES This is not the same as in SQL/DS.
| IN THIS CONTEXT (minval, maxval) Severity: 8 (error)
| Explanation: A number (number) was specified that is System Action: The declaration is noted as being in
| not valid in the context in which it was specified. The error and discarded.
| minimum allowed value in this context is minval. The
| maximum allowed value in this context is maxval. n User Response: Move the DECLARE or PREPARE
| must be within the range specified by minval and statement so that they are in the proper order, or
| maxval (minval =< n =< maxval). specify the TWOPASS option if the host language is
PLI, ASM, or C. The TWOPASS option has the
| Severity: 8 (error) precompiler check for declarations on the first pass and
| System Action: The statement was not executed. avoids this problem.
234 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH522I • DSNH585I
Severity: 4 (warning). Reference for valid keywords for the GRANT or
REVOKE statement.
System Action: The cursor is assumed to be
allocated dynamically.
DSNH580I E csectname LINE nnnn COL cc THE
User Response: Ensure that the cursor in the FETCH,
RESULT-EXPRESSIONS OF A CASE
CLOSE, or DESCRIBE statement is dynamically
EXPRESSION CANNOT ALL BE NULL
allocated.
Explanation: There is a CASE expression in the
statement that has all the result-expressions
DSNH522I E csectname DESCRIBE CURSOR
(expressions following the THEN and ELSE keywords)
cursor-name IS INVALID BECAUSE
coded with the keyword NULL.
THE CURSOR WAS DEFINED BY A
DECLARE CURSOR STATEMENT. Severity: 8 (error)
Explanation: DESCRIBE CURSOR is allowed for System Action: The statement was not processed.
cursors defined using the ALLOCATE CURSOR
Programmer Response: Change the CASE
statement.
expression to include at least one result-expression with
Severity: 8 (error). a keyword other than NULL.
System Action: The statement cannot be executed.
| DSNH581I E csectname LINE nnnn COL cc THE
User Response: Remove the DESCRIBE CURSOR
| DATA TYPES OF THE
statement. Issue a DESCRIBE of the statement used to
| RESULT-EXPRESSIONS OF A CASE
define the declared cursor.
| EXPRESSION ARE NOT COMPATIBLE
| Explanation: A CASE expression in the statement has
DSNH557I E csectname LINE nnnn COL cc
| at least one result-expression (expressions following the
INCONSISTENT GRANT/REVOKE
| THEN and ELSE keywords) whose data type does not
KEYWORD keyword; PERMITTED
| match that of one of the other result-expressions.
KEYWORDS ARE keyword list
| Severity: 8 (error)
Explanation: The identified keyword is not permitted.
The keyword list is a list of the keywords that are | System Action: The statement was not processed.
permitted in this context. The combination of privileges
requested on a GRANT or REVOKE statement is not
| Programmer Response: Change the CASE
allowed. The authorities must all be of one type and
| expression so that the data types of all of the
consistent with the form of GRANT or REVOKE.
| result-expressions are compatible.
REVOKE UPDATE(column list) is not allowed; only
REVOKE UPDATE is permitted. DSNH582I E csectname LINE nnnn COL cc THE
SEARCH-CONDITION IN A
Severity: 8 (error)
SEARCHED-WHEN-CLAUSE CANNOT
System Action: The containing SQL statement is BE A QUANTIFIED PREDICATE, IN
replaced by host language statements that will, if PREDICATE, OR AN EXISTS
executed, set an error code in the SQLCA. PREDICATE
User Response: Correct the syntax. If necessary, Explanation: The search-condition in a
refer to Chapter 5 of DB2 SQL Reference for the correct searched-when-clause specifies a quantified predicate,
syntax. an IN predicate or an EXISTS predicate, but is not
allowed.
DSNH558I E csectname LINE nnnn COL ccc Severity: 8 (error)
INVALID CLAUSE OR COMBINATION
System Action: The statement was not processed.
OF CLAUSES ON A GRANT OR
REVOKE Programmer Response: Correct the search-condition.
Explanation: “PUBLIC AT ALL LOCATIONS” is invalid
for non-table privilege GRANT or REVOKE statements. DSNH585I W csectname LINE nnnn COL cc
It is also invalid for table privilege GRANT or REVOKE DUPLICATE schema name SCHEMA
statements that specify the ALTER or INDEX privilege. NAME
Severity: 8 (error) Explanation: The identified schema name was
specified twice in the statement.
System Action: The statement cannot be executed.
Severity: 4 (error)
User Response: Refer to Chapter 5 of DB2 SQL
| System Action: The statement cannot be processed. v A CREATE TABLESPACE statement contains both
the SEGSIZE and NUMPARTS clauses
| Severity: 8 (error) v A CREATE TABLESPACE statement contains both
| User Response: Change the name to make it unique the SEGSIZE and LARGE clauses.
| within the routine. v A CREATE TABLESPACE statement contains both
the SEGSIZE and MEMBER CLUSTER clauses.
DSNH599I W csectname LINE nnnn COL cc. v A CREATE or ALTER TABLESPACE contains both
COMPARISON FUNCTIONS ARE NOT the LOCKPART YES and LOCKSIZE TABLESPACE
CREATED FOR A DISTINCT TYPE v A 'column-definition' contains both NOT NULL and
BASED ON A LONG STRING DATA DEFAULT NULL clauses.
TYPE. v A 'column-definition' contains both FIELDPROC and
Explanation: Comparison functions are not created for DEFAULT clauses.
a distinct type based on a long string data type (BLOB, v A select-statement contains both the update-clause
CLOB, DBCLOB, LONG VARCHAR, LONG and the FOR FETCH ONLY clause.
VARGRAPHIC) since the corresponding function are not v An ALTER TABLE statement contains both a DROP
available for these built-in data types. CONSTRAINT clause and either a DROP FOREIGN
Severity: 4 (warning) KEY clause or a DROP CHECK clause.
v A CREATE or ALTER TABLESPACE contains both
System Action: Processing continues.
the LOCKPART YES and LOCKSIZE TABLESPACE
User Response: No action is required. v A CREATE TRIGGER statement specifies more than
one correlation name for OLD, NEW, OLD_TABLE, or
236 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH630E • DSNH683I
NEW_TABLE. Each of these correlation specific can System Action: If the containing SQL statement is a
appear no more than once in the CREATE TRIGGER declaration, it is discarded. If the containing SQL
statement. statement is executable, it is replaced by host language
v A CREATE FUNCTION statement contains both a statements that will, if executed, set an error code in the
CAST FROM clause and a SOURCE clause. SQLCA.
v A CREATE FUNCTION statement contains both a User Response: Remove the duplicate specification.
SOURCE clause and a RETURNS TABLE clause.
v A CREATE FUNCTION statement contains both a DSNH644I E csectname INVALID VALUE
SOURCE clause and a clause used to define an SPECIFIED FOR KEYWORD keyword IN
external function (EXTERNAL, LANGUAGE, NO stmt-type STATEMENT
SQL).
Explanation: The value specified for the keyword
v A CREATE or ALTER PROCEDURE statement
parameter in the stmt-type SQL statement is not a
attempts to use the NO WLM ENVIRONMENT and
permitted value.
PROGRAM TYPE SUB options. When NO WLM
ENVIRONMENT is used, then PROGRAM TYPE Severity: 8 (error)
MAIN must also be used.
System Action: If the SQL statement containing the
v A CREATE or ALTER PROCEDURE statement problem is a declaration, it is discarded. If the SQL
attempts to use both NO WLM ENVIRONMENT and statement containing the problem is executable, it is
either USER or DEFINER for EXTERNAL SECURITY. replaced by host language statements that will, if
When NO WLM ENVIRONMENT is used, then executed, set an error code in the SQLCA.
PARAMETER STYLE must be either GENERAL or
SIMPLE CALL WITH NULLS. User Response: Correct the statement. Refer to
| v A CREATE or ALTER PROCEDURE statement Chapter 5 of DB2 SQL Reference for information about
| contains both a LANGUAGE REXX clause, and a the allowable values for the keyword in the stmt-type
| PARAMETER STYLE DB2SQL or PARAMETER statement.
| STYLE JAVA clause.
v An ALTER TABLE statement contains both an ALTER DSNH683I E csectname LINE nnnn COL cc. THE
COLUMN clause and a VALIDPROC clause. SPECIFICATION FOR COLUMN,
v An ALTER TABLE statement contains both an ALTER DISTINCT TYPE, FUNCTION, OR
COLUMN clause and a clause other than the check PROCEDURE data-item CONTAINS
constraint clause. INCOMPATIBLE CLAUSES
Programmer Response: Either the index must be v For a CREATE DISTINCT TYPE statement, data-item
created as a type 2 index, or the WHERE NOT NULL gives the name of the type being defined
specification must not be used. v Otherwise, data-item is a token that identifies the
area of the problem in a parameter list for a function.
For example, ″PARAMETER 5″.
DSNH637I E csectname LINE nnnn COL cc
DUPLICATE keyword KEYWORD Severity: 8 (error)
Explanation: The identified keyword was specified System Action: The statement cannot be processed.
twice in the statement.
User Response: Correct and reissue the failing
Severity: 8 (error) statement.
DSNH684I E csectname LINE nnnn COL cc DSNH704I W csectname LINE nnnn COL cc.
LENGTH OF LITERAL LIST BEGINNING THERE IS A NONSTANDARD
string IS TOO LONG EMBEDDED COMMENT
Explanation: The length of the literal list beginning Explanation: A comment embedded within an SQL
with string, excluding insignificant blanks and delimiting statement does not meet the requirements of the
parenthesis, is greater than 255. standard being flagged: The FIPS standard is being
checked and the comment does not begin with at least
Severity: 8 (error)
two consecutive hyphens.
System Action: The SQL statement cannot be
Severity: 4
executed.
User Response: Check and correct the SQL
System Programmer Response: Correct the SQL
statement.
statement. Refer to Chapter 2 of DB2 SQL Reference
for information about writing literal lists.
DSNH705I W csectname LINE nnnn COL cc. AN
SQL SYNTAX DEVIATION OCCURRED.
DSNH700I I csectname THE FIPS STANDARD IS
THE STATEMENT IS NOT COMPLETE
USED FOR FLAGGING
Explanation: The SQL statement terminated before all
Explanation: This message identifies the standard
required elements were found.
used for flagging during execution.
Severity: 4
Severity: 0 (informational)
User Response: Check and correct the SQL
System Action: Processing continues.
statement.
238 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH708I • DSNH715I
DSNH708I W csectname LINE nnnn COL cc. THE DSNH712I W csectname LINE nnnn COL cc THE
DATA TYPE OF token SHOULD BE COLUMN column IS NOT UNIQUE AND
EXACT NUMERIC WITH A SCALE OF REQUIRES QUALIFICATION.
ZERO
Explanation: The identified column is duplicated within
Explanation: The data type of INDICATOR the current scope. Qualification must be given to
PARAMETER or INDICATOR VARIABLE should be uniquely identify the required column.
exact numeric with a scale of zero.
Severity: 4
Severity: 4
User Response: Note the deviation from the
User Response: Note the deviation from the applicable standard. Check and correct the SQL
applicable standard. Check and correct the SQL statement.
statement.
DSNH713I W csectname LINE nnnn COL cc. A
DSNH709I W csectname LINE nnnn COL cc. THE VALUE EXPRESSION MAY NOT
SET FUNCTION REFERENCES CONTAIN A SET FUNCTION
COLUMN column SPECIFICATION
Explanation: One of the following conditions was not Explanation: The value expression of an ALL set
met: function might not contain a set function specification.
v A column specification of a DISTINCT set function Severity: 4
cannot reference a column derived from a set
function specification. User Response: Note the deviation from the
applicable standard. Check and correct the SQL
v A column specification of an ALL set function cannot
statement.
reference a column derived from a set function
specification.
DSNH714I W csectname LINE nnnn COL cc. THE
Severity: 4
COLUMN column DOES NOT IDENTIFY
User Response: Note the deviation from the A COLUMN OF A TABLE WITHIN THE
applicable standard. Check and correct the SQL CURRENT SCOPE
statement.
Explanation: One of the following conditions was
found:
DSNH710I W csectname LINE nnnn COL cc. A v The table or correlation name used as a qualifier
VALUE EXPRESSION CONTAINING does not exist.
column CANNOT INCLUDE
v The column name does not exist within the current
OPERATORS
scope or the scope of the qualifier.
Explanation: A value expression cannot include
Severity: 4
operators in an outer reference column specification.
User Response: Note the deviation from the
Severity: 4
applicable standard. Check and correct the SQL
User Response: Note the deviation from the statement.
applicable standard. Check and correct the SQL
statement.
DSNH715I W csectname LINE nnnn COL cc. A SET
FUNCTION THAT CONTAINS THE
DSNH711I W csectname LINE nnnn COL cc. THE OUTER REFERENCED COLUMN column
COLUMN SPECIFICATION IS MISSING IS NOT IN THE SUBQUERY OF A
OR INVALID FOR THE ALL SET HAVING CLAUSE
FUNCTION function
Explanation: A set function specification must be
Explanation: The value expression of an ALL set contained in a subquery of a HAVING clause if it
function specification should include a column contains an outer referenced column specification.
specification.
Severity: 4
Severity: 4
User Response: Note the deviation from the
User Response: Note the deviation from the applicable standard. Check and correct the SQL
applicable standard. Check and correct the SQL statement.
statement.
DSNH716I W csectname LINE nnnn COL cc THE DSNH719I W csectname LINE nnnn COL cc. THE
RESULT OF A SUM OR AVG FUNCTION OPERAND IN THE LIKE PREDICATE IS
CANNOT BE A CHARACTER STRING NOT A CHARACTER STRING
Explanation: The character string is not valid for the Explanation: One of the following conditions was
result of a SUM or AVG set function specification. found:
Severity: 4 v The data type of the column in a LIKE predicate is
not a character string.
User Response: Note the deviation from the
v The data type of the pattern in a LIKE predicate is
applicable standard. Check and correct the SQL
not a character string.
statement.
Severity: 4
DSNH717I W csectname LINE nnnn COL cc. THE User Response: Note the deviation from the
OPERATOR operator IS INVALID IN applicable standard. Check and correct the SQL
THIS CONTEXT statement.
Explanation: One of the following conditions was not
met: DSNH720I W csectname LINE nnnn COL cc. THE
v A value expression containing a distinct set function ESCAPE CHARACTER MUST BE A
cannot include dyadic operators. ONE-BYTE CHARACTER STRING
v The first character following a monadic operator Explanation: The escape character in a LIKE
cannot be a plus or minus sign. predicate must have the data type of character string
v The value expression should not contain operators if with a length of 1.
primary is a character string. Severity: 4
Severity: 4 User Response: Note the deviation from the
User Response: Note the deviation from the applicable standard. Check and correct the SQL
applicable standard. Check and correct the SQL statement.
statement.
DSNH721I W csectname LINE nnnn COL cc. THE
DSNH718I W csectname LINE nnnn COL cc. THE WHERE CLAUSE, GROUP BY CLAUSE,
exptype EXPRESSION IS COMPARING OR HAVING CLAUSE IS INVALID FOR
INCOMPATIBLE DATA TYPES THE GROUPED VIEW table.
Explanation: The data types of one of the following Explanation: If the table identified in the FROM clause
(identified by exptype) do not match: is a grouped view, then the table expression must not
contain a WHERE clause, GROUP BY clause, or
exptype HAVING clause.
Meaning
Severity: 4
COMPARISON
Comparison operators must match. User Response: Note the deviation from the
applicable standard. Check and correct the SQL
BETWEEN statement.
The three value expressions must match.
IN Value expression, subquery, and all value DSNH722I W csectname LINE nnnn COL cc. name
specifications must match. OCCURS MORE THAN ONCE IN A
QUANTIFIED FROM CLAUSE
Value expression and subquery must match. Explanation: One of the following conditions was
Severity: 4 found:
v The table name occurs more than once in a FROM
User Response: Note the deviation from the clause.
applicable standard. Check and correct the SQL
statement. v The correlation name is identical to a table name or
to another correlation name in a FROM clause.
Severity: 4
User Response: Note the deviation from the
applicable standard. Check and correct the SQL
statement.
240 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH723I • DSNH730I
DSNH723I W csectname LINE nnnn COL cc. ONLY DSNH727I W csectname LINE nnnn COL cc. THE
ONE TABLE REFERENCE IS ALLOWED COLUMN column IS DUPLICATED
IN THE FROM CLAUSE FOR A WITHIN THE CURRENT SCOPE
GROUPED VIEW
Explanation: The specified column is duplicated within
Explanation: If the table identified by table name is a the current scope.
grouped view, then the FROM clause must contain
Severity: 4
exactly one table reference.
User Response: Note the deviation from the
Severity: 4
applicable standard. Check and correct the SQL
User Response: Note the deviation from the statement.
applicable standard. Check and correct the SQL
statement.
DSNH728I W csectname LINE nnnn COL cc. THE
COLUMN SPECIFICATION FOR table
DSNH724I W csectname LINE nnnn COL cc. A SHOULD BE A GROUPING COLUMN
REFERENCE TO THE COLUMN column OR SHOULD BE SPECIFIED WITHIN A
WHICH IS DERIVED FROM A SET SET FUNCTION
FUNCTION IS INVALID IN A WHERE
Explanation: Each column specification contained in a
CLAUSE
subquery in the search condition of a HAVING clause
Explanation: A value expression directly contained in must reference a grouping column or be specified within
the search condition of a WHERE clause must not a set function specification.
include a reference to a column derived from a set
Severity: 4
function specification.
User Response: Note the deviation from the
Severity: 4
applicable standard. Check and correct the SQL
User Response: Note the deviation from the statement.
applicable standard. Check and correct the SQL
statement.
DSNH729I W csectname LINE nnnn COL cc. THE
DEGREE OF TABLE table SHOULD BE
DSNH725I W csectname LINE nnnn COL cc. A 1 WHEN USING A RESULT
WHERE CLAUSE MUST BE SPECIFICATION OF *
CONTAINED IN A HAVING CLAUSE
Explanation: The degree of the table expression must
WHEN A FUNCTION IS USED
be 1 if the result specification ’*’ is specified in a
Explanation: If a value expression directly contained subquery of any predicate other than an EXISTS
in the search condition is a set function specification, predicate.
then the WHERE clause must be contained in a
Severity: 4
HAVING clause.
User Response: Note the deviation from the
Severity: 4
applicable standard. Check and correct the SQL
User Response: Note the deviation from the statement.
applicable standard. Check and correct the SQL
statement.
DSNH730I W csectname LINE nnnn COL cc. THE
SET FUNCTION IS NOT VALID FOR
DSNH726I W csectname LINE nnnn COL cc. THE THE TABLE EXPRESSION BEGINNING
COLUMN SPECIFICATION FOR column WITH table
MUST BE AN OUTER REFERENCE
Explanation: One of the following conditions was not
Explanation: If a value expression directly contained met:
in the search condition is a function, then the column v If the table expression is a grouped view, the result
specification in the function must be an outer reference. specification of a subquery cannot contain a set
Severity: 4 function specification.
v If the table expression is a grouped view, the select
User Response: Note the deviation from the
list of a query specification cannot contain a function.
applicable standard. Check and correct the SQL
statement. Severity: 4
User Response: Note the deviation from the
applicable standard. Check and correct the SQL
statement.
242 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH739I • DSNH752I
DSNH739I E csectname LINE nnnn COL cc. DSNH741I process1(NO) IMPLIES THAT process2
CREATE FUNCTION function-name CANNOT BE RUN
FAILED BECAUSE FUNCTIONS
Explanation: An inconsistent processing set was
CANNOT MODIFY DATA WHEN THEY
specified. An earlier phase and a later phase were
ARE PROCESSED IN PARALLEL.
requested, but not the intermediate step needed to
Explanation: The function cannot be created because process data between them. For example, requesting
ALLOW PARALLEL and MODIFIES SQL DATA were the precompile and the link edit without the compile
both specified explicitly or implicitly. A function cannot produces this error. Values for process1 are PRECOMP,
be parallelized if it modifies data. CICSXLAT, COMPILE, LINK, or BIND. Values for
process2 are COMPILE, LINK, or RUN.
Severity: 8 (error)
This message is issued by the following CLIST: DSNH
System Action: The statement cannot be executed.
Severity: 4 (warning)
User Response: Specify DISALLOW PARALLEL or
change the MODIFIES SQL DATA to NO SQL, System Action: process2 is not performed, but other
CONTAINS SQL or READS SQL DATA. processing is done.
User Response: Specify a consistent combination of
DSNH740I xxxxxx phase FINISHED, RC = retcode, processing. Application program preparation needs to
LISTING IN data-set run all the steps to provide a correct application
program. The process does allow beginning or ending
Explanation: The DSNH INST phase completed with
steps to be run at a different time. See message
return code retcode. The phase is one of the following:
DSNH740I for the required step order.
PLI Macro Pass
Precompiler
CICS Command Translator DSNH750I INVALID DATA SET: clist-keyword
Bind Package clist-keyword-parameter
Bind Plan
Explanation: The data set name specified on the
Compile/assembly
clist-keyword-parameter contains unbalanced
PLI
parenthesis.
Prelink (unique to C/370 Compiler)
Link This message is issued by the following CLIST: DSNH
Run
Severity: 8 (error)
If the CLIST puts the listing into a data set, the name of
the data set is shown as data-set. If the PRINT System Action: The CLIST is terminated.
parameter is LEAVE, NONE, or TERM, the 'LISTING IN User Response: If a member name is to be
data-set' part of this message is omitted. associated with the specified data set, the member
name must be enclosed in parentheses.
Refer to message DSNH756I for an explanation of the
print data set names assigned during processing.
DSNH751I clist ERROR IN parameter VALUE value
This message is issued by the following CLIST: DSNH Explanation: The specified CLIST keyword parameter
does not have an acceptable value.
Severity: retcode
Severity: 8 (error)
System Action: Processing continues as requested.
System Action: The CLIST processing is terminated.
User Response: This phase is complete. If there are
errors, other messages are produced. The next phase User Response: Refer to the DSNH (TSO clist)
requested begins. The order of the phases is: section in DB2 Command Reference for a complete list
1. PLI Macro Pass of the supported CLIST parameters and their associated
2. Precompiler values. Correct the invalid parameter, and resubmit the
3. CICS Command Translator job.
4. Bind Package
5. Bind Plan
6. ASM, ASMH, C (C/370 Compiler), COBOL, DSNH752I INPUT DATA SET NAME IS MISSING
COBOL2, FORTRAN, PLI OR NONE
7. Prelink Explanation: The DSNH CLIST requires a value for
8. Link the input data set name (INPUT). You cannot use an
9. Run input data set name of NONE.
This message is issued by the following CLIST: DSNH
System Action: The system waits for user to enter The data set names built using the PRINT(print)
data set name or for the CLIST to be terminated. qualifier are the following:
print.CXLIST
User Response: Enter the name of the data set. Do CICS Command Translator
not specify the parameter or command, but just enter print.LINKLIST
the name of the data set. The standard TSO prefixing Linkage Editor
will be done if the data set name is not entered within print.LIST
apostrophes. Compiler or Assembler
print.PCLIST
DSNH754I clist OUTNAME PARAMETER name DB2 Precompiler
MUST NOT CONTAIN SPECIAL print.SYSCPRT.LIST
CHARACTERS C/370 Compiler
print.SYSOUT.PRELLIST
Explanation: The DSNH and DSNHC CLISTs, clist, C/370 Prelink Utility
use the OUTNAME parameter to build names for a
number of data sets that are passed from phase to Severity: 8 (error)
phase. These names are prefixed by an authorization ID System Action: The CLIST terminates.
or TSO prefix value and have a number of suffixes. For
this reason, OUTNAME parameter name must not User Response: Correct the name specified with the
contain special characters. It can contain a period or PRINT parameter.
national characters. It cannot have apostrophes to
specify a single data set name. DSNH757I ERROR IN PLAN NAME LENGTH value
Severity: 8 (error) Explanation: The value is too long for a plan name. A
System Action: The CLIST is terminated. plan name has a maximum of 8 characters.
User Response: Correct the input request. The This message is issued by the following CLIST: DSNH
default for this parameter is TEMP, which should be Severity: 8 (error)
adequate for most usage.
System Action: The CLIST is terminated.
DSNH755I OUTNAME PARAMETER name MUST User Response: Specify a plan name with 8 or fewer
NOT BEGIN THE SAME AS INPUT input characters.
Explanation: The DSNH CLIST uses the OUTNAME
parameter name to build a number of data sets that are DSNH758I HOST(host-language) IS NOT
passed from phase to phase. These data sets could PERMITTED WITH RUN(IMS) OR
conflict with the INPUT data set (input) if the names are RUN(CICS)
the same, causing the INPUT data set to be overwritten.
Explanation: There is no facility for connecting a
To avoid this problem, the names are not allowed to
FORTRAN program to either IMS or CICS.
have the same initial characters.
This message is issued by the following CLIST: DSNH
This message is issued by the following CLIST: DSNH
Severity: 8 (error)
Severity: 8 (error)
System Action: The CLIST terminates.
System Action: The CLIST is terminated.
244 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH759I • DSNH773I
User Response: Use the specified language in the
DSNH760I PRELINK OPTION INVALID WITH HOST
TSO or batch environment.
LANGUAGE (host-language)
Explanation: Invocation of the PRELINK step is not
DSNH759I clist TERMINATING, phase RC = retcode
supported by host-language. This option is only valid for
Explanation: The DSNH or DSNHC clist terminated at the following DSNH HOST language compilers: C, CPP,
phase because the return code retcode was greater and IBMCOB.
than or equal to the RCTERM parameter value.
This message is issued by the following CLIST: DSNH
The phase is one of the following:
Severity: 4 (error)
ASM ASMH System Action: The DSNH PRELINK parameter is
BIND Package BIND Plan ignored and prelink utility processing is bypassed. Clist
CICS Command Translator processing continues normally with a return code of 4.
COBOL COB2
CLIST CHECKING FORTRAN User Response: Refer to the description of the DSNH
PLI C (C/370 Compiler) PRELINK keyword option in DB2 Command Reference.
Prelink Link
PLI Macro Pass Precompiler DSNH770I W csectname LINE nnnn COL cc. YOU
Run MUST DECLARE COLUMN column AS
NOT NULL
Severity: retcode Explanation: All columns identified as UNIQUE must
System Action: The CLIST terminates. be defined with the NOT NULL option.
246 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH782I • DSNH789I
v If the data type of the column name is approximate
DSNH782I W csectname LINE nnnn COL cc. THE
numeric, then the corresponding item in the INSERT
TARGET TABLE table OF THE INSERT
or UPDATE statement should be approximate
STATEMENT IS ALSO IN THE FROM
numeric or exact numeric.
CLAUSE OR IN A CONTAINED
SUBQUERY Severity: 4
Explanation: The named table must not be identified User Response: Note the deviation from the
in a FROM clause of a query specification or of any applicable standard. Check and correct the SQL
subquery contained in the query specification. statement.
Severity: 4
DSNH786I W csectname LINE nnnn COL cc. YOU
User Response: Note the deviation from the
CANNOT USE A GROUP BY OR
applicable standard. Check and correct the SQL
HAVING CLAUSE OR IDENTIFY A
statement.
GROUPED VIEW IN THIS CONTEXT
Explanation: The table identified in the FROM clause
DSNH783I W csectname LINE nnnn COL cc. THE
of the table expression in a SELECT statement should
NUMBER OF COLUMNS SPECIFIED
not include a GROUP BY or HAVING clause and should
DOES NOT MATCH THE NUMBER OF
not identify a grouped view.
VALUES SPECIFIED
Severity: 4
Explanation: In an INSERT statement, the number of
columns specified does not match the number of values User Response: Note the deviation from the
specified. applicable standard. Check and correct the SQL
statement.
Severity: 4
User Response: Note the deviation from the
DSNH787I W csectname LINE nnnn COL cc. THE
applicable standard. Check and correct the SQL
NUMBER OF ELEMENTS SPECIFIED IN
statement.
THE SELECT LIST SHOULD MATCH
THE NUMBER IN THE TARGET LIST
DSNH784I W csectname LINE nnnn COL cc. THE
Explanation: In the SELECT statement, the number of
NUMBER OF COLUMNS SPECIFIED
elements specified in the select list should match the
DOES NOT MATCH THE DEGREE OF
number of elements in the target list.
TABLE table IN THE QUERY
SPECIFICATION Severity: 4
Explanation: The number of columns specified in an User Response: Note the deviation from the
INSERT statement does not match the degree of the applicable standard. Check and correct the SQL
table specified in the query specification. statement.
Severity: 4
DSNH788I W csectname LINE nnnn COL cc. THE
User Response: Note the deviation from the
SET FUNCTION function IS NOT
applicable standard. Check and correct the SQL
ALLOWED IN AN UPDATE STATEMENT
statement.
Explanation: A value expression in a SET clause of
an UPDATE statement should not include a set function
DSNH785I W csectname LINE nnnn COL cc.
specification.
THERE IS A DATA TYPE OR LENGTH
MISMATCH BETWEEN COLUMN column Severity: 4
AND ITS INSERT OR UPDATE ITEM
User Response: Note the deviation from the
Explanation: One of the following conditions was not applicable standard. Check and correct the SQL
met: statement.
v If the data type of the column name is character
string, then the corresponding item in the INSERT or DSNH789I W csectname LINE nnnn COL cc. YOU
UPDATE statement should be character string with a CANNOT SPECIFY NULL FOR NOT
length equal to or less than the length of the column NULL COLUMN column
name.
v If the data type of the column name is exact numeric, Explanation: If NULL is specified in the SET clause of
then the corresponding item in the INSERT or the UPDATE statement, then the corresponding column
UPDATE statement should be exact numeric. should allow nulls.
Severity: 4
DSNH793I W csectname LINE nnnn COL cc. | DSNH867I E csectname LINE nnnn COL cc.
THERE IS AN INVALID IDENTIFIER | INVALID SPECIFICATION OF A ROWID
FORMAT identifier FOR HOST | COLUMN
LANGUAGE language | Explanation: For a CREATE TABLE statement, the
Explanation: The format of the identifier name | specification of a ROWID column might be invalid for
displayed does not meet the requirements of the host | one of the following reasons:
language. | v A ROWID column cannot be a column of a temporary
| table.
Severity: 4
| v A ROWID column cannot be a column of a table with
User Response: Note the deviation from the | an EDITPROC.
applicable standard. Check and correct the SQL
| v A ROWID column cannot be a column of a foreign
statement.
| key.
| v A ROWID column cannot be a column of a primary
| key.
248 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH870I • DSNH876I
| v A ROWID column cannot be referenced in the System Action: Precompiling continues but flagger
| check-condition of a table check constraint. operation is discontinued.
| Severity: 8 User Response: If you suspect an error in DB2, refer
to Part 2 of DB2 Diagnosis Guide and Reference for
| System Action: The statement was not executed. information on identifying and reporting the problem.
| User Response: Correct the syntax.
DSNH874I W csectname AN ERROR OCCURRED
DSNH870I W csectname THERE IS NOT ENOUGH WHEN TERMINATING THE FLAGGER
MEMORY FOR THE FLAGGER;
Explanation: An internal error occurred during flagger
FLAGGING IS DISCONTINUED
termination.
Explanation: The flagger could not allocate enough
Severity: 4
storage to load all required modules.
System Action: Precompiling continues but flagger
Severity: 4
operation is discontinued.
System Action: Precompiling continues but flagger
User Response: If you suspect an error in DB2, refer
operation is discontinued.
to Part 2 of DB2 Diagnosis Guide and Reference for
User Response: Increase the region size in the JCL information on identifying and reporting the problem.
for the application. Allocate more storage for flagger
operation.
DSNH875I W csectname AN ERROR OCCURRED
WHEN ATTACHING TO DB2, REASON
DSNH871I W csectname AN ERROR OCCURRED CODE: X'reason'; FLAGGING
WHEN ATTEMPTING TO LOAD THE CONTINUED AS SYNTAX ONLY
FLAGGER MODULE module.
Explanation: An error occurred while trying to connect
FLAGGING IS DISCONTINUED
or disconnect from the DB2 subsystem.
Explanation: A flagger module was not found during
Severity: 4
flagger initialization.
System Action: Processing continues without
Severity: 4
semantics flagging.
System Action: Precompiling continues but flagger
User Response: Refer to the reason code returned in
operation is discontinued.
this message and perform corrective actions.
User Response: Refer to the message produced by
the operating system for details of causes and proceed
DSNH876I W csectname AN ERROR SQLCODE
as instructed for that message.
sqlcode WAS RETURNED DURING
FLAGGER ACCESS TO THE CATALOG
DSNH872I W csectname AN ERROR OCCURRED OBJECT authid.table. MODULE NAME:
WHEN INITIALIZING THE FLAGGER. module ERROR REASON CODE:
FLAGGING IS DISCONTINUED X'reason'; FLAGGING CONTINUES
WITH SYNTAX CHECK ONLY
Explanation: An internal error occurred during flagger
initialization. Explanation: An error occurred during the execution
of a flagger access to the DB2 catalog.
Severity: 4
Severity: 4
System Action: Precompiling continues but flagger
operation is discontinued. System Action: Processing continues without
semantics flagging.
User Response: If you suspect an error in DB2, refer
to Part 2 of DB2 Diagnosis Guide and Reference for User Response: Use the provided SQL return code,
information on identifying and reporting the problem. object type, and name to identify the problem. If you
suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
DSNH873I W csectname THE FLAGGER COULD identifying and reporting the problem.
NOT PROCESS THE SQL STATEMENT.
FLAGGING IS DISCONTINUED
Explanation: An SQL statement passed to the flagger
caused an internal error within the flagger.
Severity: 4
Explanation: An error occurred when a flagger User Response: Notify the system programmer.
module attempted to access the system catalog. System Programmer Response: If you suspect an
Severity: 4 error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
System Action: Processing continues without reporting the problem.
flagging.
Problem Determination: A copy of the application
User Response: If you suspect an error in DB2, refer program source and the printout is useful (specify
to Part 2 of DB2 Diagnosis Guide and Reference for SOURCE and XREF).
250 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH904I • DSNH4785I
| System Action: The statement cannot be processed.
DSNH904I csectname U STORAGE OVERFLOW
| User Response: Examine the current definition for the
Explanation: More storage is needed, but could not
| parameter or SQL variable and ensure that it has the
be obtained during precompiler/parser execution.
| proper data type.
Severity: 16 (unrecoverable error)
System Action: The precompiler/parser is terminated | DSNH4779I E csectname LINE nnnn COL cc LABEL
immediately. | label SPECIFIED ON A GOTO OR
| LEAVE STATEMENT IS NOT VALID
System Programmer Response: The storage
required for the current statement could not be acquired | Explanation: In an SQL procedure, label is specified
or exceeds the maximum for a single request. If the | on a GOTO or LEAVE statement. label is not defined or
region size is being used completely, check whether the | is not a valid label for the statement.
region can be expanded. If it cannot be expanded, the
| The label on a LEAVE statement must be the label for a
SQL statement is too large to be processed.
| LOOP, REPEAT, WHILE, or compound statement.
| The label in a GOTO statement must be defined within
DSNH1760I E csectname LINE nnnn COL cc.
| a scope that the GOTO statement can reach.
CREATE STATEMENT FOR STORED
PROCEDURE procedure-name MUST | v If the GOTO statement is defined in a compound
HAVE A VALID LANGUAGE CLAUSE | statement, label must be defined inside the same
AND EXTERNAL CLAUSE. | compound statement.
| v If the GOTO statement is defined in a handler, label
Explanation: The CREATE statement for procedure
| must be defined in the same handler and must follow
procedure-name must have both a valid LANGUAGE
clause and a valid EXTERNAL clause.
| the other scope rules.
| v If the GOTO statement is defined outside a handler,
Severity: 8 (error) | label must not be defined within a handler.
System Action: The statement cannot be executed. | Severity: 8 (error)
User Response: Correct and reissue the failing | System Action: The statement cannot be processed.
statement.
| User Response: Change the label in the LEAVE
| statement to match the label on the LOOP, REPEAT,
| DSNH4001I HOST LANGUAGE STATEMENT | WHILE, or COMPOUND statement that contains the
| EXCEEDS MAXIMUM OF 1000 LINES | LEAVE statement.
| Explanation: A user put more than 1000 lines in a | Ensure that the label in the GOTO statement is defined
| single PL/I DCL statement. | within a scope that the GOTO statement can reach.
| Severity: 8
| System Action: Processing continues. | DSNH4785I E csectname LINE nnnn COL cc THE
| DECLARATION OR USE OF THE
| User Response: Split the DCL statement into two | SQLSTATE OR SQLCODE VARIABLE IS
| parts. | NOT VALID
| Explanation: The declaration or use of an SQLCODE
| DSNH4408I E csectname LINE nnnn COL cc THE | or SQLSTATE special variable is not valid for one of the
| VALUE IS NOT COMPATIBLE WITH | following reasons:
| THE DATA TYPE OF ITS TARGET
v SQLSTATE is declared with a data type other than
|
| Explanation: The data type of the value to be | CHAR(5).
| assigned to the parameter or SQL variable is | v SQLCODE is declared with a data type other than
| incompatible with the declared data type of the | INTEGER.
| assignment target. Both must be:
v NULL is assigned to SQLCODE or SQLSTATE.
|
| v Numerals
| v Characters | Severity: 8 (error)
| v Graphics
v Dates or character
| System Action: The statement cannot be processed.
|
| v Times or character | User Response: Declare SQLSTATE only as
| v Timestamps or character | CHAR(5) and SQLCODE only as INTEGER. Do not
| v Row ID’s | assign the null value to SQLCODE or SQLSTATE.
| v The same distinct types
| Severity: 8 (error)
| DSNH4911I E csectname SQL TYPE OF HOST | compilation or precompilation currently in progress may
| VARIABLE IS INVALID
| continue.
| DSNH4912I E csectname LENGTH OF HOST | User Response: Change the compiler or precompiler
| VARIABLE IS OUT OF RANGE
| code so that SQLGINIT is called before any of the other
| API entry points.
| Explanation: SQLGALHV received a host variable
| with an invalid data area. The length of the data area in
| parameter SQL_LENGTH is either too large or too
| DSNH4919I E csectname TASK ARRAY TOO SMALL
| negative. | Explanation: Precompiler Services need more task
| Severity: 8 (error) | array entries than the precompiler allocated.
| User Response: Correct the data area length | System Action: Control is returned to caller with no
| parameter and register the host variable again. | other action taken.
| User Response: Allocate a larger task array and
| DSNH4913I E csectname TOKEN IDENTIFIER HAS | make the call to SQLGCMPL again.
| ALREADY BEEN USED
| Explanation: The token identifier passed to | DSNH4920I E csectname TOKEN ID ARRAY TOO
| SQLGALHV already exists for another host variable. | SMALL
| DSNH4914I E csectname INVALID TOKEN | User Response: Allocate a larger token identifier
| IDENTIFIER
| array and make the call to SQLGCMPL again.
252 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNH5012I • DSNH5037I
| System Action: Control is returned to caller with no | LOCATOR or DBCLOB AS LOCATOR is not
| other action taken. | considered a CLOB or DBCLOB.
| User Response: Terminate compilation or | v FOR BIT DATA, CCSID 65535, FOR MIXED DATA,
| precompilation. | FOR SBCS DATA is specified and the variable is
| defined as graphic, varying-length graphic, or
| DBCLOB.
| DSNH5012I HOST VARIABLE host-variable IS NOT
| v FOR BIT DATA, or CCSID 65535 is specified and the
| EXACT NUMERIC WITH SCALE ZERO
| variable is defined as CLOB.
| Explanation: A host variable host-variable was
| Severity: 8 (error)
| specified, but it is not valid in the context in which it was
| used. Host variable host-variable was specified as part | System Action: The statement cannot be
| of ABSOLUTE or RELATIVE in a FETCH statement, or | precompiled.
| in a ROWS clause of a FETCH or INSERT statement.
| The host variable was not usable for one of the
| User Response: Correct the definition of the host
| following reasons:
| variable. Precompile the program again.
| v It is not an exact numeric type (A Floating Point Data
| type is not exact numeric) | DSNH5035I HOST VARIABLE variable IS SPECIFIED
| v The scale is not zero (A decimal data type must have
| TWICE IN A DECLARE VARIABLE
| zero decimal digits to qualify as scale zero)
| STATEMENT
254 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 10. DSNI... Messages
a table space, an index space, or a partition within a
DSNI001I RESTART HAS BEEN DEFERRED
table space or an index space.
REASON reason TYPE type NAME
name The 'object-type' identifies the type and 'object-name'
identifies the name. If the DB2 catalog is unavailable,
Explanation: Restart could not be performed for one
'object-type' contains binary zeros and 'object-name'
or more pages of the resource identified by type and
contains blanks.
name. Those pages are placed in the logical page list
(LPL) and restart for those pages is deferred. The The resource that was unavailable is identified by 'type'
reason code explains why restart was not performed. and 'name'. The 'type' code identifies the type of the
resource as well as the format and content of the
Refer to Table 3 on page 1283 for an explanation of
resource, 'name'. For an explanation of resource type
resource type codes.
codes, see “Resource types” on page 1283. The
System Action: DB2 restart continues. Pages for 'reason' contains the reason code explaining why the
which restart activity was not performed are put into the resource was unavailable.
LPL.
System Action: The specified database, space, or
User Response: Correct the problem indicated by the partition is not stopped and remains in the current state.
reason code. Then use the START DATABASE If there are other databases, spaces, or partitions to be
command or the RECOVER utility to remove the pages stopped, they are processed normally.
from the LPL.
User Response: Correct the resource unavailable
problem and reissue the -STOP command.
DSNI002I csect-name UNABLE TO START
OBJECT TYPE object-type OBJECT
DSNI004I RESOURCE HAS BEEN STOPPED
NAME object-name REASON reason
TYPE type NAME name
TYPE type NAME name
Explanation: The resource identified by TYPE and
Explanation: The resource identified could not be
NAME could not be opened/closed, initialized, or was
started because it was unavailable. The resource could
found to be in an inconsistent state. The resource has
be a database, a table space, an index space, or a
been 'stopped' by DB2. If an open error occurred during
partition within a table space or an index space. The
DB2 startup, restart processing for the resource was
'object-type' identifies the type. The 'object-name'
deferred.
identifies the name. If the DB2 catalog is unavailable,
'object-type' contains binary zeros and 'object-name' TYPE and NAME identify the resource that has been
contains blanks. stopped. The TYPE code identifies the type of the
resource as well as the format and content of the
The resource that was unavailable is identified by 'type'
resource, NAME.
and 'name'. The 'type' code identifies the type of the
resource as well as the format and content of the For an explanation of resource type codes, see
'name'. For an explanation of resource type codes, see “Resource types” on page 1283.
“Resource types” on page 1283. The 'reason' contains
the reason code explaining why the resource was System Action: The database, table space or index
unavailable. space is stopped by DB2.
System Action: The specified database, space, or User Response: Previous messages provide
partition is not started and remains in its current state. If information to allow you to determine the cause of the
there are other databases, spaces, or partitions to be problem and the method of correcting it. Refer to them,
started, they are processed normally. and correct the problem. Then restart the database,
table space, or index space using the -START
User Response: Correct the resource unavailable command; and invoke the application again.
problem and reissue the -START command.
256 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNI008I • DSNI012I
The module named modname has called a page
DSNI008I DATABASE VALIDATION PROCEDURE
checking routine, which discovered an error in the page.
name COULD NOT BE LOADED
The ERQUAL gives the trace id for the error in the
Explanation: The database validation procedure
page. If you suspect an error in DB2, refer to Part 2 of
identified by 'name' could not be loaded.
DB2 Diagnosis Guide and Reference for information on
User Response: Correct the name, and rerun the identifying and reporting the problem.
application.
System Action: Automatic recovery for the page has
been scheduled. The current agent will abend with
DSNI009I csect-name DATABASE EDIT reason code '00C90105', and a dump will be taken. The
PROCEDURE name COULD NOT BE page will be unavailable to this and other agents until
LOADED the online recovery has completed successfully.
Message DSNI010I will be issued, and a 'resource
Explanation: The database edit procedure identified
unavailable' condition will be returned to any agents that
by 'name' could not be loaded.
attempt to access the page. If the online recovery fails,
User Response: Correct the name, and rerun the the page will be marked as broken until it is repaired or
application. recovered (see message DSNI012I).
User Response: Save the dump. Watch for message
DSNI010I BROKEN PAGE ACCESSED TYPE type DSNB215I (indicating successful recovery of the page),
NAME name MODNAME csect-name or DSNI012I (indicating failure of recovery of the page).
CONN-ID id CORR-ID id LUW-ID id
Explanation: The page identified by TYPE and NAME DSNI012I PAGE LOGICALLY BROKEN TYPE type
could not be accessed, because it is marked as logically NAME name MODNAME modname
broken. ERQUAL erqual
The TYPE and NAME identify the resource that is Explanation: The page identified by TYPE and NAME
currently unavailable. The TYPE code identifies the type is logically incorrect. Additional attempts to access the
of the resource as well as the format and content of the page will be denied.
resource NAME.
The TYPE and NAME identify the resource that is
Type codes '00000301', '00000302', and '00000303' currently unavailable. The TYPE code identifies the type
apply to this message. Refer to “Appendix B. Problem of the resource as well as the format and content of the
determination” on page 1281 for a table showing all resource NAME. Refer to Table 3 on page 1283 for an
types and names. explanation of resource type codes.
'csect-name' has encountered the logically broken page. The module named 'modname' has called a page
CONN-ID, CORR-ID, and LUW-ID identify the thread checking routine, which discovered an error in the page.
involved in the problem. If the LUW-ID is an '*', the
The ERQUAL gives the trace id for the error in the
thread originated at this site. Correlation IDs beginning
page. If you suspect an error in DB2, refer to Part 2 of
with '0nn', where 'nn' is a number from 01 to 28, identify
DB2 Diagnosis Guide and Reference for information on
system agents.
identifying and reporting the problem. An ERQUAL of
User Response: If the TYPE is '00000300', use X'0000' indicates that an abend occurred during online
NAME to determine if the page is in an index space or recovery or recover utility. The page has been marked
a table space. Use the REPAIR utility to fix the broken as broken, and the recovery has failed.
page. If you suspect an error in DB2, refer to Part 2 of
System Action: The page is marked as logically
DB2 Diagnosis Guide and Reference for information on
broken, an 04E abend with reason code '00C90102' is
identifying and reporting the problem.
issued, and a dump is taken. The page will be
unavailable to this and other agents until it is repaired.
DSNI011I PAGE TEMPORARILY UNAVAILABLE
User Response: Save the dump for analysis by IBM
TYPE type NAME name MODNAME
Support Center. Copy the table space or index space to
modname ERQUAL erqual
another data set for later analysis by IBM Support
Explanation: The page identified by TYPE and NAME Center. If you suspect an error in DB2, refer to Part 2 of
has been temporarily marked as logically broken to DB2 Diagnosis Guide and Reference for information on
prevent access until it can be recovered. identifying and reporting the problem.
The TYPE and NAME identify the resource that is Operator Response: Notify the system programmer.
currently unavailable. The TYPE code identifies the type
System Programmer Response: See the Explanation
of the resource as well as the format and content of the
section of this message.
resource NAME. Refer to Table 3 on page 1283 for an
explanation of resource type codes.
258 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNI017I • DSNI021I
The lock request is made again for this resource.
DSNI017I RESOURCE TYPE type NAME name IS
INCONSISTENT DUE TO ONE OR The 'type' and 'name' identify the resource trying to get
MORE PENDING STATES a lock. The 'type' code identifies the type of resource as
well as the format and content of the resource 'name'.
Explanation: There are two possible reasons for this
message: Refer to Table 3 in “Appendix B. Problem determination”
1. The header page of a table space, index, or partition on page 1281 for an explanation of resource type
belonging to a database defined as ROSHARE codes.
OWNER could not be marked as consistent during Severity: 0 (informational)
the processing of the STOP DATABASE command
because one or more of the following was true: System Action: The lock request is made again for
v The table space, index, or partition is in recovery the specified resource.
pending status.
v The table space, index, or partition is in check DSNI019I THE STOP COMMAND FOR OBJECT
pending status. name WAS OVERRIDDEN BY A START
v The table space, index, or partition has pages in FORCE. THE STOP COMMAND IS
the logical page list (LPL). IGNORED.
v The table space, index, or partition status has a Explanation: The object identified by 'name' was not
utility in progress (UTUT status on the output stopped because a START FORCE command on this
from a DISPLAY DATABASE command). object was subsequently issued and processed.
v The table space, index, or partition has a utility in This message is informational only.
progress that allows read-only access (UTRO on
the output from a a DISPLAY DATABASE Severity: 0 (informational)
command). System Action: The object is not stopped.
v An I/O error range exists.
2. A retained lock is held on the table space, index, or DSNI020I csect-name UNABLE TO DRAIN
partition. The retained lock could be signifying a RESOURCE TYPE type NAME name.
pending status. WILL RETRY DRAINING THE
RESOURCE.
If the STOP DATABASE command was issued without
specifying the SPACENAM parameter, then one or more Explanation: The resource identified by 'type' and
of the conditions stated above is true for one or more 'name' could not be drained. The 'type' code identifies
table spaces, indexes, or partitions in the specified the type of resource as well as the format and content
database. of the resource 'name'. The drain request is made again
for this resource.
Severity: 4 (warning)
Refer to Table 3 in “Appendix B. Problem determination”
System Action: For case 1, if the STOP DATABASE on page 1281 for an explanation of resource type
command was specified with the SPACENAM codes.
parameter, the table space, index, or partition is
stopped. DB2 does not allow access to an inconsistent System Action: The drain request is made again for
table space, index, or partition by any ROSHARE READ the specified resource.
system.
For case 2, no access to an inconsistent table space, DSNI021I csect-name GRECP OR LPL RECOVERY
index, or partition is allowed until the retained lock is FOR START DATABASE COMMAND-ID
released by the failed system at completion of its = command-id TYPE type NAME name
restart. HAS COMPLETED SUCCESSFULLY.
User Response: Issue a DISPLAY DATABASE Explanation: The group buffer pool recovery pending
command to display the status of the object in question. (GRECP) or logical page list (LPL) exception state of
Resolve the pending states and then reissue the STOP the table space or index space identified by TYPE and
DATABASE command to ensure that the consistency NAME has been cleared.
indicator is reset. The 'command-id' is a decimal number that represents a
START DATABASE command.
DSNI018I UNABLE TO GET LOCK FOR Refer to “Resource types” on page 1283 for an
RESOURCE TYPE type NAME name. explanation of resource type codes.
WILL RETRY TO GET LOCK.
This message is always preceded by the DSNI006I
Explanation: The resource identified by 'type' and message, which indicates the beginning of the LPL or
'name' could not be locked because of lock contention.
DSNI022I csect-name LPL or GRECP RECOVERY Explanation: The Fast Log Apply process could not
LOG APPLY FOR START DATABASE obtain all the required storage. However, the storage
COMMAND-ID = command-id AT acquired is enough for the Fast Log Apply process to
LOGPOINT xxx TO LOGPOINT yyy continue.
260 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNI031I • DSNI034I
| why the request was rejected.
| DSNI031I csect-name - LOCK ESCALATION HAS
| OCCURRED FOR RESOURCE NAME = | token Identifies a thread whose processing you
| name, LOCK STATE = state, PLAN | requested to cancel. The token is a 1- to
| NAME : PACKAGE NAME = id1:id2, | 15-digit decimal number.
| STATEMENT NUMBER = id3,
| CORRELATION-ID = id4, | reason Indicates the reason why the command failed.
| CONNECTION-ID = id5, LUW-ID = id6, | System Action: Processing terminates normally.
| THREAD-INFO = id7:id8:id9:id10
| User Response: The reason code specifies the action
Explanation: Lock escalation balances concurrence | to be taken.
with performance by using page locks while a process
accesses relatively few pages, then changing to table
space or table locks when the process accesses a | DSNI033I csect-name PAGE SET dbname.psname
number of pages that exceeds a defined threshold | PART part IS MARKED REFP AND
(LOCKMAX) for the tablespace. | status ON BEHALF OF UR ur-id.
| RECOVERY TO logout IS REQUIRED
| name The name of the escalated resource.
| Explanation: No further backout processing will be
state The lock state (after escalation) of the | attempted on the specified page set or partition
escalated resource. | because backout for unit of recovery ur-id has been
id1 The name of the executing plan associated | cancelled. The specified page set or partition is marked
with this thread. | Refresh pending (REFP).
id2 The name of the executing package (if any) | Severity: 0 (informational)
associated with this thread. | User Response: If the object in Refresh pending
id3 The statement number of the executing SQL | status is a table space, you can resolve the REFP,LPL
statement associated with this plan. | state of the specified page set or partition in more than
| one way. You can run the RECOVER utility to perform
id4 The correlation identifier of the thread | point-in-time recovery, or run the LOAD utility with the
associated with the escalated resource. | REPLACE option to resolve the REFP,LPL state.
id5 The connection identifier of the thread | If page set is an index space, run the REBUILD utility to
associated with the escalated resource. | perform point-in-time recovery and resolve the
id6 The logical-unit-of-work identifier of the thread
| REFP,RBDP or REFP,LPL status. You can use the
associated with the escalated resource.
| RBA;LRSN value indicated in this message for
| point-in-time recovery.
id7 Thread Info - the primary authorization_id
associated with the thread.
# DSNI034I csect-name TABLE SPACE
id8 Thread Info - Work station name of the end # table-space-name IS IN AUX WARNING
user’s work station. An asterisk (*) indicates # STATE
that it is not relevant to the thread or was not
provided by the client.
# Explanation: DB2 attempted to recover table space
# table-space-name, but no log records exist because the
id9 Thread Info - User-Id of the end user. An # table space was created with the LOG NO option. The
asterisk (*) indicates that it is not relevant to # table space is placed in an auxiliary warning state. You
the thread or was not provided by the client. # can use SQL statements to update the LOB values that
# are in error or to delete the row that contains the LOB
id10 Thread Info - Application name of the end
# values. In addition, you can use SQL statements to
user’s application. An asterisk (*) indicates that
# access valid LOBs. However, you cannot use SQL
it is not relevant to the thread or was not
# statements to retrieve a LOB value that is not valid.
provided by the client.
# Severity: 0 (informational)
System Action: Escalation has occurred for the
specified object # System Action: DB2 marks the LOB values that are
# in error as not valid. Processing continues.
| DSNI032I csect-name CANCEL THREAD # Programmer Response: Use SQL statements to
| NOBACKOUT COMMAND FAILED FOR # update or delete the LOB values in error. Use the
| THE THREAD = token REASON = # CHECK LOB utility to verify that all errors were
| reason # corrected and to reset the auxiliary warning state. The
# auxiliary warning state can also be reset using the
| Explanation: DB2 displays this message when it
# REPAIR utility with SET NOAUXWARN.
| cannot grant a request to cancel a thread without
| backing out data changes. The reason code explains
262 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 11. DSNJ... Messages
bootstrap data set (BSDS) has been updated with the
DSNJ001I csect-name CURRENT COPY n ACTIVE
information in the message:
LOG DATA SET IS DSNAME=...,
DSNAME
STARTRBA=..., ENDRBA=...
The name of the archive log data set.
Explanation: This message is generated for one of STARTRBA
two reasons: The starting RBA contained in the volume.
1. When the log manager is initialized, it sends this ENDRBA
informational message to identify the current active The ending RBA contained in the volume.
log data sets (copy-1 and, if dual logging is used, STARTLRSN
copy-2). The starting LRSN contained in the volume for
data sharing systems.
2. When the current active log data set is full, DB2 will
ENDLRSN
switch to the next available active log data set. This
The ending LRSN contained in the volume for
message identifies the next available active log data
data sharing systems.
set which will be used for logging.
STARTTIME
The starting store-clock value of the log
The value specified by the STARTRBA=value keyword records in the volume for non-data sharing
is the RBA of the first byte of log data in the named systems.
data set. The value specified by the ENDRBA=value ENDTIME
keyword is the RBA of the last possible byte in the data The ending store-clock value of the log records
set. These values may later be needed for a conditional in the volume for non-data sharing systems.
restart. UNIT The device unit to which the data set was
System Programmer Response: None required. allocated.
However, if recovery is required, information from this COPYnVOL
message may be required as input to the change log The name of the volume. This message
inventory (DSNJU003) utility. keyword is displayed as COPY1VOL if this is
the copy-1 archive log data set, and as
COPY2VOL if this is the copy-2 archive log
DSNJ002I FULL ACTIVE LOG DATA SET data set.
DSNAME=..., STARTRBA=..., VOLSPAN
ENDRBA=... An indicator to denote one of four conditions:
Explanation: This message is sent at the time the log v If '00', the data set is entirely contained on
manager fills an active log data set and switches to a the volume specified by 'COPYnVOL'.
new empty data set. The message shows the name and v If '01', this is the first entry of a multivolume
log RBA range of the full data set. data set.
v If '11', this is the middle entry of a
System Programmer Response: None required. multivolume data set.
However, if recovery is required information from this v If '10', this is the last entry of a multivolume
message may be required as input to the change log data set.
inventory (DSNJU003) utility. CATLG An indicator to denote one of two conditions:
v If 'NO', the archive log data set is
DSNJ003I csect-name FULL ARCHIVE LOG uncataloged.
VOLUME DSNAME=..., STARTRBA=..., v If 'YES', the archive log data set is
ENDRBA=..., STARTxxxx=..., cataloged.
ENDxxxx=..., UNIT=..., COPYnVOL=...,
VOLSPAN=..., CATLG=... The BSDS is automatically updated with the information
contained in this message; however, if recovery is
Explanation: Offloading for the specified archive log required, information from this message may be
data set was successfully completed for the given required as input to the change log inventory
volume. If the data set spans multiple tape volumes, this (DSNJU003) utility.
message is generated for each tape volume. If the data
set spans multiple dasd volumes, only one message will
be generated displaying the first VOLSER appended DSNJ004I ACTIVE LOG COPY n INACTIVE, LOG
with a ’+’ to indicate the data set spans multiple IN SINGLE MODE, ENDRBA=...
volumes. ’xxxx’ is replaced by either TIME or LRSN. Explanation: This message is sent when the dual
System Action: An archive log data set has been active logging option is selected and copy 'n' becomes
created, and the archive log data set inventory in the inactive. A log copy becomes inactive when the next
active log data set is not ready when required. ENDRBA
264 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ009E • DSNJ013I
(DSNJU003) utility, check whether the time and date in
DSNJ009E ssname NEEDS VOL SER=nnnnnn.
the message agree with when you created that record.
REPLY Y TO CONTINUE OR N TO
If they do, reply 'Y' to the outstanding WTOR. If they do
CANCEL
not, reply 'N' and investigate the discrepancy.
Explanation: The installation requested WTOR before
archive log data set allocation. DB2 needs the specified
DSNJ012I ERROR ccc READING RBA rrr IN DATA
archive volume for a read operation. The subsystem
SET ddd CONNECTION-ID=xxxxxxxx,
name is 'ssname'.
CORRELATION-ID=yyyyyyyyyyyy
System Action: The archive log read service task
Explanation: While scanning log records read into a
waits for the operator’s reply. This wait affects the agent
buffer, the log manager detected a logical error with
for which the log read was issued and any other agents
reason code 'ccc'. 'rrr' is the log RBA of the segment in
that might be waiting on the log read service task
the buffer at which the error was detected. 'ddd' is the
queue.
name of the active or archive log data set from which
Operator Response: Locate the requested volume, the record was read. If 'ddd' is blank, the data was read
ensure that a device is available, and reply 'Y'. DB2 from an active log output buffer.
continues with dynamic allocation and then begins
The connection and correlation IDs identify the user or
reading the log.
application that encountered the problem. Messages
If dual archiving is in effect, a response of 'N' causes that have the same connection ID and correlation ID
archive read to reissue the message for the copy 'Z' relate to the same user. Correlation IDs beginning with
copy 2 archive VOLSER with the same RBA range. A '0nn' where 'nn' is a number from 01 to 28, identify
response of 'N' to this second WTOR, or to the initial system agents.
WTOR for single archiving, causes the archive read
Refer to Part 4 (Volume 1) of DB2 Administration Guide
service task to fail with unpredictable results.
for information about recovery from log failures.
System Action: The application program that invoked
DSNJ010I csect-name INVALID RESPONSE. WTOR
the log manager is terminated with reason code 'ccc'.
WILL BE REPEATED.
However, information in this message may be useful in
Explanation: A WTOR was issued during archive data diagnosing the abend that will follow.
set allocation. The user did not respond correctly to the
message. Either 'Y' or 'N' must be entered.
DSNJ013I TERMINAL ERROR ccc IN BUFFER rrr
System Action: The original WTOR is repeated. BEFORE ACTIVE LOG WRITE
Operator Response: Reply as indicated in the Explanation: A scan of the log output buffer just prior
repeated message. to writing the buffer detected an inconsistency in the log
data. 'ccc' is the abend reason code associated with the
SDUMP that is produced. 'rrr' is the log RBA at which
DSNJ011I CONDITIONAL RESTART RECORD rrr
the error was detected.
CREATED AT .... WAS FOUND. REPLY
Y TO USE, N TO CANCEL System Action: DB2 will terminate with a dump, and
will not write the damaged buffer to either COPY 1 or
Explanation: When the log manager was initialized, a
COPY 2 active log data set.
conditional restart control record was found in the
bootstrap data set. Both the record identifier (a 4 byte Operator Response: Notify the system programmer.
hexadecimal number) and the creation time stamp Start DB2 after it terminates.
(yy.ddd hh:mm) are displayed to help identify the
System Programmer Response: Because the
conditional restart record which will be used. If you want
damaged buffer has not been written to a log data set,
a conditional restart using that record, reply 'Y' to the
DB2 may be restarted. No corrective action is required.
message. Otherwise, reply 'N' and notify the system
programmer. Problem Determination: In the DB2 formatted block
section of the dump, locate the chain of LBCE blocks.
System Action: If 'Y' is the response, DB2 is started
Those are log buffer control elements, and each LBCE
conditionally, using the record found. If 'N' is the
controls one 4KB log output buffer. LBCEBUFF, at offset
response, DB2 startup is terminated.
X'20' in the LBCE, points to the buffer, which is always
Operator Response: If a DB2 conditional restart is to on a 4KB boundary. The log RBA of the first byte of the
be done and if the date and time displayed are correct, buffer is in a 6-byte field at offset X'FF2' in the buffer
then reply 'Y' to the outstanding message. If you are not itself. The layout of the buffer is described by the
sure, then contact the system programmer. DSNDLCID mapping macro. The header of each record
within the buffer is described by the DSNDLRH mapping
System Programmer Response: If a normal restart of
macro. Locate the buffer that contains the log RBA from
DB2 has failed and you have created a conditional
the message and find the damage by referring to the
restart control record with the change log inventory
266 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ031I • DSNJ071I
268 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ097E • DSNJ100I
type of device on which the data set is to be System Programmer Response: Run the Change
allocated. Therefore, the standard default (1) is Log Inventory (DSNJU003) utility with the CRESTART
assumed for the unit count. If the data set is CANCEL parameters to cancel the conditional restart
successfully allocated to a direct access device, and control record. Restart DB2.
during the off-load processing it becomes necessary
to extend the data set to another device, the off-load
DSNJ098E csect-name CRCR ENDLRSN OF rrr IS
processing will receive an MVS B37 (out of space)
xxx THAN ANY KNOWN LRSN, NO
ABEND, and the archive log data set will be
TRUNCATION WILL OCCUR
deallocated.
Explanation: Truncation cannot take place because
Operator Response: Notify the system programmer.
the CRCR ENDLRSN is not in the range of LRSN
System Programmer Response: The required action values known to either the active or archive logs. rrr is
is based on the return code indicated in the message. the end LRSN specified in the active record. xxx is
replaced by either HIGHER or LOWER. If HIGHER is
4 (X'04') or 8 (X'08')
the case, the CRCR ENDLRSN is higher than the LRSN
The most likely cause is an incorrect
of the last record written to the log data sets. LOWER
specification in the archive log ZPARMs
means the CRCR ENDLRSN is lower than the starting
(DSNTIPA panel). Correct the DEVICE TYPE
LRSN of the oldest archive data set.
field. If the DEVICE TYPE field from the
archive log ZPARMs appears to be correct, System Action: DB2 startup is terminated.
check the EDT to ensure that the esoteric or
Operator Response: Notify the system programmer.
generic unit name specified in the ZPARMs is
actually in the EDT. Subsequent off-load System Programmer Response: Confirm that the
processing will archive the log data which ENDLRSN value specified in the Conditional Restart
could not be previously archived due to the control record is correct. If it is not correct, run the
allocation failure (DSNJ103I). Change Log Inventory (DSNJU003) utility with the
CRESTART CANCEL parameters to cancel the
32 (X'20') or 40 (X'28')
conditional restart. If log truncation is desired, run the
To correct this situation, change the archive log
the DSNJU003 utility with the correct ENDLRSN.
DEVICE TYPE ZPARM to use a device type
Restart DB2.
(unit name) which contains homogenous
devices, or modify the device list associated
with the device type (unit name) via a system DSNJ099I LOG RECORDING TO COMMENCE
generation to supply a list of homogenous WITH STARTRBA=...
devices.
Explanation: This message is generated when the log
44 (X'2C') manager is initialized during DB2 startup. The value
To correct this situation, issue an MVS mount specified by the STARTRBA=value keyword is the RBA
command to change the volume use attribute of the next byte of log data to be recorded in the DB2
of a mounted 'private' volume to 'storage'. If active log data set(s). This information may later be
this is a recurring problem, a system needed for a conditional restart.
generation may be required to add
permanently resident volumes with a volume This message is preceded by one DSNJ001I message
use attribute of 'storage' to the esoteric or (if single logging) or two DSNJ001I messages (if dual
generic unit, or ZPARMs may have to be logging).
changed to use a different esoteric or generic System Programmer Response: None required.
unit name for the DEVICE TYPE (on the However, if recovery is required, information from this
DSNTIPA installation panel). message may be required as input to the change log
48 (X'30') inventory (DSNJU003) utility.
UCB services became available in MVS/ESA
Version 4.1 (HBB4410). DSNJ100I csect-name ERROR OPENING BSDSn
DSNAME=..., ERROR STATUS=eeii
DSNJ097E csect-name LOG TRUNCATION BY Explanation: Log manager initialization or the
ENDLRSN IS ONLY VALID IN DATA -RECOVER BSDS command could not open the
SHARING. specified bootstrap data set (BSDS). BSDSn matches
Explanation: ENDLRSN was specified in the active the ddname in the log startup JCL of the data set that
conditional restart control record but this DB2 is not a cannot be opened. The value of 'n' is 1 or 2. Refer to
member of a data sharing group. Part 4 (Volume 1) of DB2 Administration Guide for
information about recovery from BSDS or log failures.
System Action: DB2 startup is terminated.
System Action: When this error occurs at initialization
Operator Response: Notify the system programmer. time, DB2 startup must be terminated, because the log
270 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ104I • DSNJ105I
delete the archive log data set from the BSDS v For a CLOSE of an archive log data set, the return
archive log inventory. Then use the NEWLOG code is the TCB completion code for an abend
function to add the data set back into the archive log received during CLOSE processing. This abend is
inventory, pointing to the correct volume and device. normally preceded by an IEC210I or IEC212I
message that defines the error.
If additional information is required about recovery from v For EDTINFO and UCBLOOK errors, the first 2 bytes
log failures, refer to Part 4 (Volume 1) of DB2 contain the return code and the second 2 bytes
Administration Guide. contain the reason code.
This message can also be issued as the result of a Refer to Part 4 (Volume 1) of DB2 Administration Guide
possible user error. If the STATUS=keyword displays a for information about recovery from log failures.
value of '17080000', then the site might have one or
more active log data sets defined in the BSDS, but not System Action: If this condition is encountered during
allocated on DASD. To correct the situation, print the log manager initialization, DB2 startup is terminated. If
contents of the current active log data set inventory the error occurs later and the data set is needed either
using the print log map (DSNJU004) utility, and then do for offload or for input operations, DB2 processing
one of the following: continues. If a second copy of the data is available,
DB2 attempts to allocate and open the second data set.
v For each active log data set listed in the BSDS, but
not actually allocated on DASD, allocate the active If the data set is needed as an active log data set, the
log data set using access method services. The log manager attempts to retry the failing request. If the
access method services command syntax for active retry fails, the DB2 subsystem is terminated.
log data sets can be found in the DSNTIJIN
Operator Response: Notify the system programmer.
installation job stream.
v Use the DSNJU003 utility DELETE statement to System Programmer Response: If the error occurred
delete the errant active log data set name, and the during initialization, the installation must either correct
NEWLOG statement to add the correct name to the the problem so that the data set is available or provide
active log data set inventory. The name specified on another copy of the data set and change the BSDSs to
the NEWLOG statement must be the same as the point to the new data set.
name of the actual DB2 active log data set allocated If the error occurred during DB2 processing, the return
on DASD. code should be reviewed and the appropriate action
taken to correct the problem so that the data set can be
DSNJ104I csect-name RECEIVED ERROR STATUS used at a later time or the data set entry can be
nnn FROM macro-name FOR DSNAME removed from the BSDS via the change log inventory
dsname (DSNJU003) utility.
Explanation: DB2 encountered an error while issuing If the error was received from PROTECT, there may be
macro 'macro-name'. Error status is the return code a problem with the PASSWORD data set. You should
from the specified macro. refer to the appropriate DADSM publication to determine
the cause of the problem. When the problem has been
v For an OPEN of a VSAM data set, the return code in
corrected, you should ensure the archive log data sets
the error field of the access method services control
receiving the error are added to the PASSWORD data
block is included in this message as the error status
set. If these archive log data sets are not added to the
value. Refer to the appropriate VSAM publication for
PASSWORD data set, archive read will fail when
a definition of these values.
attempting to OPEN these data sets.
v If the OPEN was for a non-VSAM data set, the error
status is zero. If the error was received from EDTINFO or UCBLOOK
and the allocation for the archive log data set fails,
v For MMSRV errors, error status contains the error
verify that the archive UNIT names are correct in
information returned by media manager services. If
ZPARMs.
an MMSRV CATUPDT failure occurs attempting to
truncate an active log data set, the log data set will
be unavailable to DB2 and the status of the log data DSNJ105I csect-name LOG WRITE ERROR
set will be flagged as 'STOPPED' in the BSDS. DSNAME=..., LOGRBA=..., ERROR
v For VSAM OPEN and MMSRV errors, this message STATUS=ccccffss
is preceded by an IEC161I message that defines the Explanation: The log manager encountered a write
error that occurred. error in the specified active log data set. If 'csect-name'
v For a PROTECT of an archive log data set, the is DSNJW107, the error occurred writing the log buffers
return code is from DADSM PROTECT. Refer to the to an active log data set. If 'csect-name' is DSNWJ207,
appropriate MVS publication for a description of the the error occurred while preformatting the next control
MMSRV return codes. area before writing log data into it.
272 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ109I • DSNJ111E
return code and the second containing the hexadecimal Operator Response: To clear this condition, steps
feedback code. Refer to the appropriate VSAM must be taken to complete other waiting off-load tasks.
publication for a description of VSAM return and reason Once an active log data set is made available
codes. (reusable) by completing the off-load process for it, the
DB2 logging activity can continue.
System Action: If dual BSDSs are available, the log
manager enters single BSDS mode using the remaining Execute an MVS Display System Requests command
good BSDS. Otherwise, an error code is returned to the (D R,L for example) to determine the outstanding
log request that caused access to the BSDS. requests related to the log off-load process. Take the
necessary action to satisfy any requests, and permit
Operator Response: Notify the system programmer.
off-load to continue. If off-load fails to complete normally
System Programmer Response: If dual BSDS mode or cannot be initiated, notify the system programmer.
is being used, execute an offline access method
System Programmer Response: Either correct the
services job to rename the error BSDS and define a
problem that is causing the off-load process to fail, or
new BSDS with the same name. Then enter the log
add more active log data sets. Note that the latter action
manager -RECOVER BSDS command to reestablish
requires DB2 to be down and the change log inventory
dual BSDS mode.
(DSNJU003) utility to be run.
If dual BSDS mode is not being used, the DB2
Possible causes for the shortage of active log data
subsystem must be shut down, and the BSDS must be
space are:
recovered from a backup copy. To recover the BSDS,
use the change log inventory (DSNJU003) utility. v Excessive logging. For example, too many users
have requested logs at the same time or too many
utilities have specified LOG(YES).
DSNJ109I OUT OF SPACE IN BSDS DSNAME=...
v Delayed or slow off-loading. For example, failure to
Explanation: There is no more space in the specified mount archive volumes, incorrect replies to off-load
bootstrap data set. The operation that encountered the messages, or slow device speeds.
out-of-space condition did not complete properly. v Excessive use of the -ARCHIVE LOG command.
System Action: If dual BSDSs are available, the log Each invocation of the -ARCHIVE LOG command
manager enters single BSDS mode using the remaining causes the DB2 subsystem to switch to a new active
good BSDS. Otherwise, an error code is returned to the log data set and to initiate an off-load of the active
log request that caused access to the BSDS. log. Although the -ARCHIVE LOG command will not
be processed when only one active log data set
Operator Response: Notify the system programmer. remains in a copy of the active log (see DSNJ319I),
excessive use of the command could have consumed
System Programmer Response: If dual BSDS mode
all space in the active log except the current active
is being used, execute an offline access method
log data sets.
services job to rename the full BSDS and define a new,
larger BSDS with the same name. Enter the DB2 v Off-loads failed. See Operator Response.
-RECOVER BSDS command to reestablish dual BSDS v Insufficient active log space. See Operator Response.
mode. v Offload task no longer functioning. Issue the
If dual BSDS mode is not being used, the DB2 -ARCHIVE LOG CANCEL OFFLOAD command to
subsystem must be shut down and the BSDS recovered abnormally terminate and restart the offload process.
offline. In this case, execute the same access method
services job mentioned above to rename the full data DSNJ111E OUT OF SPACE IN ACTIVE LOG DATA
set and define a larger data set. Next, execute an SETS
access method services REPRO job to copy the full
BSDS into the new BSDS. Explanation: Due to delays in off-load processing, all
available space in all active log data sets has been
exhausted. DB2 recovery logging cannot continue.
DSNJ110E LAST COPYn ACTIVE LOG DATA SET
IS nnn PERCENT FULL System Action: The DB2 log manager waits for an
available data set.
Explanation: This message is issued when the last
available active log data set is 5% full, and is reissued Operator Response: Execute an MVS Display
after each additional 5% of the data set space is filled. System Requests command (D R,L for example) to
ensure that there are no outstanding requests that are
System Action: Each time the message is issued, the related to the log off-load process. Take the necessary
off-load processing is retried. If the situation is not action to satisfy any requests, and permit off-load to
corrected, the active log data space fills to capacity, continue.
message DSNJ111E is issued, and the DB2 online
processing halts. System Programmer Response: If the delay was
caused by the lack of a resource required for off-load,
System Programmer Response: Use the change log System Programmer Response: A second copy of
inventory (DSNJU003) utility to make the number of this archive log data set can be made, and the BSDS(s)
active log data sets defined in the BSDS consistent with can be updated with the change log inventory
the parameters specified on DSN6LOGP. Log data sets (DSNJU003) utility.
that are flagged as 'STOPPED' will not be reused by
DB2. These data sets must be recovered (either DSNJ115I OFFLOAD FAILED, COULD NOT
redefined or recovered from the other copy of the log) ALLOCATE AN ARCHIVE DATA SET
and the log data sets must be deleted and re-added to
the BSDS (using DSNJU003) with the appropriate Explanation: Off-load could not allocate an archive log
RBA’s, to clear the STOPPED status. Restart DB2. data set. The off-load was not performed. This message
is usuallypreceded by message DSNJ103I.
DSNJ113E csect-name log-type log-value NOT IN System Action: Off-load will be tried at a later time.
ANY ACTIVE OR ARCHIVE LOG DATA Operator Response: Notify the system programmer.
SET. CONNECTION-ID=aaaaaaaa,
CORRELATION-ID=aaaaaaaa, System Programmer Response: Review the error
MEMBER-ID=member-id status information of message DSNJ103I. Correct the
condition that caused the data set allocation to fail so
Explanation: A request was made to read the log that, on retry, the off-load can take place.
starting at this log-value and log-type (RBA or LRSN).
However, the log value cannot be found in any active or
archive log data set for the indicated member. The DSNJ116I ERROR ATTEMPTING TO ADD
member-id contains the ID of the data sharing member ARCHIVE ENTRY TO BSDS
whose logs were being requested at the time of the Explanation: Off-load could not add an archive entry
failure or zero if data sharing is not active. The to the BSDS. The off-load is considered incomplete. The
connection and correlation IDs identify the user or active log data set is not marked as reusable for new
application that encountered the problem. Correlation log data. This message is preceded by message
IDs beginning with '0nn' where 'nn' is a number from 01 DSNJ107I, DSNJ108I, or DSNJ109I.
to 28, identify system agents. Refer to Part 4 (Volume
1) of DB2 Administration Guide for information about System Action: Off-load will be retried at a later time.
recovery from log failures.
Operator Response: Notify the system programmer.
System Action: Depending upon what log record is
System Programmer Response: Refer to the specific
being read and why, this may result in an abend with a
preceding message for action.
reason code of '00D1032A'.
Operator Response: Notify the system programmer.
System Programmer Response: Probable user error.
274 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ117I • DSNJ123I
shown for each BSDS. The time stamps have the
DSNJ117I INITIALIZATION ERROR READING
format yy.ddd hh:mm:ss.th.
BSDS DSNAME=......, ERROR
STATUS=... System Action: DB2 startup is terminated.
Explanation: The log manager encountered an error Operator Response: Notify the system programmer.
during initialization reading from the specified bootstrap
data set. Error status contains the VSAM return and System Programmer Response: Run the print log
feedback codes. It is a two byte field with the first map (DSNJU004) utility against each BSDS. From the
containing the hexadecimal return code and the second output, determine which data set is obsolete, delete it,
byte containing the hexadecimal feedback code. Refer define a replacement for it, and copy the remaining
to the appropriate VSAM publication for a description of BSDS to the replacement.
VSAM return and reason codes. If output from the print log map (DSNJU004) utility for
System Action: DB2 startup is terminated. both data sets is similar, delete the data set with the
oldest time stamp, and copy the data set with the most
Operator Response: Notify the system programmer. recent time stamp.
System Programmer Response: Determine the
cause of the read error using the VSAM error status DSNJ121I LOG MANAGER ENCOUNTERED AN
information provided. Restart DB2. ERROR READING THE JFCB.
DDNAME=nnnnnnnn
DSNJ118I LOG INITIALIZATION RECEIVED Explanation: During log manager initialization (if dual
RETURN CODE nnn FROM xxxxxxxx BSDS data sets are specified), the job file control block
MACRO (JFCB) in MVS is read to obtain the data set names
associated with DDNAME BSDS1 and BSDS2. This
Explanation: Log manager initialization received a bad
error is caused by a missing DD statement.
return code from the named macro.
System Action: DB2 is terminated.
System Action: DB2 initialization is terminated.
Operator Response: Notify the system programmer.
Operator Response: Notify the system programmer.
System Programmer Response: Ensure that a DD
System Programmer Response: Determine the
statement exists in the DB2 startup procedure for
problem from the documentation on the named macro
DDNAME BSDS1. If dual BSDS data sets are used,
and return code. Then take appropriate steps, and
ensure that a DD statement also exists in the DB2
restart the DB2 subsystem.
startup procedure for DDNAME BSDS2.
DSNJ125I ERROR DUMPING BSDS, OFFLOAD DSNJ128I LOG OFF-LOAD TASK FAILED FOR
CONTINUING WITHOUT PRODUCING ACTIVE LOG nnnnn
THE BSDS DUMP
Explanation: The off-load task abended while
Explanation: An error occurred while dumping the attempting to offload the relative byte address (RBA)
BSDS data set during the off-load process. The data set range in active log data set 'nnnnn'.
is not produced, but the off-load process continues. The
System Action: The off-load task terminates and the
volume containing the off-loaded data set does not
archive data sets allocated to the off-load task are
contain a BSDS for recovery use.
deallocated and deleted. The status of the active log
System Action: The system continues the off-load data sets involved in the failed off-load processing
process without producing a dump of the bootstrap data remains set to 'not reusable'.
set.
The log off-load task will be reinitiated by one of several
events. The most common are:
DSNJ126I BSDS ERROR FORCED SINGLE BSDS v All the available space in the current active log data
MODE set has been used (normal case).
Explanation: The log manager encountered an I/O v A DSNJ110E message is issued.
error or a VSAM logical error on a bootstrap data set. v The master address space is started, but data in the
This message is preceded by message DSNJ107I or active log has not been archived.
DSNJ108I.
v An I/O error occurs on the active log, which will force
System Action: The log manager enters single BSDS the system to truncate and off-load the active log
mode using the remaining BSDS. data set, and switch to a new active log data set.
Operator Response: Notify the system programmer. Operator Response: This message is the result of an
off-load failure, and will be preceded by one or more
System Programmer Response: Execute an offline DB2 messages (for example, DSNJ073I) and/or MVS
access method services job to rename the error BSDS ABEND messages (for example, IEC030I, IEC031I,
and define a new BSDS with the same name. Then IEC032I). If DB2 is operating with restricted active log
enter the log manager -RECOVER BSDS command to resources (see message DSNJ110E), quiesce the
reestablish dual BSDS mode. system to restrict logging activity until the ABEND or the
DSNJ110E condition can be resolved. Notify the system
programmer.
System Programmer Response: This message is the
result of an off-load failure, and will be preceded by one
276 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ129I • DSNJ140I
or more DB2 messages (for example, DSNJ073I) and/or
DSNJ130I ICF CATALOG NAME IN BSDS DOES
MVS ABEND messages (for example, IEC030I, IEC031I
NOT AGREE WITH DSNZPARM. BSDS
IEC032I). Investigate and correct the cause of the
CATALOG NAME=name, DSNZPARM
ABEND before the off-load is attempted again by DB2.
CATALOG NAME=name
Problem Determination: This message is the result of
Explanation: The ICF catalog name defined in
an off-load ABEND and will be preceded by one or
DSNZPARM does not agree with the name contained in
more DB2 messages and/or MVS ABEND messages.
the bootstrap data set (BSDS).
See the documentation for the associated DB2 and/or
MVS messages to formulate a course of corrective System Action: DB2 startup is abended.
action. Use the print log map (DSNJU004) utility to print
User Response: Notify the system programmer.
the BSDS (both copies if running in dual mode), and
then use the DSNJU004 output to determine the current Operator Response: If you attempt to start the DB2
status of the active and archive log data sets. subsystem, you will receive this same message and
abnormal termination will result until the problem is
This message can be generated for a variety of
resolved.
reasons. However, the most likely are:
v Archive log data set allocation errors. Refer to the System Programmer Response: Change the ICF
text for message DSNJ103I for corrective action. catalog name in the BSDS to agree with the name
defined in DSNZPARM during DB2 initialization. To
v The size of the archive log data set is too small to
change the ICF catalog name in the BSDS, use the
contain the active log data set(s) during off-load
BSDS change log inventory (DSNJU003) utility with the
processing. All secondary space allocations have
NEWCAT control statement.
been used. This condition is normally accompanied
by MVS ABEND message IEC030I. Problem Determination: During log manager
v All available space on the DASD volume(s) to which initialization, the ICF catalog name defined in
the archive data set is being written has been DSNZPARM is compared to the catalog name in the
exhausted. This condition is normally accompanied BSDS to ensure that the catalog name used by the log
by MVS ABEND message IEC032I. manager during DB2 processing is correct. These
names were found not to be the same.
v The primary space allocation for the archive log data
set (as specified in ZPARMs) is too large to allocate
to any available online DASD device. This condition DSNJ139I LOG OFFLOAD TASK ENDED
is normally accompanied by MVS ABEND message
IEC032I. Explanation: Processing of the active log off-load
ended.
DSNJ129I END OF log-rba eol-rba X COULD NOT System Action: This message is written to the MVS
BE FOUND IN ANY ACTIVE LOG DATA console.
SET HIGHEST RBA FOUND WAS hi-rba Operator Response: This message does not
X guarantee that the off-load completed without errors.
Explanation: The log manager has been requested to Check the console log and task messages to review the
find 'eol-rba', the log record which has been recorded in execution of the off-load task to determine whether any
the bootstrap data set (BSDS) as the highest RBA abnormal events occurred during the off-load.
written. This RBA cannot be found in any active log data
set. The highest RBA which could be found in any DSNJ140I csect-name INVALID BSDS RELEASE
active data set was 'hi-rba'. LEVEL ACTIVE=xxxxxx
System Action: DB2 startup processing is terminated. ARCHIVE=yyyyyy DSN=zzzzzz
Operator Response: Notify the system programmer. Explanation: At initialization time DB2 detected that
the BSDS log records are not at the proper release
System Programmer Response: Most likely, the level for this release of DB2. 'xxxxxx' contains the
active log data set containing the requested RBA has release level for the ACTIVE log records and 'yyyyyy'
been deleted from the BSDS by the change log contains the release level for the ARCHIVE log records.
inventory (DSNJU003) utility. If the data set has not 'zzzzzz' contains the data set name for the BSDS
been reused, run DSNJU003 to add this data set back encountering the error.
into the BSDS. Restart DB2.
System Action: DB2 startup will be terminated.
If the data set is not available, a conditional restart must
be performed to either truncate the log prior to the RBA Operator Response: Notify the system programmer
value of the missing data set, or to cold start at a higher so operating procedures can be changed.
RBA value. Refer to Part 4 (Volume 1) of DB2 System Programmer Response: Run the appropriate
Administration Guide for more information. conversion program (DSNJMIG0 or DSNJFAL0) to
278 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ154I • DSNJ205I
| together identify the thread associated with the request.
DSNJ201I csect-name xxxxxxxx UTILITY
| token is a unique token number associated with the
PROCESSING WAS UNSUCCESSFUL
| LUWID. reason-code identifies the most recent log-read
| failure. Explanation: The control section 'csect-name' was
unable to successfully complete processing of 'xxxxxxxx'
| System Action: The DSNJ154I message requests to
utility.
| retry the log-read request, and immediately follows this
| error message. DB2 will wait for a reply to message System Action: The current utility is terminated. DB2
| DSNJ154I before retrying the failed log-read request, or writes this message to the SYSPRINT data set, not to a
| before abending. console.
| System Programmer Response: Review the User Response: Review other messages produced by
| description of the reason-code associated with the the utility to determine the appropriate action to be
| log-read failure. Examine the system console log for taken.
| additional messages regarding the log- read error.
| Correct the cause of the error, if possible, and reply 'Y'
DSNJ202I csect-name INSUFFICIENT VIRTUAL
| to the DSNJ154I message in order to retry the log-read
STORAGE AVAILABLE TO CONTINUE
| request. If it is not possible to correct the problem
WITH UTILITY
| causing the log-read errors, quiesce the work on the
| DB2 system before replying 'N' to the DSNJ154I Explanation: A GETMAIN macro instruction has failed,
| message in preparation for DB2 termination. because virtual storage is unavailable for the job-step.
System Action: The current utility is terminated. This
| DSNJ154I csect-name REPLY Y TO RETRY LOG message is written to the SYSPRINT data set, not to a
| READ REQUEST, N TO ABEND console.
| Explanation: While processing a DB2 must-complete User Response: Rerun the utility after providing a
| function, DB2 encountered an error during an attempt to larger virtual storage allocation for the job-step.
| access the required log data sets.
| System Action: The DSNJ153E message identifies DSNJ203I xxxxxxxx OPERATION IS INVALID
| the critical log-read error, and immediately precedes this
| message. DB2 will wait for the operator’s reply to Explanation: The user entered a utility control
| proceed with the log-read request. statement operation of 'xxxxxxxx' that is invalid.
| Operator Response: Notify the system programmer. System Action: The current utility is terminated. This
| Once actions have been taken to correct the cause of message is written to the SYSPRINT data set, not to a
| the log-read errors, reply ’Y’ to request a retry of the console.
| failing log-read request. A reply of ’N’ will fail the User Response: Correct the control statement, and
| log-read request and DB2 will abend. rerun the utility.
| System Programmer Response: Review the
| description of the reason-code associated with the DSNJ204I xxxxxxxx PARAMETER IS INVALID
| log-read failure, and examine the system console log for
| additional messages regarding the log-read error. Explanation: The user specified a utility control
| Correct the cause of the error, if possible, and reply ’Y’ statement parameter of 'xxxxxxxx' that is invalid.
| to the DSNJ154I message to retry the log-read request. System Action: The current utility is terminated. This
| If it is not possible to correct the problem causing the message is written to the SYSPRINT data set, not to a
| log-read errors, quiesce the work on the DB2 system console.
| before replying ’N’ to the DSNJ154I message in
| preparation for DB2 termination. User Response: Correct the control statement, and
rerun the utility.
Explanation: The control section 'csect-name' Explanation: 'xxxxxxxx' contains the name of a
successfully completed the 'xxxxxxxx' utility. parameter that requires an argument.
System Action: DB2 writes this message to the System Action: The current utility is terminated. This
SYSPRINT data set, not to a console. message is written to the SYSPRINT data set, not to a
console.
User Response: Specify an argument for the
identified parameter and then rerun the utility.
280 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ213I • DSNJ219I
Problem Determination: If you suspect an error in
DSNJ213I csect-name ERROR RETURNED FROM
DB2, refer to Part 2 of DB2 Diagnosis Guide and
BSDS WRITE, RPLERRCD=yy,
Reference for information on identifying and reporting
DDNAME=xxxxxxxx
the problem.
Explanation: A VSAM PUT was issued that resulted in
Collect the following diagnostic items listed in
a nonzero return code. 'yy' contains the error code
“Appendix B. Problem determination” on page 1281 : 4,
returned by VSAM. 'xxxxxxxx' contains the ddname of
32.
the BSDS encountering the error.
System Action: The current utility is terminated. This
DSNJ216I BSDS ACTIVE LOG DATA SET
message is written to the SYSPRINT data set, not to a
RECORD IS FULL, DDNAME=xxxxxxxx
console.
Explanation: The maximum number of active log data
User Response: The action to be taken is dictated by
sets is fixed. No further entries can be inserted after the
the return code. The BSDS may have to be recovered
maximum has been reached. 'xxxxxxxx' contains the
by use of a backup copy.
ddname of the subject BSDS.
System Action: The current utility is terminated. This
DSNJ214I SPECIFIED DSNAME ALREADY EXISTS
message is written to the SYSPRINT data set, not to a
IN BSDS, DDNAME=xxxxxxxx
console.
Explanation: The user attempted a NEWLOG
User Response: Run the print log map utility to
operation with a data set name that already exists in the
determine the current status of the BSDS. Subsequent
BSDS. An entry is never made in a BSDS if the
actions can then be formulated, depending upon the
specified DSNAME currently exists in either the active
status of the BSDS.
or archive records of that BSDS. 'xxxxxxxx' contains the
ddname of the subject BSDS.
DSNJ217I SPECIFIED DSNAME DOES NOT EXIST
System Action: The current utility is terminated. This
IN BSDS, DDNAME=xxxxxxxx
message is written to the SYSPRINT data set, not to a
console. Explanation: The DELETE operation specifies a
DSNAME that cannot be found in the BSDS. 'xxxxxxxx'
User Response: Either correct the control statement
contains the ddname of the subject BSDS.
and rerun the utility, or delete the existing DSNAME
from the BSDS and rerun the utility. System Action: The current utility is terminated. This
message is written to the SYSPRINT data set, not to a
console.
DSNJ215I csect-name SVC 99 INFORMATION
REQUEST FOR DD NAME ’ddname’ User Response: Correct the control statement, and
FAILED. RC= rc, RSN= rsncd, AND INFO rerun the utility.
CODE infocode.
Explanation: The Print Log Map utility requested DSNJ218I SPECIFIED VOLUME DOES NOT EXIST
information from the MVS Dynamic Allocation facility IN BSDS, DDNAME=xxxxxxxx
about the DD name shown in the message, but the
system was unable to provide the information. The Explanation: The DELETE operation specifies a
return code, reason code, and information code were COPY1VOL or COPY2VOL argument that cannot be
returned by the system’s SVC 99 facility. See MVS/ESA found in the BSDS. 'xxxxxxxx' contains the ddname of
Programming: Authorized Assembler Services Guide for the subject BSDS.
an explanation of these codes. System Action: The current utility is terminated. This
System Action: If the information request was for the message is written to the SYSPRINT data set, not to a
SYSIN DD statement, the Print Log Map utility assumes console.
the control statement was not provided and attempts to User Response: Correct the control statement, and
continue the request using the SYSUT1 DD statement rerun the utility.
to locate the BSDS to be mapped.
If the information request was for the DD name of a DSNJ219I csect-name OPEN ERROR,
BSDS, attempts to get information about BSDS data DDNAME=xxxxxxxx
sets is terminated. If information about any BSDS data
sets was previously acquired, the maps of those BSDS Explanation: An error occurred when the CSECT
data sets are printed. Otherwise, the utility terminates. 'csect-name' tried to open a data set named 'xxxxxxxx'.
System Programmer Response: Use the MVS This error can be caused by a number of different
manual (or the equivalent manual for the level of MVS conditions. The most probable conditions are:
on your system) to help you in problem determination.
282 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ225I • DSNJ231I
message is written to the SYSPRINT data set, not to a MVS/ESA SPL: Application Development Guide for a
console. description of these codes.
User Response: Remove the redundant parameter,
and rerun the utility. DSNJ229I csect-name OPEN FAILED FOR SYSIN
Explanation: An error occurred when the DB2 Print
DSNJ225I xxxx OPERATION SUCCESSFULLY Log Map utility tried to open the SYSIN data set.
COMPLETED
Possible causes are:
Explanation: The change log inventory (DSNJU003) 1. The DD name of the SYSIN data set was not
utility operation named 'xxxx' completed successfully. specified in the user’s job control language (JCL).
System Action: This message is written to the 2. Insufficient virtual storage is available to perform the
SYSPRINT data set, not to a console. OPEN command.
3. The characteristics of the SYSIN data set are
DSNJ226I SPECIFIED VOLUME ALREADY EXISTS different from those expected by the print log map
IN BSDS, DDNAME=xxxxxxx (DSNJU004) utility.
Explanation: The specified volume currently exists in System Action: DSNJU004 attempts to continue
the archive log records of the BSDS. 'xxxxxxxx' processing without an input control statement. DB2
specifies the ddname of the subject BSDS. writes this message to the SYSPRINT data set, not to
the system console.
System Action: The current utility is terminated. This
message is written to the SYSPRINT data set, not to a User Response: Take one of the following actions
console. based on the cause of the error.
1. Provide the missing DD statement and rerun the
User Response: Either correct the parameter
utility. Refer to DB2 Utility Guide and Reference for
argument on the control statement, or delete the
details about the required DD statements.
specified volume and rerun the utility.
2. Insufficient virtual storage is usually accompanied by
a separate error message from the MVS operating
DSNJ227I NO SPACE AVAILABLE IN BSDS FOR system. Increase the REGION size on the JCL job
ADDITIONAL ARCHIVE VOLUME step and rerun the utility.
ENTRIES, DDNAME=xxxxxxxx
3. Check that the SYSIN data set is a fixed record
Explanation: The maximum number of archive format (blocked or unblocked) with an LRECL of 80.
volumes has been exceeded, and no more space is You might need to contact the system programmer
available for volume entries in the copy specified. for help if this is a JES data set.
System Action: The current utility is terminated.
DSNJ230I LOG OFFLOAD SUBCOMPONENT
User Response: Delete some of the archive entries in INITIALIZATION PROCESSING FAILED
the specified copy number, and rerun the utility.
Explanation: During log manager initialization, the
off-load function was unable to complete its initialization
DSNJ228I csect-name LOG DEALLOCATION process.
ERROR DSNAME=dsname, ERROR
STATUS=eeeeiiii, SMS REASON System Action: DB2 startup is terminated.
CODE=ssssssss
Operator Response: Notify the system programmer.
Explanation: The log manager encountered an error
System Programmer Response: One or more error
while trying to dynamically deallocate the data set. Error
messages describing the specific error preceded this
status is the error reason code returned by MVS
message. Refer to the specific message(s) for error
dynamic allocation.
analysis and the appropriate actions to take.
System Action: Log manager processing continues.
Operator Response: Notify the system programmer. DSNJ231I LOG COMMAND INITIALIZATION
PROCESSING FAILED
System Programmer Response: The error status
portion of this message contains the 2-byte error code Explanation: During log manager initialization, the log
(S99ERROR) followed by the 2-byte information code command function was unable to complete its
(S99INFO) from the SVC request block. If the initialization process.
S99ERROR code indicates an SMS deallocation error
System Action: DB2 startup is terminated.
(97XX), then 'ssssssss' contains additional SMS reason
code information obtained from S99ERSN. Refer to the Operator Response: The rest of subsystem
termination will direct the actions you should take.
284 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ239I • DSNJ245I
message. Refer to the specific message(s) for error
DSNJ239I LOG COMMAND TERMINATION
analysis and the appropriate action to take.
PROCESSING FAILED
Explanation: During log manager termination, the log
DSNJ243I OUTPUT BUFFER WRITER
command function was unable to complete its
TERMINATION PROCESSING FAILED
termination process.
Explanation: During log manager termination, the
System Action: Log manager shutdown continues to
output buffer writer function was unable to complete its
the next step.
termination process.
Operator Response: Notify the system programmer.
System Action: Log manager shutdown continues to
System Programmer Response: One or more error the next step.
messages describing the specific error preceded this
Operator Response: Notify the system programmer.
message. Refer to the specific message(s) for error
analysis and the appropriate action to take. System Programmer Response: One or more error
messages describing the specific error preceded this
message. Refer to the specific message(s) for error
DSNJ240I OUTPUT DATA SET CONTROL
analysis and the appropriate action to take.
TERMINATION PROCESSING FAILED
Explanation: During log manager termination, the
DSNJ244I LOG TERMINATION RECEIVED
output data set control function was unable to complete
RETURN CODE nnn FROM xxxxxxxx
its termination process.
MACRO
System Action: The log manager shutdown continues
Explanation: Log manager termination was passed a
to the next step.
bad return code from the named macro.
Operator Response: Notify the system programmer.
System Action: Log manager termination processing
System Programmer Response: One or more error continues.
messages describing the specific error preceded this
Operator Response: Record the return code and
message. Refer to the specific message(s) for error
macro-name, and notify the system programmer.
analysis and the appropriate action to take.
System Programmer Response: This message is
associated with a failure in the named macro. If you
DSNJ241I ARCHIVE LOG READ TERMINATION
suspect an error in DB2, refer to Part 2 of DB2
PROCESSING FAILED
Diagnosis Guide and Reference for information on
Explanation: During log manager termination, the identifying and reporting the problem.
archive log read function was unable to complete its
termination process.
DSNJ245I CONDITIONAL RESTART RECORD
System Action: Log manager shutdown continues to INDICATES TRUNCATION AT xxx rrr.
the next step. REPLY Y TOCONTINUE, N TO CANCEL
Operator Response: Notify the system programmer. Explanation: The conditional restart control record in
use indicates that the DB2 log should be truncated at
System Programmer Response: One or more error
the specified RBA or LRSN.xxx is replaced by either
messages describing the specific error preceded this
RBA or LRSN, and rrr is the value specified in the
message. Refer to the specific message(s) for error
current record.
analysis and the appropriate action to take.
System Action: If Y, DB2 startup continues. If N, DB2
startup is terminated.
DSNJ242I ARCHIVE LOG COMMAND QUIESCE
TERMINATION PROCESSING FAILED Operator Response: Reply N if the truncation is going
to occur at an undesirable point. Notify system
Explanation: During log manager termination, the
programmer. Reply Y to continue the restart.
quiesce function which supports the -ARCHIVE LOG
MODE(QUIESCE) command processing was unable to System Programmer Response: Rerun the change
complete its termination process. log inventory (DSNJU003) utility to modify the
conditional restart record.
System Action: Log manager shutdown continues to
the next step.
Operator Response: Notify the system programmer.
System Programmer Response: One or more error
messages describing the specific error preceded this
286 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ302I • DSNJ305I
command, an error occurred while performing an
DSNJ303I WRITE ERROR ON REPLACEMENT
operation on the Bootstrap Data Set. The type of
BSDS DSNAME=... ERROR STATUS=...
operation is specified in the 'action' keyword in the
message text: Explanation: The -RECOVER BSDS command
v ACCESSING Unable to OPEN the BSDS. encountered an error while attempting to write to the
specified bootstrap data set. Error Status contains the
v READING Unable to read a required record from the
VSAM return and feedback codes. It is a 2-byte field
BSDS.
with the first containing the hexadecimal return code
v UPDATING Unable to write a required record to the and the second containing the hexadecimal feedback
BSDS. code.
v RESTORING DUAL The contents of the stable BSDS
System Action: Processing of the command is
was successfully copied to the replacement BSDS;
terminated. The system continues in single BSDS
however, the DB2 subsystem was unable to
mode.
successfully restore dual BSDS operation.
Operator Response: Notify the system programmer.
System Action: If this message was received during
processing of the -RECOVER BSDS command, then System Programmer Response: Execute an offline
the DB2 subsystem will continue in single BSDS mode. access method services job to delete or rename the
If this message was received during processing of the replacement BSDS and define a new BSDS with the
-ARCHIVE LOG command, the archive log history same name. Reenter the log manager -RECOVER
record in the BSDS will not be updated to reflect the BSDS command to reestablish dual BSDS mode.
occurrence of an -ARCHIVE LOG command; logging
and the off-load processing will continue.
DSNJ304I ERROR CLOSING REPLACEMENT
Operator Response: Inform the system programmer BSDS DSNAME=... ERROR STATUS=...
of the type of error that occurred, and whether the error
Explanation: The -RECOVER BSDS command
occurred while processing a -RECOVER BSDS
encountered an error while attempting to close the
command or an -ARCHIVE LOG command.
specified bootstrap data set. Error Status contains the
System Programmer Response: If this message was VSAM return and feedback codes. It is a 2-byte field
received during processing of the -RECOVER BSDS with the first containing the hexadecimal return code
command, then recovery action must be performed on and the second containing the hexadecimal feedback
the bootstrap data set before reentering the command. code.
If this message was received during processing of the
System Action: Processing of the command is
-ARCHIVE LOG command, no action is necessary.
terminated. The system continues in single BSDS
mode.
DSNJ302I ALLOCATION ERROR ON
Operator Response: Notify the system programmer.
REPLACEMENT BSDS DSNAME=...
ERROR STATUS=... System Programmer Response: Execute an offline
access method services job to delete or rename the
Explanation: The RECOVER BSDS command
replacement BSDS and define a new BSDS with the
encountered an error while trying to dynamically allocate
same name. Reenter the log manager -RECOVER
the specified data set. DSNAME is the data set name.
BSDS command to reestablish dual BSDS mode.
Error Status is the error code and information code
returned by MVS dynamic allocation.
DSNJ305I REPLACEMENT BSDS NOT EMPTY
System Action: Processing of the command is
DSNAME=...
terminated. The system continues in single BSDS
mode. Explanation: The -RECOVER BSDS command was
issued, but the replacement bootstrap data set was not
Operator Response: Determine the cause of the error
empty; that is, it contained data.
from the error status contained in the message, and
correct the condition. Then reenter the -RECOVER System Action: Processing of the command is
BSDS command. terminated. DB2 continues in single BSDS mode.
System Programmer Response: The error status Operator Response: Notify the system programmer.
portion of this message contains the 2-byte error code
(S99ERROR) followed by the 2-byte information code System Programmer Response: Execute an offline
(S99INFO) from the SVC request block. Refer to the access method services job to delete or rename the
appropriate MVS publication for a description of these error BSDS and define a new BSDS with the same
codes. name. Reenter the log manager -RECOVER BSDS
command to reestablish dual BSDS mode.
288 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ314I • DSNJ317I
v ARCHIVE LOG command with MODE(QUIESCE)
DSNJ317I ARCHIVE LOG QUIESCE PERIOD
v SET ARCHIVE EXPIRED. NUMBER OF OUTSTANDING
v SET LOG UR'S = xxxx. ARCHIVE LOG
PROCESSING WILL BE TERMINATED,
You specified a value for one of the command options AND UPDATE ACTIVITY AGAINST DB2
that was outside of the range of allowed values. RESOURCES WILL BE RESUMED.
HH:MM:SS
System Action: Processing for the ARCHIVE LOG,
SET ARCHIVE, or SET LOG command is terminated. Explanation: An -ARCHIVE LOG MODE(QUIESCE)
This message is followed by message DSN9023I. command was processed by the DB2 subsystem;
however, the DB2 subsystem was not able to quiesce
Operator Response: Refer to DB2 Command all update activity in the user-specified quiesce time
Reference for the correct syntax of the command. interval.
Correct the command syntax and reenter the command.
System Action: This message is informational only.
The DB2 subsystem determined that 'xxxx' units of
DSNJ314I xxxx KEYWORD REQUIRES yyyy recovery (URs) did not reach a point of consistency
KEYWORD TO ALSO BE SPECIFIED during the quiesce period, and therefore could not be
ON THE COMMAND stopped from continuing their associated update
Explanation: A command was entered which specified processing.
the 'xxxx' keyword. However, use of the 'xxxx' keyword Consequently, the -ARCHIVE LOG processing will be
requires that the 'yyyy' keyword also be used. terminated. The current active log data set(s) will not be
System Action: Command processing terminates for truncated, and will not be switched to the next available
the -ARCHIVE LOG or -RECOVER BSDS command. active log data set(s). The log archive (off-load) task will
This message is followed by message DSN9023I. not be created. All jobs and users suspended during the
quiesce will be resumed, and normal update activity
Operator Response: Refer to the DB2 Command against DB2 resources will be commenced.
Reference for the correct syntax of the command.
Correct the command syntax, and reenter the This message will be followed by the DSNJ312I
command. message.
Operator Response: Contact the system programmer.
DSNJ315I -STOP DB2 MODE(FORCE) IN System Programmer Response: A determination
PROGRESS must be made whether the outstanding (nonquiesced)
Explanation: An attempt was made to issue an URs represent significant work.
-ARCHIVE LOG command when a -STOP DB2 Each user on the system has a unit of recovery if they
MODE(FORCE) command was already in progress. are modifying DB2 resources. URs are also created by
System Action: Command processing terminates for the DB2 subsystem itself for internal processing. Since
the -ARCHIVE LOG command. The -STOP DB2 the purpose of the MODE(QUIESCE) option is to have
MODE(FORCE) processing continues. all URs reach a point of consistency (commit point)
before the active log data set is truncated and
off-loaded, determine all outstanding nonqueued jobs
DSNJ316I SYSTEM QUIESCE ALREADY IN and users by using -DISPLAY THREAD and the MVS 'D
PROGRESS A,L' operator command.
Explanation: An attempt was made to issue an It should be noted that URs may be outstanding due to
-ARCHIVE LOG command with the MODE(QUIESCE) lock contention between a user or job which holds a
option when a system quiesce was already in progress. resource (and has reached a point of consistency), and
The system quiesce could be the result of processing a user or job which wants a lock (and therefore cannot
by another -ARCHIVE LOG MODE(QUIESCE) reach a point of consistency).
command, or by a -STOP DB2 MODE(QUIESCE)
command. Before resubmitting the -ARCHIVE LOG command with
the MODE(QUIESCE) option, either:
System Action: Command processing will terminate.
v Wait until the threads have been deallocated.
The system quiesce currently in progress will continue.
v Wait until the DB2 subsystem is less busy.
v Force the offending thread(s) to terminate.
v Use the TIME option to dynamically override and
extend the maximum quiesce time period specified in
ZPARMS.
DSNJ319I csect name CURRENT ACTIVE LOG DSNJ320I csect-name UNABLE TO PROCESS
DATA SET IS THE LAST AVAILABLE LOG TRUNCATION REQUEST DUE TO
ACTIVE LOG DATA SET. ARCHIVE LOG SUBSYSTEM COMPONENT action
PROCESSING WILL BE TERMINATED. FAILURE
Explanation: The -ARCHIVE LOG command was Explanation: While processing an -ARCHIVE LOG
rejected because the current active log is the last command, an internal request was made of the log
available active log data set. To process the command buffer output routine to force-write the log buffers and to
when these conditions exist would cause the DB2 truncate and switch the active log to the next available
subsystem to exhaust its available active log resources active log data set(s). The request failed during the
and immediately halt processing. processing of the 'action' specified in the message.
System Action: Processing for the command is System Action: Processing for the command is
terminated. If the situation is not corrected, the DB2 terminated.
subsystem will issue the DSNJ110E message (if it has
not already done so) as the available active log data User Response: Notify the system programmer.
space reaches critically low levels. Ultimately, message Operator Response: Notify the system programmer.
DSNJ111E will be issued when the available active log
data space is exhausted, and the DB2 online System Programmer Response: This error is an
processing will halt until active log space is made internal error detected by the DB2 subsystem. The error
available. may be caused by an unrelated ABEND in the Log
Buffer Writer component (DSNJWxxx), by a -STOP DB2
User Response: Notify the operator or system MODE(FORCE) command, or by abnormal subsystem
programmer. termination. Refer to messages and ABENDS which
Operator Response: To clear this condition, steps precede this message.
290 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ321I • DSNJ328I
System Action: The -ARCHIVE LOG count The value for COUNT as specified in name.
MODE(QUIESCE) processing is terminated. This time The value for TIME as specified in name.
message will be followed by message DSNJ312I after
all users and jobs quiesced by the MODE(QUIESCE) The message number is not included in this message.
processing are resumed.
User Response: Notify the system programmer. DSNJ326I
Operator Response: Notify the system programmer. Explanation: This message separates messages
System Programmer Response: This error is an DSNJ325I and DSNJ327I that are generated by the
internal error detected by the DB2 subsystem. Retry the -DISPLAY ARCHIVE command. The message number
-ARCHIVE LOG MODE(QUIESCE) command. If the is not included in this message.
error persists, the active log data sets may be switched
using the -ARCHIVE LOG command without the DSNJ327I ADDR STATUS CORR-ID VOLSER
MODE(QUIESCE) option. DATASET_NAME
Explanation: This message displays the column
DSNJ322I DISPLAY ARCHIVE REPORT headings for the DISPLAY ARCHIVE report.
FOLLOWS—
The message number is not included in this message.
Explanation: This message is always generated as
the title for the -DISPLAY ARCHIVE command report
output. It precedes the other messages generated by DSNJ328I tapeaddr status corr-id vname dsname
this command. Explanation: This message, in combination with
The series of messages DSNJ323I through DSNJ329I message DSNJ327I, provides the tape unit information
provide the formatted report for -DISPLAY ARCHIVE. that is part of the -DISPLAY ARCHIVE report.
tapeaddr
DSNJ323I COUNT TIME The physical tape address of the tape unit
allocated to read archive log.
Explanation: The column headings for the list of
parameter specifications generated by the -DISPLAY status Status of tape address:
ARCHIVE command are displayed. The message BUSY Tape address is actively processing
number is not included in this message. an archive log data set.
PREM Tape address is active and allocated
DSNJ324I (TAPE UNITS) (MIN,SEC) for premount.
Explanation: The format of the COUNT and TIME AVAIL Tape unit is inactive and waiting for
parameter specifications displayed by the -DISPLAY work.
ARCHIVE command are shown. The message number
is not included in this message. corr-id The correlation id associated with the user of
the tape being processed. If the status is
PREM or AVAIL, this column might contain
’*****’, indicating no current user is associated
with this tape.
vname The name of the tape volume that is mounted
on the tape address.
292 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ337I • DSNJ351I
| command when logging has been resumed by the -SET
DSNJ337I SET ARCHIVE COMMAND
| LOG RESUME command.
COMPLETED COUNT(count)
TIME(minute,second)
DSNJ350I csect-name (A)SYNCHRONOUS
Explanation: This message indicates that the -SET
ARCHIVE LOG COMMAND QUIESCE
ARCHIVE command processed successfully and
PROCESSING STARTED IN DATA
displays the current values for COUNT and TIME.
SHARING
count The value for the COUNT parameter
Explanation: The DB2 subsystem of a data sharing
minute The 'minute' value for the TIME parameter group accepted an ARCHIVE LOG command with the
MODE(QUIESCE) option.
second
The 'second' value for the TIME parameter Each active DB2 member in the data sharing group
performs the quiesce operation. The member originating
the quiesce issues message DSNJ350I; all other
DSNJ338I NO TAPE ARCHIVE READING
members issue DSNJ310I as they start quiescing.
ACTIVITY
Explanation: This message indicates that there is no
DSNJ351I csect-name MEMBER member name
current archive tape reading activity to report.
STATUS=member status
The message number is not included in this message.
Explanation: This message appears in response to
MODE(QUIESCE) being specified with the ARCHIVE
DSNJ339I csect-name SET LOG COMMAND LOG command. It is one of a list of elements that
| COMPLETED, type(quantity) display archive related status of the indicated member
of the data sharing group. These member status
Explanation: This message indicates that the SET messages are preceeded by the message DSNJ359I
LOG command processed successfully, and displays and are followed by DSNJ361I.
| the current checkpoint frequency. The checkpoint
| frequency remains in effect until DB2 is restarted or until member name identifies the member of the data sharing
| the value is modified by a SET LOG or SET SYSPARM group.
| command.
member status indicates archive related status of the
| type Along with quantity, determines the current named member. It appears as one of the following:.
| system checkpoint frequency. It indicates
ABNORMALLY TERMINATING
| MINUTES for a time-based checkpoint
The named member was undergoing abnormal
| frequency, or LOGRECORDS if the checkpoint
subsystem termination at the time ARCHIVE
| frequency is determined by the number of log
LOG processing was active for the data
| records that are written.
sharing group. ARCHIVE LOG command
| quantity processing for the remainder of the data
| The number of minutes, or the number of log sharing group terminates unsuccessfully.
| records that determine the current checkpoint
ARCHIVE ALREADY ACTIVE
| frequency.
ARCHIVE LOG command processing was
running at the named member at the time a
DSNJ340I csect-name COMMAND KEYWORD xxx succeeding ARCHIVE LOG command was
IS ONLY VALID FOR DATA SHARING issued. The succeeding ARCHIVE LOG
command terminates unsuccessfully for the
Explanation: An attempt was made to issue a DB2 remaining members of the data sharing group.
command with KEYWORD xxx on a DB2 that was not
initialized to participate in data sharing. CANCELED
ARCHIVE LOG command processing for the
System Action: The command request is rejected. named member was canceled due to a
problem encountered elsewhere in the data
| DSNJ341I csect-name -ARCHIVE LOG COMMAND sharing group. The quiesce operation is
| NOT ALLOWED, LOGGING IS interrupted and terminated and update activity
| SUSPENDED against DB2 resources is resumed before
command processing is terminated for the
| Explanation: An attempt to issue an -ARCHIVE LOG member.
| command failed because a -SET LOG SUSPEND
| command has suspended logging. COMMUNICATIONS FAILURE
A communications failure occurred between the
| System Action: Command processing terminates for named member and one or more other
| the -ARCHIVE LOG command. You may reissue the members in the data sharing group. The
294 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ356I • DSNJ370I
data sharing group. Message DSNJ353I might also processing does automatically occur when the inactive
appear with this message. members are started. Certain error conditions might
require the ARCHIVE LOG command to be individually
Operator Response: See the list of DSNJ351I
issued for a member if ARCHIVE LOG processing does
member status messages following message DSNJ359I
not occur automatically. Refer to messages DSNJ359I,
to determine the reason for the archive command
DSNJ351I, and DSNJ361I to identify the inactive
failure.
members.
System Action: ARCHIVE LOG command processing Explanation: This message, in combination with
terminates unsuccessfully for all members in the group. message DSNJ371I, provides the output from the
DISPLAY LOG command.
Explanation: This message marks the beginning of a | ho-rba The highest log RBA that has been offloaded
list of one or more DSNJ351I member status messages | to an archive log data set.
and precedes the first status message in the list.
nn The number of full active log data sets that
have not been archived.
DSNJ361I csect-name END OF MEMBER
mm The total number of active log data sets.
RESPONSES LIST
status Status of the offload task:
Explanation: This message marks the end of a list of
one or more DSNJ351I member status messages and BUSY,ALLC
follows the last status message in the list. Task is busy, allocating an archive log
data set. This could indicate a tape
mount request is outstanding.
DSNJ362E csect-name WARNING: LOGS OF nn
STOPPED OR FAILED MEMBERS NOT BUSY,BSDS
OFFLOADED. Task is busy, copying the BSDS data
set.
Explanation: This message is displayed when either
MODE(QUIESCE) or SCOPE(GROUP) is specified with BUSY,ACTV
the ARCHIVE LOG command, and one or more Task is busy, copying an active log
members of the data sharing group either stopped or data set.
failed and were not available to receive the archive
BUSY Task is busy, other processing.
request. Active log truncation, log switch and offload
processing for these inactive members is scheduled to AVAILABLE
be performed the next time those members are started. Task is available for work.
Operator Response: Verify that log switch and offload
DSNJ371I DB2 RESTARTED time-date-1 RESTART DSNJ374I csect-name SET LOG options
| RBA rstrt-rba, CHECKPOINT COMMAND FAILED, reason
| FREQUENCY quantity type LAST
Explanation: A -SET LOG command has failed.
| SYSTEM CHECKPOINT TAKEN
options were specified on the command. reason
| time-date-2
describes the cause of the failure:
Explanation: This message, in combination with
ALREADY SUSPENDED
message DSNJ370I, provides the output from the
A -SET LOG SUSPEND command was issued
DISPLAY LOG command.
while update activity was suspended by a
| time-date-1 previous command.
The time and date when DB2 started.
DB2 STOPPING
rstrt-rba A -SET LOG SUSPEND command was issued,
The RBA that DB2 began logging when but DB2 is stopping.
started.
QUIESCE ACTIVE
| quantity A -SET LOG SUSPEND command was issued,
| The number of minutes, or the number of log but a system quiesce that was initiated by an
| records that determine the current checkpoint -ARCHIVE LOG command is in progress.
| frequency.
NOT SUSPENDED
| type Along with quantity, determines the current A -SET LOG RESUME command was issued,
| system checkpoint frequency. It indicates but update activity is not suspended.
| MINUTES for a time-based checkpoint
COMMAND ABEND
| frequency, or LOGRECORDS if the checkpoint
A -SET LOG command abnormally terminated.
| frequency is determined by the number of log
Update activity is not suspended.
| records that are written.
System Action: Command processing terminates.
| time-date-2
| The time and date of the last system
| checkpoint. DSNJ401I csect-name rrrr RECORD NOT FOUND
Explanation: An attempt was made to read the 'rrrr'
| DSNJ372I csect-name UPDATE ACTIVITY HAS record from the BSDS. In so doing, the read routine
| BEEN SUSPENDED FOR aaaa AT RBA (DSNJU01B) could not find the record.
| xxxxxxxxxxxx, LRSN yyyyyyyyyyyy,
| PRIOR CHECKPOINT RBA zzzzzzzzzzzz System Action: Utility processing continues. This
message is written to the SYSPRINT data set, not to a
Explanation: This message indicates that the -SET console.
LOG command with the SUSPEND option has
completed successfully.
DSNJ402I UNABLE TO LOCATE aaaa TBLSPACE
System Action: All log and database update activity NAME IN SYSTEM CATALOG OR
has been suspended for DB2 subsystem aaaa. DIRECTORY DATABASES
xxxxxxxxxxxx contains the RBA of the last record written
to the log. In a data sharing environment, yyyyyyyyyyyy Explanation: The table space name specified on the
contains the LRSN of the last record written to the log. TBLSPACE parameter of the change log inventory
Otherwise, yyyyyyyyyyyy contains the high written RBA. (DSNJU003) utility SYSTEMDB statement could not be
| zzzzzzzzzzzz contains the RBA of the last system found in any DB2 subsystem catalog or directory
| checkpoint. database. The table space name in error is named in
the 'aaaa' message keyword.
Operator Response: Issue the -SET LOG command
with the RESUME keyword when ready to resume System Action: All subsequent DSNJU003 utility
update activity. statements are bypassed, and DSNJU003 processing is
terminated with a return code of 4. The DB2
SYSTEMDB record is not updated.
DSNJ373I csect-name UPDATE ACTIVITY HAS
BEEN RESUMED FOR xxxx This message is written to the SYSPRINT data set, not
to a console.
Explanation: This message indicates that the -SET
LOG command with the RESUME option has completed User Response: Correct the table space name
successfully. specified on the TBLSPACE parameter, and resubmit
the change log inventory (DSNJU003) utility job.
System Action: All log and database update activity
has been resumed for DB2 subsystem xxxx.
296 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ403I • DSNJ409I
298 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ418I • DSNJ423I
does not perform its function. All subsequent Log utility messages describing the specific error preceded this
control statements are processed. A nonzero return message. Refer to the specific message(s) for error
code is issued by the utility. analysis and the appropriate action to take.
DB2 writes this message to the SYSPRINT data set, not
to a console. DSNJ421I THE BSDS IS NOT AT THE PROPER
RELEASE LEVEL. DDNAME=xxxxx
User Response: Add the missing parameter to the
control statements associated with the specified Explanation: This message is issued when a program
operation and rerun the utility. attempting to access The BSDS data set is not at a
compatible release level. This can be one of the
following:
DSNJ418I WARNING - A NOTREUSEABLE
ACTIVE LOG DATA SET WAS DELETED v The program accessing the BSDS data set is at a
FROM BSDS LOG INVENTORY, NEW release level and the BSDS is at the old level.
STARTRBA=...,ENDRBA=... v The program accessing the BSDS data set is at an
OLD release level and the BSDS is at the NEW level.
Explanation: The data set name specified on the
DSNAME parameter of the change log inventory v The program encountered an UNKNOWN release
(DSNJU003) utility DELETE statement was a level on the BSDS data set.
NOTREUSABLE active log. System Action: The program will terminate with no
System Action: DSNJU003 processing continues, it action taken.
will terminate with a return code of 4. This message is System Programmer Response: If the program that
written to the SYSPRINT data set, not to a console. encountered the error was one of the BSDS conversion
User Response: No additional actions are required if programs (DSNJMIG0 or DSNJFAL0) an unrecoverable
a deletion of a NOTREUSABLE active log was desired. error was found on the BSDS data set and it must be
If this was not desired, recreate the deleted log by using recreated. If the error was encountered running some
the NEWLOG statement with the RBA values specified other utility program (i.e., change log inventory or print
in the warning message. log map), one of the following actions may be taken:
v Run a version of the program that is compatible with
the release level of the BSDS.
DSNJ419I UNABLE TO WRITE ARCHIVE LOG
RECORD TO THE BSDS DATASET. v Run the appropriate formatting program (DSNJMIG0
DDNAME=xxxxxx or DSNJFAL0) to convert the BSDS data set to a
release level compatible with the running program. If
Explanation: A program encountered an I/O error this was successful, rerun the original program.
when attempting to write a BSDS archive record to the
BSDS data set. 'xxxxxx' is the DDNAME of the BSDS
data set being accessed. DSNJ422I LOG RECORDS HAVE ALREADY BEEN
FORMATTED - THIS UTILITY WILL
System Action: The program will terminate. TERMINATE
Operator Response: Notify the system programmer. Explanation: This message will occur when one of the
System Programmer Response: One or more error BSDS formatting programs detects the BSDS had
messages describing the specific error preceded this already been re-formatted or was already at the desired
message. This error is considered unrecoverable and format level.
will leave the BSDS data set in an uncertain state. It will System Action: The program will terminate without
be necessary to either: recreate the data set using any action being taken.
access method service routines and then use change
log inventory (DSNJU003) utility to make the active and System Programmer Response: If the appropriate
archive log data set(s) known to the BSDS, or recover BSDS formatting program was being run, no further
the BSDS using a backup copy. action is necessary.
DSNJ420I UNABLE TO WRITE BCR1 RECORD TO DSNJ423I ACTIVE LOG MAY NOT HAVE BEEN
BSDS DATASET. DDNAME=xxxxxx ARCHIVED. DSN=xxxxxx
Explanation: A program encountered an I/O error Explanation: The program was attempting to convert
when attempting to write the BSDS control record to the an old BSDS data set with more than 31 active log data
BSDS data set. 'xxxxxx' is the DDNAME of the BSDS sets to the new format. The program will drop the oldest
data set being accessed. active log data set(s) to get to the new maximum (31)
limit. When dropping one of the old active log data sets
Operator Response: Notify the system programmer. from the BSDS, it was found to have been flagged as
System Programmer Response: One or more error NOT REUSABLE (i.e., this data set MAY NOT have
300 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ431I • DSNJ436I
mapped. If the SYSUT1 DD statement is not available,
DSNJ431I STARTRBA SPECIFIED NOT FOUND IN
the utility terminates.
CHECKPOINT QUEUE
User Response: Refer to DB2 Utility Guide and
Explanation: The specified STARTRBA could not be
Reference for information on creating a print log map
located in the checkpoint queue.
(DSNJU004) utility control statement. Correct or remove
System Action: The current utility is terminated. This the control statement and rerun the job.
message is written to the SYSPRINT data set, not to a
Problem Determination: If you suspect an error in
console.
DB2, refer to Part 2 of DB2 Diagnosis Guide and
User Response: Run the print log map (DSNJU004) Reference for information on identifying and reporting
utility against the SYSUT1 BSDS and SYSUT2 BSDS. the problem.
Determine the correct STARTRBA value and correct the
Collect the following diagnostic items listed in
STARTRBA parameter and rerun the utility.
“Appendix B. Problem determination” on page 1281: 32.
302 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ703E • DSNJ707E
If this DB2 is not a member of a data sharing group,
DSNJ703E csect-name GROUP NAME (groupname)
reassemble the system parameters load module and
IN BSDS DOES NOT MATCH GROUP
specify DSHARE=NO.
NAME (groupname) IN DB2 SYSTEM
PARAMETERS dsnzparm If this DB2 is attempting to disable the data sharing
group, then reassemble the system parameters load
Explanation: During startup, DB2 detected that the
module and specify DSHARE=NO, then execute the
group name listed in its bootstrap data set (BSDS) does
installation job DSNTIJGF, and then restart this DB2.
not match the group name in the DB2 system
Job DSNTIJGF must be used with caution, this will
parameters load module.
disable the data sharing group. For more information,
Operator Response: Notify the system programmer. see Chapter 2 of DB2 Data Sharing: Planning and
Administration.
System Programmer Response: Restore the BSDS
or specify a different system parameters load module on
the START DB2 command. DSNJ706I csect-name THE DB2 SYSTEM
PARAMETERS SPECIFY NON-DATA
SHARING, BUT THE BSDS SPECIFIES
DSNJ704I csect-name NEW MEMBER(member-
DATA SHARING.
name) START-UP NOT ALLOWED
WHEN GROUP-RESTART IS REQUIRED Explanation: The system parameters passed on the
FOR GROUP(group-name). DB2 START command specified non-data sharing, but
the bootstrap data set (BSDS) indicates this is a data
Explanation: One of the following occurred:
sharing member.
v A new member member-name tried to start when a
group restart of data sharing group group-name is System Action: The DB2 subsystem stops.
required. Operator Response: If this DB2 is a member of a
v A member other than the originating member of a data sharing group, restart DB2 with the correct system
data sharing group attempted to start the new DB2 parameters load module. If this DB2 is not a member of
data sharing group. The originating member of a a data sharing group, inform the system programmer.
group is either an existing DB2 subsystem which
System Programmer Response: If this DB2 should
formed the data sharing group or a new DB2
be a member of a data sharing group, reassemble the
subsystem which was installed to form the group.
system parameters load module and specify
System Action: The DB2 subsystem stops. DSHARE=YES. If this DB2 is not a member of a data
sharing group, execute the installation job DSNTIJGF,
Operator Response: Start a previously active member
which updates the BSDS for non-data sharing.
of this group. When the required group restart is
completed, start the new member again.
DSNJ707E csect_name LOCATION NAME
If this is the very first startup of the group, you must
location-name IN BSDS DOES NOT
start the originating member first before starting any
MATCH THE LOCATION NAME
other member.
location-name ASSOCIATED WITH THE
DATA SHARING GROUP.
DSNJ705I csect-name THE DB2 SYSTEM
Explanation: DB2 issues this message during startup
PARAMETERS SPECIFY DATA
when it detects that the LOCATION name in the
SHARING, BUT THE BSDS SPECIFIES
bootstrap data set (BSDS) does not match the
NON-DATA SHARING.
LOCATION name in the system communications area
Explanation: The system parameters passed on the (SCA) structure.
DB2 start command specified data sharing, but the
System Action: DB2 startup continues.
bootstrap data set (BSDS) did not indicate this DB2 is a
data sharing member. Operator Response: Notify the system programmer.
System Action: The DB2 subsystem stops. System Programmer Response: Depending on the
accuracy of the BSDS value, take one of the following
Operator Response: If this DB2 should be a member
actions:
of a data sharing group, inform the system programmer.
If this DB2 is not a member of a data sharing group, v BSDS value is correct: DB2 startup will automatically
restart DB2 with the correct system parameters load replace the LOCATION name in the SCA with the
module correct value. The BSDS for each member of this
DB2 data sharing group must specify this same value
System Programmer Response: If this DB2 should for LOCATION. If any member specifies a different
be a member of a data sharing group, execute the value for LOCATION, use the change log inventory
installation job DSNTIJUZ, which updates the BSDS for utility (DSNJU003) to change the LOCATION name,
data sharing. as described in DB2 Utility Guide and Reference .
304 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNJ996I • DSNJ998I
Severity: 8 (error)
System Action: Processing terminates.
User Response: Notify system programmer.
System Programmer Response: Follow standard
VSAM diagnostic procedure. Refer to DFSMS/MVS:
Macro Instructions for Data Sets. See also MVS/DFP
V3R3 Diagnosis Guide for more information about the
VSAM procedures.
308 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL016I • DSNL022I
(API). The APPC API bit is not set in the VTAM
DSNL016I DDF RECORD NOT FOUND IN BSDS
function-list vector in the access-method-support vector
Explanation: DDF cannot find the DDF list.
communication record in the BSDS.
System Action: Termination of the distributed data
System Action: DDF termination process is initiated. facility (DDF) is initiated.
Operator Response: Notify the system programmer. Operator Response: Notify the system programmer.
System Programmer Response: Use the change log System Programmer Response: Determine whether
inventory to add the DDF communication record to the the installed release of VTAM supports the APPC API. If
BSDS. VTAM does not support the APPC API, a VTAM release
that supports the APPC API must be installed before the
Problem Determination: Collect the following
DDF can be started.
diagnostic item:
v Print the contents of the BSDS using the print log
map utility. DSNL020I KEYWORD 'THREAD' PARAMETER
parameter FORMAT IN ERROR
DSNL017I INVALID DDF RECORD FOUND IN Explanation: The parameter value specified for the
BSDS logical-unit-of-work ID on the CANCEL DDF THREAD
has an invalid format. The correct form is
Explanation: A invalid or incomplete DDF 'netid.luname.luwunique', where:
communication record was found in the BSDS.
netid A 1- to 8-character network ID.
System Action: DDF termination process is initiated.
luname
Operator Response: Notify the system programmer. A 1- to 8-character luname.
System Programmer Response: Use the change log luwunique
inventory to add a valid DDF communication record to A 12-character hex number.
the BSDS.
Problem Determination: Collect the following Luname and luwunique are separated by a '.' delimiter.
diagnostic item: Netid is optional. If netid is specified, then netid and
luname are separated by a '.' delimiter. If netid is not
v Print the contents of the BSDS using the print log
specified, then the '.' delimiter before luname is not
map utility.
present.
System Action: The specified thread is not canceled.
DSNL018I VSAM ERROR READING DDF RECORD
IN BSDS RPLERRCD=error-code User Response: Determine the correct
logical-unit-of-work ID of the distributed thread that is to
Explanation: A VSAM GET command was issued that
be canceled and reissue the command.
resulted in a nonzero return code. RPLERRCD
'error-code' is the VSAM return code. Problem Determination: Determine the correct value.
The -DISPLAY THREAD command can be used to
System Action: Termination of the distributed data
display all distributed activity.
facility (DDF) is initiated.
Operator Response: Notify the system programmer.
DSNL021I command IS ACCEPTED
System Programmer Response: Determine the
Explanation: The 'command' command has been
cause of the failure, fix the error condition, and issue
accepted and asynchronous processing of 'command'
the -START DDF command.
has been initiated. The command can only be -START
The cause of the failure is dictated by the VSAM return or -STOP the distributed data facility.
code. The BSDS may have to be recovered by using a
System Action: The command was accepted and
backup copy.
asynchronous processing has been initiated.
Problem Determination: Refer to the appropriate
VSAM publications.
DSNL022I csect-name DDF THREAD
logical-unit-of-work-id WAS PREVIOUSLY
DSNL019I VTAM DOES NOT SUPPORT APPC CANCELED
FUNCTIONS
Explanation: A command to cancel the distributed
Explanation: The installed release of VTAM does not data facility (DDF) thread logical-unit-of-work-id was
support the advanced program-to-program previously issued. Either the CANCEL DDF THREAD or
communications (APPC) application program interface the CANCEL THREAD command was entered. The
System Action: The issued command is not executed. Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
3, 5.
DSNL024I DDF IS ALREADY IN THE PROCESS
OF STOPPING
DSNL026I LUW-ID luw-id=token APPEARS TO BE
Explanation: The distributed data facility (DDF) was SUSPENDED PARTNER LOCATION
stopping when the -STOP DDF or -START DDF location PARTNER LU luname
command was issued.
Explanation: The DDF error monitor has detected that
System Action: The -START or -STOP DDF a distributed agent with the specified 'luw-id' at this
command is not executed. location and at the named partner 'location' may be
suspended indefinitely.
DSNL025I A DISTRIBUTED AGENT FOR Where
luw-id=token EXISTS AT THIS
LOCATION BUT NOT AT SITE WITH luw-id=token
LOCATION location AND LU luname The logical unit of work ID of the thread
followed by an '=' sign and a token which may
Explanation: The DDF error monitor has detected that be used in place of 'luw-id' in any DB2
a distributed agent exists at this location but not at the command that accepts 'luw-id' as input.
named partner location.
location
Where The location name of the partner site where a
luw-id=token thread with the same 'luw-id' exists.
The logical unit of work ID of the thread luname
followed by an '=' sign and a token which may The 8-character LUNAME of the partner
be used in place of 'luw-id' in any DB2 location.
command that accepts 'luw-id' as input.
Operator Response: Determine if the inconsistency is
location due to network conditions or a DB2 error. If a DB2 error
The location name of the partner site where a is suspected, acquire documentation to diagnose the
thread with the same 'luw-id' does not exist. problem.
luname 1. Console dump of DB2 address spaces (ssnmDBM1,
The 8-character LUNAME of the partner ssnmMSTR, ssnmDIST), VTAM, and hung user's
location. address space at the requesting site.
310 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL027I • DSNL028I
2. Console dump of DB2 address spaces (ssnmDBM1, v Work station name of the end user’s work
ssnmMSTR, ssnmDIST), and VTAM as the server station. An asterisk (*) indicates that it is not
site. relevant to the thread or was not provided
3. SYSLOG from requesting and server sites. by the client.
4. LOGREC from requesting and server sites. v End user’s user-ID. An asterisk (*) indicates
that it is not relevant to the thread or was
If an indefinite inconsistency is suspected, use the not provided by the client.
CANCEL DDF THREAD command to terminate the v Application name of the end user’s
thread. If CANCEL DDF THREAD fails to terminate the application. An asterisk (*) indicates that it is
agent, use VTAM commands to terminate the thread not relevant to the thread or was not
conversations. provided by the client.
Problem Determination: Use the DB2 DISPLAY abnd The abend code or zeros if the abend code is
THREAD command with DETAIL option at each DB2 indeterminate.
subsystem to display information about the agent and
reason The DB2 reason code or zeros if the reason
its conversations. Use VTAM commands to display
code is indeterminate.
additional information about the conversations being
used by the thread and also about network conditions. Problem Determination: Gather appropriate
diagnostic information (refer to the System Programmer
Collect the following diagnostic items listed in
Response section of the abend reason code specified in
“Appendix B. Problem determination” on page 1281: 1,
this message if applicable). Refer to DSNL028I
3, 5.
message(s) for the names of the other location(s).
312 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL032I • DSNL033I
statistics class is directed to the resident table written to statistics class 4. Statistics class 4 is
as its permanent destination instead of SMF or directed to SMF by default during DB2
GTF. installation, and must be directed to a
permanent destination (SMF or GTF) for the
System Action: An alert was generated. Additionally,
trace record to be accessible. The message
the system wrote a trace record with IFCID=ifcid to
and the trace record are only written the first
statistics class 4 that can be used to diagnose the
time an error is detected. This avoids flooding
problem.
the console and the trace. The sequence
Problem Determination: Determine the destination of number is printed in hexadecimal.
statistics class 4 and locate and print the trace record
If the sequence number is zero this has been
with SEQUENCE NUMBER=seq-no. The reason code is
caused by one of two conditions:
described in “Part 4. DB2 Codes” on page 707. The
description of the reason code can be used in v statistics class 4 was not directed to a
conjunction with the publication Distributed Relational permanent destination
Database Architecture Reference to determine the type v statistics class 4 was directed to the resident
of DRDA exception that has been detected. Use the trace table as its permanant destination.
procedures described in Part 4 of DB2 Diagnosis Guide
and Reference to determine the problem and which If this message first occurred because statistics
system is responsible. class 4 was not directed to a permanent
destination, then the same message recurs
later (along with trace record) when the
DSNL032I csect-name DRDA EXCEPTION
statistics class is directed to the resident table
CONDITION IN REQUEST FROM
as its permanent destination instead of SMF or
REQUESTER LOCATION=location FOR
GTF.
THREAD WITH LUWID=luwid
REASON=reason code ERROR System Action: An alert was generated and the
ID=module_name and source id system wrote a trace record with IFCID=ifcid to statistics
IFCID=ifcid SEE TRACE RECORD WITH class 4 that can be used to diagnose the problem.
IFCID SEQUENCE NUMBER=seq-no
Operator Response: Notify the system programmer
Explanation: A DRDA exception condition was for analysis.
detected while processing a command or command
data received from the application requester (AR) with System Programmer Response: Determine the
location name location. A DRDA exception condition, destination of statistics class 4 and locate and print the
detected at the application server (AS), is a parsing trace record with SEQUENCE NUMBER=seq-no. The
error detected while processing a command or a reason code is described in “Part 4. DB2 Codes” on
command data object. page 707. The description of the reason code can be
used in conjunction with the publication Distributed
location Relational Database Architecture Reference to
This field contains one of the following: determine the type of DRDA exception that has been
v The requester's relational database name detected. Use the procedures described in DB2
(location name) Diagnosis Guide and Reference to determine the
problem and which system is responsible.
v The requester's VTAM LU name (<luname>)
v The requester's dotted decimal IP address
(nnn.nnn.nnn.nnn) DSNL033I csect-name DDF TERMINATION
SCHEDULED DUE TO DETECTION OF
luwid The logical unit of work (LUW) ID that identifies ABEND abend REASON reason
the thread and is also included in the trace
record, or 'NETID.LUNAME.000000000000' if Explanation: A severe error was detected during DDF
the error detected involves an invalid FMH5. processing. DDF processing can no longer continue so
DDF termination has been scheduled. 'Csect-name' is
reason The DB2 reason code for this specific error. the DB2 module that detected the condition and
error id requested DDF termination.
The module name concatenated with a 4-byte The abend and reason may also contain additional
source id that uniquely determines the source information about the cause.
within the module where the exception was
encountered. abend The abend code or zeros if no abend is
associated with the termination of DDF.
ifcid The IFCID sequence number associated with
the trace record. The trace record contains If the abend was a DB2 04E abend, the reason
information that can be used to determine what code will contain additional information about
caused the DRDA exception condition, and is the abend.
314 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL036I • DSNL042E
v Issue the STOP DDF MODE(FORCE) command. The must be terminated before the command is accepted.
indoubt thread remains indoubt and can be resolved
lu The value supplied on the RESET
by using automatic resynchronization after DDF is
GENERICLU command
started again, or it can be resolved manually as
described above. System Action: The command is rejected.
System Programmer Response: Terminate the VTAM
DSNL036I DDF THREAD logical-unit-of-work-id sessions to the remote LU and reissue the -RESET
SPECIFIED IS INDOUBT GENERICLU command.
Explanation: A database access thread that is indoubt
cannot be canceled by using the -CANCEL DDF DSNL040E csect-name RESET GENERICLU lu
THREAD command. FAILED DUE TO INDOUBT
RESOLUTION INFORMATION
System Action: The specified thread is not canceled.
Explanation: The RESET GENERICLU command was
Operator Response: Use the -DISPLAY THREAD
not accepted because information is currently being
TYPE(*) command to display all distributed activity.
retained for resolution of indoubt threads for the
indicated partner LU. The DISPLAY THREAD
DSNL037I csect-name RESET GENERICLU lu TYPE(INDOUBT) command can be used to view this
SUCCESSFUL information.
Explanation: The RESET GENERICLU command lu The value supplied on the RESET
successfully purged the VTAM sysplex information from GENERICLU command
shared memory.
System Action: The command is rejected.
lu The value supplied on the RESET
System Programmer Response: Make sure that all
GENERICLU command
indoubt threads at the remote site are resolved before
System Action: The VTAM information contained in issuing the RESET GENERICLU command.
the sysplex shared memory for the indicated LU is
When DB2 performs automatic indoubt thread
purged.
resolution, the information contained in the DISPLAY
THREAD TYPE(INDOUBT) display is purged at the end
DSNL038E csect-name RESET GENERICLU lu of the resynchronization process.
FAILED DUE TO VTAM RTNCD=xx and
If required, use the -RESET INDOUBT command to
FDB2=yy
manually purge the indoubt resolution information.
Explanation: The VTAM
CHANGE,OPTCD=(SYN,ENDAFFIN) macro returned an
DSNL041E csect-name DB2 GENERIC LU NAME
unexpected return code, which is described by the
REQUESTED, BUT REQUIRED VTAM
indicated VTAM RTNCD and FDB2 values.
LEVEL IS NOT INSTALLED
lu The value supplied on the RESET
Explanation: The DB2 GENERIC LUNAME installation
GENERICLU command
option was specified. This option requires VTAM Version
xx The hexadecimal value of the VTAM RTNCD 4 Release 2 or a later release.
field
System Action: The DB2 GENERIC LUNAME
yy The hexadecimal value of the VTAM FDB2 installation option is ignored.
field
System Programmer Response: If the DB2
System Action: VTAM was not able to purge the GENERIC LUNAME is required, install VTAM Version 4
sysplex shared memory information for the indicated Release 2 or a later release.
LU.
System Programmer Response: Refer to VTAM for DSNL042E csect-name DB2 SYSPLEX TP WAS
MVS/ESA Programming for the meaning of the VTAM INVOKED BY LU lu, BUT REQUIRED
RTNCD and FDB2 values. MVS LEVEL IS NOT INSTALLED
Explanation: A request for the DB2 sysplex
DSNL039E csect-name RESET GENERICLU lu transaction program (TP) was received by a DB2 server
FAILED DUE TO ACTIVE VTAM that is a member of a data sharing group. The DB2
SESSIONS sysplex TP is used by the requesting systems to
determine which DB2 systems within the group are
Explanation: The RESET GENERICLU command was
currently available for DDF conversations.
not accepted because one or more active VTAM
sessions exist to the indicated LU. All VTAM sessions The DB2 sysplex TP uses Work Load Manager (WLM)
macname
The name of the MVS macro that returned the DSNL069I csect-name DDF IS SUSPENDING
unexpected return code. The possible values Explanation: DDF has initiated suspend processing.
are:
System Action: Processing continues normally.
v IWMSRSRG: Register with WLM for sysplex
routing.
v IWMSRSRS: Request sysplex routing DSNL070I csect-name DDF IS RESUMING
information. Explanation: DDF has initiated resume processing.
v IWMSRDRS: Deregister with WLM for
sysplex routing. System Action: Processing continues normally.
v IWMECREA: Create enclave.
316 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL071I • DSNL083I
| STOPDQ
DSNL071I csect-name WAIT OR CANCEL
| Stopped Quiesce. Last stopped normally, such
REQUIRES KEYWORD SUSPEND
| as by the ″Stop DDF Mode(Quiesce)″
Explanation: The WAIT(n) or CANCEL(n) keywords | command or DDF has not yet been started
require that MODE(SUSPEND) be specified. For
| STOPGF
information about the STOP DDF command, see DB2
| Stopping Force. Currently stopping abnormally,
Command Reference.
| such as by the ″Stop DDF Mode(Force)″
System Action: The command is not executed. | command
| SUSPND
DSNL072I csect-name WAIT TIME EXPIRED, DDF | Suspended. Currently suspended, such as by
RESUME PROCESSING INITIATED | the ″Stop DDF Mode(Suspend)″ command
Explanation: The DDF suspend process has not | SUSPNG
completed successfully in the period of time specified | Suspending. Currently suspending, such as by
for the WAIT keyword, so DDF resume processing has | the ″Stop DDF Mode(Suspend)″ command
been initiated. For information about the STOP DDF
| NOINIT Not initialized. DDF is not configured. A ″DDF
command, see DB2 Command Reference.
| STARTUP OPTION″ value of ″NO″ is specified
System Action: DDF resume processing has been | in the DSNTIPR installation panel.
initiated.
| System Action: Processing continues normally.
318 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL092I • DSNL093I
| condbat | access threads to service the request (see
| Maximum number of inbound connections as | DSNL093I dscdbat) value, or if DDF is
| determined by the ″MAX REMOTE | suspended or suspending (see DSNL081I
| CONNECTED″ value in the DSNTIPE | status value), then these requests cannot yet
| installation panel. | be serviced. If DDF is suspending or stopped
| suspended (see DSNL081I status value), then
| mdbat Maximum number of database access threads
| these conqued connections will not be
| as determined by the ″MAX REMOTE ACTIVE″
| processed until DDF is started (resumed). If
| value in the DSNTIPE installation panel. This
| the adbat value is equal to or greater than the
| effectively determines the maximum number of
| DSNL090I mdbat value, then these conqued
| active slots. That is, the maximum number of
| connections will not be processed until another
| concurrent active database access threads that
| active database access thread releases its slot
| could potentially be executing SQL.
| by either terminating or by moving to the
| System Action: Processing continues normally. | inactive state (see the in1dbat or DSNL093I
| in2cons value).
DSNL200I DISPLAY LOCATION REPORT PRDID Identifies the database product at the location
FOLLOWS— in the form nnnvvrrm.
v nnn - Identifies the database product. E.g.,
Explanation: This message is the title for the
DSN=DB2.
-DISPLAY LOCATION command report output. It
precedes the other messages generated by this v vv - Product version.
command. This message is followed by messages v rr - Product release.
DSNL201I and DSNL202I. The final message for the v m - Product modification level.
report is be message DSNL205I.
LINKNAME
System Action: The -DISPLAY LOCATION command The VTAM LU name or dotted decimal IP
continues normally. address associated with the remote location.
REQUESTERS
DSNL201I LOCATION PRDID LINKNAME A count of the threads at this location that
REQUESTERS SERVERS CONVS access data at the remote location. The count
Explanation: The column headings for the list of includes all the allied threads associated with
locations generated by the -DISPLAY LOCATION the remote location, and any database access
command are displayed. The definitions are listed threads that are accessing data at the remote
below: location.
Heading SERVERS
Description A count of the database access threads at this
location that access data for agents at the
LOCATION remote location.
The location name associated with the remote
site CONVS
A count of the total number of conversations
PRDID Identifies the database product at the location between the two systems. The count includes
LINKNAME both allied and database threads.
The VTAM LU name associated with the
remote location The message number and subsystem recognition
character are not included in this message.
REQUESTERS
The number of agents at this site that are System Action: Processing continues normally.
requesting data from the remote location
SERVERS
The number of agents at this site that are
acting as a server to the remote location
320 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL203I • DSNL204I
a conversation that it uses to send
DSNL203I L203-SYSTASK SESSID A ST TIME
information to the remote site, and another
Explanation: This message forms the heading for the that it uses to receive information from the
listing of DB2 system threads that communicate with remote site. A DB2 system thread is created
other locations. It follows each occurrence of message to manage ’outbound’ (used for sending)
DSNL202I if the DETAIL keyword of the DISPLAY conversations and another to manage
LOCATION command is used. This message is followed ’inbound’ (used for receiving) conversations.
by one or more occurrences of message DSNL204I, v RESYNC
which describe the DB2 system threads communicating
A conversation used to resynchronize a unit
with the remote site and its conversation information.
of work that encountered a previous thread
Items in this part of the heading are:
or communication error. There can be one
SYSTASK entry representing each thread needing
Heading that describes the DB2 system thread resynchronization with the remote site.
SESSID sessid Two possible values can appear in this column:
Heading for the associated conversation 1. For VTAM network connections, this
identifiers column contains the VTAM-defined session
A Heading for the associated active indicators instance identifier of the session on which
the conversation is executing. If the
ST Heading for the associated status indicators session identifier is not applicable, this field
TIME Heading for the associated timestamps contains zeros.
VTAM does not supply the entire session id
See message DSNL204I for descriptions of these items. to DB2. The first two digits of the session id
are incorrect. Therefore, the session id, as
The message number and subsystem recognition presented in this message, is not
character are not included in this message. However, acceptable in VTAM commands. Use the
L203 is included in the message text to identify the VTAM DISPLAY NET,ID=db2-
message. luname,SCOPE=ACT command to obtain
the full session ID. The DISPLAY NET
System Action: Processing continues normally. command lists all sessions (SID) for the
DB2 logical unit. Scan the DISPLAY NET
DSNL204I L204-SYSTASK SESSID ACTIVE output for the complete SID.
STATUS TIME 2. For TCP/IP network connections, this
column contains a string of the form
Explanation: This message follows the DSNL203I 'local:remote', where:
message for a remote location when a detail display is
specified on the DISPLAY LOCATION command. This local -- specifies the local DB2 system's
message is displayed for each conversation owned by a TCP/IP port number
DB2 system thread that communicates with the site. It
remote --
lists detailed information about the conversations
specifies the remote partner's
associated with the DB2 system thread.
TCP/IP port number
systask
active One of the following:
Describes the DB2 system threads as follows:
v SYSCON-x V The conversation is active within
VTAM or TCP/IP.
Where x =
W The conversation is suspended in
O The system thread that manages
DB2 waiting for VTAM or TCP/IP
’outbound’ DB2 system
notification that the function is
conversations.
complete.
I The system thread that manages
Blank, otherwise.
’inbound’ DB2 system
conversations. status Status of the conversation:
A Conversation in allocation.
When DB2 is communicating with other DB2
locations using system-directed access, DB2 C Session limits are being negotiated
establishes ’system conversations’ to the with the partner (CNOS) prior to
remote DB2 location. DB2 uses these conversation allocation.
conversations internally. The conversations
D Conversation in deallocation.
created are one directional. That is, DB2 has
322 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL401E
destination of SMF. This trace record was v Any resources updated at the coordinator were rolled
written when the heuristic decision to commit back.
or abort was made and contains information v Updated resources at this DB2 were committed.
about the decision, including the names of any
location
downstream participants.
The field contains one of the following:
System Action: Alert A004 is generated. A trace v The relational database name (location
record whose IFCID=207 is written. Indoubt resolution name)
with the coordinator completes.
v The VTAM LU name (<luname>)
System Programmer Response: Determine the v The dotted decimal IP address
destination of statistics class 4 and locate and print the (nnn.nnn.nnn.nnn).
trace record with SEQUENCE NUMBER=’seq-no1’. Call
the database administrator. luwid=token
The global logical unit of work id and the local
Database Administrator Action: Correct the damage. token that identify the thread.
This is not an easy task. Since the time of the heuristic
action, the data that was aborted with the RECOVER seq-no1
INDOUBT command might have been used by many The IFCID sequence number associated with
applications - read and/or write. Correcting the damage the 207 trace record. The sequence number is
might involve reversing the effects of these applications printed in hexadecimal format. If the sequence
as well. Tools available are: number is zero, IFCID 207 was not active or it
was active with a destination of the resident
v The statistics trace class 4 contains an IFCID 207
trace table only. IFCID 207 is a member of
trace record. This record contains the RBA of the first
statistics class 4, which has a default
DB2 log record written for the logical unit of work
destination of SMF. This trace record is written
whose LUWID is included in this message.
when the heuristic damage condition was
v The DSN1LOGP utility provides a summary report detected and contains information about the
that identifies the table spaces modified by the logical damage condition.
unit of work and any downstream participant locations
involved in the logical unit of work. seq-no2
The IFCID sequence number associated with
v DISPLAY THREAD TYPE(INDOUBT) displays the
the 203 trace record. The sequence number is
RBA of the first DB2 log record written for the logical
printed in hexadecimal format. If the sequence
unit of work whose LUWID is included in this
number is zero, IFCID 203 was not active or it
message. This information continues to appear in the
was active with a destination of the resident
DISPLAY THREAD report until it is purged with the
trace table only. IFCID 203 is a member of
RESET INDOUBT command.
statistics class 4, which has a default
destination of SMF. This trace record was
Contact your IBM Support Center for further assistance.
written when the heuristic decision to commit
or abort was made and contains information
DSNL401E INDOUBT THREAD RESOLUTION WITH about the decision, including the names of any
COORDINATOR location SHOWS downstream participants.
HEURISTIC DAMAGE FOR luwid=token -
System Action: Alert A004 is generated. A trace
REMOTE ABORT VERSUS LOCAL
record whose IFCID=207 is written. Indoubt resolution
COMMIT. INFORMATION RECORDED IN
with the coordinator completes.
TRACE RECORD WITH IFCID=207 AND
IFCID SEQUENCE NUMBER=seq-no1 System Programmer Response: Determine the
AND IN TRACE RECORD WITH destination of statistics class 4. Locate and print the
IFCID=203 AND IFCID SEQUENCE trace record with SEQUENCE NUMBER=’seq-no1’. Call
NUMBER=seq-no2 the database administrator.
Explanation: DB2 has participant responsibility in the Database Administrator Action: Correct the damage.
logical unit of work identified by ’luwid=token’. This is not an easy task. Since the time of the heuristic
Resolution with the coordinator identified by ’location’ action, the data that was committed with the RECOVER
shows heuristic damage occurred. The DB2 thread INDOUBT command might have been used by many
representing the logical unit of work was previously applications - read and/or write. Correcting the damage
resolved with the RECOVER INDOUBT command. The might involve reversing the effects of these applications
action taken was to commit the thread. Subsequently, as well. Tools available are:
communication was reestablished with the coordinator v The statistics trace class 4 contains an IFCID 207
and resolution shows that the coordinator aborted the trace record. This record contains the RBA of the first
thread. DB2 log record written for the logical unit of work
v The application was told that commit failed. whose LUWID is included in this message.
324 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL404E • DSNL405I
made to back out (ABORT) the updates made by steps can be taken at the DB2 coordinator to determine
’luwid’. the commit or abort decision.
Information about the heuristic damage continues to 1. If the coordinator DB2 system is running and a DB2
appear in the DISPLAY THREAD TYPE(INDOUBT) conditional restart was not performed since the error
report until it is purged with the RESET INDOUBT was detected at this (the participant) location, ask
command. the database administrator at the DB2 coordinator
location to issue one of the following DISPLAY
THREAD TYPE(INDOUBT) commands:
DSNL404E PROTOCOL ERROR DURING INDOUBT
v A -DISPLAY THREAD TYPE(INDOUBT), using
THREAD RESOLUTION WITH
the LOCATION keyword and specifying the
COORDINATOR location
location name of the local DB2.
LUWID=luwid=token INFORMATION
RECORDED IN TRACE RECORD WITH v A -DISPLAY THREAD TYPE(INDOUBT)
IFCID=206 AND IFCID SEQUENCE LUWID(luwid)
NUMBER=seq-no If a thread with LUWID=luwid appears in the display,
Explanation: DB2 has participant responsibility for the then the display also includes the commit or abort
logical unit of work identified by ’luwid=token’. The DB2 decision. If no thread with LUWID=luwid appears in
thread associated with the logical unit of work is the display, the thread was aborted.
indoubt. A protocol error occurred during indoubt 2. If the DB2 coordinator is down, or if a conditional
resolution with the coordinator identified by ’location’. restart was performed there, ask the database
administrator at the DB2 coordinator to run
location
DSN1LOGP, specifying SUMMARY(ONLY) FILTER
Either the relational database name
LUWID(luwid). The output from DSN1LOGP
(location-name) or the logical unit name
includes the commit or abort decision.
(<luname>) of the coordinator.
luwid=token Use the RECOVER INDOUBT command at this (the
The global logical unit of work id and the local participant) location to resolve the indoubt thread.
token that identify the thread.
seq-no The IFCID sequence number associated with DSNL405I THREAD luwid=token PLACED IN
the trace record. The sequence number is INDOUBT STATE BECAUSE OF
printed in hexadecimal format. If the sequence COMMUNICATION FAILURE WITH
number is zero, IFCID 206 was not active or it COORDINATOR location. INFORMATION
was active with a destination of the resident RECORDED IN TRACE RECORD WITH
trace table only. IFCID 206 is a member of IFCID=209 AND IFCID SEQUENCE
statistics class 4, which has a default NUMBER=seq-no
destination of SMF.
Explanation: During execution of the two phase
System Action: The indoubt thread remains indoubt. commit protocol with the coordinator identified by
Alert A003 is generated. A trace record whose ’location’, communication failed. Phase 1 of the protocol
IFCID=206 is written. completed and the thread is prepared for either commit
or abort.
System Programmer Response: This is an
APARable error, probably at the coordinator, but The thread is placed in the indoubt state and appears in
possibly at the DB2 participant. The DB2 documentation a DISPLAY THREAD TYPE (INDOUBT) report. Periodic
required is contained in the statistics class 4 trace attempts are made to reestablish communication with
record that was written. Determine the destination of the coordinator for automatic indoubt resolution. If
statistics class 4. Locate and print the trace record with successful, message DSNL407 or DSNL415 is written.
SEQUENCE NUMBER=’seq-no’.
luwid=token
Call the database administrator. The global logical unit of work id and the local
token that identify the thread.
Database Administrator Action: DB2 does not attempt
to automatically resolve the indoubt thread. The indoubt location
thread must be manually resolved. The commit or abort The field contains one of the following:
decision made at the coordinator must be determined v The relational database name (location
so that the same decision can be made at this name)
participant DB2.
v The VTAM LU name (<luname>)
Contact the database administrator at the coordinator v The dotted decimal IP address
location to determine whether the thread with (nnn.nnn.nnn.nnn).
LUWID=luwid committed or aborted.
seq-no The IFCID sequence number associated with
If the coordinator system is another DB2, the following
326 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL407I • DSNL408I
Database Administrator Action: If the unit of work with v The dotted decimal IP address
LUWID=luwid is indoubt at ’location’, inform the (nnn.nnn.nnn.nnn).
database administrator there that the logical unit of work
luwid=token
with LUWID=luwid was committed to assist in manual
The global logical unit of work id and the local
resolution of the indoubt thread at ’location’.
token that identify the thread.
seq-no The IFCID sequence number associated with
DSNL407I AUTOMATIC RESOLUTION OF
the trace record. The sequence number is
luwid=token WITH COORDINATOR
printed in hexadecimal format. If the sequence
location RESULTED IN COMMIT
number is zero, then IFCID 207 was not active
Explanation: The identified indoubt logical unit of work or it was active with a destination of the
was automatically resolved by communication with the resident trace table only. IFCID 207 is a
coordinator location. After automatic resolution, this member of statistics class 4, which has a
message is issued if message DSNL405 was previously default destination of SMF.
issued to report the thread as indoubt. This message is
System Action: Alert A004 is generated. A trace
not issued if message DSNL405 occurs in one restart of
record whose IFCID=207 is written. Indoubt resolution
DDF or DB2, and automatic resolution occurs in a
with the coordinator completes.
different restart of DDF or DB2.
System Programmer Response: Determine the
luwid=token
destination of statistics class 4. Locate and print the
The global logical unit of work id and the local
trace record with SEQUENCE NUMBER=’seq-no’. Call
token that identify the thread
the database administrator.
location
Database Administrator Action: Inform the database
The field contains one of the following:
administrator at the coordinator ’location’ and at the
v The relational database name (location participant ’location’ of the problem.
name)
Correcting the damage at the participant is not an easy
v The VTAM LU name (<luname>)
task. Since the time of the heuristic action, the data that
v The dotted decimal IP address was aborted using manual means might have been
(nnn.nnn.nnn.nnn). used by many applications - read and/or write.
System Action: Processing continues normally. Correcting the damage might involve reversing the
effects of these applications as well. The following
information that is available at DB2 might be helpful in
DSNL408I INDOUBT THREAD RESOLUTION WITH correcting the problem:
COORDINATOR location SHOWS
v The statistics trace class 4 contains an IFCID 207
HEURISTIC DAMAGE AT PARTICIPANT
trace record. This record contains the RBA of the first
location FOR luwid=token -
DB2 log record written for the logical unit of work
COORDINATOR COMMIT VERSUS
whose LUWID is included in this message.
PARTICIPANT ABORT. INFORMATION
RECORDED IN TRACE RECORD WITH v The DSN1LOGP utility provides a summary report
IFCID=207 AND IFCID SEQUENCE that identifies the table spaces modified by the logical
NUMBER=seq-no unit of work at the local DB2 as well as any
downstream participant locations involved in the
Explanation: DB2 has participant responsibility in the logical unit of work. This information, while not
logical unit of work identified by ’luwid=token’ for the directly related to the damage at the participant,
coordinator at COORDINATOR ’location’ and might be useful in determining the scope of the
coordination responsibility in the same logical unit of problem.
work for the participant at PARTICIPANT ’location’.
v DISPLAY THREAD TYPE(INDOUBT) displays the
Heuristic damage occurred.
RBA of the first DB2 log record written for the logical
v The application was told that commit succeeded.
unit of work whose LUWID is included in this
v Any resources updated at the coordinator and at this
message. This information continues to appear in the
DB2 were committed.
DISPLAY THREAD report until it is purged with the
v Updated resources at the participant were rolled
RESET INDOUBT command.
back.
location Contact your IBM Support Center for further assistance.
The field contains one of the following:
v The relational database name (location
name)
v The VTAM LU name (<luname>)
location
The field contains one of the following: DSNL410I WARM START CONNECTION BY
PARTNER location REJECTED.
v The relational database name (location PARTNER CHANGED AT LEAST 1 OF -
name) OUR LOG NAME
v The VTAM LU name (<luname>) oldourname(newourname), THEIR LOG
v The dotted decimal IP address NAME oldtheirname(newtheirname),
(nnn.nnn.nnn.nnn). PA_SUPPORT oldpa(newpa),
FLAG_BYTE_SENT oldfb(newfb),
luwid=token CCLUNAME_SENT oldccls(newccls),
The global logical unit of work id and the local AND INDOUBT THREADS REQUIRE
token that identify the thread. RESOLUTION. SEE IFCID=205 TRACE
seq-no The IFCID sequence number associated with RECORD WITH IFCID SEQUENCE
the trace record. The sequence number is NUMBER=seq-no.
printed in hexadecimal format. If the sequence Explanation: An attempt to make a warm start
number is zero, then IFCID 207 was not active connection with a partner was rejected because the
or it was active with a destination of the partner specified a different set of sync point
resident trace table only. IFCID 207 is a parameters than the ones that were in use when
member of statistics class 4, which has a communications were lost. DB2 has knowledge of
default destination of SMF. indoubt threads that involve the partner as either the
System Action: Alert A004 is generated. A trace coordinator or a participant. This error might be a
record whose IFCID=207 is written. Indoubt resolution recoverable error if the partner can restart with the
with the coordinator completes. original sync point parameters. If this is not possible,
then the partner must perform a cold start connection
System Programmer Response: Determine the with DB2.
destination of statistics class 4. Locate and print the
trace record with SEQUENCE NUMBER=’seq-no’. Call location
the database administrator. The ’location’ with which the connection failed:
either the relational database name
Database Administrator Action: Inform the database (location-name) or the logical unit name
administrator at the coordinator ’location’ and at the (<luname>) of the partner.
participant ’location’ of the problem.
oldourname
Correcting the damage at the participant is not an easy The log name for this DB2 subsystem. This
task. Since the time of the heuristic action, the data that value is null if the partner did not initiate the
was committed using manual means might have been log name exchange.
used by many applications - read and/or write.
Correcting the damage might involve reversing the newourname
effects of these applications as well. This information is The log name for this DB2 subsystem, as
available at DB2 and might be helpful in correcting the remembered by our partner and sent to us in
problem.
328 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL411E
the attempted warm start connection. This If this cannot be done, then there are two other possible
value is null if the partner did not initiate the solutions:
log name exchange. v Have the partner ’location’ perform a cold start
oldtheirname connection with this DB2 subsystem.
The log name used by the partner during the v Use the RESET INDOUBT command with the
last connection, as remembered by DB2. FORCE option in conjunction with the LOCATION
parameter to cause the next connection with the
newtheirname
partner to be a cold start connection.
The log name used by the partner in the
attempted warm start connection.
DSNL411E COLD START CONNECTION BY
oldpa The sync point protocol used during the last
COORDINATOR location ACCEPTED.
connection, as remembered by the DB2 (PA -
INDOUBT THREADS NEED MANUAL
Presumed Abort, PN - Presumed Nothing).
RESOLUTION. INFORMATION
newpa The sync point protocol used during the last RECORDED IN TRACE RECORD WITH
connection, as remembered by the partner (PA IFCID=204 AND IFCID SEQUENCE
- Presumed Abort, PN - Presumed Nothing). NUMBER=seq-no
oldfb The use of the PS header byte 2 during the Explanation: DB2 has participant responsibility for
last connection, as remembered by DB2 (F - indoubt threads. The coordinator informed DB2 that it
used as flag byte, N - not used as flag byte). performed a cold start operation and lost all knowledge
of indoubt threads. The indoubt threads at this DB2
newfb The use of the PS header byte 2 during the must be manually resolved with the RECOVER
last connection, as remembered by the partner INDOUBT command.
(F - used as flag byte, N - not used as flag
byte). location
The field contains one of the following:
oldccls
Whether the luname of the conversation v The relational database name (location
correlator was exchanged as part of the sync name)
point protocol during the last connection, as v The VTAM LU name (<luname>)
remembered by DB2. (E - was exchanged, N - v The dotted decimal IP address
was not exchanged). (nnn.nnn.nnn.nnn).
newccls seq-no The IFCID sequence number associated with
Whether the luname of the conversation the trace record. The sequence number is
correlator was exchanged as part of the sync printed in hexadecimal format. If the sequence
point protocol during the last connection, as number is zero, then IFCID 204 was not active
remembered by the partner (E - was or it was active with a destination of the
exchanged, N - was not exchanged). resident trace table only. IFCID 204 is a
seq-no The IFCID sequence number associated with member of statistics class 4, which has a
the trace record. The sequence number is default destination of SMF.
printed in hexadecimal format. If the sequence System Action: The connection with the partner is
number is zero, then IFCID 0205 was not accepted. Alert A001 is generated. A trace record whose
active or it was active with a destination of the IFCID=204 is written.
resident trace table only. IFCID 0205 is a
member of statistics class 4, which has a System Programmer Response: Call the database
default destination of SMF. administrator.
System Action: The connection with the partner is Database Administrator Action: DB2 is a participant
rejected. Alert A002 is generated. DB2 retains indoubt with one or more indoubt threads where the coordinator
knowledge. is ’location’. The DBMS at ’location’ performed a cold
start. The DB2 participant assumes that the coordinator
System Programmer Response: Call the database recovery log was lost or damaged and indoubt thread
administrator. resolution cannot be achieved. There is probably
Database Administrator Action: Contact the database inconsistent data at the coordinator. A list of indoubt
administrator at the partner ’location’ and determine if it threads involving the coordinator ’location’ can be
is possible for the partner to perform a warm start with displayed using the DISPLAY THREAD command for
same sync point parameters as ours (’oldourname’, indoubt type threads by including the
’oldtheirname’, ’oldpa’, ’oldfb’, ’oldccls’). If this is LOCATION(’location’) parameter in the command.
possible, the next attempt to connect will succeed. The heuristic decision (that is, to commit or abort the
logical unit of work) should be coordinated with any
330 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL413I • DSNL414E
If a thread with LUWID=luwid appears in the display, System Action: Alert A005 is generated. A trace
then the display also includes the commit or abort record whose IFCID=208 is written.
decision. If no thread with LUWID=luwid appears in
System Programmer Response: This is an
the display, then the thread was aborted.
APARable error, probably at the participant, but possibly
2. If the DB2 coordinator is down or if a conditional at the DB2 coordinator. The DB2 documentation
restart was performed there, ask the database required is contained in the statistics class 4 trace
administrator at the DB2 coordinator to run record. Determine the destination of statistics class 4.
DSN1LOGP, specifying SUMMARY(ONLY) FILTER Locate and print the trace record with SEQUENCE
LUWID(luwid). The output from DSN1LOGP NUMBER=’seq-no’.
includes the commit or abort decision.
Call the database administrator. The participant might
need to manually resolve the indoubt thread.
DSNL413I PROTOCOL ERROR DETECTED IN
SYNCPOINT REQUEST/RESPONSE Database Administrator Action: The DB2 coordinator
FROM PARTICIPANT location does not know the status of the thread at the
LUWID=luwid=token. INFORMATION participant. The DB2 coordinator assumes that it is
RECORDED IN TRACE RECORD WITH indoubt and maintains knowledge of the indoubt
IFCID=208 AND IFCID SEQUENCE participant until it is purged with the RESET INDOUBT
NUMBER=seq-no command. If the thread is indoubt at the participant, it
must be resolved using manual (heuristic) means. The
Explanation: DB2 is the coordinator of the logical unit status of the thread at the local DB2 (the coordinator)
of work identified by ’luwid=token’. A protocol error can be determined with the DISPLAY THREAD
occurred during the SNA sync point exchange with the command for type indoubt threads by including the
participant identified by ’location’. The protocol error fits LUWID(’token’) parameter in the command.
into one of the following categories:
If the ’participant’ location is also a DB2, the RECOVER
v An unknown SNA PS header was received.
INDOUBT command can be used at the participant to
v An SNA PS header was received in the wrong resolve the indoubt thread.
sequence.
v An invalid LU6.2 verb sequence was used to deliver
DSNL414E PROTOCOL ERROR DURING INDOUBT
the SNA PS header.
THREAD RESOLUTION WITH
v A DEALLOCATE TYPE(ABEND_SVC) was received PARTICIPANT location
from the participant, indicating that the participant LUWID=luwid=token INFORMATION
detected a protocol violation in the PS headers RECORDED IN TRACE RECORD WITH
transmitted by DB2. IFCID=206 AND IFCID SEQUENCE
location NUMBER=seq-no
The relational database name (location-name) Explanation: DB2 has coordinator responsibility for
of the participant. the logical unit of work identified by ’luwid=token’. The
luwid=token DB2 thread associated with the logical unit of work is
The global logical unit of work id and the local either committed or aborted. A protocol error occurred
token that identify the thread. during indoubt resolution with the participant identified
by ’location’.
seq-no The IFCID sequence number associated with
the trace record. The sequence number is The thread at the participant remains indoubt. DB2
printed in hexadecimal format. If the sequence rejects further attempts to automatically resolve the
number is zero, IFCID 208 was not active or it indoubt thread.
was active with a destination of the resident location
trace table only. IFCID 208 is a member of The relational database name (location-name)
statistics class 4, which has a default of the participant.
destination of SMF.
luwid=token
If the protocol error is detected before the commit The global logical unit of work id and the local
decision, the unit of work is backed out. token that identify the thread.
seq-no The IFCID sequence number associated with
If the protocol error is detected after the commit the trace record. The sequence number is
decision, the outcome of the unit of work is unchanged. printed in hexadecimal format. If the sequence
In this case, the remote participant might be indoubt. number is zero, IFCID 206 was not active or it
DB2 does not automatically resolve the indoubt thread was active with a destination of the resident
with the partner 'location' after a protocol error is trace table only. IFCID 206 is a member of
detected. statistics class 4, which has a default
destination of SMF.
332 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL418E • DSNL419I
recovery log was lost or damaged and indoubt thread v The VTAM LU name (<luname>)
resolution cannot be achieved. There may be v The dotted decimal IP address
inconsistent data at the coordinator. A list of indoubt (nnn.nnn.nnn.nnn).
threads involving the coordinator ’location’ can be
displayed using the DISPLAY THREAD command for luwid=token
indoubt type threads by including the The global logical unit of work id and the local
LOCATION(’location’) parameter in the command. token that identify the thread.
The heuristic decision (that is, to commit or abort the seq-no The IFCID sequence number associated with
logical unit of work) should be coordinated with any the trace record. The sequence number is
other participants. The existence of other participants printed in hexadecimal format. If the sequence
might not be easy to determine. The information might number is zero, then IFCID 204 was not active
be available in the coordinators recovery log even or it was active with a destination of the
though the coordinator performed a cold start. If the resident trace table only. IFCID 204 is a
coordinator is a DB2, then it might be possible to member of statistics class 4, which has a
execute the DSN1LOGP utility to produce a summary default destination of SMF.
report. If this is possible, the following information might System Action: Alert A001 is generated. A trace
be produced: record whose IFCID=204 is written.
v The LUWID of the thread.
System Programmer Response: Call the database
v The NID used by IMS or CICS to identify the thread. administrator.
v The name of all participants.
Database Administrator Action: DB2 is the
v The name of an upstream coordinator if the coordinator with indoubt thread resolution responsibility
coordinator is also a participant. This could happen for one or more indoubt logical units of work at
when an application requester accesses a DB2 AS ’location’. The DBMS at ’location’ performed a cold start.
using application-directed access, which in turn DB2 assumes that the participant recovery log was lost
accesses another DB2 server with system-directed or damaged and indoubt thread resolution cannot be
access. (The local DB2 might be the third system in achieved. There is probably inconsistent data at the
this scenario.) participant. Minimally, the participant might not
completely reflect the final outcome of the threads that
At this DB2 participant, all indoubt threads coordinated were indoubt at the time the failure occurred. A list of
by the cold starting location must be resolved with the indoubt threads involving the partner ’location’ can be
RECOVER INDOUBT command. Locked data remains displayed using the DISPLAY THREAD command for
unavailable until resolution. Threads that were already type indoubt threads by including the
resolved with this command are discarded. Threads not LOCATION(’location) parameter in the command.
yet resolved are discarded after resolution with the
command. Information about the indoubt participant continues to
appear in the DISPLAY THREAD TYPE(INDOUBT)
The commit or abort decision provided using the report until it is purged with the RESET INDOUBT
RECOVER INDOUBT command for a logical unit of command.
work are propagated to all downstream participants, if
any. DSNL419I PARTNER location HAS RESOLVED
WARM START STATUS AND
DSNL418E csect-name COLD START DETECTED CONNECTION IS ACCEPTED
AT PARTICIPANT LOCATION location Explanation: A successful warm start connection was
FOR INDOUBT THREAD WITH made with a partner. A previous attempt to make a
luwid=token. POSSIBLE DAMAGE. warm start connection with the partner was rejected with
INFORMATION RECORDED IN TRACE a DSNL410I message because the partner specified an
RECORD WITH IFCID=204 and IFC incorrect log name.
SEQUENCE NUMBER=seq-no.
location
Explanation: DB2 has coordinator responsibility for Either the relational database name
the indoubt thread identified. The partner location (location-name) or the logical unit name
informed DB2 that it had performed a cold start (<luname>) of the partner
operation and lost all knowledge of this indoubt thread.
There might be damage at the participant. System Action: The connection was successful.
Normal processing continues.
location
The field contains one of the following:
v The relational database name (location
name)
334 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL423I • DSNL425I
System Action: The connection with the partner is luwid=token
rejected. DB2 retains indoubt knowledge. The global logical unit of work id and the local
token that identify the thread
System Programmer Response: Call the database
administrator. location
The field contains one of the following:
Database Administrator Action: Contact the database
administrator at the partner ’location’ and determine if it v The relational database name (location
is possible for the partner to perform a warm start with name)
our log name specified as the LUNAME of this DB2. If v The VTAM LU name (<luname>)
this is possible, the next attempt to connect will v The dotted decimal IP address
succeed. (nnn.nnn.nnn.nnn).
If this cannot be done, then there are two other possible System Action: Processing continues normally.
solutions.
v Have the partner ’location’ perform a cold start
DSNL425I THREAD luwid=token AT PARTICIPANT
connection with this DB2 subsystem.
location MAY BE INDOUBT BECAUSE
v Use the RESET INDOUBT command with the OF A COMMUNICATION FAILURE. DB2
FORCE option in conjunction with the LOCATION ABORTED THE THREAD.
parameter to cause the next connection with the INFORMATION RECORDED IN TRACE
partner to be a cold start connection. RECORD WITH IFCID=209 AND IFCID
SEQUENCE NUMBER=seq-no
DSNL423I AUTOMATIC RESOLUTION OF Explanation: During execution of the two phase
luwid=token WITH PARTICIPANT location commit protocol with the participant identified by
RESULTED IN COMMIT ’location’, communications failed. Phase 1 of the
Explanation: The identified indoubt logical unit of work protocol completed with the participant and it is
was automatically resolved through communication with prepared for either commit or abort. The decision to
the participant location. After automatic resolution, this abort the thread was made, but cannot be
message is issued if message DSNL406 was previously communicated to the participant at this time. The
issued reporting the thread as indoubt. This message is participant is indoubt.
not issued if message DSNL406 occurs in one restart of DB2 becomes responsible for indoubt resolution with
DDF or DB2, and automatic resolution occurs in a the participant. This responsibility appears in a
different restart of DDF or DB2. DISPLAY THREAD TYPE (INDOUBT) report. Periodic
luwid=token attempts are made to reestablish communication with
The global logical unit of work id and the local the participant for automatic indoubt resolution. If
token that identify the thread. successful, message DSNL424 is written.
location luwid=token
The field contains one of the following: The global logical unit of work id and the local
token that identify the thread.
v The relational database name (location
name) location
v The VTAM LU name (<luname>) The field contains one of the following:
v The dotted decimal IP address v The relational database name (location
(nnn.nnn.nnn.nnn). name)
v The VTAM LU name (<luname>)
System Action: Processing continues normally.
v The dotted decimal IP address
(nnn.nnn.nnn.nnn).
DSNL424I AUTOMATIC RESOLUTION OF
luwid=token WITH PARTICIPANT location seq-no The IFCID sequence number associated with
RESULTED IN ABORT the trace record. The sequence number is
printed in hexadecimal format. If the sequence
Explanation: The identified indoubt logical unit of work number is zero, IFCID 209 was not active or it
was automatically resolved by communication with the was active with a destination of the resident
participant location. After automatic resolution, this trace table only. IFCID 209 is a member of
message is issued if message DSNL425 was previously statistics class 4, which has a default
issued reporting the thread as being indoubt. This destination of SMF.
message is not issued if message DSNL425 occurs in
one restart of DDF or DB2, and automatic resolution System Action: Alert A006 is generated. A trace
occurs in a different restart of DDF or DB2. record whose IFCID=209 is written.
Operator Response: If message DSNL424 for the
Database Administrator Action: See the DSNL438I Database Administrator Action: If the message was
and DSNL439I messages to determine what action to issued as a result of stopping DDF, then DB2
take. maintained all information necessary to perform
automatic resynchronization with partner locations and
resolve all indoubt units of work. Issue the START DDF
command to initiate this process.
If you do not want to perform automatic
336 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL434E • DSNL438I
resynchronization, you can still resolve the indoubt units v The relational database name (location
of work for which DB2 is a participant and which hold name)
database resources locked. Use the DISPLAY THREAD v The VTAM LU name (<luname>)
command for type indoubt threads to produce a display
v The dotted decimal IP address
that lists these threads. Then use the RECOVER
(nnn.nnn.nnn.nnn).
INDOUBT command to either commit or abort these
units of work. luwid The global logical unit of work id that identifies
the logical unit of work.
To avoid data inconsistency, coordinate this manual
resolution with the database administrators at the urid The unit of recovery identifier. This is the RBA
locations that have coordinator responsibility for each on the DB2 recovery log of the log record that
indoubt unit of work. If any of the indoubt units of work marks the beginning of the logical unit of work.
at DB2 also have coordinator responsibility for This is the earliest RBA required to process the
participant locations, then you should notify the logical unit of work during restart.
database administrators at the participant locations of
the commit or abort decision so they can make the s Restart status of the logical unit of work. When
same decision. DB2 came down, the logical unit of work was
in one of these states:
DSNL434E DDF NOT STARTED - INCORRECT A INABORT: The logical unit of work
VTAM RELEASE LEVEL was in the “must-complete” phase of
abort, but abort has not yet
Explanation: The local VTAM release level is older completed.
than the minimum release level required by DB2. When
DB2 issues the VTAM OPEN macro, the VTAM release C INCOMMIT: The logical unit of work
level is returned to DB2. DB2 examines the VTAM was in the “must-complete” phase of
release level to determine whether the local VTAM commit, but commit has not yet
system provides the function required by DB2. completed.
System Action: The attempt to START DDF fails. D INDOUBT: The logical unit of work
completed the first phase of commit,
Operator Response: Call the system programmer. but DB2 has not yet received the
commit or abort decision from the
System Programmer Response: Install a release of
coordinator.
VTAM that is compatible with the DB2 system. The DB2
Program Directory identifies the required VTAM release F INFLIGHT: The logical unit of work
level. has not yet completed the first phase
of commit and should be backed out.
DSNL438I RESYNC STATUS PURGED FOR U UNKNOWN: The status of the logical
COORDINATOR location. LUWID=luwid, unit of work is not known to DB2
URID=urid, STATUS=s INFORMATION because of conditional restart.
RECORDED IN TRACE RECORD WITH
IFCID=235 and IFCID SEQUENCE seq-no The IFCID sequence number associated with
NUMBER=seq-no the trace record. The trace record is written to
statistics class 4, which is started to SMF as a
Explanation: The information related to default during DB2 installation. Statistics class
resynchronization with the remote coordinator location 4 must be started to a permanent destination
for the logical unit of work identified by ’luwid’, which is (SMF or GTF) for the trace record to be
displayed in this message, is being purged by DB2. accessible. The sequence number is printed in
Automatic indoubt resolution responsibility for this hexadecimal.
distributed logical unit of work can no longer be
performed. System Action: Processing continues normally.
This situation can arise in one of two ways; System Programmer Response: Call the database
v A DB2 conditional restart (other than a DB2 cold administrator.
start; that is, a DB2 conditional restart with Database Administrator Action: The resynchronization
STARTRBA=ENDRBA) is being performed. information that was purged by DB2 is recorded in this
v An inconsistency in the DB2 log was detected during message. To determine the proper commit or abort
DB2 restart processing (indicated by a DSNL429I decision made by the coordinator at ’location’, use the
message). status code as follows:
location A The correct decision is to abort the logical unit
The field contains one of the following: of work.
A INABORT: The logical unit of work Explanation: A RESET INDOUBT command was
was in the “must-complete” phase of issued, but the specification of keywords or keyword
abort, but abort has not yet parameter values was in error.
completed. System Action: No indoubt information was purged.
C INCOMMIT: The logical unit of work System processing continues normally.
was in the “must-complete” phase of User Response: One of the following errors was
commit, but commit has not yet made in the RESET INDOUBT command specification:
completed.
338 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL441I • DSNL444I
v RESET INDOUBT was issued without any other TYPE(INDOUBT) command to display all units of work
keywords specified. At least one of the following for which indoubt information exists. Then reissue the
keywords must also be specified: LUNAME, IPADDR, RESET INDOUBT command, specifying the correct
LOCATION, or LUWID. LUWID parameter value.
v RESET INDOUBT was issued with both the LUWID
and LOCATION keywords specified, but a list of DSNL442I QUALIFYING INDOUBT INFORMATION
LOCATION keyword parameter values was specified. FOR LOCATION location NOT FOUND
When both the LUWID and LOCATION keywords are
specified only one LOCATION keyword parameter Explanation: A -RESET INDOUBT
value is allowed. LOCATION(’location’) command was issued, but DB2
has no indoubt information about the specified location.
v RESET INDOUBT was issued with at least one
LOCATION keyword parameter value that began with location
a '<', but did not end with a '>', or the length of the The value specified after the LOCATION
bracketed value was not 1 to 8 characters. When the keyword in the RESET INDOUBT command.
LOCATION keyword parameter value is specified in
the <luname> format, the luname value must be System Action: No indoubt information was purged.
bracketed with '<' and '>' and be 1 to 8 characters System processing continues normally.
long. User Response: Use the -DISPLAY THREAD(*)
v RESET INDOUBT was issued with an invalid TYPE(INDOUBT) LOCATION(*) command to list the
IPADDR keyword parameter value. Verify that the locations for which DB2 has indoubt information. After
specified IPADDRs are in the proper dotted decimal determining the correct location, reissue the command.
form, that there is a colon delimeter between the
IPADDR and port, and that the port number is valid.
DSNL443I QUALIFYING INDOUBT INFORMATION
FOR LUWID=value NOT FOUND
If needed, issue the DISPLAY THREAD
TYPE(INDOUBT) command to display information Explanation: A -RESET INDOUBT LUWID(’value’)
(including LOCATION, LUWID, and LUNAME values) command was issued where ’value’ is either an luwid or
about all indoubt threads. Correct the RESET INDOUBT the local token that represents an luwid. Either DB2 has
command specification, and reissue the command. no indoubt information about the specified luwid or
token, or DB2 has indoubt information that cannot be
purged using the -RESET INDOUBT command with the
DSNL441I KEYWORD ’LUWID’ PARAMETER LUWID option.
VALUE parmvalue FORMAT IN ERROR
value The global logical unit of work id or the local
Explanation: A RESET INDOUBT command with the token that was specified for the LUWID
LUWID parameter was issued, but the specified keyword in the RESET INDOUBT command.
parameter value (parmvalue) has an invalid format for
an LUWID. There are two correct formats for the System Action: No indoubt information was purged.
LUWID parameter. The first correct format is called a System processing continues normally.
token, and is a 1 to 5 digit decimal number. The second
User Response: Use the -DISPLAY THREAD(*)
correct format is ’netid.luname.luwunique.comseq’,
TYPE(INDOUBT) LOCATION(*) command to list the
where:
indoubt information known to DB2. If the -DISPLAY
netid A 1 to 8 character network ID THREAD output does not include information about the
specified luwid, then that is the reason the message
luname was issued. If the -DISPLAY THREAD output does
A 1 to 8 character luname include information about the specified luwid, this
luwunique information cannot be purged using the -RESET
A 12 character hexadecimal number INDOUBT command with the LUWID option. Refer to
the description of each message produced by the
comseq -DISPLAY THREAD output that relates to the specified
A 4 character hexadecimal number luwid in order to determine how to proceed. After
determining the correct luwid or token, reissue the
All fields in the second correct format must be command.
separated by a period (.) delimiter.
System Action: Indoubt information about the DSNL444I QUALIFYING INDOUBT INFORMATION
specified logical unit of work is not purged from the FOR LOCATION location HAS BEEN
system. PURGED
User Response: To determine the correct LUWID Explanation: A -RESET INDOUBT
value for the unit of work indoubt information that you LOCATION(’location’) command issued to purge indoubt
want to purge, issue the DISPLAY THREAD information about the named location completed
340 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL448I • DSNL450I
See the description of the -RESET INDOUBT System Action: System processing continues
command in DB2 Command Reference for more normally.
information.
User Response: For SNA, you can use the VTAM
command DISPLAY NET to determine the existence of
Remember that the FORCE option causes DB2 to
sessions between two logical units. Terminate the
purge all knowledge of indoubt resolution
sessions by using the VTAM command VARY
responsibility involving the luname or ipaddrspecified
NET,TERM to allow the RESET INDOUBT to occur. For
on the command.
TCP/IP, terminate all connections to the IP
address.Determine the correct luname or ipaddr and
Use caution when using the FORCE parameter to reissue the command.
purge participant indoubt information when no errors
are precluding automatic resolution. Normally, after
the use of the RECOVER INDOUBT command, DSNL449I DB2 HAS NO INFORMATION RELATED
automatic resolution with the coordinator determines TO LUNAME luname
if heuristic damage occurred. This detection is lost if
Explanation: A -RESET INDOUBT LUNAME(’luname’)
RESET INDOUBT is used before automatic
FORCE command was issued but DB2 has no
resolution with the coordinator can be achieved.
knowledge of the specified ’luname’.
Explanation: A -RESET INDOUBT LUNAME(’luname’) Then reissue the command, specifying the correct
FORCE or a -RESET INDOUBT IPADDR(’ipaddr’) luname.
FORCE command was issued to force a cold start, but
network connections still exist between DB2 and the DSNL450I DDF THREAD luwid=token IS BETWEEN
partner ’luname’ or ’ipaddr’. The information related to PHASE 1 AND PHASE 2 OF COMMIT.
this partner was not purged, so a cold start is not THREAD IS NOW AN INDOUBT
performed. THREAD AS A RESULT OF CANCEL
nettype REQUEST.
Identifies the type of network used to access Explanation: The identified DDF thread was in a
the remote site. There are two possible values: prepared state waiting for the commit or backout
LU -- indicates that VTAM is used to decision of the commit coordinator. The thread cannot
connect to the remote site. be canceled in this state. However, the thread was
removed from the active state and placed into the
IPADDR -- indoubt state. The conversation with the coordinator
indicates that TCP/IP is used to was deallocated. The thread is now indoubt and
connect to the remote site. appears in the display thread report for indoubt threads.
netvalue The resources held by the thread continue to be held.
The network address of the remote location. Automatic resolution of the indoubt state is attempted
periodically. Resources held by the thread are released
v If nettype is LU, netvalue specifies the after indoubt resolution occurs.
VTAM LU name of the remote location.
v If nettype is IPADDR, netvalue specifies the luwid=token
dotted decimal IP address of the remote The global logical unit of work id and the local
location. token that identify the thread
System Action: Processing continues normally.
342 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL500I • DSNL502I
that start with 00 represent DB2 reason codes.
DSNL500I CONVERSATION FAILED TO
LOCATION=locname The variables are described as follows:
RESOURCE=luname.modename.
convid.sessid RTNCD=global vtam Variable
primary return code FDBK2=global vtam Description
secondary return code luname
RCPRI=appc-specific primary return code The VTAM LU name associated with the
RCSEC=appc-specific secondary return remote location.
code SENSE=sna sense code
modename
Explanation: An advanced program-to-program The logon mode used by DB2 to allocate the
communications (APPC) conversation failed, or could conversation.
not be allocated, because a VTAM return code indicates
a conversation failure. VTAM return codes are defined System Action: All communication to the remote
in VTAM for MVS/ESA Programming for LU 6.2. location fails until the limits can be negotiated with the
remote location.
SNA sense codes that start with 00 represent DB2
reason codes. Refer to “Part 6. SNA CODES” on Operator Response: Notify the system programmer.
page 1269 for a description of more common SNA System Programmer Response: Refer to VTAM for
sense codes returned to DB2 by VTAM. MVS/ESA Programming for LU 6.2 for failure analysis or
The variables that are not return codes are described as “Part 4. DB2 Codes” on page 707 for information on
follows: reason codes.
Variable
Description DSNL502I SYSTEM CONVERSATION FAILED TO
LOCATION locname
locname RESOURCE=luname.modename.
The location name associated with the remote convid.sessid RTNCD=global vtam
site. primary return code FDBK2=global vtam
luname The VTAM LU name associated with the secondary return code
remote location. RCPRI=appc-specific primary return code
RCSEC=appc-specific secondary return
modename code SENSE=sna sense code
The logon mode used by DB2 to allocate the
conversation. Explanation: A system conversation failed, or could
not be allocated, because VTAM returned a nonzero
convid The conversation identifier given DB2 by VTAM return code. VTAM return codes are defined in VTAM
when the conversation was allocated. for MVS/ESA Programming for LU 6.2.
sessid The session identifier given DB2 by VTAM SNA sense codes that start with 00 represent DB2
when the conversation was allocated. reason codes. Refer to “Part 6. SNA CODES” on
page 1269 for a description of more common SNA
System Action: Communication on the conversation
sense codes returned to DB2 by VTAM.
is discontinued.
The variables are described as follows:
Operator Response: Notify the system programmer.
Variable
System Programmer Response: Refer to VTAM for
Description
MVS/ESA Programming for LU 6.2 for failure analysis or
“Part 4. DB2 Codes” on page 707 for information on locname
reason codes. The location name associated with the remote
site.
DSNL501I CNOS PROCESSING FAILED FOR LU luname The VTAM LU name associated with the
luname AND MODE modename remote location.
RTNCD=global vtam return code
FDBK2=global vtam secondary return modename
code RCPRI=appc-specific primary return The logon mode used by DB2 to allocate the
code RCSEC=appc-specific secondary conversation.
return code SENSE=vtam sense code convid The conversation identifier given DB2 by VTAM
Explanation: A failure occurred while attempting to when the conversation was allocated.
negotiate limits with the specified location for a LU and sessid The session identifier given DB2 by VTAM
mode. VTAM return codes are described in VTAM for when the conversation was allocated.
MVS/ESA Programming for LU 6.2. VTAM sense codes
344 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL513I
| System Services Programming: Assembler Using this IP address, DB2 issues a GetHostByAddr
| Callable Services Reference. socket call to determine the associated domain
name. The OS/390 Resolver handles the
reason The reason code reported by TCP/IP. The
GetHostByAddr socket call because DB2 uses the
| reason code values are documented in OS/390
OS/390 Open Edition Asynchronous Sockets
| UNIX System Services Programming:
interface. This resolver uses the resolver
| Assembler Callable Services Reference.
configuration information available to DDF. Until this
| System Action: DB2 may periodically retry the socket information for the selected TCP/IP stack is correctly
| call to establish TCP/IP communication. specified for DDF, the OS/390 Resolver will be
unable to determine the domain name for DDF. You
User Response: Notify the system programmer. can find the search order for the ″resolver
Operator Response: Notify the system programmer. configuration files″ for an OS/390 application, such as
DDF, in the IP Configuration manual for the
| System Programmer Response: Refer to OS/390 appropriate level of the Communication Server for
| UNIX System Services Programming: Assembler your OS/390 operating system.
| Callable Services Reference for an explanation of the
error. Problem Determination: See System Programmer
Response.
v If socket=SETRLIMIT and reason code=1148033C,
then you should define DB2 as a superuser. See DB2
Installation Guide for instructions on enabling DDF as DSNL513I csect TCP/IP GETHOSTBYNAME
a superuser. FAILED WITH ERRNO=errno FOR
| v If socket=TCPKEEPALIVE, then DB2 issues this DOMAIN domain
| socket call as a result of the TCP/IP KeepAlive value Explanation: DB2 encountered a TCP/IP
| specified in the DB2 parameters module (usually gethostbyname socket call error when attempting to
| DSNZPARM). You may specify this value by the convert a TCP/IP domain name into an IP address.
| TCP/IP KEEPALIVE value in the DSNTIP5 installation
| panel. Another way to specify the value is through the Variable
| TCPKPALV value in the DSN6FAC macro, used to Description
| build the DB2 parameters module.
csect The CSECT name of the DB2 module that
| In this situation, processing continues, and DB2 does issued the message.
| not retry the socket call. Verify that the TCP/IP stack
| being used by DB2 contains the required companion errno The error condition reported by TCP/IP. The
| support for this function. If not, modify the DB2 errno values are documented in IBM TCP/IP
| parameter module to prevent DB2 from attempting to for MVS: Application Programming Reference.
| override the TCP/IP stack value. domain
v If socket=GETHOSTBYADDR(ip-address), then DB2 The TCP/IP domain name that DB2 wants to
invoked a TCP/IP GetHostByAddr socket call to convert into an IP address. DB2 obtains the
determine the domain name for the specified IP domain value from the IPADDR column of the
address. However, the call failed, and DB2 is not able SYSIBM.IPNAMES communications database
to determine the domain name. DB2 retries the table.
socket call periodically.
System Action: The row in SYSIBM.IPNAMES
During DDF initialization, DB2 first determines the IP containing the specified domain in the IPADDR column
address via a GetHostID socket call. The IP address is invalid. If the error occurs during DDF startup, the row
returned is the first IP address listed in the HOME in SYSIBM.IPNAMES is ignored. If the error occurs
statement of the TCP/IP profile for the selected during an SQL statement, the SQL statement fails and
TCP/IP stack. Verify the IP address. DDF must be the location associated with the SYSIBM.IPNAMES row
stopped and restarted in order for DDF to obtain a is not available for TCP/IP communication.
new IP address.
User Response: Notify the system programmer.
Note: The IP address returned could depend on the Operator Response: Notify the system programmer.
selected TCP/IP stack, in the event that there
are multiple TCP/IP stacks. DB2 requires System Programmer Response: Refer to IBM
OS/390 Open Edition sockets, and it is Open TCP/IP for MVS: Application Programming Reference
Edition that determines the TCP/IP stack to for an explanation of the error. Correct the IPADDR
use. OS/390 Open Edition provides a way for column value in SYSIBM.IPNAMES or register the
users to select a specific TCP/IP stack by domain with TCP/IP.
using the BPXTCAFF utility. For more Problem Determination: See System Programmer
information on BPXTCAFF, see UNIX System Response.
Services Planning, SC28-1890.
csect The CSECT name of the DB2 module that Problem Determination: Collect the following
issued the message. diagnostic item listed in “Appendix B. Problem
determination” on page 1281: 1.
port The TCP/IP port number DB2 wants to register
with the TCP/IP instance.
DSNL517I csect-name CEEPIPI func SERVICE
rc The return code reported by TCP/IP. The return FAILED WITH RETURN CODE=rc
code values are documented in OS/390 UNIX
System Services Programming: Assembler Explanation: DB2 uses the Language Environment
Callable Services Reference. CEEPIPI service to issue certain TCP/IP socket calls.
The Language Environment return code rc was not
reason The reason code reported by TCP/IP. The expected for the indicated Language Environment
reason code values are documented in OS/390 function call.
UNIX System Services Programming:
Assembler Callable Services Reference. func The function requested by DB2. Possible
values are:
System Action: If this error occurs for the TCP/IP port
used for incoming DRDA requests, the error is probably
346 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL518I • DSNL520I
add_entry(module-name) message identifiers are constructed from the
Add an entry to the Language Language Environment condition token.
Environment PIPI table dynamically.
The message identifiers are constructed as
| Module-name is the name of the
follows:
| module that failed to be added to the
v Single message: Facility_Id combined with
| PIPI table.
Msg_No
call_sub v Two messages: Facility_Id combined with
Run a program that issues a TCP/IP Class_Code and Facility_Id combined with
socket call using an existing Cause_Code
Language Environment run time
System Action: The SQL statement fails with
environment.
SQLCODE -904.
del_sub
System Programmer Response: A description of the
Delete an entry from the Language
Language Environment enclave return code and the
Environment PIPI table dynamically.
condition token are documented in Language
init_sub Environment for OS/390 & VM Programming Guide.
Create Language Environment sub
Problem Determination: Collect the following
run time environment.
diagnostic items listed in “Appendix B. Problem
term Terminate the Language Environment determination” on page 1281: 1. 4.
run time environment.
rc The return code received from CEEPIPI. DSNL519I csect TCP/IP SERVICES AVAILABLE
FOR DOMAIN domainAND PORT tcpport
System Action: The attempt to issue the LE/370
request fails. Explanation: DB2 encountered a TCP/IP failure during
DDF startup processing. The DSNL515I message
If this message is issued during DDF startup, DDF
identifies the cause of the failure. After the failure is
startup continues.
detected, DDF periodically attempts to reinitialize
If this message is issued during an SQL statement, a TCP/IP to allow remote connections. This message is
-904 SQLCODE is returned to the calling application. issued when reinitialization is successful.
Variable luw-id=token
Description The logical unit of work ID of the thread
followed by an '=' sign and a token which may
port The TCP/IP port number used by this DB2 be used in place of luw-id in any DB2
subsystem to accept incoming DRDA SQL command that accepts luw-id as input.
connection requests.
rport The TCP/IP port number used by this DB2 Refer to message DSNT500I under “Chapter 17.
subsystem to accept incoming 2-phase commit DSNT... Messages” on page 375 for an explanation of
resynchronization requests. the resource type and resource name.
System Action: DDF startup terminates abnormally. System Action: The SQL statement cannot be
executed.
System Programmer Response: Use the Change
Log Inventory utility (DSNJU003) to correct the TCP/IP Operator Response: See Problem Determination.
port numbers used by DB2. Problem Determination: The reason the resource is
unavailable is identified by the reason code. The reason
DSNL522I csect-name REQUIRED TCP/IP codes are described in “Part 4. DB2 Codes” on
SUPPORT NOT AVAILABLE page 707. Collect the information described for the
reason code received.
Explanation: The DB2 BSDS indicated that TCP/IP
access was required, but the required TCP/IP interfaces Collect the following diagnostic items listed in
were not available on this system. The required TCP/IP “Appendix B. Problem determination” on page 1281: 1.
interfaces are provided by OS/390 Release 3.
System Action: DDF startup terminates abnormally. DSNL700I csect-name CDB RESOURCE
UNAVAILABLE, DEFAULTS MAY BE
System Programmer Response: Take one of the USED REASON=reason TYPE=type
following actions: NAME=name
v Install OS/390 Release 3 or later, so that the required Explanation: This message indicates that a requested
TCP/IP interfaces are available. function required the CDB which is currently
v Use the Change Log Inventory utility (DSNJU003) to unavailable. Defaults can be used to allocate
deactivate DB2’s TCP/IP support, by specifying conversations or set conversation limits with VTAM and
PORT=0 and RESPORT=0 on the DDF statement. TCP/IP partners.
System Action: If the SYSIBM.MODESELECT table is
unavailable, VTAM defaults are used to allocate
conversations. If the the SYSIBM.LUMODES table is
unavailable, VTAM defaults can be used for
348 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNL701I • DSNL706I
conversation limits. If the SYSIBM.LOCATIONS, definition is missing or incorrect.
SYSIBM.IPNAMES, SYSIBM.LULIST, or
System Action: The distributed data facility (DDF)
SYSIBM.LUNAMES tables areunavailable,
terminates.
conversations can not be allocated to remote
LOCATIONs. Operator Response: Notify the system programmer.
Operator Response: Note the REASON code, the System Programmer Response: Define the index as
TYPE code, and the NAME. See Problem Determination required and issue the -START DDF command. Refer to
section for an explanation of the collected data. Part 3 of DB2 Installation Guide.
Problem Determination: The reason the resource is Problem Determination: Print the definition of the
unavailable is identified by a reason code. The reason communications database (CDB).
codes that appear in this message are described in
“Part 4. DB2 Codes” on page 707. Use the table defined
for message DSNT500I to find the TYPE of resource DSNL704I CDB OBJECT object-name DOES NOT
identified in the message. HAVE PROPER REFERENTIAL
CONSTRAINT DEFINITIONS
DSNL701I CDB OBJECT object-name DOES NOT Explanation: The communications database (CDB)
EXIST requires referential constraint definitions for
'object-name'. The current definition is missing or
Explanation: The communications database (CDB) incorrect.
does not contain object-name. The incorrect
object-name can be the database name, the table System Action: Termination of the distributed data
space name, or the table name. facility (DDF) is initiated.
System Action: Termination of the distributed data Operator Response: Notify the system programmer.
facility (DDF) is initiated. System Programmer Response: Determine what
Operator Response: Notify the system programmer. caused the failure, define the missing referential
constraint, and issue the -START DDF command. Refer
System Programmer Response: Determine what to Part 3 of DB2 Installation Guide .
caused the failure, define the object as required, and
issue the -START DDF command. Problem Determination: Print the definition of the
communications database (CDB).
Problem Determination: Print the definition of the
communications database (CDB).
DSNL705I CDB IS UNAVAILABLE OR
INCORRECTLY DEFINED
DSNL702I CDB TABLE table-name DOES NOT
HAVE PROPER COLUMN DEFINITIONS, Explanation: During start-up of the distributed data
COLUMN column-name IS MISSING OR facility, the required CDB was unavailable or incorrectly
INCORRECTLY DEFINED defined.
Explanation: The communications database (CDB) System Action: Termination of the DDF is initiated.
needs a definition for 'column-name' in 'tablename'. The Operator Response: Notify the system programmer.
current definition is missing or incorrect.
System Programmer Response: Refer to the
System Action: Termination of the distributed data previous message that specifies the cause of the CDB
facility (DDF) is initiated. failure (DSNL700I, DSNL701, DSNL702I, DSNL703I, or
Operator Response: Notify the system programmer. DSNL704I). Determine what caused the failure, fix the
error condition, and issue the -START DDF command.
System Programmer Response: Determine what
caused the failure, define the column as required, and Collect the following diagnostic items listed in
issue the -START DDF command. “Appendix B. Problem determination” on page 1281: 1.
350 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 13. DSNM... Messages
All of the DSNM... messages are sent to the IMS master terminal operator (MTO),
and to the appropriate MVS console.
352 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 14. DSNN... Message
DSNN40 THE NUMBER YOU SELECTED IS NOT
A VALID SQL RETURN CODE NUMBER
Explanation: The user looking at the SQL Return
Codes Menu in DB2 HELP selected a number that is
not a valid SQL return code.
System Action: The SQL Return Codes Menu
continues to be displayed.
User Response: Select a valid SQL return code
number, and try again.
Operator Response: Select a valid SQL return code
number, and try again.
356 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNP005I • DSNP006I
Messages that have the same connection ID, correlation If needed, the storage group in question can be
ID, and LUWID relate to the same user. This makes it identified by issuing an SQL SELECT to get information
possible to scan a number of DSNP-prefixed messages about the table space or index that is identified by the
and group activities involving a given user. third and fourth qualifiers (database name, table space
name) in the data set name.
Severity: 8 (error)
System Action: Operation continues.
System Action: DB2 terminates its actions associated
with the current SQL request. DB2 might terminate the Operator Response: This message is directed to the
current SQL request or the unit of recovery that issued database administrator or the system administrator.
the request. Bring it to that person’s attention if it appears on the
MVS operator’s console. The installation should
Operator Response: This message is directed to the
consider directing DB2 messages to a console other
database administrator or the system administrator.
than the operator’s console.
Bring it to that person’s attention if it appears on the
MVS operator’s console. The installation should System Programmer Response: Look for associated
consider directing DB2 messages to a console other DSM and access method services messages preceding
than the operator’s console. this one to get additional information. Attempt an ALTER
REMOVEVOLUMES access method services command,
System Programmer Response: Investigate the
if appropriate, after issuing a LISTCAT to see which
problem indicated by the reason code and preceding
volumes are recorded as 'candidate' in the integrated
access method services messages if any, and correct it,
catalog facility (ICF) catalog.
if possible. Check the data set and delete it by using
access method services directly if reasonable to do so. Problem Determination: See Problem Determination
Consider making a backup copy before doing this. (Use for message DSNP001I for this information. (However,
DB2 utilities to make the copy; in general, VSAM utilities there should not be a need for VTOC or SYSLOG
do not work on DB2 data sets.) information for this case.)
Problem Determination: See Problem Determination
for message DSNP001I for this information. DSNP006I csect – REQUIRED STOGROUP
DEFINED DATA SET NOT AVAILABLE—
data-set-name RC=rrrrrrrr
DSNP005I csect – COULD NOT REMOVE EXCESS
CONNECTION-ID=xxxxxxxx,
VOLUMES FROM CANDIDATE LIST OF
CORRELATION-ID=yyyyyyyyyyyy,
data-set-name CONNECTION-
LUW-ID=logical-unit-of-work-id=token
ID=xxxxxxxx, CORRELATION-
ID=yyyyyyyyyyyy, LUW-ID=logical-unit-of- Explanation: An attempt to alter the shareoptions of
work-id=token this data set failed. The data set could not be accessed
for the reason indicated by RC. (See “Part 4. DB2
Explanation: Volumes from a storage group were
Codes” on page 707.) The connection ID, correlation ID,
entered in the data set’s candidate list and could not be
and logical-unit-of-work ID (LUWID) identify the user or
removed by CSECT 'DSNPmmmm' after some data
application that encountered the problem. Correlation
space manager (DSM) operation. The connection ID,
IDs beginning with '0nn', where 'nn' is a number, identify
correlation ID, and logical-unit-of-work ID (LUW-ID)
system agents.
identify the user or application that encountered the
problem. Correlation IDs beginning with '0nn', where 'nn' The value of the LUWIDis a logical-unit-of-work-id that
is a number, identify system agents. is assigned to the thread followed by an '=' sign and a
token value, which can be used in place of the
A LUW-ID of '*' indicates that the thread does not have
logical-unit-of-work-id in any DB2 command that accepts
a LUW-ID. If the LUW-ID is not an '*', the value is a
the logical-unit-of-work-id as input.
logical-unit-of-work-id that is assigned to the thread
followed by an '=' sign and a token value, which can be Messages having the same connection ID, correlation
used in place of logical-unit-of-work-id in any DB2 ID, and LUWID relate to the same user. This makes it
command that accepts logical-unit-of-work-id as input. possible to scan a number of DSNP-prefixed messages
and group activities involving a given user.
Messages that have the same connection ID, correlation
ID, and LUW-ID relate to the same user. This makes it Severity: 8 (error)
possible to scan a number of DSNP-prefixed messages
System Action: DB2 terminates its actions associated
and group activities involving a given user.
with the current SQL request. DB2 might terminate the
This is not a major problem. However, the data set will current SQL request or the unit of recovery that issued
not properly reflect subsequent deletions from the the request.
volume list in its storage group (via ALTER STOGROUP
Operator Response: This message is directed to the
command in SQL), because the data set’s integrated
database administrator or the system administrator.
catalog facility (ICF) catalog entry still contains the
Bring it to that person’s attention if it appears on the
volume serial numbers.
358 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNP009I • DSNP011I
Messages having the same connection ID, correlation The prefix of the messages in the block is usually IDC
ID, and LUWID relate to the same user. This makes it (access method services messages). However, the
possible to scan a number of DSNP-prefixed messages prefix can also be IKJ (dynamic allocation) or other
and group activities involving a given user. system subcomponent IDs. Refer to the appropriate
MVS publication for descriptions of the enclosed
If the name of the data set in the message is different messages.
from the name of the original data set (for example,
'....A002' instead of '...A001'), a new data set might The operation can be DEFINE CLUSTER, ALTER
need to be created. A different name indicates that the ADDVOLUMES, ALTER REMOVEVOLUMES, or
original data set exceeded its limit. DELETE CLUSTER. One or more other DSM messages
follow this message to explain what happened as a
Severity: 8 (error)
result of the failure of this access method services
System Action: DB2 terminates its actions associated request. The connection ID, correlation ID, and
with the current SQL request or utility. DB2 might logical-unit-of-work ID (LUW-ID) identify the user or
terminate the current SQL request or utility or the unit of application that encountered the problem.
recovery that issued the request.
A LUW-ID of '*' indicates that the thread does not have
Operator Response: This message is directed to the
a LUW-ID. If the LUW-ID is not an '*', the value is a
database administrator or the system administrator.
logical-unit-of-work-id that is assigned to the thread
Bring it to that person’s attention if it appears on the
followed by an '=' sign and a token value, which can be
MVS operator’s console. The installation should
used in place of logical-unit-of-work-id in any DB2
consider directing DB2 messages to a console other
command that accepts logical-unit-of-work-id as input.
than the operator’s console.
System Programmer Response: Refer to the reason Messages that have the same connection ID, correlation
code in “Part 4. DB2 Codes” on page 707. The return ID, and LUW-ID relate to the same user. This makes it
code description might indicate that one of the following possible to scan a number of DSNP-prefixed messages
actions needs to be performed or it indicates the and group activities involving a given user. Correlation
necessary steps: IDs beginning with '0nn', where 'nn' is a number, identify
v If the data set does not exist, create it before system agents.
attempting the create table space/index or extend System Action: Operation continues.
data set again.
Operator Response: This message is directed to the
v If the data set shareoptions are incorrect, modify the
database administrator or the system administrator.
shareoptions with access method services (AMS).
Bring it to that person’s attention if it appears on the
v The appropriate AMS command is ALTER MVS operator’s console. The installation should
SHAREOPTIONS. consider directing DB2 messages to a console other
Problem Determination: See Problem Determination than the operator’s console.
for message DSNP001I for this information. System Programmer Response: Use this information
to help resolve problems indicated by other DSM
DSNP009I THE FOLLOWING ERROR MESSAGES messages that follow this one.
WERE RECEIVED FOR operation ON Problem Determination: See Problem Determination
data-set-name for message DSNP001I for this information.
360 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNP014I • DSNP016I
System Programmer Response: This should occur Diagnosis Guide and Reference for information on
only for table spaces or indexes that are not storage identifying and reporting the problem. Refer to the
group defined. (The DB2 interpreter forces the initial explanation section of this message for additional
allocation to be large enough if a storage group is problem determination information.
used.) Check both the page size specification (4KB or
32KB) and the number of control pages required (2 for
DSNP015I csect – IRLM MANUAL UNLOCK
table space, 3 for index space). Specify the primary
REQUEST FAILED FOR data-set-name.
allocation value again so that at least (pages × page
RC=rr,SC=ssssssss,
size) bytes are allocated.
CONNECTION-ID=xxxxxxxx,
Problem Determination: See Problem Determination CORRELATION-ID=yyyyyyyyyyyy,
for message DSNP001I for this information. LUW-ID=logical-unit-of-work-id=token
Explanation: DB2 requested a manual unlock on a
DSNP014I IRLM MANUAL LOCK REQUEST data set, but the unlock could not be performed for
FAILED FOR data-set-name. reasons specified in RC and SC. RC and SC are the
RC=rr,SC=ssssssss, return code and reason code from IRLM. RC and the
CONNECTION-ID=xxxxxxxx, first two digits of SC are documented in “Part 5. IRLM
CORRELATION-ID=yyyyyyyyyyyy, Messages and Codes” on page 1235. The connection
LUW-ID=logical-unit-of-work-id=token ID, correlation ID, and logical-unit-of-work ID (LUW-ID)
identify the user or application that encountered the
Explanation: DB2 requested a manual lock on a data
problem.
set, but the lock could not be obtained for reasons
specified in RC and SC. RC and SC are the return code A LUW-ID of '*' indicates that the thread does not have
and reason code from IRLM. RC and the first two digits a LUW-ID. If the LUW-ID is not an '*', the value is a
of SC are documented in “Part 5. IRLM Messages and logical-unit-of-work-id that is assigned to the thread
Codes” on page 1235. The connection ID, correlation followed by an '=' sign and a token value, which can be
ID, and logical-unit-of-work ID (LUW-ID) identify the used in place of logical-unit-of-work-id in any DB2
user or application that encountered the problem. command that accepts logical-unit-of-work-id as input.
A LUW-ID of '*' indicates that the thread does not have Messages that have the same connection ID, correlation
a LUW-ID. If the LUW-ID is not an '*', the value is a ID, and LUW-ID relate to the same user. This makes it
logical-unit-of-work-id that is assigned to the thread possible to scan a number of DSNP-prefixed messages
followed by an '=' sign and a token value, which can be and group activities involving a given user. Correlation
used in place of logical-unit-of-work-id in any DB2 IDs beginning with '0nn', where 'nn' is a number, identify
command that accepts logical-unit-of-work-id as input. system agents.
Messages that have the same connection ID, correlation System Action: The current SQL or the unit of
ID, and LUW-ID relate to the same user. This makes it recovery that issued the request might be terminated.
possible to scan a number of DSNP-prefixed messages
Operator Response: This message is directed to the
and group activities involving a given user. DSNP001I or
database administrator or the system administrator.
DSNP007I follow this message. Correlation IDs
Bring it to that person’s attention if it appears on the
beginning with '0nn', where 'nn' is a number, identify
MVS operator’s console. The installation should
system agents.
consider directing DB2 messages to a console other
If message DSNT376I was received before message than the operator’s console.
DSNP014I, the lock request failed because of a timeout
System Programmer Response: Investigate the
condition. Otherwise, refer to the IRLM return and
problem indicated by the IRLM return and reason code.
reason codes for an explanation of the failure.
Problem Determination: Provide the console sheet
System Action: The current SQL or the unit of
and a dump. A GTF trace might also be required. If you
recovery that issued the request might be terminated.
suspect an error in DB2, refer to Part 2 of DB2
Operator Response: This message is directed to the Diagnosis Guide and Reference for information on
database administrator or the system administrator. identifying and reporting the problem. See the
Bring it to that person’s attention if it appears on the explanation section of this message for additional
MVS operator’s console. The installation should problem determination information.
consider directing DB2 messages to a console other
than the operator’s console.
DSNP016I CREATE FAILED FOR pageset-name.
System Programmer Response: Investigate the RC=rrrrrrrr CONNECTION-ID=xxxxxxxx,
problem indicated by the IRLM return and reason code. CORRELATION-ID=yyyyyyyyyyyy,
LUW-ID=logical-unit-of-work-id =token
Problem Determination: Provide the console sheet
and a dump. A GTF trace might also be required. If you Explanation: Creation of a table space or index space
suspect an error in DB2, refer to Part 2 of DB2 failed in the data space manager (DSM) for the reason
362 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNP019I • DSNP021I
associated with the current SQL request. Higher level
DSNP020I csect-name - USER DEFINED
functions might terminate the current SQL request or
ATTRIBUTES INCORRECT FOR
the unit of recovery that issued the request.
data-set-name. RC=rrrrrrrr
Operator Response: This message is directed to the CONNECTION-ID=xxxxxxxx,
database administrator or the system administrator. CORRELATION-ID=yyyyyyyy,
Bring it to that person’s attention if it appears on the LUW-ID=logical-unit-of-work-id =token
MVS operator’s console. The installation should
Explanation: The specified data set was access
consider directing DB2 messages to a console other
method services user-defined and does not have the
than the operator’s console.
required DB2 attributes. The connection ID, correlation
System Programmer Response: Investigate the ID, and LUW-ID identify the user or application that
problem indicated by the reason code and preceding encountered the problem.
messages, and correct it, if possible.
The value of the LUWID is a'logical-unit-of-work-id' that
Problem Determination: See Problem Determination is assigned to the thread, followed by an '=' sign and a
for message DSNP001I for this information. token value, which can be used in place of
'logical-unit-of-work-id' in any DB2 command that
accepts 'logical-unit-of-work-id' as input.
DSNP019I csect – REALLOCATE FAILED FOR
data-set-name. RC=rrrrrrrr Messages having the same connection ID, correlation
CONNECTION-ID=xxxxxxxx, ID, and LUWID relate to the same user. This makes it
CORRELATION-ID=yyyyyyyyyyyy, possible to scan a number of DSNP-prefixed messages
LUW-ID=logical-unit-of-work-id =token and group activities involving a given user. Correlation
IDs beginning with '0nn', where 'nn' is a number, identify
Explanation: After a successful ALTER system agents.
REMOVEVOLUMES request, the data space manager
(DSM) subcomponent of DB2 was unable to reallocate This message is issued by the following CSECTs:
the data set for the reason indicated by RC. (See DSNPATS0 DSNPSCT0 DSNPSCTC DSNPRNM0
“Part 4. DB2 Codes” on page 707.) The connection ID,
Severity: 8 (error)
correlation ID, and logical-unit-of-work ID (LUW-ID)
identify the user or application that encountered the System Action: No action is taken with the named
problem. data set. An error code is returned and a dump is not
taken.
A LUW-ID of '*' indicates that the thread does not have
a LUW-ID. If the LUW-ID is not an '*', the value is a Operator Response: Notify the system programmer.
logical-unit-of-work-id that is assigned to the thread
System Programmer Response: Delete the named
followed by an '=' sign and a token value, which can be
data set and define it with the correct attributes.
used in place of logical-unit-of-work-id in any DB2
command that accepts logical-unit-of-work-id as input. Problem Determination: Obtain an access method
services LISTCAT for the named data set’s attributes.
Messages that have the same connection ID, correlation
Refer to Part 2 (Volume 1) of DB2 Administration Guide
ID, and LUW-ID relate to the same user. This makes it
for the correct data set definition attributes.
possible to scan a number of DSNP-prefixed messages
and group activities involving a given user. Correlation
IDs beginning with '0nn', where 'nn' is a number, identify DSNP021I csect-name EXTEND NOTIFY FAILED
system agents. FOR data-set-name, SC=ssssssss,
NOTESC=nnnnnnnn,
System Action: Operation continues.
CONNECTION-ID=xxxxxxxx,
Operator Response: This message is directed to the CORRELATION-ID=yyyyyyyyyyyy,
database administrator or the system administrator. LUW-ID=logical-unit-of-work-id=token
Bring it to that person’s attention if it appears on the
Explanation: This is an internal error. The connection
MVS operator’s console.
ID, correlation ID, and logical-unit-of-work ID (LUW-ID)
System Programmer Response: The data set and identify the user or application that encountered the
corresponding page set piece or partition can usually problem.
continue to be used by the DB2 subsystem. However,
An LUW-ID of '*' indicates that the thread does not have
they should be stopped and restarted at the earliest
an LUW-ID. If the LUW-ID is not an '*', the value is a
possible time in order to synchronize the allocation
logical-unit-of-work-id that is assigned to the thread
control blocks with the integrated catalog facility (ICF)
followed by an '=' sign and a token value, which can be
catalog volume list.
used in place of the logical-unit-of-work-id in any DB2
Problem Determination: See Problem Determination command that accepts the logical-unit-of-work-id as
for message DSNP001I for this information. input.
Messages that have the same connection ID, correlation
364 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNP028I • DSNP030I
Bring it to that person's attention if it appears on the For all other reason codes (HSMRSN), refer to the
MVS operator's console. The installation should DFSMS/MVS: DFSMShsm Managing Your Own Data
consider directing DB2 messages to a console other for an explanation of HSM user messages. The HSM
than the operator's console. user messages can be determined by appending the
value in the HSMRC field of this message to ARC1100I
System Programmer Response: If you suspect an
(that is, HSMRC=12, HSM message is ARC1112I). The
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
HSMRSN reason code is referenced in the ARC1100I
and Reference for information on identifying and
messages.
reporting the problem.
Problem Determination: See 'Problem Determination'
| DSNP030I csect-name THE CURRENT EXTENT
for message DSNP001I for this information.
| REACHES THE LAST VOLUME FOR
| data-set-name. CONNECTION-
DSNP028I csect-name HSM RECALL FAILED FOR | ID=xxxxxxxx, CORRELATION-
DSNAME = dsn | ID=yyyyyyyyyyyy, LUW-ID=logical-unit-of-
HSMRC=rrrrrrrr,HSMRSN=ssssssss | work-id=token
CONNECTION ID=xxxxxxxx,
| Explanation: This message indicates that the last
CORRELATION ID=yyyyyyyyyyyy,
| volume to which the data set data-set-name can extend
LUW-ID=logical-unit-of-work-id =token
| has been reached. You cannot add more volumes if the
Explanation: This message indicates that a required | current volume runs out of space.
data set was migrated by HSM and an attempt to recall
| The connection, correlation, and logical-unit-of-work IDs
the data set failed, preventing DB2 from accessing the
| identify the user or application that encountered the
data set. The HSMRC and HSMRSN fields can be used
| problem. Correlation IDs beginning with '0nn', where 'nn'
to determine the HSM failure. See Problem
| is a number, identify system agents.
Determination below. The connection ID, correlation ID,
and 'logical-unit-of-work ID' (LUW-ID) identify the user | A LUW-ID of '*' indicates that the thread does not have
or application that encountered the problem. | a LUW-ID. If the LUW-ID is not an '*', the value is a
| logical-unit-of-work-id that is assigned to the thread
A LUW-ID of '*' indicates that the thread does not have
| followed by an '=' sign and a token value, which can be
a LUW-ID. If the LUW-ID is not an '*', the value is a
| used in place of logical-unit-of-work-id in any DB2
'logical-unit-of-work-id' that is assigned to the thread
| command that accepts logical-unit-of-work-id as input.
followed by an '=' sign and a token value, which can be
used in place of 'logical-unit-of-work-id' in any DB2 | Messages that have the same connection ID, correlation
command that accepts 'logical-unit-of-work-id' as input. | ID, and LUW-ID relate to the same user. This makes it
| possible to scan a number of DSNP-prefixed messages
Messages that have the same connection ID, correlation
| and group activities involving a given user.
ID, and LUW-ID relate to the same user. This makes it
possible to scan a number of DSNP-prefixed messages | Severity: 0 (informational)
and group activities involving a given user. Correlation
IDs beginning with '0nn', where 'nn' is a number, identify
| System Action: If sufficient space in current volume is
system agents.
| available for the current request, DB2 continues.
| Otherwise, message DSNP007I is issued, and the
System Action: DSM terminates its action with the | current SQL request fails.
associated data set. Higher level functions that issued
the recall request might terminate.
| Operator Response: For more information, issue an
| MVS WRITELOG operator command (for example, 'W
Operator Response: Notify the system programmer. | A') to obtain MVS SYSLOG output. The SYSLOG
| sometimes contains VSAM or media manager
System Programmer Response: Investigate the
| messages that might be helpful in determining why
reason for the HSM recall failure. Use the information in
| space could not be allocated.
this message to help resolve this problem. Additional
messages on the MVS operator's console might be | System Programmer Response: Depending on what
associated with this message. | information is available in the access method services
| or VSAM messages preceding this one, try one of the
Problem Determination: If the HSMRSN is 999, refer
| following:
to the following list for the explanation:
| v If you do not anticipate further extension of this table
HSMRC Description | space or index, ignore the message.
4 HSM is not active. | v If the table space or index is backed by
8 No storage is available for MWE in CSA. | SMS-managed data sets, use LISTCAT to choose
36 Input MWE is not within user storage. | another SMS storage group that has more space
40 Allocated amount of CSA for MWEs was | available and recover or reorganize the table space
exceeded. | or index into the new SMS storage group.
100 There was an invalid function used.
366 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 16. DSNR... Messages
The following information messages indicate the progress of DB2 through a restart
process.
368 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNR010I • DSNR016I
reason code from the DSNR009I header. Use these two Error codes other than X'0006' indicate an application
numbers to determine the reason for the shortage. program check of some type. Code X'0006' indicates an
error attempting to locate the table text. The trace entry
for DSNRUDIS contains the return and reason codes
DSNR010I AN ERROR OCCURRED IN THE RURE
from the Get Text request. That information should be
STATUS TABLE SORT/TRANSLATE
used to fill in the problem description.
MODULE (DSNRUSOR), THE ERROR
LOCATION CODE = xxxx
DSNR014I EXCLUDED RURE TABLE
Explanation: There was an error in processing the
RURE display table. One of these ERROR LOCATION Explanation: This is a list of RUREs which are being
CODES tells what function the module was attempting bypassed because of the conditional restart. Either they
to perform: were to be processed in a phase that was bypassed or
X'0001' Trace entry to the module they were outside the log range.
X'0002' Sort the recoverable UR display table
The following shows the format of the table headings.
X'0003' Translate the recoverable UR table
See message DSNR007I for an explanation of the table
X'0004' Convert the store clock value for display
columns.
X'0005' Trace exit from the module
T CONID CORRID AUTHORIZATION ID PLAN S URID DAY TIME
System Action: The system continues to restart but
the RESTART... STATUS TABLE is not displayed. System Action: Restart continues.
If you are sure that the identified member was quiesced System Action: The subsystem continues with the
the last time it was started, that is, it was stopped with a next restart phase of its own subsystem.
370 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNR023I • DSNR032E
372 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNR036I • DSNR038I
System Programmer Response: Consult with the port number, and DB2 startup continues.
application programmer to determine if this is a problem
Operator Response: Contact the system programmer.
UR. See Part 4 (Volume 1) of DB2 Administration Guide
for more information about problems caused by System Programmer Response: If the TCP/IP DRDA
uncommitted URs. If the UR is caused by an application port number was changed inadvertently, stop DB2
program, you can use CANCEL THREAD to delete the immediately. Use the change log inventory utility
UR, if necessary. If an uncommitted UR is deleted, DB2 (DSNJU003) to correct the PORT value, and restart
will undo the changes. The amount of time required for DB2.
this process depends on the amount of work done by
the UR. If this message reflects a change that you want to make
to DB2’s DRDA port number, no action is required. The
Programmer Response: Ensure that the application DRDA port number stored in the coupling facility is
commits frequently enough, or consult with your DB2 updated, and this new port number will be used when
administrator about decreasing the frequency of the DB2 validates each member’s DRDA port number.
check.
374 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 17. DSNT... Messages
Messages issued by DSNTINST, DSNTINS1, and DSNTINS2 installation CLISTs
have an internal severity level as follows:
0 Successful execution: CLIST progress and tracing messages (processing
continues)
4 Warning: some adjustments might be made by the installation CLISTs
(processing and JCL editing continues)
8 Error: unable to continue (no JCL is edited)
System Action: The message DSNV086E is Operator Response: Notify the system programmer.
generated with a reason code of X'00E30008'. DB2 is System Programmer Response: Verify that all install
terminated with abend code X'04F'. and maintenance activities against these modules were
Operator Response: Notify the system programmer. executed using SMP. Verify that the JCLIN for SMP
includes the correct AMODE and RMODE control
System Programmer Response: Reassemble statements, and that the linkage editor provided with the
DSN6SPRM, and relink-edit the DSNZPARM load Data Facility Product (DFP) was invoked by SMP for the
module. This is done by resubmitting the install job link edits. Correct the procedure or JCL which caused
stream, DSNTIJUZ, that built the load module that is the error and rerun the necessary SMP jobs.
named following the 'PARM=' parameter of the -START
DB2 command. Problem Determination: A DB2 dump was requested
to an MVS/XA SYS1.DUMP data set.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem The MVS service aid AMBLIST provides linkage editor
determination” on page 1281: 1, 2, 3, 5, 9.
376 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT200I • DSNT207I
module attributes in the summary section of the parameter of the bind subcommand can be used to limit
LISTLOAD function output. the types of messages that are generated.
DSNT200I type bind-type FOR PLAN plan-id DSNT205I name IS A DUPLICATE name-type, IT
SUCCESSFUL WILL BE USED ONLY ONCE
Explanation: A BIND, REBIND or FREE PLAN Explanation: Name 'name' has been specified more
subcommand has completed successfully. than once in a list of names.
type Indicates that a test bind was in progress. A name Name that was specified more than once.
test bind means that no plan name was
name-type
specified. The token is omitted if a normal
Indicates the type of list in which the name was
BIND PLAN was processed.
duplicated.
bind-type v MEMBER NAME - List of DBRM Members
Type of bind subcommand: BIND, REBIND, or v PLAN-ID - List of plan IDs
FREE. v SYSTEM NAME - List of system connection
names on a DISABLE or ENABLE list.
plan-id Name of application plan specified in the
v PACKAGE NAME - List of package IDs
subcommand.
System Action: Duplicates are removed from
System Action: The plan was successfully bound,
'name-type' list and the bind process continues.
rebound, or freed.
System Programmer Response: Verify the list that
contains the duplicate. If the error is only in entering a
DSNT201I type bind-type FOR PLAN plan-id NOT
name incorrectly, which happens to duplicate another
SUCCESSFUL
entry, enter the name correctly and reissue the bind
Explanation: Errors have been detected during the statement. If the entry is really a duplicate, no action is
processing of the indicated BIND, REBIND, or FREE required.
PLAN subcommand.
type Indicates that a test bind was in progress. A DSNT207I PROGRAM program-name WITH MARK
test bind means that no plan name was release-dependency-mark FAILED
specified. The token is omitted if a normal BECAUSE IT DEPENDS ON
BIND PLAN was processed. FUNCTIONS OF THE RELEASE FROM
WHICH FALL BACK HAS OCCURRED
bind-type
Type of bind subcommand: BIND, REBIND, or Explanation: Program 'program-name' depends on a
FREE. function of DB2 that is not supported by the current
active release.
plan-id Name of application plan specified in the
subcommand. program-name
Name of the application program.
System Action: The BIND, REBIND, or FREE PLAN
was not performed. release-dependency-mark
A one-character mark showing the oldest DB2
System Programmer Response: See other release supporting this program.
messages issued to determine the error that caused the
bind subcommand to terminate unsuccessfully.
This message is issued by the following CSECTs:
DSNTBCM1, DSNTBCM2
DSNT202I MESSAGE LIMIT EXCEEDED
System Action: The bind operation for this plan or
Explanation: A fixed amount of space exists in which package is not performed.
to generate bind subcommand messages. This
User Response: The program cannot be used until
message says that the bind subcommand generated
the DB2 subsystem is remigrated to the newer release.
more messages than will fit in that space.
Notify the system programmer.
System Action: For bind subcommands that affect a
System Programmer Response: Warn users not to
single plan, the bind subcommand process continues.
use plans or packages containing this program until the
However, no other messages are generated except for
DB2 subsystem has been remigrated to the newer
message DSNT200I or DSNT201I. For bind
release.
subcommands that affect more than one plan, the bind
subcommand process terminates and no other
messages are generated.
System Programmer Response: The 'FLAG'
378 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT213I • DSNT224I
bind-type
DSNT213I THE DCB BLOCK SIZE OF THE INPUT
Type of bind subcommand: REBIND or FREE.
DBRM LIBRARY IS INVALID
auth-id Authorization ID of the plan owner.
Explanation: An invalid DCB block size is specified for
the DBRM library of the BIND subcommand. plan-id Application plan specified in the BIND
subcommand.
System Programmer Response: Correct the DCB
block size of the DBRM library, and reissue the BIND System Programmer Response: Check the
subcommand. SYSPLAN catalog table for the correct 'plan-id' to use.
DSNT214I I/O ERROR ON DBRM LIBRARY DBRM DSNT223I csect-name bind-type WARNING FOR
MEMBER= dbrm-name DBRM object-type = object-name USE OF
LIBRARY= dbrm-pds-name xxxxxx OPTHINT IS DISALLOWED BY A DB2
SUBSYSTEM PARAMETER. THE
Explanation: An I/O error was encountered attempting
DEFAULT OPTHINT VALUE IS USED.
to read database request module (DBRM) during a
BIND subcommand. 'xxxxxx' is a portion of the message Explanation: The DB2 subsystem parameters have
text generated by the SYNADAF macro instruction to not been configured to enable the use of OPTHINT in
describe the permanent I/O error This text may contain the bind-type subcommand. The default OPTHINT value
information such as jobname, stepname, unit address, of all blanks is used.
device type, ddname, operation attempted, and error
description. bind-type
Type of BIND subcommand: BIND or REBIND.
dbrm-name
Name of the DBRM associated with the error. object-type
PLAN or PACKAGE
dbrm-pds-name
Partitioned data set associated with the error. object-name
If object-type is PLAN, object-name is the
System Action: No application plan is created. name of the plan.
System Programmer Response: Determine if an If object-type is PACKAGE, object-name is the
incorrect dbrm-pds-name was specified in the LIBRARY name of the package in the format
parameter of the BIND subcommand, or an incorrect ’location-id.collection-id.package-id’.
data set name was specified for the DBRMLIB DD
statement. Check correctly specified data sets for I/O System Action: Processing continues normally using
errors or modified DCB attributes. the default OPTHINT value.
System Programmer Response: Enable the use of
DSNT220I BIND ADD ERROR USING auth-id OPTHINT by changing the value of OPTIMIZATION
AUTHORITY PLAN plan-id ALREADY HINTS on the DB2 Installation panel, DSNTIP4.
EXISTS If, after further consideration, you do not want to use
Explanation: An attempt was made to use the BIND OPTHINT, remove OPTHINT from the bind-type
subcommand with the 'ACTION(ADD)' option that subcommand or set the value to all blanks.
specified a 'plan-id' that already exists.
auth-id Authorization ID of the owner of the plan. | DSNT224I csect-name bind-type ERROR FOR
| object-type object-name CCSID = ccsid IS
plan-id Application plan specified in the BIND | INVALID FOR ENCODING SCHEME =
subcommand. | scheme
System Action: No application plan is created. | Explanation: The system does not have a valid
System Programmer Response: Check the
| CCSID defined for the specified encoding scheme, or
SYSIBM.SYSPLAN catalog table for names of existing
| the specified CCSID is not defined on the system.
application plans. Reinvoke the BIND subcommand with | bind-type
a 'plan-id' that is not in use. | Type of bind subcommand: BIND or REBIND.
| object-type
DSNT221I bind-type ERROR USING auth-id | PLAN or PACKAGE.
AUTHORITY PLAN plan-id DOES NOT
EXIST | object-name
| If object-type is PLAN, object-name is the
Explanation: The indicated bind subcommand was | name of the application. Otherwise, it is the
issued against an application plan that does not exist. | name of the package in
The individual variable fields contain: | ’location.collection.package’ format.
380 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT231I • DSNT235I
messages issued to determine the error that caused the
DSNT231I BIND DBRM ERROR USING auth-id
subcommand to terminate unsuccessfully.
AUTHORITY object-type = object-name
DBRM dbrm-name IS IN AN
INCONSISTENT STATE DSNT234I MESSAGE LIMIT EXCEEDED
Explanation: The contents of a DBRM have been Explanation: A fixed amount of space exists in which
modified after the precompilation process, or the DBRM to generate bind subcommand messages. This
contains incorrect information in the header. message says that the bind subcommand generated
more messages than will fit in that space.
auth-id Authorization ID of the invoker of the BIND
subcommand. System Action: For bind subcommands that affect a
single package, the bind subcommand process
object-type
continues. However, no other messages are generated
The type of object being bound: PLAN or
except for completion message DSNT232I or
PACKAGE
DSNT233I. For bind subcommands that affect more
object-name than one package, the bind subcommand process
If 'object-type' is PLAN, 'object-name' is the terminates and no other messages are generated.
name of the application plan. Otherwise, it is
System Programmer Response: The 'FLAG'
the name of the package in
parameter of the bind subcommand may be used to
'location.collection.package' format.
limit the types of messages that are generated.
dbrm-name
Name of the DBRM that is in error.
DSNT235I csect-name bind-type AUTHORIZATION
System Action: The bind is unsuccessful. ERROR USING auth-id AUTHORITY
PACKAGE = package-name PRIVILEGE
System Programmer Response: Precompile the
= privilege
application program associated with the indicated
DBRM. Reinvoke the BIND subcommand. Explanation: The authorization ID given does not
have the privilege indicated and cannot invoke the bind
subcommand on the named package.
DSNT232I SUCCESSFUL bind-type FOR PACKAGE
= package-name bind-type
Type of bind subcommand: BIND, REBIND, or
Explanation: A BIND, REBIND or FREE PACKAGE
FREE
subcommand has completed successfully.
auth-id Authorization ID of of the package owner
bind-type
Type of bind subcommand: BIND, REBIND, or package-name
FREE Name of the package in the following format:
’location.collection.package.(version)’
package-name
Name of the package in the following format: privilege
'location.collection.package.(version)' Name of the privilege not held:
System Action: The package was successfully bound, BINDADD or BINDADD *
rebound, or freed. The authority to create a new package
using BIND with the ADD option.
DSNT233I UNSUCCESSFUL bind-type FOR BIND The authority to BIND (REPLACE) or
PACKAGE = package-name REBIND a package.
Explanation: Errors have been detected during the BIND * The authority to add a new version of
processing of the indicated BIND, REBIND, or FREE an existing package using BIND with
PACKAGE subcommand. the ADD option.
bind-type FREE There is no FREE privilege, but the
Type of bind subcommand: BIND, REBIND, or user needs the proper authority to free
FREE the package.
package-name COPY The authority to COPY from the
Name of the package in the following format: indicated package.
'location.collection.package.(version)'
CREATE IN or CREATE IN *
System Action: The indicated package was not The authority to create a package in
bound, rebound, or freed. the indicated collection.
System Programmer Response: See other
382 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT240I • DSNT245I
auth-id Authorization ID of the plan or package owner.
DSNT240I csect-name bind-type ERROR,
ASTERISK NOT ALLOWED ON System Action: The plan or package is not bound or
REMOTE bind-type PACKAGE rebound.
Explanation: When remotely rebinding or freeing a System Programmer Response: If the indicated
package, an asterisk (*) cannot be specified anywhere authorization ID should be allowed to bind, change the
in the name of a package. In other words, it is not entry in the active RLST table.
possible to remotely rebind or free multiple packages.
System Programmer Response: Remove the DSNT243 BIND ERROR FOR PACKAGE = pkg-id
asterisk and rebind, or free a specific package. Refer to CONTOKEN = ’contoken’X IS NOT
DB2 Command Reference for the correct syntax for UNIQUE SO IT CANNOT BE CREATED
REBIND or FREE PACKAGE.
Explanation: An attempt is made to add or replace a
package with a consistency token that is not unique for
DSNT241I bind-type AUTHORIZATION error-type that package. In other words, the combination of
ON PLAN plan-id AUTHORIZATION ID 'location.collection.package.consistency-token' already
auth-id NOT AUTHORIZED TO exists.
EXECUTE PACKAGE package-name
pkg-id Fully qualified name of the package.
Explanation: The indicated authorization ID does not
have EXECUTE authority on the specified package in contoken
the package list. Consistency token in hexadecimal.
package-name
Name of the package (collection.package). The DSNT244I bind-type ERROR keyword KEYWORD IS
location of the package is the local DB2 NOT SUPPORTED FOR REMOTE
location name. PROCESSING
System Action: If the bind subcommand was invoked Explanation: The indicated keyword is not supported
with VALIDATE(BIND), the BIND or REBIND operation for the remote bind or rebind subcommand.
is not performed. If VALIDATE(RUN) was used then the bind-type
BIND or REBIND operation will continue. Type of bind subcommand: BIND or REBIND
System Programmer Response: The indicated plan keyword
owner should be granted the EXECUTE privilege on the Name of the keyword that is not supported.
package.
Programmer Response: Check DB2 Command
Reference for the correct syntax.
DSNT242I bind-type ERROR USING auth-id
AUTHORITY NO BIND OR REBIND
SUBCOMMANDS ARE ALLOWED FOR DSNT245I LOCATION location CANNOT BE
THIS AUTHID SPECIFIED. THE LOCAL DB2 IS NOT
DEFINED
Explanation: The authorization ID is not allowed to
perform the indicated 'bind-type' against a plan or Explanation: Since the local DB2 location name is
package because entries in the RLST table prohibit undefined, no location name may be given when
binding and rebinding by this authorization ID, or all specifying a package name on a bind subcommand.
authorization IDs. location
bind-type Location specified on the bind subcommand.
Type of bind subcommand: BIND or REBIND System Action: The bind subcommand was not
performed.
384 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT251I • DSNT254I
DSNT251I BIND UNABLE TO LOCATE DBRM DSNT253I csect-name bind-type OPTIONS FOR
LIBRARY MEMBERS PLAN plan-name
USING authorization-id AUTHORITY
:
object-type = object-name
Explanation: The BIND subcommand received an I/O (DEFER | NODEFER) PREPARE
error while attempting to locate the specified DBRM CACHESIZE bind-option1
library member(s). QUALIFIER bind-option2
CURRENTSERVER bind-option3
authorization-id CURRENTDATA bind-option4
Authorization ID of the invoker of the BIND DEGREE bind-option5
subcommand. SQLRULES bind-option6
object-type DISCONNECT bind-option7
PLAN | PACKAGE (REOPT | NOREOPT) VARS
KEEPDYNAMIC bind-option8
object-name | IMMEDWRITE bind-option9
If object-type is PLAN, object-name is the DBPROTOCOL bind-option10
name of the application plan. Otherwise, it is OPTHINT bind-option11
the name of the package in | ENCODING bind-option12(bind-option13)
'location.collection.package' format. PATH bind-option14
System Programmer Response: Correct the reason
for the I/O error, and reissue the BIND subcommand. Explanation: This message shows the BIND or
Problem Determination: Collect the following REBIND options that were used for the plan specified
diagnostic items listed in “Appendix B. Problem by plan-name during bind or rebind processing.
determination” on page 1281: 1, 2, 5, 32. Severity: 0 (informational)
DSNT252I csect-name bind-type OPTIONS FOR DSNT254I csect-name bind-type OPTIONS FOR
PLAN plan-name
:
:
PACKAGE =package-name
ACTION bind-option1 bind-option2 ACTION (ADD | REP)
OWNER bind-option3 OWNER owner
VALIDATE bind-option4 QUALIFIER qualifier
ISOLATION bind-option5 VALIDATE (BIND | RUN)
ACQUIRE bind-option6 EXPLAIN (NO | YES)
RELEASE bind-option7 ISOLATION (RR | CS | RS | UP | blank)
EXPLAIN bind-option8 RELEASE (COMMIT | DEALLOCATE | blank)
DYNAMICRULES bind-option9 COPY package-name
Explanation: This message shows the BIND or Explanation: This message shows the BIND or
REBIND options that were used for the plan specified REBIND options that were used for the local package
by plan-name during bind or rebind processing. specified by package-name during bind or rebind
Severity: 0 (informational) processing.
Severity: 0 (informational)
386 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT261I • DSNT263I
bind-option1 and bind-option2 connection names associated with one of the
The invalid combination of bind option values, connection types (DLIBATCH, CICS, IMSBMP, IMSMPP,
where bind-option1 and bind-option2 are each or REMOTE. REMOTE is only valid for BIND/REBIND
an option name and value. PACKAGE)
If object-type is PLAN, then one of the
following applies: DSNT262I csect-name bind-type WARNING -
v bind-option1 was used on the REBIND ISOLATION old-iso NOT SUPPORTED.
subcommand and bind-option2 exists in the CHANGING TO ISOLATION new-iso
SYSIBM.SYSPLAN catalog table for PLAN Explanation: DB2 does not support the isolation level
object-name, or specified on the local BIND or REBIND PACKAGE
v bind-option2 was used on the REBIND subcommand. The isolation level specified by new-iso is
subcommand and bind-option1 exists in the used instead.
SYSIBM.SYSPLAN catalog table for PLAN
Severity: 4
object-name.
System Action: Processing continues
If object-type is PACKAGE, then one of the
User Response: If the new isolation level is not
following applies:
satisfactory, change the ISOLATION option on the BIND
v bind-option1 was used on the BIND COPY or REBIND PACKAGE subcommand and rebind the
or REBIND subcommand and bind-option2 package. Use a value that DB2 supports.
exists in the SYSIBM.SYSPACKAGE catalog
table for PACKAGE object-name, or
DSNT263I csect-name bind-type FOR object-type =
v bind-option2 was used on the BIND COPY
object-name FAILED BECAUSE THE
or REBIND subcommand and bind-option1
bind-type DEPENDS ON FUNCTIONS IN
exists in the SYSIBM.SYSPACKAGE catalog
A LATER DB2 RELEASE WITH MARK
table for PACKAGE object-name.
release-dependency-mark OR HIGHER
The combination of bind-option1 and bind-option2 is not Explanation: The current DB2 does not support a bind
supported by DB2. option or feature specified in the indicated bind
subcommand. The bind option or feature depends on
System Action: The BIND or REBIND process is
functions in a later DB2 release.
terminated for the indicated plan or package.
bind-type
User Response: Refer to DB2 Command Reference
Type of bind subcommand: BIND or REBIND
for valid combinations of the indicated bind option
values, and reissue the BIND or REBIND subcommand object-type
with a valid combination. PLAN or PACKAGE
Problem Determination: See the Explanation section object-name
of this message. If object-type is PLAN, object-name is the
name of the plan.
DSNT261I bind-type WARNING FOR object-type = If object-type is PACKAGE, object-name is the
object-name ALL CONNECTION TYPES name of the package in the format
ARE DISABLED ’location-id.collection-id.package-id’.
Explanation: All possible connection types are release-dependency-mark
disabled. The plan or package cannot be executed. A one-character mark indicating the oldest DB2
release that can support the bind
bind-type
subcommand.
Type of bind subcommand: BIND or REBIND
object-type This message can be issued in the following situations:
PLAN or PACKAGE v When the DSN command explicitly or implicitly uses
object-name the name of a DB2 subsystem that does not support
If object-type is PLAN, object-name is the a bind option or feature used in the DSN bind
name of the application plan. Otherwise, it is subcommand bind-type, or
the name of the package in v When the DSN command uses a group attachment
’location.collection.package’ format. name for a DB2 data sharing group and the receiving
DB2 data sharing member does not support a bind
System Action: The bind process will continue.
option or feature used in the DSN bind subcommand
System Programmer Response: Delete one or more bind-type.
connection types from DISABLE clause or add a list of
388 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT267I • DSNT271I
a program change is necessary. SQLWARNx fields are
DSNT267I csect-name A TRIGGER PACKAGE
described in Appendix C of DB2 SQL Reference . A
CANNOT BE FREED USING THE FREE
change to the application may be necessary or the
PACKAGE COMMAND
system programmer may have to be consulted
Explanation: A FREE PACKAGE command was depending on the situation.
received that identified the trigger package to be freed.
If you suspect an error in DB2, refer to Part 2 of DB2
Trigger packages can only be deleted using the DROP
Diagnosis Guide and Reference for information on
TRIGGER SQL statement.
identifying and reporting the problem.
System Action: The TSO Attachment Facility is ready
Problem Determination: Collect the following
for more input.
diagnostic items listed in “Appendix B. Problem
User Response: Use the SQL statement DROP determination” on page 1281: 1, 2, 5.
TRIGGER to delete the trigger package.
DSNT271I THE FOLLOWING SQLCA
DSNT268I csect-name A BIND COMMAND USING INFORMATION WAS RETURNED FROM
THE COPY OPTION NAMED A subsystem
TRIGGER PACKAGE AS THE SOURCE
:
FOR THE BIND
SQLCODE = sqlcode
Explanation: A trigger package cannot be used as the SQLSTATE = sqlstate
source for a BIND COPY command. SQLERRMT = tokens
SQLWARN warn_fields
System Action: The TSO Attachment Facility is ready
STATEMENT = stmt_num
for more input.
Explanation: A warning or error has been received
User Response: Correct the BIND command and
from a database server using advanced SQL protocols
resubmit.
(ASP) of the Distributed Relational Database
Architecture (DRDA), during remote program BIND
DSNT270I THE FOLLOWING SQLCA processing. The tokens of the message are:
INFORMATION WAS RETURNED FROM 1. subsystem - database server,
subsystem 2. sqlcode - SQL return code,
3. sqlstate - additional set of return codes common to
: the four relational products,
SQLCODE = sqlcode 4. tokens - specific tokens passed in the message
SQLSTATE = sqlstate portion of the SQLCA for problem determination,
SQLERRMT = tokens 5. warn_fields - the warning information indicators, and
SQLWARN warn_fields 6. stmt_num - the statement number of the failing
Explanation: A warning or error has been received statement.
from a database server using Advanced SQL protocols
(ASP) of the Distributed Relational Database This message is issued by the following CSECT:
Architecture (DRDA), during remote program BIND DSNLXMSG
processing. The tokens of the message are:
System Action: See the System Action associated
1. subsystem - the database server,
with the indicated SQLCODE.
2. sqlcode - SQL return code,
3. sqlstate - additional set of return codes common to System Programmer Response: Take note of the
the four relational products, warning or error (as indicated in the SQLCODE,
4. tokens - specific tokens passed in the message SQLSTATE, or one or more of the SQLWARN fields),
portion of the SQLCA for problem determination, and determine if a program change is necessary.
and SQLWARNx fields are described in Appendix C of DB2
5. warn_fields - the warning information indicators. SQL Reference . A change to the application may be
necessary or the system programmer may have to be
This message is issued by the following CSECT: consulted depending on the situation.
DSNLXMSG
If you suspect an error in DB2, refer to Part 2 of DB2
System Action: See the System Action associated Diagnosis Guide and Reference for information on
with the indicated SQL return code. identifying and reporting the problem.
System Programmer Response: See the Problem Determination: Collect the following
Programmer Response associated with the indicated diagnostic items listed in “Appendix B. Problem
SQLCODE and/or SQLSTATE. Take note of the warning determination” on page 1281: 1, 2, 5.
or error (as indicated in the SQLCODE, SQLSTATE, or
one or more of the SQLWARN fields), and determine if
System Action: The request is rejected. This System Programmer Response: Refer to “Part 4.
message may be repeated. DB2 Codes” on page 707 for the particular abend
reason code issued.
System Programmer Response: Reissue the
command with a valid table space name or index name. Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 2, 5, 17.
DSNT304I csect-name INSTALLATION SYSOPR IS
NOT AUTHORIZED TO CHANGE
OBJECT STATUS ON DATABASE DSNT306I RESPONSE MESSAGE LIMIT HAS
dbname. REQUEST IS REJECTED. BEEN REACHED
Explanation: INSTALLATION SYSOPR is not Explanation: A fixed amount of space exists in which
authorized to perform the START DATABASE command to generate DISPLAY, START, or STOP database
function on this database because the command can command messages. This message indicates that the
change an objects status in this database. INSTALL DISPLAY, START, or STOP database command that
SYSOPR can use the START DATABASE command was specified generated more messages than will fit in
only to recover LPL pages or GRECP objects. The that space.
name of the database is dbname. User Response: Specify individual databases and/or
System Action: The request is rejected. table spaces rather than specifying '*' (that is, all
names).
Operator Response: Reissue the -START DATABASE
command using the correct access mode or contact
your system programmer.
390 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT307I • DSNT310I
v The 'state' is:
DSNT307I INVALID RANGE SPECIFICATION
string1 IS GREATER THAN string2 – START RW, if the specified object is currently
started read/write
Explanation: A range was specified on a DISPLAY
– START RO, if the specified object is currently
DB(string1:string2) or DISPLAY DB(..)
started read only
SPACENAM(string1:string2) command or on a database
command (START DB, STOP DB, or DISPLAY DB) on – START UT, if the specified object is currently
PART(string1:string2) keywordwhere the first string, started for utility processing
specified alphanumerically, collates after the second – STOPPED, if the specified object is currently
string. stopped or is stopping
User Response: Specify the command again. Make – STOP PENDING, if the specified object currently
sure the first string does not alphanumerically collate is in stop pending status.
after the second string specified.
If there are pages in the logical page list (LPL) for the
object, or if the object is in group buffer pool recovery
DSNT308I AFTER KEYWORD ONLY VALID FOR A pending (GRECP) status, a START DATABASE
SINGLE DATABASE OR A SINGLE ACCESS(RO) or START DATABASE ACCESS(RW)
TABLESPACE/INDEXSPACE WITHIN A command triggers a recovery of that object even if this
DATABASE. REQUEST REJECTED message is issued for that object. For each object that
Explanation: The AFTER keyword may be specified has LPL or GRECP recovery that is initiated, DB2
by one of the following: issues a DSNI006 message followed by either a
DSNI021 message (when the recovery completes
v A single database name after the keyword
successfully) or a DSNI005 message (when the
DATABASE
recovery is unsuccessful).
v A single table space name or index space name after
the keyword SPACENAM. User Response: No response is necessary. This
message is informational only.
User Response: Specify the command correctly.
DSNT311I MESSAGE LIMIT EXCEEDED. DISPLAY User Response: Resubmit the command for the
IS TERMINATED. nonpartitioned table space or index space without using
the PART keyword.
Explanation: The number of messages generated
exceeds the maximum number of messages specified in Problem Determination: SYSIBM.SYSTABLESPACE
the LIMIT keyword or exceeds the system default. in the DB2 catalog indicates whether a table space is
partitioned. SYSIBM.SYSINDEXSPACE in the DB2
catalog indicates whether an index space is partitioned
DSNT312I object name MUST BE STARTED RW. and whether the index space is a type 1 or a type 2
NO ACTION TAKEN. index. Type 2 nonpartitioned indexes can be started,
stopped, or displayedat the logical partition level; type 1
Explanation: The ACCESS keyword is either RO or
cannot.
UT, and the object must be started ACCESS (RW).
In the message, 'object' is either:
DSNT315I csect_name INVALID PARTITION
v TABLESPACE(S) IN if the START DB(name)
NUMBER OR RANGE SPECIFIED -
SPACENAM(...) is specified, or
part-numFOR OBJECT object-name
v DATABASE if the START DB(name) is specified.
Explanation: An invalid partition number or rangewas
specified in the PART keyword for a START
DSNT313I ACCESS(FORCE) IS VALID ONLY WITH
DATABASE, STOP DATABASE or DISPLAY DATABASE
EXPLICIT TABLESPACE OR
command.
INDEXSPACE NAMES. COMMAND IS
REJECTED Partition number or range part-numis invalid for the
object object-name.
Explanation: The ACCESS(FORCE) keyword can be
specified when either: Severity: 8 (error)
v A single table space or index space name appears System Action: The part number or rangeis ignored.
after the keyword SPACENAM in a START All other valid partitions specified are processed if PART
DATABASE command. was specified as list.
v A list of table space and/or index space names
appears after the keyword SPACENAM in a START User Response: Determine the correct partition
DATABASE command. specification for the table space or index that was the
subject of the specified command and resubmit the
Operator Response: Specify the command correctly. command.
Problem Determination: SYSIBM.SYSTABLESPACE
DSNT314I csect_name INVALID PARTITION in the DB2 catalog indicates the correct range of
SPECIFICATION FOR OBJECT partition numbers for the table space.
object-name SYSIBM.SYSINDEXSPACE in the DB2 catalog
indicates whether an index space is partitioned and
Explanation: The PART keyword is invalidly specified
whether the index space is a type 1 or a type 2 index.
in a START DATABASE, STOP DATABASE, or
Type 2 indexes can be started, stopped, or displayedat
DISPLAY DATABASE command.
the logical partition level; type 1 cannot.
The PART keyword is invalid if it is specified for:
v A nonpartitioned table space
v A nonpartitioned type 1 index
v A type 2 index not defined on a partitioned table
space
392 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT316I • DSNT358I
on all members of the DB2 data sharing group.
DSNT316I csect-name A LOGICAL PARTITION OF
AN INDEX WHICH HAS PAGES IN THE
LPL OR HAS BEEN MARKED GRECP DSNT332I TABLESPACES AND INDEXSPACES
CANNOT BE STARTED FOR RW OR ARE UNAVAILABLE BECAUSE
RO ACCESS DATABASE name IS STOPPED
Explanation: The START DATABASE command was Explanation: The database 'name' is currently marked
specified for a logical partition of a nonpartitioned index as stopped. Consequently, its table spaces and index
which has pages in the logical page list (LPL) or is spaces are unavailable even though they may have
marked group buffer pool recovery pending (GRECP). been started.
To start a nonpartitioned index with one of these
exception conditions, the START DB command must be
specified without the PART keyword. DSNT350I –luw-id ACCESSING DATA FOR
location
Severity: 8 (error)
Explanation: This message follows message
System Action: The command is not processed for DSNT394I or DSNT396I for each thread reported that is
the index space. All other valid table spaces or index participating in distributed data access (database
spaces specified in the command are processed. access thread). This additional line reports the
distributed identification as follows:
User Response: Submit the command for the
nonpartitioned index space without using the PART luw-id=token
keyword. The logical-unit-of-work identifier (LUW-ID) is a
unique identifier that is assigned to the thread
Problem Determination: If more information on the
followed by an '=' sign and a token. The token
status of the index space is required, use the -DISPLAY
can be used in place of luw-id in any DB2
DATABASE command.
command that accepts luw-id as input.
location
DSNT317I csect-name ANY USER-DEFINED
The LOCATION name assigned to the
INDEXES ON DSNDB06 COULD NOT
requesting site.
BE cmd-type DUE TO A RESOURCE
UNAVAILABLE ON THE CATALOG OR
DIRECTORY. The message number and subsystem recognition
character are not included in this message.
Explanation: If user-defined indexes exist on
DSNDB06, they could not be displayed, started or This message is issued by the following CSECT:
stopped (depending on cmd-type) because the catalog DSNTDMUL
or directory was not available. DB2-defined indexes and
table spaces are not affected by this unavailability.
DSNT358I csect_name INVALID PARTITION
Programmer Response: When you get this message, SPECIFICATION FOR OBJECT
correct the resource unavailable problem and reissue object-name
the command.
Explanation: Specification of the PART keyword in a
System Action: Any user-defined indexes on DISPLAY DATABASE command is invalid.
DSNDB06 were not affected by the command issued.
All other table spaces and index spaces were The PART keyword is invalid if it is specified for:
processed by the command. v A nonpartitioned table space
v A nonpartitioned type 1 index
v A type 2 index not defined on a partitioned table
DSNT331I csect-nameDATABASE name AND ANY space
SPACE IT CONTAINS CANNOT BE
STOPPED. IT IS THE ACTIVE The object object-name can be either a table space or
COMMUNICATIONS DATABASE an index space.
Explanation: The database specified in the message
cannot be stopped because it is the active No action for this table space or index space is
communications database. In addition, spaces within performed by the DISPLAY DATABASE command. Any
the active communications database cannot be stopped. other valid table space or index space specified is
processed by the command.
System Action: Nothing is stopped.
Severity: 8 (error)
Operator Response: If the database or any space
within it must be stopped, you must stop the distributed System Action: The desired command is not
data facility (STOP DDF). In a DB2 data sharing processed for the table space or index space in
environment, you must stop the distributed data facility question. All other valid table spaces or index spaces
394 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT364E • DSNT375I
keyword is specified in order to notify the user of any Note that either DSNT301I or DSNT302I is produced if
physical I/O errors encountered on a data set. no object is found and the keywords ACTIVE and
RESTRICT are omitted.
In the message, 'data-set-name' is the name of the data
set with errors. The variables 'lowphy' and 'hiphy' System Action: Processing continues normally.
identify the range of physical pages, within the data set,
that were being read when the I/O errors occurred.
DSNT368W csect-name MORE THAN ONE
Physical page numbers are assigned in relationship to
MUTUALLY EXCLUSIVE KEYWORD
the beginning of the data set in which the pages reside.
WAS SPECIFIED IN THE DISPLAY
This message is always preceded by messages DATABASE COMMAND.
DSNT360I and DSNT361I, which identify the name of
Explanation: The keywords, LOCKS, LPL,
the database and page set that the specified data set
CLAIMERS, WEPR and USE are mutually exclusive.
supports.
Only one should be specified in a DISPLAY DATABASE
Page sets (table spaces or index spaces) are made up command. The precedence order for which keyword
of supporting data sets. Physical pages are pages in takes precedence over the others is:
supporting data sets that are numbered from the 1. LPL
beginning of the particular data set in which they reside. 2. CLAIMERS
This message refers to physical pages in a data set that 3. LOCKS
support (are part of) some page set. 4. USE
5. WEPR
System Action: See the Explanation section for this
message. System Action: The DISPLAY DATABASE command
is processed with this warning message.
DSNT364E csect-name KEYWORD ONLY IS USED User Response: Remove keywords from DISPLAY
INCORRECTLY DATABASE command until only one of these mutually
exclusive keywords is specified.
Explanation: Keyword ONLY is used incorrectly in the
DISPLAY DATABASE command. When the SPACENAM
keyword is specified, keyword ONLY is valid only if one DSNT367I NO INFORMATION AVAILABLE
of the following keywords is also used:
Explanation: This message indicated there is no
LOCKS
LOCK, USE, LPL, WEPR or CLAIMER information
LPL
available when DISPLAY DB(...) SPACENAM(...) ONLY
CLAIMERS
is entered with the keywords LOCKS, USE, LPL, WEPR
WEPR
or CLAIMERS.
USE
System Action: The process continues normally.
System Action: The DISPLAY DATABASE command
is not processed.
DSNT375I PLAN=plan-id1 WITH
User Response: Add one of the keywords mentioned
CORRELATION-ID=id1
above in the explanation to the DISPLAY DATABASE
CONNECTION-ID=id2 LUW-ID=id3
command and issue the command again.
THREAD-INFO=id4 IS DEADLOCKED
WITH PLAN=plan-id2 WITH
DSNT365I NO DATABASES FOUND CORRELATION-ID=id5
CONNECTION-ID=id6 LUW-ID=id7
Explanation: This message is produced when a
THREAD-INFO= id8 ON MEMBER id9
DISPLAY DB(name) is entered and no databases were
found to satisfy the request. Explanation: This message is issued whenever plan
plan-id1 with correlation id1, connection id2, and LUW
System Action: The process continues normally.
id3 is denied an IRLM lock because of a detected
deadlock. Plan plan-id2 identifies one of the members of
DSNT366I DATABASE name NOT type the deadlock.
Explanation: A database listed in the DISPLAY DB(...) DB2 does not attempt to identify all survivors of a
is not of the correct type. The variables are as follows: deadlock or all participants in a deadlock in the
DSNT375I message. Plan plan-id2 in message
name The name of the object. DSNT375I might be just one of several plans holding
type The type of request specified: ACTIVE, locks on the desired resource.
RESTRICTED, ACTIVE OR RESTRICTED If multiple deadlocks are detected during the same
deadlock-detection interval, the lock holder identified by
plan-id2 in one DSNT375I message might be selected
to break a deadlock identified by a different DSNT375I
id3 The logical-unit-of-work identifier of the thread | The following identifiers, separated by a colon
associated with plan-id1. An asterisk (*) | (:), are provided:
indicates that the thread does not have an | v The primary authorization-ID associated with
LUW-ID. If the LUW-ID is not an asterisk, the | the thread.
value is a logical-unit-of-work identifier that is
| v Workstation name of the end-user’s
assigned to the thread. It is followed by an
| workstation. An asterisk (*) indicates it is not
equal (=) sign and a token value, which can be
| relevant to the thread or was not provided
used in place of the logical-unit-of-work
| by the client.
identifier in any DB2 command that accepts a
logical-unit-of-work identifier as input. | v End-user’s user-ID. An asterisk (*) indicates
| it is not relevant to the thread or was not
| id4 This ID contains additional identifiers that | provided by the client.
| define more specific information regarding the
v Application name of the end-user’s
|
| identity of the agent.
| application. An asterisk (*) indicates that is
| In many distributed configurations, the primary | not relevant to the thread or was not
| authorization-ID used with DB2 is not | provided by the client.
| necessarily the user-ID of the end-user. If
id9 Identifies the member name of the DB2
| provided by the client, the additional tokens
subsystem on which the thread associated with
| further assist in identifying the client end-user.
plan-id2 is executing.
| The following identifiers, separated by a colon
| (:), are provided: DB2 can recover from a lock denial in some cases and
| v The primary authorization-ID associated with can complete successfully. In such a case, the SQLCA
| the thread. is not filled in. One example is during setup of
performance enhancements during bind time for
| v Workstation name of the end-user’s
execution time.
| workstation. An asterisk (*) indicates it is not
| relevant to the thread or was not provided
The SQLCA corresponding to correlation id id1,
| by the client.
connection id id2, and LUW-ID id3 contains an
| v End-user’s user-ID. An asterisk (*) indicates SQLCODE of -904, -911, -913, or -923 and the name of
| it is not relevant to the thread or was not the resource involved in the deadlock.
| provided by the client.
| v Application name of the end-user’s If you receive a system plan in this message, see the
| application. An asterisk (*) indicates that is information about system plans in message DSNT376I.
| not relevant to the thread or was not
| provided by the client. Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
id5 The correlation identifier of the thread determination” on page 1281: 1, 2, 5, 18.
associated with plan-id2.
id6 The connection identifier of the thread
associated with plan-id2.
id7 The logical-unit-of-work identifier of the thread
associated with plan-id2. An asterisk (*)
indicates that the thread does not have an
396 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT376I
| v End-user’s user-ID. An asterisk (*) indicates
DSNT376I PLAN=plan-id1 WITH
| it is not relevant to the thread or was not
CORRELATION-ID=id1
| provided by the client.
CONNECTION-ID=id2 LUW-ID=id3
THREAD-INFO=id4 IS DEADLOCKED | v Application name of the end-user’s
WITH PLAN=plan-id2 WITH | application. An asterisk (*) indicates that is
CORRELATION-ID=id5 | not relevant to the thread or was not
CONNECTION-ID=id6 LUW-ID=id7 | provided by the client.
THREAD-INFO= id8 ON MEMBER id9 id5 The correlation identifier of the thread
Explanation: This message is issued whenever plan associated with plan-id2. If the execution of the
plan-id1 with correlation id1, connection id2, and LUW plan was switched by DB2 to a system agent,
id3 is denied a lock by IRLM, because the amount of the correlation identifier identifies the system
time to wait for a locked resource was exceeded. Plan agent. Correlation IDs beginning with '0nn',
plan-id2 identifies one of the plans holding a lock on the where 'nn' is a number from 01 to 28, identify
desired resource. The listed plan is not necessarily system agents.
responsible for the time-out condition. id6 The connection identifier of the thread
plan-id1, plan-id2 associated with plan-id2. If the execution of the
The names of the executing plans. plan was switched by DB2 to a system agent,
the connection identifier is the DB2 subsystem
id1 The correlation identifier of the thread name.
associated with plan-id1. If the execution of the
plan was switched by DB2 to a system agent, id7 The logical-unit-of-work identifier of the thread
the correlation identifier identifies the system associated with plan-id2. An '*' indicates that
agent. Correlation IDs beginning with '0nn', the thread does not have a LUW-ID. If the
where 'nn' is a number from 01 to 28, identify LUW-ID is not an '*', the value is a
system agents. logical-unit-of-work-ID that is assigned to the
thread followed by an "=" sign and a token
id2 The connection identifier of the thread value, which can be used in place of
associated with plan-id1. If the execution of the logical-unit-of-work-ID in any DB2 command
plan was switched by DB2 to a system agent, that accepts logical-unit-of-work-ID as input.
the connection identifier is the DB2 subsystem
name. | id8 This ID contains additional identifiers that
| define more specific information regarding the
id3 The logical-unit-of-work identifier of the thread | identity of the agent.
associated with plan-id1. An '*' indicates that
the thread does not have a LUW-ID. If the | In many distributed configurations, the primary
LUW-ID is not an '*', the value is a | authorization-ID used with DB2 is not
logical-unit-of-work-ID that is assigned to the | necessarily the user-ID of the end-user. If
thread followed by an "=" sign and a token | provided by the client, the additional tokens
value, which can be used in place of | further assist in identifying the client end-user.
logical-unit-of-work-ID in any DB2 command | The following identifiers, separated by a colon
that accepts logical-unit-of-work-ID as input. | (:), are provided:
| id4 This ID contains additional identifiers that | v The primary authorization-ID associated with
| define more specific information regarding the | the thread.
| identity of the agent. | v Workstation name of the end-user’s
| In many distributed configurations, the primary | workstation. An asterisk (*) indicates it is not
| authorization-ID used with DB2 is not | relevant to the thread or was not provided
| necessarily the user-ID of the end-user. If | by the client.
| provided by the client, the additional tokens | v End-user’s user-ID. An asterisk (*) indicates
| further assist in identifying the client end-user. | it is not relevant to the thread or was not
| The following identifiers, separated by a colon
| provided by the client.
| (:), are provided: | v Application name of the end-user’s
v The primary authorization-ID associated with
| application. An asterisk (*) indicates that is
|
| the thread.
| not relevant to the thread or was not
| provided by the client.
| v Workstation name of the end-user’s
| workstation. An asterisk (*) indicates it is not id9 Identifies the member name of the DB2
| relevant to the thread or was not provided subsystem on which the thread associated with
| by the client. plan-id2 is executing.
398 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT377I • DSNT378I
installation IMS Resource Lock Manager panel, | v Workstation name of the end-user’s
IRLMRWT. You must also specify all other parameters | workstation. An asterisk (*) indicates it is not
contained in this version of the CSECT. Then do one of | relevant to the thread or was not provided
the following: | by the client.
v Resubmit installation job DSNTIJUZ with the link-edit | v End-user’s user-ID. An asterisk (*) indicates
SYSIN file 'NAME' parameter that matches the | it is not relevant to the thread or was not
-START DB2 'PARM=' parameter. | provided by the client.
v Reassemble DSN6SPRM and relink-edit DSNZPARM | v Application name of the end-user’s
by resubmitting installation job DSNTIJUZ. The | application. An asterisk (*) indicates that is
link-edit SYSIN file 'NAME' parameter must match the | not relevant to the thread or was not provied
-START DB2 'PARM=' parameter. | by the client.
Problem Determination: Collect the following id5 Identifies the member name of the DB2
diagnostic items listed in “Appendix B. Problem subsystem on which the indoubt thread is
determination” on page 1281: 1, 2, 5, 9, 18. executing.
System Programmer Response: Restart the member System Programmer Response: Determine the
holding the retained lock if it has not yet been restarted. cause of the failure from the return code and subcode,
and correct the error. Refer to “Part 5. IRLM Messages
Problem Determination: Collect the following and Codes” on page 1235, for IRLM return codes and
diagnostic items listed in “Appendix B. Problem subcode meanings. DB2 has terminated but has not
determination” on page 1281: 1, 2, 4. signed off from IRLM. It will be necessary to issue the 'F
irlmproc, ABDUMP' command to stop the IRLM. This
must be done before issuing another -START DB2
DSNT379I CANNOT IDENTIFY TO IRLM. INVALID
command.
SSNAME OR IRLM IS NOT
CURRENTLY ACTIVE Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
Explanation: Either an attempt was made to identify
determination” on page 1281: 1, 2, 5, 9, 18.
the IRLM with a subsystem name not recognized by
MVS, or the IRLM is not currently active. This message
is also issued if common service area (CSA) storage is DSNT382I IRLM AUTO-START FAILED
insufficient.
Explanation: During the IDENTIFY to IRLM, the
System Action: DB2 abends with a reason code of AUTO-START of IRLM using SVC 34 failed. This
X'04E'. message accompanies abend code X'00E30080'.
Operator Response: Notify system programmer. System Action: DB2 is terminated with an abend
code of X'04E'.
400 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT383I • DSNT389I
Operator Response: Notify the system programmer.
DSNT389I space type part status conn-id corr-id
System Programmer Response: Determine the claims
cause of failure from the SVC 34 return code preserved
Explanation: This message contains the display
in register 2.
information that results from a -DISPLAY DATABASE
command when the keyword CLAIMERS is specified.
DSNT383I csect-name IRLM AUTO-STOP FAILED This message contains the column data describing the
status of a table space or index space in the database
Explanation: During a sign off from IRLM caused by listed in message DSNT362I.
either DB2 normal shutdown (CSECT DSNTLQUI) or space The table space name or index space name.
DB2 subsystem termination (CSECT DSNTLCLE), an type TS for a table space, IX for an index space, LS
AUTO-STOP of IRLM using SVC 34 failed. If this for a LOB table space.
occurred during normal sign off, this message part The partition number. For a nonpartitioned
accompanies abend reason code X'00E30075'. table space or an index on a nonpartitioned
System Action: DB2 abends. table space, it is blank. For nonpartitioned
indexes on a partitioned table space, it is the
Operator Response: Notify the system programmer. logical partition number preceded by the
System Programmer Response: Manually stop character L (for example, L001).
IRLM. status Blank, or one or more of the following,
delimited by commas. The maximum length of
Problem Determination: Determine the cause of the string is 18 characters.
failure from the SVC return code preserved in register 2. ACHKP
Collect the following diagnostic items listed in The table space is in aux check
“Appendix B. Problem determination” on page 1281: 1, pending state. ACHKP on a table
2, 5, 9. space indicates that CHECK DATA
detected an orphan or missing LOB or
an out-of-sync condition between the
DSNT384I IRLM AUTO-START WAIT TIME row in the base table and the LOB in
EXCEEDED the LOB table space.
AREST The object (a table space, index
Explanation: An attempt was made to automatically
space, or a physical partition of a
start IRLM. However, the wait time specified was
table space or index space) is in an
exceeded.
Advisory Restart Pending state. If
System Action: DB2 is abended. backout activity against the object is
not already underway, it should be
Operator Response: Notify the system programmer.
initiated either by issuing the
System Programmer Response: Either manually RECOVER POSTPONED command
start IRLM or modify the installation-defined auto-start or by recycling the system with the
wait time. Restart DB2. system parameter
LBACKOUT=AUTO.
Problem Determination: Collect the following AUXW The table space is in aux warning
diagnostic items listed in “Appendix B. Problem state. AUXW on a LOB table space
determination” on page 1281: 1, 2, 5, 9. indicates that one or more LOBs in
Check the IRLMID given in the IRLM procedure against the LOB table space is invalid. AUXW
the IRLMSID in macro DSN6SPRM which was in the on a base table space indicates that
DSNZPARM used at startup. CHECK DATA detected an orphan or
missing LOB or an out-of-sync
condition between the row in the base
DSNT388I NAME TYPE PART STATUS CONNID table and the LOB in the LOB table
CORRID CLAIMINFO space.
Explanation: This message is the heading for a set of CHKP The object (a table space or a
messages that display information as a result of a partition within a table space) is in
-DISPLAY DATABASE command when the keyword check pending status.
CLAIMERS is specified. The message number for this COPY The object (a table space or a
message is not displayed. This message is always partition within a table space) is in
followed by multiple DSNT389I messages containing the copy pending status. An image copy
column data. Refer to message DSNT389I for a is required for this object.
description of the data these headings identify. GRECP
The object (a table space, a table
space partition, index space, or index
space partition) is marked recovery
402 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT391I • DSNT394I
v The 'name' is the name of the database. hexadecimal number identifying the highest page
v The 'action' is one of the following: number containing an I/O error. This column is blank
if there are no physical errors.
CONTINUES
v When a data set supporting the specified table space
The remaining table space and index space
or index space has physical I/O errors, cat-name
names within this database are continued to
identifies the catalog owning the data set with the I/O
a new display.
errors. This column is blank if there are no physical
TERMINATED errors.
The remaining table space and index space v When a data set supporting the specified table space
names within this database are terminated. or index space has physical I/O errors, piece is an
ENDS The display for this database is complete. integer number identifying the piece within the table
space or index space having the error. This column is
blank if there are no physical errors.
DSNT391I NAME TYPE STATUS PHYERRLOW The piece number can be used to construct the name
PHYERRHI CATALOG PIECE of the data set supporting the space containing the
Explanation: This message indicates the beginning of physical error as follows:
a set of messages used to display information as a cat-name.DSNDBC.databas
result of a DISPLAY DATABASE command when the name.space-name.I0001.Axxxx
keywords WEPR, LOCKS, LPL, CLAIMERS and USE
are omitted. (The message appears in one continuous The value xxxx is the piece number plus one and
line across the screen, not as shown above.) This database-name is the name displayed in the
message forms the headings of the display and is preceding DSNT362I message. If the table space or
always followed by multiple DSNT392I messages index space is partitioned, the partition number
containing the column data. Refer to message should equal the piece number plus one.
DSNT392I for a description of the data these headings
identify.
DSNT393I NAME TYPE PART STATUS CONNID
CORRID USERID
DSNT392I space type part status lo-page hi-page
cat-name piece Explanation: This message indicates the beginning of
a set of messages used to display information as a
Explanation: This message contains the display result of a DISPLAY DATABASE command when the
information as a result of a DISPLAY DATABASE keyword USE is specified. This message contains the
command when the keywords LOCK, CLAIMERS, LPL headings of the display. (The message appears in one
and USE are omitted. This message contains the continuous line across the screen, not as shown above.)
column data describing the status of a table space or This message is always followed by multiple DSNT394I
index space in the database listed in the preceding messages containing the column data. Refer to
DSNT362I message. This message is always preceded message DSNT394I for a description of the data these
by its column headings in message DSNT391I. The headings identify.
message number for this message is not displayed.
However, messages DSNT391I, DSNT392I, and
DSNT390I are always produced with a multiple line DSNT394I space type part status conn-id corr-id
WTO and are never interrupted. user-id
404 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT396I
– 'IMS identifier' if the thread is from an IMS Multiple locks held by an agent are listed on
terminal. multiple lines of the report followed by any locks
– 'CICS identifier' if the thread is from a CICS the agent is currently awaiting.
terminal. – Physical locks (P-locks) and retained locks are
– CONSOLE if the thread is from the console. identified by their DB2 data sharing member
names.
When the displayed lock is a P-lock or a retained Multiple P-locks or retained locks held by a DB2
lock, conn-id is not specified. data sharing member are listed on multiple lines of
v The corr-id is a correlation identifier of the thread the report followed by any locks the member is
associated with the space name. It is one of the currently awaiting.
following: The lock is composed of a 'lock status' and followed
– 'job-name' if the thread is from a batch region. by a dash ’-’, a 'lock state' followed by a 'lock type',
– 'TSO logon identifier' if the thread is from a TSO and a 'lock duration' delimited by commas.
terminal. – The 'lock status' is a value of:
– PST#.PSBNAME if the thread is from an IMS H The lock is held by the agent or the DB2
terminal. member.
– 'entry ID.thread number.tran id' if the thread is
W The agent or the member is awaiting the
from a CICS terminal.
lock.
– CONSOLE if the thread is from the console.
R The lock is retained.
– For distributed database access threads, this field
contains the following: – The 'lock state' describes themode of the lock as
follows:
- While the thread is being created:
- For L-locks and drain locks,
1. ’028.DBAA nn’, where nn ranges from 01 to
99. This indicates that the database access IS A lock with read intentions.
agent (DBAA) is in its connection
IX A lock with update intentions.
processing, which consists of establishing
the DBAA thread, and validating and S A lock with read-only capability.
verifying the user’s ID. Refer to ″Controlling
Access to a DB2 Subsystem″ in DB2 U A lock with update capability.
Administration Guide for descriptions of the SIX A table space or table lock with a
authorization checks that might be protocol that does not lock a page
performed. while reading, but locks the page with
All RACF requests are serialized on a single update intention while updating.
DB2 RACF service task, which might
X An exclusive lock.
increase the validation time when multiple
DBAAs are being created concurr - For L-locks on LOB table spaces,
- After the thread is created: IS A lock with intent to reserve space
1. For threads using system-directed access within the LOB table space
and threads using application-direc access IX A lock with intent to insert LOBs in the
from a DB2 requester, this variable displays LOB table space.
the correlation ID of the thread at the
requesting location. S A lock which reserves space within the
LOB table space.
2. For threads using application-directed
access from a non-DB2 requester, this SIX A lock which allows the owner to read
variable displays the first twelve characters and update LOBs.
in the DDM external name (EXTNAM)
parameter of the DDM EXCSAT command X An exclusive lock.
received as part of the SQL CONNECT - For P-locks,
IS This DB2 member has R/O interest.
corr-id is not specified when the displayed lock is a The page set or partition is group
P-lock or a retained lock. buffer pool (GBP) dependent.
v The lock describes the type and duration of locks:
IX This DB2 member has R/W interest.
– Transaction locks (also called L-locks) are The page set or partition is
identified by their correspondin agents’ connection GBP-depende
and correlation IDs
406 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT397I
- UTILITY if the thread is from a utility. 2. For threads using application-directed
- 'IMS identifier' if the thread is from an IMS access from a non-DB2 requester, this
terminal. variable displays the first twelve
characters in the DDM external name
- 'CICS identifier' if the thread is from a CICS
(EXTNAM) parameter of the DDM
terminal.
EXCSAT command received as part of
- CONSOLE if the thread is from the console. the SQL CONNECT
- For distributed database access threads, this – CLAIMINFO is the type and duration of currently
field contains the following: held claims. The claim is composed of a claim
v For threads using system-directed access class descriptor and a claim duration descriptor.
and for threads using application-directed The claim class descriptor has one of the following
access from a DB2 Version 3 or later values:
requester, this variable displays the CS Cursor stability claim class
connection name of the thread at the RR Repeatable-read claim class
requesting location. WR Write claim class
v For threads using application-directed access
from a non-DB2 requester or from a DB2 The claim duration descriptor describes the
Version 2 Release 3 requester, this field duration of the claims as follows:
displays the constant SERVER. A The claim is held until deallocation.
– CORRID is a correlation identifier of the thread C The claim is held until the next commit
associated with the space name. It is one of the point.
following: H The claim is held across commit.
- 'job name' if the thread is from a batch region. v DISPLAY DATABASE LOCKS
- 'TSO logon identifier' if the thread is from a This DISPLAY DATABASE command displays the
TSO terminal. locks that are on certain table spaces, index spaces
and partitions.
- PST#.PSBNAME if the thread is from an IMS
terminal. The column headers in this command are as follows:
- 'entry ID.thread number.tran id' if the thread is NAME TYPE PART STATUS CONNID CORRID
from a CICS terminal. LOCKINFO
- CONSOLE if the thread is from the console. – The NAME column states the table space name,
index space name, or table object ID.
- '0nn', where 'nn' is a number, if the thread is for
a system agent. – The TYPE column states TS for table space, IX
for index, or TB for table.
- For distributed database access threads, this
field contains the following: – The PART, STATUS, CONNID, and CORRID
columns are described in the DISPLAY
v While the thread is being created:
DATABASE CLAIMERS section.
1. ’028.DBAA nn’, where nn ranges from 01
– The conn-id and corr-id are not specified when the
to 99. This indicates that the database
display lock is a P-lock or a retained lock (either
access agent (DBAA) is in its connection
L-lock or P-lock). For page set P-locks, the DB2
processing, which consists of establishing
member name is used to identify the lock.
the DBAA thread, and validating and
verifying the user’s ID. Refer to – The LOCKINFO describes the type and duration
″Controlling Access to a DB2 Subsystem″ of locks used by corresponding agents identified
in DB2 Administration Guide for by their connection and correlation IDs (for
descriptions of the authorization checks transaction locks, which are also called L-locks) or
that might be performed. used by corresponding subsystems identified by
their DB2 data sharing member names (for
All RACF requests are serialized on a
physical locks, which are called P-locks, and
single DB2 RACF service task, which
retained locks). Multiple locks held by an agent
might increase the validation time when
are listed on multiple lines of the report followed
multiple DBAAs are being created
by any locks the agent is currently awaiting.
concurr
Multiple P-locks or retained locks held by a DB2
v After the thread is created: data sharing member are listed on multiple lines of
1. For threads using system-directed access the report followed by any locks the member is
and threads using application-direc currently awaiting. The LOCKINFO consists of a
access from a DB2 requester, this 'lock status', followed by a dash ’-’, a 'lock state', a
variable displays the correlation ID of the 'lock typeßand a 'lock duration' delimited by
thread at the requesting location. commas.
- The 'lock status' is a value of:
408 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT397I
preceded by its column headings message There are other informational messages that can be
DSNT805I. The message number for this message is displayed that are not related to one specific keyword.
not displayed. They are listed below:
In this message: v –luw-id ACCESSING DATA FOR location
– The LPL PAGES column lists the pages in the This message is issued for each thread reported that
specified space that are unavailable because of is participating in distributed data access (database
logical or physical damage. access thread). The thread that corresponds to this
v DISPLAY DATABASE (with no LOCKS, USE, LPL or message is the thread named by the correlation id
CLAIMERS keyword). and connection id of the data line preceding this
message. This additional line reports the distributed
This DISPLAY DATABASE command displays the
identification as follows:
error page range information for certain table spaces,
index spaces, and partitions. luw-id=token
The column headers in this command are as follows: The logical-unit-of-work identifier (LUW-ID) is
a unique identifier that is assigned to the
NAME TYPE PART STATUS PHYERRLO PHYERRHI
thread followed by an '=' sign and a token.
CATALOG PIECE
The token can be used in place of luw-id in
In this message: any DB2 command that accepts luw-id as
– The NAME, TYPE, PART, and STATUS columns input.
are described in the DISPLAY DATABASE
location
CLAIMERS section.
The LOCATION name assigned to the
– When a data set supporting the specified table requesting site.
space or index space has physical I/O errors,
v –MEMBER NAME member-name
PHYERRLO is a hexadecimal number identifying
the lowest page number containing an I/O error. This message is issued with messages DSNT389I,
This column is blank if there are no physical DSNT394I or DSNT396I for each thread in a data
errors. sharing environment. This additional line reports the
member name of the DB2 subsystem accessing this
– When a data set supporting the specified table
object.
space or index space has physical I/O errors,
PHYERRHI is a hexadecimal number identifying If the characters ’(CO)’ follow the member name,
the highest page number containing an I/O error. then this member is the castout owner for the page
This column is blank if there are no physical set or partition. The castout owner for a page set or
errors. partition is the DB2 member responsible for doing all
of the castout I/O for that page set or partition.
– When a data set supporting the specified table
space or index space has physical I/O errors, The message number and subsystem recognition
CATALOG identifies the catalog owning the data character are not included in this message.
set with the I/O errors. This column is blank if v INVALID space-name
there are no physical errors. The space-name specified in the SPACENAM
– When a data set supporting the specified table keyword on the -DISPLAY DATABASE command
space or index space has physical I/O errors, does not exist. The name of the table space or index
PIECE is an integer number identifying the piece space is 'space-name'. The request is rejected.
within the table space or index space having the v NO SPACES FOUND
error. This column is blank if there are no physical
This message is produced when a DISPLAY
errors.
DB(name) SPACENAM is entered and no spaces
The piece number can be used to construct the were found to satisfy the request. SPACENAM(...)
name of the data set supporting the space might have been entered as a range, a subset, or a
containing the physical error as follows: list of spaces.
cat-name.DSNDBC.database- v spacetype name NOT type
name.space-name.I0001.Axxxx
This message is produced when no table space or
index space listed in the DISPLAY DB(...)
The value xxxx is the piece number plus one and
SPACENAM(...) satisfies your request.
database-name is the name displayed in the
preceding DSNT362I message. Note that if the spacetype
table space or index space is partitioned, the TABLESPACE if the space is a table space
partiti number should equal the piece number plus or INDEXSPACE if the space is an index
one. space.
name The name of the space.
type A character string that indicates the type of
Explanation: This message appears within a multiple Explanation: This message contains an SQL return
line WTO message set and precedes DSNT391I, code and a brief explanation, with text inserted from the
DSNT393I, and DSNT395I. It is used to underscore the SQLERRM field. The SQL return code is positive,
column headings. indicating a warning condition. For more information
about this SQL return code, see “Part 2. SQL Return
This message is issued by CSECT: DSNTDMUL Codes” on page 9.
System Programmer Response: Determine the
DSNT399I INVALID space-name cause for the SQL warning code, and correct the
Explanation: The space-name specified in the situation if needed. Rerun the application program or
SPACENAM keyword on the -DISPLAY DATABASE SQL statement.
command does not exist. The name of the table space
or index space is 'space-name'. The request is rejected. DSNT405E csect-name DISPATCH PRIORITIES
NOT IN SYNC: ccccccc1: hhh1
COMPARED TO ccccccc2: hhh2
Explanation: The dispatch priorities of task 'ccccccc1'
(dispatch priority 'hhh1') and task 'ccccccc2' (dipatch
priority 'hhh2') are found to be incorrect in relation to
410 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT406I • DSNT412I
each other. This can cause severe performance
DSNT409I BUFFERPOOL SIZES SHOWN MAY BE
problems and possible failure of either task 'ccccccc1',
OBSOLETE
task 'ccccccc2', or other tasks.
Explanation: The buffer pool sizes shown here were
System Action: DB2 continues with possible problems
set at installation or migration time and might not be the
described above.
most current. Updates might have occurred using the
Operator Response: Notify the system programmer. ALTER BUFFERPOOL command.
System Programmer Response: Modify the dispatch This message is issued by the following panels:
priority algorithms for the two tasks to meet documented DSNTIP1, DSNTIP2, DSNTIP6
requirements. For instance, IRLM must have a higher
System Action: Processing continues.
dispatch priority than DB2.
User Response: No response is required.
DSNT406I THE ART/ORT ESCAPE CHARACTER
CANNOT BE % OR _ DSNT410I THE SUBSYSTEM COMMAND PREFIX
ENTERED IS INCORRECT
Explanation: You specified the percent sign (%) or the
underscore character (_) as the application registration Explanation: You entered an incorrect command
table/object registration table (ART/ORT) escape prefix. The first character of the command prefix must
character. The ART/ORT escape character can be any be one of the following:
other character.
@ $ # . / ’ ? " % ! <
System Action: The panel is redisplayed and the ) * + − = ¢ : _ ; |
cursor is placed on the field that produced the error.
User Response: Change the ART/ORT escape The remaining characters of the command prefix must
character value. be one of the above, A-Z, or 0-9.
DSNT414I SQLERRM = xxxx, SQLCA ERROR v For SQLCODE -911 or -913, a reason code
MESSAGE INSERTION TEXT that indicates whether a deadlock or timeout
occurred.
Explanation: This message results from an SQL
return code that is not recognized by DSNTIAR. Note: The most common reason codes are:
SQLERRM contains error message text. – 00C90088 - deadlock
System Programmer Response: Either the SQLCA – 00C9009E - timeout
area is invalid or the maintenance was not coordinated 4 Reserved
correctly. As a result, the SQL return code was added to 5 Position or column of a syntax error for
the DB2 subsystem but not to the formatting routine. PREPARE or EXECUTE IMMEDIATE
6 DB2 internal buffer manager error code
An invalid SQLCA area is usually the result of one of
the following: System Programmer Response: Refer to Appendix C
of DB2 SQL Reference for further information on the
v Calling the DSNTIAR formatting routine before an contents of the SQLERRD fields. The SQL diagnostic
SQL statement initializes the area information may be of help in diagnosing an error or in
v Overlaying the SQLCA area indicating the results of successful execution. If this
v Passing the wrong address to the DSNTIAR routine. error or warning should not occur, correct the error.
Rerun the program or SQL statement.
If the maintenance was not coordinated correctly, the
DSNTIAR and DSNTIAM CSECTs were probably not DSNT417I SQLWARNn-n SQL WARNINGS
replaced in the code that is now running. Link-edit the
load module, and replace DSNTIAR and DSNTIAM. Explanation: At least one of the 11 warning values is
Correct the error, and rerun the application program. not the expected value (a blank). A nonblank value in
one of the 11 warning fields has the following meaning:
412 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT418I • DSNT422I
SQLWARN4 requester only. Press ENTER to continue. Otherwise,
No WHERE clause on UPDATE or DELETE. either change the DDF STARTUP OPTION to NO or
MAX REMOTE ACTIVE to the number of threads you
SQLWARN5
want.
Not a DB2 SQL statement.
SQLWARN6
DSNT420I YOU NEED AT LEAST 1 32K DS IF THE
Date or timestamp value adjusted.
TEMP 32K SPACE IS GREATER THAN
SQLWARN7 0
Conversion of decimal number from precision
Explanation: You entered zero for the TEMP 32K
31 to precision 15 caused truncation of
DATA SETS field on the SIZES panel. You need at least
fractional digits.
one TEMP 32K DATA SET if TEMP 32K SPACE on
SQLWARN8 DSNTIPD is not zero.
Untranslatable character replaced with
This message is issued by the following panel:
substitute.
DSNTIPD
SQLWARN9
System Action: The panel is redisplayed and the
Arithmetic exceptions have been ignored
cursor is placed on the field in error.
during processing of COUNT DISTINCT.
User Response: Enter a value of one or greater for
SQLWARNA
the TEMP 32K DATA SETS field or change the TEMP
At least one character field of the SQLCA is
32K SPACE value to zero.
invalid due to a string translation error.
User Response: The SQL warning information may
DSNT421I YOU NEED AT LEAST 1 32K BUFFER
be of help in diagnosing an error or in indicating the
FOR THE <num32kds> 32K DATA SETS
results of successful execution. If this warning should
occur, correct the error and rerun the program or SQL Explanation: You specified zero for the 32KB buffers.
statement. If field TEMP 32K DATA SETS on installation panel
DSNTIPD is greater than zero, you need at least one
32KB buffer on installation panel DSNTIP2.
DSNT418I SQLSTATE = sqlstate, SQLSTATE
RETURN CODE This message is issued by the following panel:
DSNTIP2
Explanation: The SQLSTATE is a return code that
indicates the outcome of the most recently executed System Action: The panel is redisplayed and the
SQL statement. The execution of every SQL statement cursor is placed on the field in error.
sets SQLSTATE to a five-digit code in the range of
User Response: Enter a value of 1 or more for at
00000 to 65535. This has no effect on the existing use
least one of the buffer pools (BP32K - BP32K9) on
of any other field in the SQLCA.
panel DSNTIP2, or change the TEMP 32K DATA SETS
User Response: For further information on the value to zero.
meaning of an SQLSTATE return code, see the “Part 2.
SQL Return Codes” on page 9. If necessary, correct the
DSNT422I THE ART TABLE NAME MUST BE
SQL statement and return it.
DIFFERENT FROM THE CRT TABLE
NAME
DSNT419I WARNING - MAX REMOTE ACTIVE
Explanation: You entered the same name for the
PREVIOUSLY SPECIFIED AS 0.
Application Registration Table and the Object
Explanation: You specified a value of 0 for the Registration Table on the Data Definition Control
number of active database access threads on a Support panel.
previous panel. This value might be inconsistent with a
This message is issued by the following panel:
DDF STARTUP OPTION of AUTO or COMMAND.
DSNTIPZ
This message is issued by the following panel:
System Action: The panel is redisplayed and the
DSNTIPR
cursor is placed on the field in error.
Severity: 4 (warning)
User Response: Change either the APPL
System Action: The panel is redisplayed and the REGISTRATION TABLE field or the OBJT
cursor is placed on the DDF STARTUP OPTION field. REGISTRATION TABLE field to make these two fields
unique with respect to each other.
User Response: No response is necessary if your
intent is to have DDF started with no active database
access threads allocated and DDF is used as a
414 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT433I • DSNT437I
CHAR SET. The ASCII CODED CHAR SET must be 2. Press RETURN to leave the installation process; the
a valid mixed value or zero. data set(s) will not be deleted OR
v With a MIXED DATA value of 'NO', you must choose 3. Change the data set name(s); the new name will be
a valid SBCS CCSID value or zero for EBCDIC or checked for existence.
ASCII CODED CHAR SETs.
v With a DDF value of 'AUTO' or 'COMMAND', you DSNT435I DSNT435I OVERRIDE VALUES ARE IN
must choose a non-zero value for the EBCDIC EFFECT
CODED CHAR SET.
Explanation: Calculated values for EDMPOOL,
v With a DEF ENCODING SCHEME value of 'ASCII',
SORTPOOL, or RIDPOOL on panel DSNTIPC were
you must choose non-zero values for EBCDIC and
previously overridden. Installation uses any override
ASCII CODED CHAR SETs.
values displayed.
Refer to Appendix C of DB2 Installation Guide for a list Severity: 4
of the best general CCSID for each country.
System Action: Override values are used instead of
calculated values, when displayed.
This message is issued by the following panels:
DSNTIPF, DSNTIPR User Response: No response is necessary if you
want to use the override values. If you want to use the
System Action: The panel is redisplayed and the
calculated values, erase the values in the override
cursor is placed on the field in error.
column.
User Response: Correct either the DDF, MIXED
DATA, or DEF ENCODING SCHEME value or the
DSNT436I REGION SIZE MAY BE TOO LARGE
EBCDIC or ASCII CODED CHAR SET value to correct
the incompatibility. Explanation: The numbers you specified produced a
region size estimate of more than 5000KB. This region
size estimate does not include the storage required for
DSNT433I MAX REMOTE ACTIVE MUST BE <=
SWA because it is assumed that SWA has been placed
MAX REMOTE CONNECTED.
above the line. If a larger private area is permitted, you
Explanation: The number of active database access should increase the region size on the DB2 start
threads cannot be larger than the number of concurrent procedures. The region size calculation is shown in the
database access threads. DSNT485I through DSNT487I messages and is
discussed in Part 2 of DB2 Installation Guide.
This message is issued by the following panel:
DSNTIPE This message is issued by the following installation
CLIST: DSNTINST
Severity: 8 (error)
Severity: 4 (warning)
System Action: The panel is redisplayed and the
cursor is placed on the field in error. System Action: The CLIST continues.
User Response: Reduce the MAX REMOTE ACTIVE User Response: Check the values entered for
field, increase the MAX REMOTE CONNECTED field, numbers of concurrent users and databases, buffers,
or both. and plan sizes. Check the available private region size.
If this region size is not permitted, these numbers need
to be reduced. If the size is permitted, this warning can
DSNT434I WARNING, DATA SETS MARKED WITH be ignored.
ASTERISKS EXIST AND WILL BE
OVERWRITTEN Problem Determination: If you suspect an error in the
process, set CONTROL(CONLIST) and invoke the
Explanation: The data sets marked with asterisks CLIST. This produces tracing for error documentation.
already exist. If you continue, the installation process
will delete the existing data set and allocate a new one
for tailored job output. DSNT437I REGION SIZE IS TOO LARGE
This message is issued by the following panel: Explanation: The numbers you specified produced a
DSNTIPT region size estimate of more than 8000KB. This
estimate does not include the storage required for SWA,
Severity: 4 because it is assumed that you placed SWA above the
User Response: You should: 16MB line. The region size calculation is discussed in
Part 2 of DB2 Installation Guide.
1. Press ENTER to continue; the data set(s) will be
deleted and reallocated OR This message is issued by the following installation
CLIST: DSNTINST
416 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT443I • DSNT450I
initial panel without editing the installation jobs. have valid names. If the DB2 LOCATION NAME is
unknown, leave both fields blank and the remote
User Response: Respecify installation values that
sample jobs will not be edited.
determine storage sizes so that the 2 GB limit is not
exceeded. This message is issued by the following panel:
DSNTIPY
DSNT443I VALUES MARKED WITH AN ASTERISK System Action: The panel is displayed.
HAVE BEEN UPDATED
User Response: Either scroll back to the
Explanation: An asterisk is placed before the DISTRIBUTED DATA FACILITY panel and enter a value
description of fields which were generated by the for the DB2 LOCATION NAME, or enter a blank in the
DSNTINST CLIST. This message only appears when REMOTE LOCATION field on the job editing panel.
you update field(s) from a prior panel used to generate
the fields on the current panel.
DSNT448I RECOMMEND REAL STORAGE = size
This message is issued by the following panels: K
DSNTIPA, DSNITPL
Explanation: This is the estimated amount of real
System Action: The panel is displayed. storage recommended to support the virtual storage
sizes chosen.
User Response: Verify that the current value is what
you want. If it is not, enter the desired value. The amount of real storage needed will vary greatly.
Some customers will find that they need several times
the estimate shown. For more information on storage
DSNT444I SCROLLING BACKWARD MAY
calculations, refer to Part 2 of DB2 Installation Guide.
CHANGE FIELDS MARKED WITH
ASTERISKS This message is issued by the following CLIST:
DSNTINST
Explanation: The marked fields on the current panel
are generated from fields on other panels. If you scroll Severity: 0 (successful execution)
backward, these fields may be updated to reflect new
System Action: The CLIST continues.
values from other panels. For example, the ARCHIVE
PREFIX field is generated from the CATALOG ALIAS User Response: Compare this recommended value
field on DSNTIPA2. Message DSNT443I will be with the actual available real storage.
displayed to inform you when fields are changed by the
DSNTINST CLIST.
DSNT449I NUMBER OF LOGS REDUCED FROM
This message is issued by the following panels: old-num TO MAXIMUM OF 31
DSNTIPA, DSNITPL
Explanation: The number of active log data sets used
System Action: The panel is displayed. in the DB2 release you are migrating from is greater
than the new maximum number of data sets allowed for
User Response: No action required.
the current release of DB2. Installation job DSNTIJUZ
will update your bootstrap data sets to contain only the
DSNT445I REMOTE LOCATION NAME MUST NOT last 31 data sets.
BE THE SAME AS LOCAL LOCATION
This message is issued by the following panel:
Explanation: The name entered for the remote DSNITPL
sample location was the same as the local location
System Action: The value is reduced to the maximum
name.
of 31 and the panel is displayed.
This message is issued by the following installation
User Response: Update any other fields on the panel
panel: DSNTIPY
and continue.
System Action: The panel is displayed.
User Response: Enter a remote location name or DSNT450I type ENTRY MUST BE EXACTLY TWO
leave the field blank to indicate that the organization CHARACTERS
sample will only be executed locally.
Explanation: These entries are used to complete
SYS1.PARMLIB member names and must be exactly
DSNT446I SAMPLE LOCATION MUST BE BLANK two characters. The type is:
IF LOCAL LOCATION IS BLANK APF AUTH
For the APF-authorized library list IEAAPFxx
Explanation: In order to edit the remote sample jobs,
LINK LIST
both the DB2 LOCATION NAME (local location) on
For the link list library concatenation LNKLSTxx
panel DSNTIPR and the REMOTE LOCATION must
418 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT459I • DSNT465I
System Action: The CLIST will continue, but will not
DSNT462I VALUE IS TOO LONG, MAXIMUM IS
produce edited jobs or parameter data.
length CHARACTERS
User Response: This CLIST will continue, but will not
Explanation: The variable named in message
produce edited jobs. The value of the variable has been
DSNT456I must be shorter than its current value. The
set to the value shown in message DSNT465I. You will
maximum length allowed is 'length'.
need to reenter the output parameter and output data
set prefix. Examine the value and reset it if needed. This message is issued by the following installation
CLIST: DSNTINST
DSNT459I VALUE IS TOO LOW, MINIMUM IS min Severity: 8 (error)
Explanation: The variable named in message System Action: The CLIST will continue, but will not
DSNT456I must be larger than its current value. The produce edited jobs. The CLIST resets the value to the
minimum value allowed is 'min'. default value.
This message is issued by the following installation User Response: See message DSNT465I for the
CLIST: DSNTINST CLIST action.
Severity: 8 (error)
DSNT463I DATA SHARING FIELD MUST BE
System Action: The CLIST will continue, but will not
BLANK IN UPDATE MODE.
produce edited jobs. The CLIST resets the incorrect
value to 'min'. Explanation: This field is not relevant in Update mode
and must be blank This message is issued by panel:
User Response: See message DSNT465I for the
DSNTIPA1
CLIST action.
System Action: The panel is redisplayed and the
cursor is placed on t field in error.
DSNT460I VALUE IS TOO HIGH, MAXIMUM IS
max User Response: Replace the value with a blank.
Explanation: The variable named in message
DSNT456I must be smaller than its current value. The DSNT464I VALUES PERMITTED ARE values
maximum value allowed is 'max'.
Explanation: The variable named in message
This message is issued by the following installation DSNT456I must be one of the 'values' listed.
CLIST: DSNTINST
This message is issued by the following installation
Severity: 8 (error) CLIST: DSNTINST
System Action: The CLIST will continue, but will not Severity: 8 (error)
produce edited jobs. The CLIST resets the incorrect
System Action: The CLIST will continue, but will not
value to 'max'.
produce edited jobs.
User Response: See message DSNT465I for the
User Response: See message DSNT465I for the
CLIST action.
CLIST action.
420 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT473I • DSNT480I
DSNT473I BEGINNING CHECK PHASE DSNT477I OUTPUT count, varname, type, minval,
maxval, currentval
Explanation: This message indicates the following:
v The values entered on the panels are being checked. Explanation: The values entered on the panels are
v Values which use the K or M suffix are being being written to the output parameter member. The
translated to numbers. count, the variable name, the data type, the minimum
value, the maximum value, and the current value are
This message is issued by the following installation shown. This message occurs when the CONTROL
CLIST: DSNTINST keyword requests a trace.
DSNT474I READING count, varname, datatype, System Action: The CLIST will continue.
data sharing scope, minval, maxval,
currentval
DSNT478I BEGINNING EDITED DATA SET
Explanation: The values are being read from the OUTPUT
parameter member. The count, the variable name, the
Explanation: The output jobs and data are being
data type, the data sharing scope, the minimum value,
edited to tailor them. Edited JCL output was requested
the maximum value, and the current value are shown.
and no severe errors were encountered.
This message occurs when the CONTROL keyword
requests a trace. This message is issued by the following installation
CLIST: DSNTINST
This message is issued by the following installation
CLIST: DSNTINST Severity: 0 (successful execution)
Severity: 0 (successful execution) System Action: The CLIST will continue.
System Action: The CLIST will continue.
DSNT479I THE IRLM GROUP NAME AND DB2
GROUP NAME MUST BE DIFFERENT
DSNT475I CHECK count, varname, type, minval,
maxval, currentval Explanation: You entered an IRLM group name on
panel DSNTIPJ that is the same as the DB2 group
Explanation: This message indicates the following:
name entered on panel DSNTIPK. The names must be
v The values read in or entered on the panels are
different.
being checked.
v Values which use the K or M suffix are being This message is issued by the following panel:
translated to numbers. DSNTIPJ
The count, the variable name, the data type, the System Action: The panel is redisplayed and the
minimum value, the maximum value, and the current cursor is placed on the field in error.
value are shown. This message occurs when the
User Response: Either change the DB2 group name
CONTROL keyword requests a trace.
entered on panel DSNTIPK or the IRLM group name on
panel DSNTIPJ.
This message is issued by the following installation
CLIST: DSNTINST
DSNT480I NAME MUST BE 1-16 CHARS, BEGIN
Severity: 0 (successful execution)
WITH A-Z, AND NOT INCLUDE #, @,
System Action: The CLIST will continue. OR $.
Explanation: The location name specified on panel
DSNT476I BEGINNING PARAMETER OUTPUT DSNTIPR is invalid. The location name must be 1-16
MEMBER outmem alphanumeric characters, excluding the alphabetic
extenders #, @ or $, and must begin with a letter.
Explanation: The output parameter member named
'outmem' is being written. This data includes values for This message is issued by panel: DSNTIPR
all the install parameters.
System Action: The panel is redisplayed and the
This message is issued by the following installation cursor is placed on the field in error.
CLIST: DSNTINST
User Response: Change the location name to meet
Severity: 0 (successful execution) the allowable criteria.
422 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT487I • DSNT491I
These size estimates are for system data only. They do
DSNT487I TOTAL STORAGE BELOW 16MB =
not include: user data, archive logs, image copies, or
region K (ASSUMING SWA IS ABOVE
temporary work data sets other than the temporary
THE LINE)
database.
Explanation: This message provides an estimate of
the virtual storage required below the 16MB line to
DSNT489I CLIST EDITING dsname(member),
check for virtual storage constraints. This calculation
explanation
presumes that you have moved the SWA for DB2 above
the 16MB line. Refer to Part 2 of DB2 Installation Guide Explanation: The CLIST is editing the data set and
for details regarding this calculation. member dsname(member). The explanation is the type
of data being edited and has one of these values:
This message is issued by the following installation
CLIST: DSNTINST INSTALL JCL
Jobs that are edited and run as directed during
Severity: 0 (successful execution)
the installation process.
System Action: The CLIST continues.
MIGRATE JCL
User Response: Check for virtual storage constraints. Jobs that are edited and run as directed only
Your MVS should permit at least this amount of virtual during the migration process.
storage below the 16MB line.
FALL BACK JCL
A job that is only run as directed when falling
DSNT488I VOLUME voln WILL REQUIRE AT back to the previous release.
LEAST nn 4K BLOCKS
RECOVERY JCL
Explanation: This message states the number of 4KB A job that is only run as directed during a
blocks of space that will be required for the specified recovery process. It deletes the DB2 data sets.
volume in order to install or migrate the current release
SAMPLE JCL
of DB2.
Jobs that are edited and run during installation
Volume 'voln' is specified in the VOLUME SERIAL fields verification to add the sample application.
on install panel DSNTIPA2, or with the VOLSDATn input
SAMPLE DATA
parameters to the Install CLIST. The message indicates
Edited data that installation verification jobs
how much space will be needed on the selected volume
require.
to install or migrate this release of DB2.
CLIST Customized CLISTs to reflect your names used
This message is issued by the following installation
during the installation process.
CLIST: DSNTINST
Severity: 0 (successful execution) This message is issued by the following installation
CLISTs:
System Action: Processing continues.
User Response: Ensure that the volume has at least DSNTINST DSNTINS1 DSNTINS2
as much available storage as the message indicates it
should have. If it does not, rerun the INSTALL CLIST Severity: 0 (successful execution)
specifying different volumes, or create more available
space on the originally specified volume. System Action: The CLIST continues.
Device Type 4KB Blocks per 4KB Blocks per DSNT491I TOO MANY TABLES ENTERED
Cylinder Track (MAXIMUM OF 100 TABLES)
3330 57 3 Explanation: The number of tables entered for
3340 24 2 unloading exceeded the maximum of 100 tables. The
3350 120 4 first 100 tables in the input should have been
3375 96 8 processed.
3380 150 10 System Action: The application program is
terminated.
424 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT499I • DSNT501I
DSNT500I csect-name RESOURCE UNAVAILABLE id1 The correlation identifier of the thread
REASON reason TYPE type NAME name associated with the requester of the resource.
Explanation: The requested function requires a id2 The connection identifier of the requester.
resource that is currently unavailable. In conjunction id3 The logical-unit-of-work identifier (LUW-ID) of
with other messages this message will identify the the thread associated with the requester of the
system action and the action that should be taken by resource. An asterisk (*) indicates that the
the installation or operator. thread does not have a LUW-ID. If the LUW-ID
'type' and 'name' identify the resource that is currently is not an asterisk, the value is a
unavailable. The type code identifies the type, format, logical-unit-of-work-id assigned to the thread.
and content of the resource named. This is followed by an equal sign (=) and a
token value, which can be used in place of
Operator Response: Note the reason code, the type logical-unit-of-work-id in any DB2 command
code, and the name. See the Problem Determination that accepts logical-unit-of-work-id as input.
section for an explanation of the collected data.
type The type of resource that is currently
Problem Determination: The reason the resource is unavailable. The 'type' identifies the type, as
unavailable is identified by a reason code. The reason well as the format and content, of the resource
codes that appear in this message are described in 'name'. Use Table 3 in “Appendix B. Problem
“Part 4. DB2 Codes” on page 707. Use Table 3 in determination” on page 1281 to find the type of
“Appendix B. Problem determination” on page 1281 to resource identified in the message.
find the type of resource identified in the message.
name The name of the resource that is currently
If type is X'D00' or X'D01', the table name can be unavailable.
determined by using the following SQL statement:
reason The reason code that tells why the resource is
SELECT CREATOR, NAME
FROM SYSIBM.SYSTABLES unavailable.
WHERE DBID = dbid AND OBID = obid; Operator Response: Note the 'reason' code, the 'type'
code, and the 'name'.
However, if the failing table has been dropped, then the
above SELECT fails or possibly might return an Problem Determination: A type X’401’ indicates that
incorrect name. a cascading revoke of SYSADM or SYSCTRL in a
lower-level release attempted to revoke privileges or
Collect the following diagnostic item listed in grants on objects that are available only in a
“Appendix B. Problem determination” on page 1281: 1. higher-level release. Because the cascading revoke
Explanation: The block size for the SYSRECnn or System Action: The application program is
SYSPUNCH data set was one of the following: terminated.
v Not specified in the JCL
v Set to zero in the JCL DSNT508I WARNING - NONSTANDARD JOB
v Less than the required record length CARD (cardstat), NO JOB CARDS WILL
BE ADDED TO THE EDITED JOBS
v Not an even multiple of the required record length
Explanation: The job card you entered in field 3 of
System Action: DB2 sets the block size of the unload panel DSNTIPY contains one or more of the following
data set to the value specified in the message text. errors:
v Less than 7 characters ('cardstat' = TOO SHORT)
DSNT505I DSNTIAUL OPTIONS USED: ’nnn’. v "//" missing as the first 2 characters ('cardstat' =
Explanation: You specified these options when you MISSING //)
invoked DSNTIAUL. ’SQL’ is the only valid option. v Missing the word ″JOB″ ('cardstat' = MISSING
"JOB"TOKEN)
Severity: 0 (informational)
426 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT509I • DSNT514I
and manually add JCL to the edited jobs. Alternatively, This message is issued by the following panel: DSNTIPI
you can repeat the installation process and make
User Response: Enter unique names in these fields
corrections to the job card entered on panel DSNTIPY.
for each member of a DB2 data sharing group.
DSNT510I WARNING - INPUT MEMBER inmem DSNT513I FIELD 2 MUST BE UNIQUE FOR EACH
LEVEL IS rel_ind. LEVEL curr_rel IS NEW MEMBER INSTALLED
REQUIRED. RETURN TO PANEL
DSNTIPA1 TO CHANGE INPUT Explanation: This warning message is issued to
MEMBER remind you that the DB2 PROC NAME field on panel
DSNTIPX or the RESYNC PORT fieldon panel
Explanation: The input member ’inmem’ you entered DSNTIP5 must be unique for each new member
in field 6 on panel DSNTIPA1 contains incorrect release installed within a DB2 data sharing group. The
indicator ’rel_ind’. It should contain the indicator for the installation process does not check for uniqueness of
current release (’curr_rel’). If your input member does these values within a group.
not contain a release indicator, ’rel_ind’ will be <null>.
This probably indicates that you are using a down-level This message is issued by the following panels:
member. DSNTIPX and DSNTIP5
This message is issued by the following installation User Response: Enter unique values in these fields
CLIST: DSNTINST for each member of a DB2 data sharing group.
User Response: Enter unique values in these fields Explanation: The DB2 BSDS indicated that TCP/IP
for each member of a DB2 data sharing group. access was required, but the required TCP/IP interfaces
were not available on this system. The required TCP/IP
interfaces are provided by OS/390 Release 3.
| DSNT517I CHARACTERS 2-18 MUST BE A-Z, 0-9,
| #, @, $, OR UNDERSCORE System Action: DDF startup terminates abnormally.
| Explanation: WLM environment names that do not System Programmer Response: Take one of the
| meet the following criteria are not allowed. A WLM following actions:
| environment name may contain up to eighteen v Install OS/390 Release 3 or later, so that the required
| characters. The first character of a WLM environment TCP/IP interfaces are available.
| name must either be an alphabetic character (A-Z) or a v Use the change log inventory utility (DSNJU003) to
| standard alphabetic extender (in the United States, the deactivate DB2’s TCP/IP support, by specifying
| standard alphabetic extenders are '#', '@', '$'). For PORT=0 and RESPORT=0 on the DDF statement.
| characters two through eighteen, a character may be an
| alphabetic character (A-Z), an alphabetic extender ('#',
| '@', '$'), a numeric character (0-9), or the underscore | DSNT524I SQL PROCEDURE DATA MIGRATION
| character ('_'). | HAS COMPLETED SUCCESSFULLY.
| rowcount ROWS WERE COPIED FROM
| This message is issued by panel: DSNTIPX | TABLE SYSIBM.SYSPSM TO TABLE
| System Action: The panel is redisplayed, and the | SYSIBM.SYSROUTINES_SRC. rowcount
| cursor is placed on the field with the error. | ROWS WERE COPIED FROM TABLE
| SYSIBM.SYSPSMOPTS TO TABLE TO
| User Response: Change the WLM environment name | SYSIBM.SYSROUTINES_OPTS
| to meet the criteria described above.
| Explanation: DB2 program DSNTIGR issued this
| message after it completed a one-time migration of SQL
DSNT518I THE VALUES FOR DRDA PORT AND | procedure data. DSNTIGR migrated the SQL procedure
RESYNC PORT CANNOT BE THE | data from user-maintained tables SYSIBM.SYSPSM and
SAME | SYSIBM.SYSPSMOPTS to the DB2 catalog tables
Explanation: You entered the same value for DRDA
| SYSIBM.SYSROUTINES_SRC and
PORT and RESYNC PORT. The values for these fields
| SYSIBM.SYSROUTINES_OPTS.
must be different. | System Action: Migration of SQL procedure data to
428 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT525I
| the DB2 catalog is complete. All changes were | already contains data. DSNTIGR was
| committed. | cancelled because the migration integrity
| cannot be guaranteed.
| User Response: None.
| 30 An SQL error occurred when DSNTIGR copied
| data from table SYSIBM.SYSPSM to table
| DSNT525I SQL PROCEDURE DATA MIGRATION
| SYSIBM.SYSROUTINES_SRC. Message
| CANCELLED, ERROR CODE error-code
| DSNT408I provides more information about the
| Explanation: DB2 program DSNTIGR issued this | SQL error.
| message after it encountered errors during a once-only
| 40 An SQL error occurred when DSNTIGR copied
| migration of SQL procedure data. DSNTIGR attempted
| data from table SYSIBM.SYSPSMOPTS to
| to migrate the SQL procedure data from
| table SYSIBM.SYSROUTINES_OPTS.
| user-maintained tables SYSIBM.SYSPSM and
| Message DSNT408I provides more information
| SYSIBM.SYSPSMOPTS to the DB2 catalog tables
| about the SQL error.
| SYSIBM.SYSROUTINES_SRC and
| SYSIBM.SYSROUTINES_OPTS. The error-code | 50 An SQL error occurred when DSNTIGR
| identifies the specific cause of the problem as follows: | requested a row count of table
| SYSIBM.SYSPSM. Message DSNT408I
| 01 SQL procedure data cannot be migrated to the
| provides more information about the SQL error.
| DB2 catalog because the user-maintained SQL
| procedure source table, SYSIBM.SYSPSM, | 52 An SQL error occurred when DSNTIGR
| does not exist. | requested a row count of table
| SYSIBM.SYSPSMOPTS. Message DSNT408I
| 02 An SQL error occurred when DSNTIGR
| provides more information about the SQL error.
| searched SYSIBM.SYSTABLES for table
| SYSIBM.SYSPSM. Message DSNT408I | 54 An SQL error occurred when DSNTIGR
| provides more information about the SQL error. | requested a row count of table
| SYSIBM.SYSROUTINES_SRC. Message
| 03 An object named SYSIBM.SYSPSM exists, but
| DSNT408I provides more information about the
| it is not a table. This situation can occur if
| SQL error.
| DSNTIGR was run before, and
| SYSIBM.SYSPSM is now a view of | 56 An SQL error occurred when DSNTIGR
| SYSIBM.SYSROUTINES_SRC. | requested a row count of table
| SYSIBM.SYSROUTINES_OPTS. Message
| 07 SQL procedure data cannot be migrated to the
| DSNT408I provides more information about the
| DB2 catalog because the user-maintained SQL
| SQL error.
| procedure options table,
| SYSIBM.SYSPSMOPTS, does not not exist. | 57 After all rows were copied from the
| SYSIBM.SYSPSM to
| 08 An SQL error occurred when DSNTIGR
| SYSIBM.SYSROUTINES_SRC, the row counts
| searched SYSIBM.SYSTABLES for table
| of the tables did not match. This indicates that
| SYSIBM.SYSPSMOPTS. Message DSNT408I
| a data integrity error has occurred.
| provides more information about the SQL error.
| 59 After all rows were copied from the
| 09 An object named SYSIBM.SYSPSMOPTS
| SYSIBM.SYSPSMOPTS to
| exists but it is not a table. This situation can
| SYSIBM.SYSROUTINES_OPTS, the row
| occur if DSNTIGR was run before, and
| counts of the tables did not match. This
| SYSIBM.SYSPSMOPTS is now a view of
| indicates that a data integrity error has
| SYSIBM.SYSROUTINES_OPTS.
| occurred.
| 10 An SQL error occurred when DSNTIGR
| 60 An SQL error occurred when DSNTIGR tried to
| requested an exclusive lock on table
| drop the database that contains the
| SYSIBM.SYSPSM. Message DSNT408I
| user-maintained SQL procedures tables,
| provides more information about the SQL error.
| SYSIBM.SYSPSM and
| 12 An SQL error occurred when DSNTIGR | SYSIBM.SYSPSMOPTS. Message DSNT408I
| requested an exclusive lock on table | provides more information about the SQL error.
| SYSIBM.SYSPSMOPTS. Message DSNT408I
| 70 An SQL error occurred when DSNTIGR tried to
| provides more information about the SQL error.
| create view SYSIBM.SYSPSM on table
| 21 Catalog table SYSIBM.SYSROUTINES_SRC | SYSIBM.SYSROUTINES_SRC. Message
| already contains data. DSNTIGR was | DSNT408I provides more information about the
| cancelled because the migration integrity | SQL error.
| cannot be guaranteed.
| 72 An SQL error occurred when DSNTIGR tried to
| 23 Catalog table SYSIBM.SYSROUTINES_OPTS | create view SYSIBM.SYSPSMOPTS on table
System Action: The process continues normally. System Action: The database specified in the
message is not stopped.
System Programmer Response: If you suspect an
430 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT695I • DSNT705I
User Response: Reissue the command with the User Response: See Operator Response.
proper authority.
Operator Response: If you want to activate the
governor, specify the ID of the resource limit
DSNT695I TABLESPACE name CANNOT BE specification table to be used and issue the START
STOPPED. IT CONTAINS A DDL RLIMIT command.
REGISTRATION TABLE
System Programmer Response: If the facility is
Explanation: The table space specified in the already active (that is, a DSNT703 message was
message cannot be stopped because it contains an previously received), verify that the DSNT703 message
application or object registration table. Install SYSADM appeared before the DISPLAY RLIMIT command was
or install SYSOPR authority is needed to stop the table entered. If uncertain, reissue the DISPLAY RLIMIT
space. command. If you suspect an error in DB2, refer to Part
2 of DB2 Diagnosis Guide and Reference for
System Action: The table space specified in the
information on identifying and reporting the problem.
message is not stopped.
Problem Determination: Collect the following
User Response: Reissue the command with the
diagnostic items listed in “Appendix B. Problem
proper authority.
determination” on page 1281: 1, 5.
User Response: See Operator Response. Operator Response: Verify that the 1 or 2 characters
following DSNRLST are what was intended to be
Operator Response: Verify that the 1 or 2 characters entered as the ID on the START RLIMIT command. If
following DSNRLST are what was intended to be not, reenter the command specifying the proper ID. If
entered as the ID on the START RLIMIT command. If the ID appears to be correct, contact the system
not, reenter the command specifying the proper ID. If programmer.
the ID appears correct, contact the system programmer.
System Programmer Response: TABLE 'table-name'
System Programmer Response: DB2 was unable to does not have the proper column definition for a
find the specified table in the catalog. Verify that the resource limit specification table. Compare the current
FULLY QUALIFIED name is the one expected. The table column definition to the proper column definition
table name is built by appending the 1 or 2 character ID given in the message.
specified on the START RLIMIT command to the
authorization ID.DSNRLST. The authorization ID is Problem Determination: Collect the console output
determined from the DSNZPARMs used when starting showing the failing START command.
the subsystem.
If everything appears to be in order, from a TSO DSNT708I INDEX index-name DOES NOT EXIST.
terminal with the proper authorization, enter the START RLIMIT COMMAND FAILED
following SQL statement:
Explanation: The START RLIMIT command has been
SELECT * FROM SYSIBM.SYSTABLES WHERE NAME=DSNRLSTxx entered but failed because INDEX DSNARLxx does not
AND CREATOR=authorization ID exist for the corresponding resource limit specification
table, DSNRLSTxx.
Where
DSNRLSTxx System Action: The START RLIMIT command is
Table-name starting with the DSNRLST ignored.
authorization ID User Response: See Operator Response.
Table-name up to but not including the period.
Operator Response: Verify that the 1 or 2 characters
If an entry is found, save the output and if you suspect following DSNRLST are what was intended to be
an error in DB2, refer to Part 2 of DB2 Diagnosis Guide entered as the ID on the START RLIMIT command. If
and Reference for information on identifying and not, reenter the command specifying the proper ID. If
reporting the problem. the ID appears to be correct, contact the system
programmer.
Problem Determination: Collect the following
diagnostic items: System Programmer Response: The resource limit
v Console output showing the failing START command specification table DSNRLSTxx does not define the
v The output of the SELECT command. required index DSNARLxx. Create the required index
and reissue the START RLIMIT command.
Problem Determination: Collect the console output
showing the failing START command.
432 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT709I • DSNT713I
ALTER TABLE to define the column as specified in the
DSNT709I new-table-name NOW ACTIVE.
message.
old-table-name WAS OLD RESOURCE
LIMIT SPECIFICATION TABLE Problem Determination: Collect the console output
showing the failing START command.
Explanation: A START RLIMIT command was entered
while the facility was already active. The facility remains
active and switches from using the old table name to DSNT712I INDEX index-name IS NOT FOR TABLE
the new one. table-name. START RLIMIT COMMAND
FAILED
User Response: Notify the system programmer.
Explanation: The START RLIMIT command has been
Operator Response: Notify the system programmer.
entered but failed because INDEX 'index-name' is not
defined for resource limit specification table
DSNT710I table-name ALREADY ACTIVE. START 'table-name'.
LIMIT COMMAND IGNORED
System Action: The START RLIMIT command is
Explanation: A START RLIMIT command was entered ignored.
and the governor is already active utilizing the specified
User Response: See Operator Response.
table. The command is ignored.
Operator Response: Verify that the 1 or 2 characters
System Action: The governor continues to use table
following DSNRLST are what was intended to be
'table-name'.
entered as the ID on the START RLIMIT command. If
User Response: See Operator Response. not, reenter the command specifying the proper ID. If
the ID appears to be correct, contact the system
Operator Response: Verify that the ID specified on
programmer.
the START RLIMIT command was the one desired. If
not, reenter the command specifying the correct ID. If it System Programmer Response: INDEX 'index-name'
is correct, no action is needed since the facility is is not defined in resource limit specification table
already active and is using the desired table. 'table-name'. resource limit specification table
DSNRLSTxx does not define the required index
System Programmer Response: If you suspect an
DSNARLxx. The last two characters of the table name
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
correspond to the last two characters of the index. Drop
and Reference for information on identifying and
the existing DSNARLxx index and create the correct
reporting the problem.
index in the resource limit specification Table.
Problem Determination: Collect the following
Problem Determination: Collect the console output
diagnostic items listed in “Appendix B. Problem
showing the failing START command.
determination” on page 1281: 1, 5.
434 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT718I • DSNT723I
RLIMIT), or switch it to use a resource limit specification Problem Determination: Collect the console output
table that is not in the table space (START showing the failing START command.
RLIMIT,ID=xx). In a DB2 data sharing environment, you
must either stop the resource limit facility on all
DSNT721I csect-name DATABASE name CANNOT
members of the DB2 data sharing group or switch it to
BE STARTED WITH ACCESS (UT). IT
use a resource limit specification table that is not in the
CONTAINS AN ACTIVE RESOURCE
table space.
LIMIT SPECIFICATION TABLE
Explanation: Database name cannot be started with
DSNT718I csect-name INDEX SPACE name
access (UT) because it contains an active resource limit
CANNOT BE STOPPED. IT IS DEFINED
specification table.
ON AN ACTIVE RESOURCE LIMIT
SPECIFICATION TABLE System Action: The START DATABASE command is
ignored.
Explanation: Index space name cannot be stopped
because it contains an index on an active resource limit Operator Response: If the database must be started
specification table. with access (UT), either stop the resource limit facility
(STOP RLIMIT), or switch it to use a resource limit
System Action: The index space is not stopped.
specification table that is not in the database (START
Operator Response: If the index space must be RLIMIT,ID=xx). In a DB2 data sharing environment, you
stopped, either stop the resource limit facility (STOP must either stop the resource limit facility on all
RLIMIT), or switch it to use a different resource limit members of the DB2 data sharing group or switch it to
specification table that does not have an index in the use a resource limit specification table that is not in the
index space (START RLIMIT,ID=xx). In a DB2 data database.
sharing environment, you must either stop the resource
limit facility on all members of the DB2 data sharing
DSNT722I csect-name TABLE SPACE name
group or switch it to use a different resource limit
CANNOT BE STARTED WITH ACCESS
specification table that does not have an index in the
(UT). IT CONTAINS AN ACTIVE
index space.
RESOURCE LIMIT SPECIFICATION
TABLE
DSNT719I TABLE table-name CANNOT BE READ.
Explanation: Table space name cannot be started
START RLIMIT COMMAND FAILED
with access (UT) because it contains an active resource
Explanation: TABLE 'table-name' cannot be accessed. limit specification table.
This message may be preceded by related error
System Action: The START DATABASE command is
messages that explain why the table cannot be
ignored.
accessed.
Operator Response: If the table space must be
System Action: The START RLIMIT command failed.
started with access (UT), either stop the resource limit
User Response: See Operator Response. facility (STOP RLIMIT), or switch it to use a resource
limit specification table that is not in the table space
Operator Response: TABLE 'table-name' cannot
(START RLIMIT,ID=xx). In a DB2 data sharing
currently be accessed for reading. In the case of a
environment, you must either stop the resource limit
deadlock or timeout, reissue the START RLIMIT
facility on all members of the DB2 data sharing group or
command.
switch it to use a resource limit specification table that is
not in the table space.
DSNT720I csect-name INDEX index-name NEEDS
TO BE index-type
DSNT723I csect-name INDEX SPACE name
Explanation: The START RLIMIT command was CANNOT BE STARTED WITH ACCESS
entered but failed because the named index defined for (UT). IT IS DEFINED ON AN ACTIVE
the resource limit specification table is not defined RESOURCE LIMIT SPECIFICATION
properly. TABLE
System Action: The system ignores the START Explanation: Index space name cannot be started
RLIMIT command. with access (UT) because it contains an index on an
active resource limit specification table.
User Response: Contact the system programmer.
System Action: The START DATABASE command is
Operator Response: Contact the system programmer. ignored.
System Programmer Response: The named index Operator Response: If the index space must be
defined on the resource limit specification table does not started with access (UT), either stop the resource limit
have the proper definition. facility (STOP RLIMIT), or switch it to use a different
436 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT736I • DSNT803I
System Action: The object specified in the message v IRLM could not join its data sharing group. The
is not started. reason for the join failure is given in IRLM message
DXR134E.
User Response: Reissue the command with the
proper authority. v IRLM joined the wrong group. The set of IRLMs that
are connected to a given lock structure must all be
members of the same group. Ensure that the
DSNT736I csect-name ASYNCHRONOUS STOP GROUP parameter is correctly specified in the IRLM
DATABASE COMMAND HAS startup procedure. If you give an incorrect group
COMPLETED FOR COMMAND name, IRLM connects the lock structure, and then
command_string times out waiting for responses from other
Explanation: Asynchronous processing for the STOP connectors. IRLM issues message DXR133I for the
DATABASE command completed for the command timeout.
whose syntax is shown in the message.
command_string is the STOP DATABASE command DSNT801I ACTION A (ADD) DOES NOT ALLOW
string for the command that is completed. The string GENERIC DISPLAY (% IN DATA FIELD).
always uses the abbreviation DB for DATABASE and Explanation: You have to specify a specific data item
SPACE for SPACENAM to save characters. in the DATA field.
Only the first 100 characters of the STOP DATABASE This message is issued by the following panel:
command are displayed. DSN8SSH
System Action: Asynchronous processing for the System Action: The panel is redisplayed, and the
STOP DATABASE command is complete. cursor is placed on the field in error.
System Programmer Response: No action is User Response: Enter specific data in the DATA field.
required.
Explanation: IRLM failed to connect to the IRLM data This message is issued by the following panel:
sharing group. This message accompanies abend DSN8SSH
reason code 00E30806. System Action: The panel is redisplayed, and the
System Action: DB2 terminates abnormally with cursor is placed on the field in error.
reason code 00E30806. User Response: Change the ACTION field to D, or
System Programmer Response: Some possible change the OBJECT field to DE or EM.
reasons why IRLM could not connect to its data sharing
group are: DSNT803I csect-name DB2 CANNOT IDENTIFY TO
v The lock structure is not properly defined in the active IRLM. THE REQUESTED FUNCTION
MVS CFRM administrative policy. The lock structure LEVEL IS NOT SUPPORTED.
name is a concatenation of the DB2 data sharing
Explanation: An attempt was made to identify to an
group name and the string ’LOCK1’ separated by an
IRLM that does not support the level of function DB2
underscore (_). For example, if the DB2 data sharing
needs. This message accompanies abend reason code
group name is DSNCAT, DSNCAT_LOCK1 is the lock
00E30800.
structure name.
Ensure that the lock structure is properly defined in System Action: DB2 terminates abnormally with
the active CFRM policy. The name of the lock reason code 00E30800.
structure that IRLM attempted to access is given in System Programmer Response: Ensure that the
this message. IRLM issues message DXR138E to STEPLIB statement in your IRLM startup procedure is
indicate that the lock structure definition could not be referencing the correct IRLM code library and that IRLM
accessed in the active CFRM policy. is at the appropriate level of maintenance.
v IRLM could not connect the lock structure. The
reason for the connect failure is given in IRLM
message DXR135E.
438 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNT807I • DSNT812I
STOPE DB2 implicitly stopped the table space but the associated IRLM is running with local scope
or index space because of an internal (SCOPE=LOCAL in the IRLM startup procedure). If you
inconsistency. A DSNT500I or are running DB2 in data sharing mode, ensure that the
DSNT501I message is issued at time associated IRLM startup procedure specifies
of error detection to indicate the SCOPE=GLOBAL. Conversely, if you are not running
inconsistency. DB2 in data sharing mode, ensure that the associated
IRLM startup procedure specifies SCOPE=LOCAL.
STOPP A stop is pending or is in process for
this database, table space, or index
space. DSNT810E csect-name DB2 CANNOT IDENTIFY TO
IRLM. AN INVALID LOCK STRUCTURE
UT The database, table space, or index
NAME WAS DETECTED.
space is started for utility processing
only. Explanation: DB2 could not identify to IRLM because
of an invalid lock structure name. This message
UTRO Although the table space or index
accompanies abend reason code 00E30807.
space is started as RW, a utility is in
process and only RO access is System Action: DB2 startup terminates abnormally
allowed. with reason code 00E30807.
UTRW The table space or index space is System Programmer Response: This condition
started as RW and a utility is in happens if you are not running DB2 in data sharing
process. mode, but the associated IRLM is running with global
scope (SCOPE=GLOBAL in the IRLM startup
UTUT Although the table space or index
procedure). If you are not running DB2 in data sharing
space is started as RW, a utility is in
mode, ensure that the associated IRLM startup
process and only UT access is
procedure specifies SCOPE=LOCAL. Conversely, if you
allowed.
are running DB2 in data sharing mode, ensure that the
LPL pages associated IRLM startup procedure specifies
The pages in the specified space that are SCOPE=GLOBAL.
unavailable because of logical or physical
damage.
DSNT811E csect-name DB2 CANNOT IDENTIFY TO
IRLM. REQUEST VIOLATES ONE DB2
DSNT807I csect-name IRLM PURGE OF RETAINED PER IRLM RULE.
LOCKS FAILED. RETURN CODE =
Explanation: DB2 could not identify to IRLM because
retcode SUB-CODE = subcode
another DBMS is already identified to the IRLM. This
Explanation: DB2 issued a PURGE request to IRLM message accompanies abend reason code 00E30802.
to purge retained locks for this DB2. The PURGE
System Action: DB2 abends with reason code
request did not complete successfully. This message
00E30802.
shows the return code and subcode from IRLM.
System Programmer Response: IRLM Version 2.1
This message is issued by the following CSECT:
enforces a one to one (1:1) mapping between IRLM and
DSNTRSTE
DB2. Multiple DBMS subsystems can no longer use the
System Action: DB2 abends with reason code same IRLM. Ensure that:
00E30808. Restart processing is terminated. v Each DB2 subsystem is associated with its own IRLM
System Programmer Response: Refer to the IRLM subsystem.
codes. v The correct IRLM procedure name and subsystem
name are specified in the DB2 system parameters.
DSNT809E csect-name FEEDBACK FROM IRLM
IDENTIFY INDICATED IRLM DID NOT DSNT812I –MEMBER NAME member-name
CONNECT TO THE LOCK STRUCTURE
Explanation: This message is issued with messages
Explanation: DB2 identified to IRLM, but cannot DSNT389I, DSNT394I or DSNT396I for each thread in a
continue because IRLM did not connect to the lock data sharing environment. This additional line reports
structure. Global locking is ignored. This message the member name of the DB2 subsystem accessing this
accompanies abend reason code 00E30809. object.
System Action: DB2 abnormally terminates with If the characters ’(CO)’ follow the member name, then
reason code 00E30809. this member is the castout owner for the page set or
partition. The castout owner for a page set or partition is
System Programmer Response: This condition the DB2 member responsible for doing all of the castout
happens if you are running DB2 in data sharing mode, I/O for that page set or partition.
440 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 18. DSNU... Messages
The severity values shown for the utility messages that follow are returned as the
job-step condition code from the job step during which the message is issued. If
additional messages having higher severity values are issued during the same job
step, the higher value is reflected as the job-step condition code.
442 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU012I • DSNU017I
If the return code ('rr') is 4, the utility output should be System Action: Utility processing is not initiated.
examined for other messages.
User Response: Use the -DISPLAY utility command
to determine the correct qualifier. The job can then be
DSNU012I csect-name UTILITY EXECUTION resubmitted.
TERMINATED, HIGHEST RETURN
CODE = rr
DSNU016I csect-name UTILITY BATCH MEMORY
Explanation: The utility execution was terminated. An EXECUTION ABENDED, REASON=X0rrr
error was detected that would not allow processing to
Explanation: The utility batch address space has
continue. The return code has a value of 8.
abended. If X'0rrr' is four characters in length (that is,
Severity: 8 (error) X'00C1'), the abend was a system X'rrr' abend. If X'0rrr'
is four characters in length and system abend X'000'
System Action: Utility processing is terminated.
was indicated, a user abend was issued. If X'0rrr' is
User Response: Examine utility output for other error eight characters in length, the abend was a system
messages. X'04E' abend, and X'0rrr' is an abend reason code.
System Action: The utility job is abended. The
DSNU013I csect-name JOB WITH DUPLICATE SYSIBM.SYSUTIL entry for the job is retained in the
UTILID FOUND IN SYSUTIL SYSUTIL table.
Explanation: An entry with the same qualifier was User Response: Consult the system programmer to
found in the SYSIBM.SYSUTIL table. The current job obtain information on failure analysis. If the cause of the
did not specify restart. failure is correctable, the utility job can be restarted. If
the error cannot be corrected, the -TERM command
System Action: The utility job is abended with reason should be used to delete the failing job’s utility id from
code X'00E40018'. SYSIBM.SYSUTIL.
User Response: If the job was intended to restart the System Programmer Response: If a system abend
utility, RESTART should be added to the EXEC was encountered (4 characters), refer to the appropriate
parameters. If the job was intended to rerun the utility, MVS publication. If an abend reason code was
the -TERM utility command should be used to delete encountered (8 characters), refer to DB2 Utility Guide
the entry that has the same qualifier from the and Reference for problem determination.
SYSIBM.SYSUTIL table. If the job had no relation to the
SYSIBM.SYSUTIL entry job, a new qualifier should be
used. DSNU017I csect-name UTILITY DATABASE
SERVICES MEMORY EXECUTION
ABENDED, REASON=X0rrr
DSNU014I csect-name JOB WITH DUPLICATE
UTILID CURRENTLY EXECUTING Explanation: The database services address space
has abended. If X'0rrr' is four hexadecimal digits in
Explanation: A job with the same qualifier was found length (for example, X'00C1'), the abend was an MVS
to be executing. X'rrr' abend. If X'0rrr' is eight hexadecimal digits in
System Action: The utility job is abended with reason length, the abend was a DB2 subsystem X'04E' abend,
code X'00E40018'. and X'0rrr' is an abend reason code.
User Response: If the job with the same qualifier that System Action: The utility job is abended. The entry
is currently executing is correct, either wait for the job to for the job is retained in the SYSIBM.SYSUTIL table.
complete before using the same qualifier, or use User Response: Consult with the system programmer
another qualifier. If the job currently executing is to obtain information about failure analysis. If the cause
incorrect, the -TERM command can be used to of the failure is correctable, the utility job can be
terminate it, and the failing job can be resubmitted. Do restarted. If the error cannot be corrected, the -TERM
not -TERM UTILITY a utility job step that is currently command should be used to delete the failing job’s
active in REORG beyond the UNLOAD phase. utility id from SYSIBM.SYSUTIL.
System Programmer Response: If an MVS system
DSNU015I csect-name JOB WITH UTILID NOT abend was encountered (4 hexadecimal digits), refer to
FOUND IN SYSUTIL FOR RESTART the appropriate MVS publication. If an abend reason
Explanation: A utility job was submitted to restart a code was encountered (8 hexadecimal digits), look up
utility job that had previously failed. The the reason code in “Part 4. DB2 Codes” on page 707,
SYSIBM.SYSUTIL entry for the specified qualifier and if you suspect an error in DB2, refer to Part 2 of
provided was not found. DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
Severity: 8 (error)
444 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU031I • DSNU036I
System Action: The utility proceeds along one or the data set during the RELOAD phase, the job can be
following paths: restarted if an undamaged output data set is provided.
If the data set was an incremental image copy data set, Problem Determination: Refer to the appropriate
the utility proceeds as if it and any later incremental MVS publication for the format of the error message.
image copies did not exist.
If the data set was a full image copy data set, the utility DSNU034I DATA SET TYPE INVALID FOR
attempts to use the most recent prior full image copy DDNAME 'dddddddd'
data set.
Explanation: A required DD statement with
If the data set is used by the COPYTOCOPY utility, and DDNAME='dddddddd' was found to have a data set
the utility job step includes an OPTIONS control type which is not valid for this application.
statement with the EVENT(ITEMERROR,SKIP) option,
Severity: 8 (error)
COPYTOCOPY processes the next item in the list.
System Action: The utility is terminated with a return
The allocation failure may create other problems that
code 8.
will cause the utility to fail. This is indicated by other
messages. User Response: The data set must be capable of
storing intermediate data that can be retrieved by DB2.
User Response: If the job fails, contact the system
Check that the data set is not specified as type
programmer.
DUMMY, SYSIN, or SYSOUT. If you require assistance
System Programmer Response: If the utility fails in specifying a valid data set type, consult the system
because of the allocation error (as shown by a programmer.
subsequent message), correct the error, then resubmit
System Programmer Response: Correct the JCL and
the job.
resubmit the job.
Problem Determination: Refer to the appropriate
MVS publication for a complete description of the
DSNU035I csect-name UNABLE TO FIND DD
possible return and reason codes from dynamic
CARD FOR DDNAME, 'dddddddd'
allocation.
Explanation: A DD statement with ddname =
'dddddddd' was expected, but not found.
DSNU031I csect-name UNABLE TO UNALLOCATE
dsn, RC=rr, CODE=ccc Severity: 8 (error)
Explanation: The recover utility was unable to System Action: The utility is terminated with a return
unallocate an image copy data set. The data set name code 8.
that the utility attempted to unallocate is dsn. The return
code from the MVS dynamic unallocation service is rr. User Response: If the DDNAME is one you
The reason code associated with the return code is ccc. submitted, review and correct it. If the DDNAME was
not provided by you, but by the system, consult the
System Action: The unallocation error is ignored and system programmer.
the utility execution continues.
System Programmer Response: Correct the JCL and
Problem Determination: Refer to MVS/ESA resubmit the job.
Programming: Authorized Assembler Services Guide for
a complete description of the possible return and reason
codes from dynamic allocation. DSNU036I csect-name UNABLE TO OPEN DCB
FOR DDNAME dddddddd
DSNU032I I/O ERROR ON WORKFILE, xxxxxx Explanation: The DCB associated with DDNAME
'dddddddd' could not be opened.
Explanation: An I/O error was encountered on a
necessary OS/VS data set. 'xxxxxx' is a message that System Action: The utility job is abended with a
describes the error and the data set in error. This reason code of X'00E40070'. The utility job step is in
message is returned to the DB2 utility by SVC 68 the stopped state.
(SYNADAF) from BSAM. The data set may have been User Response: If the ddname is one you submitted,
needed for an unload data set, image copy data set, or review and correct it. If the ddname was not provided by
load or reorganization work file data set. The utility is you but by the system, consult the system programmer.
stopped at the beginning of the phase that used the
OS/VS data set. System Programmer Response: Correct the job
control language and resubmit the job.
System Action: The utility job is abended. The utility
job step is in the stopped state.
Operator Response: Except in the case of an unload
446 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU044I • DSNU051I
Operator Response: Notify the system programmer.
DSNU044I csect-name ERROR FROM SORT
COMPONENT RC=n, UTILITY STOPPED System Programmer Response: Correct the JCL to
include the indicated DD statement or add a
Explanation: A nonzero return code 'n' was returned
TEMPLATE control statement. Refer to DB2 Utility
from an MVS sort. Error messages from sort are printed
Guide and Reference for information about required DD
on the UTPRINT data set.
statements.
System Action: The executing utility job is placed in
the stopped state.
DSNU048I csect-name INVALID OPERAND FOR
User Response: Determine the cause of the error. If KEYWORD kkkkkkkk
the error can be corrected, the utility may be restarted
Explanation: The utility parser has determined that
from the beginning of the sort phase by using the
the operand specified for keyword 'kkkkkkkk' is invalid.
RESTART(PHASE) option. If the error is such that the
utility cannot complete, the -TERM command should be Severity: 8 (error)
issued to remove the stopped utility from the system.
The -TERM utility option should rarely be exercised System Action: Utility processing is not initiated.
when the stopped utility is REORG. User Response: Correct the operand in error, and
Operator Response: An operator with SYSOPR resubmit the utility job. Refer to DB2 Utility Guide and
authority can issue the -TERM UTILITY command to Reference for correct operand definitions.
release the resources claimed by the stopped utility (this
may not be necessary). DSNU049I csect-name - INVALID OPERAND
Problem Determination: This abend is accompanied oooooooo FOR KEYWORD kkkkkkkk
by abend reason code X'00E40005', and an SVC dump Explanation: The utility parser has determined that
is requested. In most cases, error messages from MVS operand 'oooooooo' cannot be specified for keyword
sort identify the problem and the dump is not needed. If 'kkkkkkkk'. This includes a negative value following the
sort is unable to open the UTPRINT data set, only the keywords MAXRO or DELAY.
message and the abend are provided. For example, if
the UTPRINT DD statement is omitted, correct the Severity: 8 (error)
problem with UTPRINT, and resubmit the job. System Action: Utility processing is not initiated.
User Response: Correct the operand in error, and
DSNU046I csect-name UTILITY STATEMENT IS resubmit the utility job. Refer to DB2 Utility Guide and
TOO LONG OR TOO COMPLEX Reference for proper option specifications.
Explanation: The utility command and associated
control statements have caused internal fields to exceed DSNU050I csect-name utility-statement
DB2 subsystem limits.
Explanation: This message echoes the utility
Severity: 8 (error) statement that was input from SYSIN.
System Action: Utility processing is not initiated. Severity: 0 (informational)
User Response: Reduce the size or complexity of the System Action: Utility processing continues.
utility statement where possible. For example, a LOAD
into several tables may be broken up into a separate
load statement for each table or the size of comparison DSNU051I csect-name INSUFFICIENT OPERANDS
fields for 'when', 'continueif', and 'nullif' operands may FOR KEYWORD kkkkkkkk
be reduced in size. Explanation: An operand that is required when the
Problem Determination: Refer to DB2 Utility Guide keyword 'kkkkkkkk' is specified was omitted.
and Reference for correct operand definitions. Severity: 8 (error)
System Action: Utility processing is not initiated.
| DSNU047I csect-name A REQUIRED DD CARD OR
| TEMPLATE IS MISSING User Response: Correct the operand specification,
| NAME=missing-dd and resubmit the job. Refer to DB2 Utility Guide and
Reference to determine the correct set of operands for
Explanation: The DB2 utility being executed requires 'kkkkkkkk'.
| a data set to continue processing. The DDNAME or
| TEMPLATE name for the missing data set is provided.
Severity: 8 (error)
System Action: Utility processing terminates.
DSNU052I csect-name KEYWORD kkk DSNU056I csect-name TABLE tttttttt NOT FOUND
INCOMPATIBLE WITH OTHER
Explanation: A utility specified a table name 'tttttttt',
KEYWORDS OR OPERANDS
but the table does not exist.
Explanation: The specified keyword 'kkk' cannot be
Severity: 8 (error)
used with other keywords or operands.
System Action: The error is sufficient to terminate
Severity: 8 (error)
further processing of the utility job step. The utility job
System Action: Processing terminates. step is terminated, and resources are released to their
prior state.
User Response: Refer to the DB2 Utility Guide and
Reference for the right syntax for the specified keyword. User Response: Correct the table name and/or
database name, and resubmit the utility job step.
DSNU053I csect-name FIELD cccccccc NOT Problem Determination: The correct table names can
FOUND be found by querying the SYSIBM.SYSTABLES catalog
table.
Explanation: Either the column name specified,
'cccccccc', was not found in the catalog as a valid
column name for the table being processed, or a WHEN DSNU057I csect-name DATABASE database-name
keyword field name was not found in the field name list. NOT FOUND
Severity: 8 (error) Explanation: The operand of the DATABASE
keyword, 'database-name', did not specify an existing
System Action: Utility processing is not initiated.
database name.
User Response: Correct the LOAD utility statement,
Severity: 8
and resubmit the job.
System Action: The error is sufficient to terminate
Problem Determination: Valid column names can be
further processing of the utility job step. The utility job
found in the SYSIBM.SYSCOLUMNS table.
step is terminated, and resources are released to their
prior state.
DSNU054I csect-name TABLESPACE ssssssss NOT
User Response: Correct the database name and
FOUND
resubmit the utility job step.
Explanation: The operand of the TABLESPACE
Problem Determination: The correct database names
keyword, 'ssssssss', did not specify an existing table
can be found by querying the SYSIBM.SYSDATABASE
space name.
catalog table.
Severity: 8 (error)
System Action: Utility processing is not initiated. | DSNU058I csect-name utility-name UTILITY NOT
| ALLOWED AGAINST AN OBJECT IN
User Response: Correct the table space name and/or | RECOVER PENDING STATE
database name, and resubmit the job.
Explanation: An attempt has been made to execute a
Problem Determination: Valid table space names can utility against an object that is in RECOVER PENDING
be found in the SYSIBM.SYSTABLESPACE catalog STATE. CHECK, COPY, MODIFY, LOAD, QUIESCE,
table. REORG, and RUNSTAT are not allowed.
Severity: 8 (error)
DSNU055I csect-name INDEX iiiiiiii NOT FOUND
System Action: Utility processing is not initiated.
Explanation: The index name specified, 'iiiiiiii', was
invalid. User Response: Remove the object from the
RECOVERY PENDING STATE by using either LOAD
Severity: 8 (error) REPLACE, RECOVER, or REPAIR against the object.
System Action: Utility processing is not initiated. Resubmit the job.
User Response: Correct the index name, and System Programmer Response: Determine which of
resubmit the job. the three utilities, LOAD REPLACE, RECOVER, or
REPAIR, should be used to remove the object from the
Problem Determination: Valid index names can be RECOVER PENDING STATE.
found in the SYSIBM.SYSINDEXES catalog table.
448 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU059I • DSNU064I
terminated by the submitter of the job or by a
DSNU059I csect-name utility-name UTILITY NOT
holder of SYSOPR, SYSCTRL, or SYSADM
ALLOWED TO RUN ON A ROSHARE
authority.
READ DATABASE
Explanation: An attempt was made to execute a utility Any user can issue a -DISPLAY UTILITY command.
on a ROSHARE READ database. Only the RUNSTATS,
DIAGNOSE, and REPAIR DBD utilities are allowed to System Action: The -TERM UTILITY request for utility
run on read-only shared databases. identifier utilid is rejected.
User Response: Ensure that the correct database System Action: The utility job is terminated.
was specified. If the specification is correct, consult the User Response: Remove the invalid utility control
system programmer concerning authorization. statements and resubmit the job.
System Programmer Response: Determine why the
user was denied access. Either the authorization should DSNU063I csect-name utility-name UTILITY NOT
be corrected, or another authorized user should invoke ALLOWED AGAINST AN OBJECT IN
the utility. REBUILD PENDING STATE
Problem Determination: The following catalog tables Explanation: An attempt has been made to execute a
can be examined to determine who has proper utility against an object that is in REBUILD PENDING
authority: SYSIBM.SYSUSERAUTH, STATE. CHECK, COPY, MODIFY, LOAD, QUIESCE,
SYSIBM.SYSDBAUTH, or SYSIBM.SYSRESAUTH. REORG, and RUNSTAT are not allowed.
Severity: 8 (error)
DSNU061I csect-name USER userid NOT
AUTHORIZED, UTILID=utilid System Action: Utility processing is not initiated.
Explanation: The named user issued a utility User Response: Remove the object from the
command and was not authorized to do so. REBUILD PENDING STATE by using either LOAD
REPLACE, RECOVER, or REPAIR against the object.
The -TERM UTILITY command can only be issued by: Resubmit the job.
v The submitter of the utility job.
System Programmer Response: Rebuild the index
v Users with SYSOPR, SYSADM, or SYSCTRL with the REBUILD utility to remove the object from
authority. REBUILD PENDING state.
v Users with DBADM, DBCTRL, or DBMAINT authority
over every database used by the utility.
DSNU064I csect-name UTILITY NOT ALLOWED
Even for users with sufficient database authority, the AGAINST SYSTEM DATABASE
TERM UTILITY command will fail in these situations:
– The user issued the command before the utility Explanation: An attempt was made to execute a utility
determined what databases it would access. against database DSNDB01 or DSNDB06. The following
utilities are not allowed against DSNDB01:
– The utility job included the DIAGNOSE, REPORT, LOAD
or STOSPACE utility. Those utilities must be REORG TABLESPACE against SYSUTILX (allowed
against other DSNDB01 table spaces)
The following utilities are not allowed against DSNDB06: DSNU069I csect-name - AUXILIARY TABLE
LOAD (except SYSIBM.SYSSTRINGS) table-name NOT PERMITTED AS
CHECK DATA EXCEPTION TABLE
REPAIR DBD
Explanation: A auxiliary table was specified as an
Severity: 8 (error) exception table.
System Action: Execution of the utility job is stopped. System Action: Utility returns completion code=8.
User Response: Remove the invalid utility control Programmer Response: Specify an exception table
statements and resubmit the job. that is not an auxiliary table.
450 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU074I • DSNU080I
Problem Determination: Refer to DB2 Utility Guide
DSNU078I csect-name INVALID DBCS IDENTIFIER
and Reference for the current syntax.
iiii
Explanation: The DBCS identifier iiii is invalid. Reason
DSNU074I csect-name - utility UTILITY NOT
codes are:
SUPPORTED FOR LOB TABLE SPACE:
table-space-name 101 An odd number of bytes exists between the
shift-out and the shift-in
Explanation: The utility statement failed because the
table space specified was a LOB space and the utility 102 No shift-in was found at the end of the
does not support LOB table spaces. identifier
System Action: The statement cannot be executed. 103 DBCS blanks X’4040’ are not allowed
Programmer Response: Correct the utility statement. 104 There are no characters between the shift-out
and the shift-in
| DSNU075I csect-name - TABLE table_name, LOB 105 Shift-out can not be the first byte of the DBCS
| COLUMN column-name - DEFINITION IS character between the shift-out and the shift-in.
| NOT COMPLETE
Severity: 8 (error)
Explanation: The definition of the LOB column,
System Action: Processing is terminated.
column-name in table table_name is not complete.
User Response: Correct the DBCS identifier and
System Action: Utility returns completion code=8.
resubmit the job.
Programmer Response: Complete the LOB column
Problem Determination: Refer to Chapter 2 of DB2
definitions. A LOB column definition is not complete until
SQL Reference to determine the correct syntax for
the LOB table space, auxiliary table and index on the
DBCS identifiers.
auxiliary table have been created for the LOB column.
System Action: Utility processing is not initiated. v I/O errors were detected on the named object. ttttt is
either 'READ' or 'WRITE'. nnn; is the data set
User Response: Correct the keyword, and resubmit number. aaaaaa is the first damaged page and
the job. bbbbbb is the last damaged page of the data set.
v A broken page was detected.
DSNU083I csect-name INVALID HEXADECIMAL v A page parity error was detected for a 'must
OPERAND hhhhhhhh complete' agent.
Explanation: The utility parser has determined that v A read or write I/O error was detected. A LPL
the operand 'hhhhhhhh' is invalid as a hexadecimal recovery might be in progress so the page is added
operand. It either contains a character that is not to the WEPR instead of the LPL.
hexadecimal or has an odd number of characters. Severity: 0 (informational)
Severity: 8 (error) System Action: Processing continues, but the pages
System Action: Utility processing is not initiated. within the error range are no longer accessible.
User Response: Correct the keyword, and resubmit System Programmer Response: Determine the
the job. appropriate level of recovery, and invoke the recovery
utility. If user-defined data sets are being used and full
data set or table space RECOVER is to be used, then,
DSNU084I csect-name INVALID GRAPHIC prior to invoking the RECOVER utility, the table space
OPERAND gggg must be stopped, new data set(s) defined, and the table
Explanation: The utility parser has determined that space restarted. If the data set is part of a ROSHARE
the operand 'gggg' is invalid as a hexadecimal operand. READ database, determine whether it was a link or
The graphic operand is either missing one or both of the DASD failure. It there was a link failure, then fix the link,
shift characters or is not an even number of characters. and issue a -START DATABASE with the
ACCESS(FORCE) parameter. If the error was caused
Severity: 8 (error) by a DASD failure, then correct the problem from the
System Action: Processing is terminated. system on which the database was defined as
ROSHARE OWNER.
User Response: Correct the utility statement, and
resubmit the job. Problem Determination: Refer to Part 4 (Volume 1) of
DB2 Administration Guide for a discussion of database
recovery procedures.
There may be an IOS message on the MVS console
SYSLOG indicating the type of I/O error that occurred. If
an IOS message was issued, follow the Problem
Determination directions for the message.
452 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU087I • DSNU095I
to Part 2 of DB2 Diagnosis Guide and Reference for
DSNU087I csect-name INVALID OPERAND TYPE
information on identifying and reporting the problem.
FOR KEYWORD kkkkkkkk - oooooooo
Explanation: The utility parser has determined that
DSNU091I csect-name DDNAME nnn IS A
the operand 'oooooooo' is the wrong type for the
DUPLICATE
keyword 'kkkkkkkk'. An example of such an error would
be a decimal operand where only a hexadecimal Explanation: The DDNAME 'nnn' was used as
operand is allowed. operand in the input statement more than once.
Severity: 8 (error) Severity: 8 (error)
System Action: Utility processing is not initiated. System Action: Processing terminates.
User Response: Correct the keyword, and resubmit User Response: Change the ddname to a different
the job. one.
Problem Determination: Refer to DB2 Utility Guide
and Reference to determine valid operand types for the DSNU092I csect-name NUMBER OF OPERANDS
designated keyword. FOR KEYWORD kkk EXCEEDS
MAXIMUM
DSNU088I csect-name INVALID CHARACTER Explanation: The keyword 'kkk' contains more than
OPERAND cccccccc the maximum number of operands.
Explanation: The utility parser has determined that Severity: 8 (error)
the operand 'cccccccc' is invalid as a character
operand. System Action: Processing terminates.
Severity: 8 (error)
DSNU095I csect-name UTILITY uuuuuuuu
System Action: Utility processing is not initiated. INCONSISTENT WITH LAST
INVOCATION
User Response: Correct the keyword, and resubmit
the job. Explanation: This message can occur when a utility
job step is restarted and a utility statement was
Problem Determination: Refer to DB2 Utility Guide
modified, added or deleted from SYSIN.
and Reference for correct operand length specification.
Severity: 8 (error)
| DSNU090I csect-name DD OR TEMPLATE NAME System Action: Utility processing is terminated. The
| nnn IS INVALID FOR KEYWORD kkk utility job step remains in SYSIBM.SYSUTIL in the
stopped state.
Explanation: The DDNAME or TEMPLATE nnn was
used as an improper input of the specified keyword kkk User Response: Restart the utility job with the
or from one of the reserved ddnames: SYSIN, statements in the same order as they were in when the
SYSPRINT, UTPRINT, SORTWKnn, SORTLIB. job was first run. If a statement was modified, change
the statement back to the format in the original
Severity: 8 (error)
invocation and restart the job. Utility statements should
System Action: Processing terminates. not be altered for restart.
User Response: If you suspect an error in DB2, refer
454 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU103I • DSNU105I
| processing was started. These values may not be DSNDB01.SYSUTILX. If you suspect an error in DB2,
| accurate in the UTILINIT before the list size has been refer to Part 2 of DB2 Diagnosis Guide and Reference
| determined. for information on identifying and reporting the problem.
Severity: 0 (informational)
DSNU105I csect-name - USERID=userid
System Action: DB2 waits for directions to either
MEMBER=member-name UTILID=utilid
restart or terminate the utility.
PROCESSING UTILITY STATEMENT n
User Response: If you have the required authority, UTILITY=utility-name
restart or terminate the utility job step. PHASE=phase-name COUNT=n
| NUMBER OF OBJECTS IN LIST=list-size
To restart the job step, you must have authority to run | LAST OBJECT STARTED=last-started
the indicated utility and to complete any other utility STATUS=ACTIVE
functions in the utility job step.
Explanation: This message is issued in response to a
To terminate the utility with the -TERM UTILITY DISPLAY UTILITY command.
command, you must be the originator or have SYSOPR
or SYSADM authority. It is also issued by the REORG utility if the user
specified SHRLEVEL REFERENCE or CHANGE and
Operator Response: If necessary, and if you have DB2 estimates that the switch phase will not start by the
SYSOPR authority, you can issue the -TERM UTILITY deadline specified by the DEADLINE phrase.
command to release the resources claimed by the
stopped utility. This message gives the user an estimate of how much
processing the utility completed. The utility-name utility
in the utility job step identified by utilid was executing in
DSNU103I csect-name - UNABLE TO ACCESS phase utility-phase at the time the -DISPLAY UTILITY
SYSUTIL TABLE AT THIS TIME request was made. In a data sharing environment,
Explanation: An -ALTER UTILITY, -DISPLAY UTILITY, member-name identifies the DB2 member. In a
or -TERM UTILITY command was issued at the same non-data-sharing environment, member-name is blank.
time that the DSNDB01.SYSUTILX table space was the COUNT n is the number of pages or records processed
object of an active utility job. The utility job might be in a utility phase. COUNT has different meanings for
holding locks that would cause a deadlock condition to different utilities. For utilities not mentioned below,
occur. ignore this field.
Severity: 8 (error) v For CHECK INDEX, LOAD, REBUILD INDEX, and
REORG: number of records processed (log records
System Action: The command processing is
for the LOG phase of REORG), or 0 (for the SWITCH
terminated.
or BUILD2 phase of REORG).
User Response: Enter the command again. This v For COPY, MERGECOPY, RECOVER(restore
message is issued in response to each command until phase), and RUNSTATS: number of pages processed
the utility action on the DSNDB01.SYSUTILX table
v For STOSPACE: number of table spaces or indexes
space completes.
processed.
456 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU114I • DSNU164I
not be correct, or the utility might have already
DSNU160I csect-name - utility-name UTILITY,
terminated.
UTILID = utilid REQUESTED TO
Severity: 4 (warning) TERMINATE, PHASE = utility-phase
WAS ACTIVE
System Action: The system rejects the -ALTER
UTILITY, -DISPLAY UTILITY, or -TERM UTILITY request Explanation: This message is issued in response to a
for the indicated utility job. -TERM UTILITY command. It acknowledges that the
request for termination was received and verified. At the
User Response: Verify that the utility identifier of the time the -TERM UTILITY request was received, utility
utility job to be altered, displayed, or terminated was 'utility-name' was ACTIVE in the utility job step identified
correctly entered.To view all currently valid identifiers, by UTILID 'utilid'.
issue the -DISPLAY UTILITY (*) or (partial-utility-id*)
command. System Action: DB2 has accepted the request to
terminate the indicated utility job step. The utility
terminates at its next cleanup point.
DSNU114I csect-name UTILITY COMMANDS
SUBSYSTEM FAILURE, User Response: This message is an
REASON=Xcode acknowledgement that the request has been accepted
and is in progress.
Explanation: This message indicates an abend has
occurred in the utility commands subsystem.
DSNU161I csect-name - utility-name UTILITY WITH
System Action: The command abends. In the case of UTILID = util-id CAN NOT BE
the -TERM command, termination actions taken TERMINATED AT THE DB2 TRACKER
previously under this command are backed out. SITE
User Response: Prior messages and/or the SVC Explanation: DB2 does not permit the termination of
dump identify the failure. If the condition can be certain utilities at a tracker site because terminating
corrected, the command may be reissued. these utilities may leave the target objects in an
Problem Determination: In most cases, the failure is unpredictable state. The next recovery cycle should
not user related. In some cases, prior messages cause the utilities to resolve. You may not terminate the
indicate a user error that may be corrected. The following utilities at a tracker site:
problem may be as simple as SYSIBM.SYSUTIL being v COPY
temporarily locked by another command or a utility job. v LOAD
If you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on v REORG
identifying and reporting the problem. v REPAIR
Severity: 8 (error)
DSNU115I csect-name utility-name UTILITY WITH
System Action: The utility does not terminate.
UTILID = utilid CAN ONLY BE
TERMINATED BY A MEMBER WITH System Programmer Response: Monitor the status
THE SAME RELEASE = release of these utilities after the next tracker site recovery
cycle.
Explanation: Command TERM UTILITY cannot
terminate the utility job with identifier utilid because it User Response: Contact the system programmer.
belongs to a member with a release level identified in
the message. Some utilities can be terminated only from
DSNU164I csect-name cccccccc UTILITY, UTILID =
a member of the DB2 data sharing group with the same
uuuu ALREADY TERMINATING
release level.
Explanation: This message is in response to a -TERM
Severity: 0 (informational)
UTILITY command. It indicates that the utility job step
System Action: Command TERM UTILITY is rejected indicated by UTILID 'uuuuu' has already been requested
for the indicated utility job. to terminate and is in the process of doing so now.
User Response: Make sure the utilid identifies the Severity: 0 (informational)
utility you want to terminate. If it does, issue command
System Action: DB2 is currently in the process of
TERM UTILITY from a member with a release level
terminating the indicated utility job step. Upon
identified in the message in the DB2 data sharing
completion, all resources will have been released to
group.
their prior state, and all tracking of the indicated UTILID
will have been removed. At that point, the UTILID is
available for reuse.
User Response: This message indicates that either
System Action: The executing utility terminates System Action: Utility processing is abended. Abend
processing and frees all held resources. All storage of reason code 00E40018 might be issued.
the utility job has been deleted. Therefore, the job is not
User Response: Issue the -TERM UTIL command to
restartable. Subsequent utilities in the same job step are
terminate the utility job and then rerun the job without
not executed.
the RESTART parameter.
User Response: All or portions of the utility job step
System Programmer Response: If necessary, take
can be resubmitted as needed.
actions to prevent access to the table space before
terminating the utility.
| DSNU172I csect-name UTILITY JOB STOPPED BY
STOP DB2 COMMAND
DSNU182I csect-name utility-name MUST BE THE
Explanation: A -STOP DB2 command was issued ONLY UTILITY IN SYSIN
during execution of the utility job step.
Explanation: The submitted utility control statements
Severity: 8 (error) contain a utility on the table space
DSNDB01.SYSUTILX. This table space is integral to
System Action: The executing utility stops processing controlling the execution of utilities. Control over
but continues to hold resources. Subsequent utilities in previous or subsequent utilities in the job step would be
the same job step are not executed. The storage of the lost if the utility were allowed to execute. Therefore, the
utility job is retained. Therefore, the utility job step is identified utility must be the only utility in a job step.
restartable.
This message is also issued if you recover the
User Response: Following a -START DB2 command, SYSUTILX indexes, DSNLUX01 and DSNLUX02, or
the utility job step may be restarted. Alternatively, the table space DSNDB01.DBD01 and include other utility
utility may be terminated using the -TERM UTILITY control statements in the same job step.
command and resubmitted as a new job. A REORG
utility that has passed the UNLOAD phase should rarely Severity: 8 (error)
be terminated.
System Action: Work performed by utilities in the
same utility job step prior to the starting utility persist.
458 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU183I • DSNU202I
The utility identified and subsequent utilities are not | created with DEFINE NO. Only the LOAD REPLACE
allowed to execute, and the utility job step is placed in | utility can be run on an object that is undefined.
the stopped state.
| Severity: 8 (error)
User Response: Terminate the utility execution that
| System Action: The utility ends without processing
received this message using the -TERM UTILITY
| the object.
command. Submit a subsequent job step containing
only the identified utility. Execute additional utilities, if | Operator Response: Remove the object name from
any, in a separate job step. | the utility statement and resubmit the utility job.
Explanation: An attempt was made to execute a utility User Response: Use the -START DATABASE
against a logical partition of an index when the index is command to remove the table space from the group
in PAGESET REBUILD pending state, buffer pool recovery pending status. Then resubmit the
job.
Severity: 8 (error)
System Action: Utility processing terminates. DSNU208I csect-name - GROUP BUFFER POOL
User Response: Remove the index space from RECOVERY PENDING ON INDEX
PAGESET rebuild pending state by running the creator.index-name PROHIBITS
REBUILD INDEX utility against the entire index, not just PROCESSING
a single logical partition. Resubmit the job. Explanation: You cannot execute a utility on an index
that is in a group buffer pool recovery pending (GRECP)
DSNU205I csect-name - LOGICAL ERROR RANGE status.
(LOGICAL PAGE LIST) ON TABLE Severity: 8 (error)
SPACE database.tablespace-name
PROHIBITS PROCESSING System Action: Utility processing does not start.
Explanation: The utility cannot continue because it User Response: Run the REBUILD INDEX utility on
encountered a logical error range (logical page list) on the index to remove the table space from the group
the identified table space or partition. buffer pool recovery pending status. Then resubmit the
job.
Severity: 8 (error)
System Action: The utility terminates. DSNU209I csect-name - RESTART PENDING ON
User Response: Use the -START DATABASE obj-type database.tablespace-name
command to correct the logical error range (LPL) for the PROHIBITS PROCESSING
table space. Then resubmit the original failing utility. Explanation: An attempt was made to execute a utility
against a table space or index space that is in a restart
DSNU206I csect-name - LOGICAL ERROR RANGE pending state.
(LOGICAL PAGE LIST) ON INDEX Severity: 8 (error)
creator.index-name PROHIBITS
PROCESSING System Action: Utility processing is not initiated.
Explanation: The utility cannot continue because it System Programmer Response: Use the DISPLAY
encountered a logical error range (logical page list) on THREAD TYPE(POSTPONED) to determine the status
the identified index space or partition. of the resource. Use the RECOVER POSTPONED
command if recover has not already been started.
Severity: 8 (error) Resubmit the job.
System Action: The utility terminates.
User Response: Issue the -DISPLAY command for
460 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU210I • DSNU231I
INVALIDATE option. If there are no AUX CHECK errors,
DSNU210I csect-name - INFORMATIONAL COPY
AUX CHECK PENDING will be reset. If AUX CHECK
PENDING ON obj-type obj-qual.obj-name
errors are found, AUX CHECK PENDING will be reset
PROHIBITS PROCESSING
and the table space will be set to an AUX WARNING
Explanation: An attempt was made to execute the state. This allows the rows with AUX CHECK errors to
RECOVER utility with the ERROR RANGE or PAGE be corrected. Correct the errors and rerun CHECK
options against an index in the informational copy DATA. If no more AUX CHECK errors are found, the
pending state. AUX WARNING state will be reset.
Severity: 8 (error)
DSNU214I csect-name - REBUILD PENDING ON
System Action: Utility processing is not initiated.
INDEX creator.index-name PROHIBITS
User Response: Use the REBUILD INDEX utility PROCESSING
instead.
Explanation: An attempt was made to execute a utility
against an index that is in rebuild pending state.
DSNU211I csect-name CHECK PENDING ON
Severity: 8 (error)
obj-type obj-qual.obj-name PROHIBITS
PROCESSING System Action: Utility processing is not initiated.
Explanation: The requested utility can not be run User Response: Remove the index from the rebuild
against an index in the check pending state. The index pending state by using REBUILD INDEX against the
may be out of sync with its table space. index, then resubmit the job.
Severity: 8 (error)
| DSNU215I csect-name REFRESH PENDING ON
System Action: Utility processing is not initiated.
| ob-type database.objectname
User Response: Run either the CHECK INDEX utility | PROHIBITS PROCESSING
or the REBUILD INDEX utility. The CHECK INDEX
| Explanation: DB2 attempted to execute a utility
utility will identify any errors (for example, if the index
| against a table space or index that has refresh pending
keys do not match the data in the table space.) If there
| status.
are no errors, the check pending state will be reset. The
REBUILD INDEX utility will rebuild the index from the | Severity: 8 (error)
data in the table space.
| System Action: Utility procesing is not initiated.
System Action: Utility terminates and returns m is the number of rows used to build the dictionary.
completion code=8.
Severity: 0 (informational)
Programmer Response:
System Action: Processing continues.
Run the CHECK DATA utility with the AUXERROR
462 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU235I • DSNU244I
Severity: 0 (informational)
DSNU242I csect-name KEEPDICTIONARY
System Action: Processing continues. REQUESTED BUT COMPRESS
ATTRIBUTE NOT DEFINED ON TABLE
SPACE table-space-name, PARTITION
DSNU235I csect-name THE COMPRESSION part-num
DICTIONARY WAS NOT BUILT FOR
TABLE SPACE table-space-name Explanation: The KEEPDICTIONARY option was
specified in the LOAD or REORG TABLESPACE utility
Explanation: There is insufficient data to build a statement. This keyword should only be used with table
compression dictionary. For the LOAD utility, the input space partitions that have the COMPRESS YES
data set is empty or all of the input records were attribute. Otherwise, it is ignored. The COMPRESS
discarded. For the REORG TABLESPACE utility, the column of SYSIBM.SYSTABLEPART contains the
table space is empty. The data was not compressed. current compression status.
Severity: 4 (warning) Severity: 4 (warning)
System Action: Processing continues. System Action: Processing continues. If the dictionary
User Response: The input data set must contain data exists, it is erased if LOAD REPLACE or REORG is
in order to build a compression dictionary while running specified.
the LOAD utility. Ensure that the input records are not
discarded by the WHEN clause or conversion errors. DSNU243I csect-name COMPRESSION
For the REORG TABLESPACE utility, the table space DICTIONARY DOES NOT EXIST FOR
must be populated with data in order to build a TABLE SPACE table-space-name,
compression dictionary. PARTITION part-num
Explanation: The KEEPDICTIONARY option was
DSNU236I csect-name DICTIONARY FOR TABLE specified in the LOAD or REORG TABLESPACE utility
SPACE table-space-name HAS BEEN statement for a table space partition that does not have
ERASED. a compression dictionary.
Explanation: The compression dictionary of the Severity: 4 (warning)
specified table space was erased.
System Action: Processing continues. A dictionary is
The COMPRESS attribute of the table space is NO, and built for the table space partition.
there are no active rows in this table space. In this
case, the LOAD RESUME NO utility erases the
dictionary. DSNU244I csect-name COMPRESSION REPORT
FOR TABLE SPACE table-space-name,
Severity: 0 (informational) PARTITION part-num
System Action: Processing continues. :
noncmpbytes
DSNU241I csect-name DICTIONARY WITH n KB WITHOUT COMPRESSION
ENTRIES HAS BEEN SUCCESSFULLY cmpbytes
BUILT FROM m ROWS FOR TABLE KB WITH COMPRESSION
SPACE table-space-name, PARTITION percsave
part-num PERCENT OF THE BYTES SAVED FROM
COMPRESSED DATA ROWS
Explanation: A compression dictionary was built for pctrowcomp
the specified partition of the table space. This message PERCENT OF THE LOADED ROWS WERE
is issued during the RELOAD phase of the LOAD utility COMPRESSED
and at the end of the UNLOAD phase of the REORG noncmppages
utility. PAGES REQUIRED WITHOUT
The variable n is the number of dictionary entries: 512, COMPRESSION
1024, 2048, 4096, or 8192. n depends on the number cmppages
of rows being loaded or reorganized. PAGES REQUIRED WITH COMPRESSION
auncmprowlen
m is the number of rows used to build the dictionary. BYTES FOR AVERAGE UNCOMPRESSED
Severity: 0 (informational) ROW LENGTH
avgcmprowlen
System Action: Processing continues. BYTES FOR AVERAGE COMPRESSED ROW
LENGTH
464 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU251I • DSNU254I
v If the UNLOAD option is PAUSE, execution of the
DSNU252I csect-name UNLOAD PHASE
utility is stopped at the beginning of the RELOAD
STATISTICS. NUMBER OF RECORDS
phase.
UNLOADED= mmmmmm FOR
| v If the UNLOAD option is ONLY or EXTERNAL, the TABLESPACE tttttttt
| REORG utility is finished. Processing continues to the
| next utility in the utility job step, or, if there are no Explanation: This message is issued at the
| more utility statements, the utility job step terminates completion of the UNLOAD phase of the REORG utility.
| normally. It gives the number of records that were unloaded
mmmmmm for the indicated table space tttttttt.
User Response: The user’s response depends on the
UNLOAD option in the REORG utility statement. Severity: 0 (informational)
v If the UNLOAD option is CONTINUE, no user System Action: Only valid table records are unloaded.
response is required. The message is informational Dropped table record counts are not reported.
only.
v If the UNLOAD option is PAUSE, the REORG utility User Response: Record count represents the current
is stopped in the reload phase. To complete the cardinality of the indicated table. Invocation of the
REORG process, the user must explicitly restart the RUNSTATS utility and a subsequent rebinding of the
utility job step using the RESTART(PHASE) option. involved PLANs should be considered if this value
| v If the UNLOAD option is ONLY or EXTERNAL, the differs greatly from the SYSTABLE.CARD value, so that
| REORG utility has completed, and the requested the SQL optimizer can bring the PLANs up to date.
| output is on the data set identified by the DD Operator Response: Count can be indicative of the
| statement of the UNLDDN REORG utility statement amount of processing remaining.
| option.
Operator Response: The operator’s response DSNU253I csect-name UNLOAD PHASE
depends on the UNLOAD option of the REORG STATISTICS. NUMBER OF RECORDS
statement: action= mmmmmm FOR TABLE
v If the UNLOAD option is CONTINUE, no operator table-name
response is required. The execution of the REORG
utility is proceeding. Explanation: This message is issued at the
v If the UNLOAD option is PAUSE, further processing completion of the UNLOAD phase of the REORG utility.
is dependent upon restarting the utility job step with If action is ″UNLOADED″, it gives the number of
the RESTART(PHASE) option. Until that time, records mmmmmm that were unloaded for the specified
resources are held exclusively by the REORG utility table name. If action is ″DISCARDED″, it gives the
job step. number of records mmmmmm that were discarded for
| v If the UNLOAD option is ONLY or EXTERNAL, the the specified table name.
| REORG utility processing is complete. The data set
Severity: 0 (informational)
| defined by the DD statement nominated by the
| UNLDDN option is available for installation System Action: Table records were unloaded or
| disposition. discarded.
User Response: TERM the utility and re-access the User Response: Recover all indexes within the table
indexes by running REPAIR utility to reset the space which were left in a rebuild pending state when
rebuild-pending states on indexes. Run the CHECK the LOAD utility failed.
INDEX utility to determine if any of the affected indexes Problem Determination: Refer to DB2 Utility Guide
are inconsistent. Inconsistent indexes can be rebuilt by and Reference and Part 2 (Volume 1) of DB2
the REBUILD INDEX utility. Administration Guide for a discussion of LOAD
System Programmer Response: Determine the restarting constraints.
failing environment. If you suspect an error in DB2, refer
to Part 2 of DB2 Diagnosis Guide and Reference for DSNU258I csect-name BUILD PHASE STATISTICS.
information on identifying and reporting the problem. NUMBER OF INDEXES = mmm
Problem Determination: If the working data set was Explanation: This message is issued at normal
manipulated by the user during the restart process, completion of the BUILD phase of the LOAD or REORG
make sure it was handled properly. Refer to DB2 Utility or REBUILD INDEX utility. The number of indexes that
Guide and Reference. were updated is indicated as 'mmm'.
If you suspect an error in DB2, refer to Part 2 of DB2 Severity: 0 (informational)
Diagnosis Guide and Reference for information on
identifying and reporting the problem. System Action: The BUILD phase of either the LOAD
or REORG or REBUILD INDEX utility is completed.
Upon completion of the utility job step, they are
DSNU256I csect-name INVALID PARTITION available for REFERENCE processing.
SPECIFICATION
Explanation: This message is issued by the utility in DSNU259I csect-name BUILD PHASE COMPLETE,
response to an invalid PART option specification. ELAPSED TIME = hh/mm/ss
The PART option is invalid in the following situations: Explanation: This message is issued at the normal
v when it is specified for a nonpartitioned table space completion of the BUILD phase of the REORG, LOAD,
and REBUILD INDEX utilities. The time that has
elapsed between the beginning of the phase and the
466 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU260I • DSNU272I
completion of this phase was 'hh' hours, 'mm' minutes,
DSNU270I csect-name - table-name, column-name
and 'ss' seconds.
IN VIOLATION OF INSTALLATION
System Action: Processing continues to the next DEFINED FIELD PROCEDURE
phase of the LOAD or REORG or REBUILD INDEX procedure-name. function-code,
utility. If this is the last phase, processing continues to return-code, reason-code, message-token
the next utility statement in the utility job step, if any.
Explanation: An installation-supplied field procedure
has returned an error during encoding for LOAD or
DSNU260I csect-name obj-type obj-qual.obj-name IS decoding for REORG. See SQLCODE -681 for more
EMPTY detail.
468 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU287I • DSNU290I
User Response: If the TIMESTAMP reported in the LEAFDIST
STATSTIME column is not recent, the OFFPOSLIMIT Number of pages between leaf pages
criteria might be evaluated with obsolete statistics. multiplied by 100
STATSTIME
DSNU287I csect-name REORG TABLESPACE TIMESTAMP of RUNSTATS update
dbname.tsname INDREFLIMIT
SYSTABLEPART ROWS Rows which meet the LEAFDISTLIMIT criteria are
prefaced with ’*’.
Explanation: This is the header message for the
SYSTABLEPART section of the REORG TABLESPACE Severity: 0 (informational)
INDREFLIMIT output. This section lists the
SYSTABLEPART rows for the table space or table System Action: Processing continues normally
space partition as specified in the REORG User Response: If the TIMESTAMP reported in the
TABLESPACE input statement. The fields from STATSTIME column is not recent, the LEAFDISTLIMIT
SYSTABLEPART are: criteria might be evaluated with obsolete statistics.
DBNAME
Database name DSNU289I csect-name type REORG LIMITS HAVE
TSNAME BEEN MET
Table space name Explanation: The REORG utility is indicating whether
PART Partition number any specified limits have been met. For REORG
TABLESPACE, this might be the OFFPOSLIMIT or the
CARD Number of rows in table space INDREFLIMIT. For REORG INDEX, this is the
LEAFDISTLIMIT. type values:
FARINDREF
Number of rows relocated afar NO If no limits are met.
NEARINDREF blank If at least one limit is met.
Number of rows relocated nearby
Severity: The return codes are:
STATSTIME
TIMESTAMP of RUNSTATS update 1 (informational)
If no limit is met.
Rows which meet the INDREFLIMIT criteria are 2 (informational)
prefaced with ’*’. If at least one limit is met.
Severity: 0 (informational) System Action: Utility processing continues.
System Action: Processing continues normally User Response: If the REPORTONLY option is
specified and the result of this job step is not used to
User Response: If the TIMESTAMP reported in the
conditionally execute other job steps, examine the utility
STATSTIME column is not recent, the INDREFLIMIT
messages for this table space, partition, or index to
criteria might be evaluated with obsolete statistics.
determine if a REORG should be performed.
470 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU296I
original data set. This message indicates that the 4 The original data set from the shadow name to
shadow data set name could not be deleted. rrrrrrrr the temporary name
indicates the DFP reason code.
5 The shadow data set from the original name to
Severity: 4 (warning) the shadow name
System Action: REORG continues execution, but it 6 The original data set from the temporary name
does not delete the specified data set. to the original name
User Response: Try to delete the data set. If you
The context code indicates the specific type of error:
cannot delete it, notify the system programmer.
1
System Programmer Response: Look up the DFP
reason code, and try to determine why the data set During the switch phase of REORG, on
could not be deleted. rename 1, REORG detected that a data set
with an original name does not exist. This error
condition can arise for a DB2-managed or
DSNU296I csect-name - IN REORG WITH
user-managed data set.
SHRLEVEL REFERENCE OR CHANGE,
DATA SET name DOES NOT EXIST, During the switch phase restart or a -TERM
CONTEXT=c UTILITY during the switch phase, on rename 4,
REORG detected that a data set with an
Explanation: For the area (table space or partition)
original name does not exist. This error
being reorganized, REORG with SHRLEVEL
condition can arise for a DB2-managed or
REFERENCE or CHANGE unloads data from the
user-managed data set.
original data sets and reloads data into shadow data
sets. REORG then exchanges the names of the original 2
and shadow data sets, using temporary names during
the renaming. The original name of a data set is in the During the switch phase of REORG, on
form “catname.DSNDBx.dbname.psname.I0001.Annn”. rename 2, REORG detected that a data set
The shadow name of a data set is in the form with a shadow name does not exist. This error
| “catname.DSNDBx.dbname.psname.J0001.Annn”. The condition can arise for a DB2-managed or
temporary name of a data set is in the form user-managed data set.
“catname.DSNDBx.dbname.psname.T0001.Annn”. During the switch phase restart or a -TERM
REORG uses such data sets for indexes as well as UTILITY during the switch phase, on rename 5,
data. REORG detected that a data set with a
During its initialization, REORG cannot execute if: shadow name does not exist. This error
condition can arise for a DB2-managed or
v Data sets with the temporary names already exist user-managed data set.
v DB2-managed data sets with the shadow names
already exist 3
v User-managed data sets with the shadow names do During the utilterm phase of REORG, on
not already exist rename 3, REORG detected that a data set
with a temporary name does not exist. This
To exchange the names of the original and shadow data error condition can arise for a user-managed
sets, REORG renames in the following ways: data set.
1 In the switch phase, it renames the original During switch phase restart or a -TERM
data set from the original name to the UTILITY during the switch phase, on rename 6,
temporary name. REORG detected that a data set with a
temporary name does not exist. This error
2 In the switch phase, it renames the shadow condition can arise for DB2-managed or
data set from the shadow name to the original user-managed data sets.
name.
Severity: 4 (warning) or 8 (error)
3 In the utilterm phase, it renames the original
data set from the temporary name to the System Action: For context codes 1 or 2, utility
shadow name (for user-managed data sets). It processing is abended. ABEND reason code 00E4031B
deletes the temporary name for DB2-managed is issued. The object is left in a recovery pending state.
data sets. For context code 3, the utility job step that caused the
function to be requested continues with no renaming.
If either a -TERM UTILITY command is issued, or the The utility job is placed in the stopped state. The object
REORG switch phase is restarted after REORG has is left in a recovery pending state, and a message will
begun renaming data sets, the names revert back to be issued. For context codes 1, 2, or 3, the following
their original form prior to the utilterm phase of REORG: messages are issued:
472 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU302I • DSNU305I
utility statement if necessary.
DSNU304I csect-name (RE)LOAD PHASE
STATISTICS. NUMBER OF RECORDS =
DSNU302I csect-name (RE)LOAD PHASE nnnnnn FOR TABLE table-name
STATISTICS. NUMBER OF INPUT
Explanation: This message is issued at the normal
RECORDS PROCESSED = nnnnnnnn
completion of the RELOAD phase of the REORG utility
Explanation: This message is issued at the normal and the LOAD phase of the LOAD utility.
completion of the RELOAD phase of the REORG utility
It indicates the number of records loaded into TABLE
and the LOAD phase of the LOAD utility.
'table-name' from the source record data set (that is, the
It indicates the number of records processed from the data set identified by the JCL DD statement identified in
input record data set (that is, the data set identified the UNLDDN option for REORG, or the INDDN option
either by the JCL DD statement identified in the for LOAD).
UNLDDN option for REORG or the INDDN option for
This message is repeated for each TABLE loaded by
LOAD).
the current REORG or LOAD utility statement.
Severity: 0 (informational)
If the LOAD or REORG was restarted in a LOAD or
System Action: The LOAD or REORG utility RELOAD phase from the last commit point (i.e., the
completes the phase in which the records are 'RESTART' parm was specified), 'nnnnnn' indicates the
(re-)introduced into the DB2 database. This is also the number of records loaded after the restart.
last phase of the utility unless there are some indexes
Severity: 0 (informational)
that need to be built and/or updated.
System Action: The LOAD or RELOAD phase
User Response: The user can verify that the number
maintains a separate count for each table populated by
of records (re-)loaded is consistent with expectations.
this phase. Rejected rows are not included in the count.
For example, in REORG it matches the total number of
Each count is reported as a separate message at the
records unloaded. For LOAD, it matches the number of
end of the LOAD or RELOAD phase.
records submitted minus the number of records reported
rejected. The user can verify that the number of records
(re-)loaded into the table is consistent with expectations.
For example, in REORG it matches the number of
DSNU303I csect-name (RE)LOAD PHASE
records unloaded for that table. For LOAD, it matches
STATISTICS. NUMBER OF RECORDS=
the number of records processed.
nnnnnn FOR TABLE table-name
PART=part-number
DSNU305I csect-name - TABLE=table-name HAS
Explanation: This message is issued at the normal
AN INCOMPLETE TABLE DEFINITION
completion of the RELOAD phase of the REORG utility
and the LOAD phase of the LOAD utility. | Explanation: Table 'table-name' does not have an
| index defined to enforce the uniqueness of its primary
It indicates the number of records loaded into PART
| key or unique key.
'part-number' of 'table-name' from the source record
data set. This data set is identified by the JCL DD Severity: 8 (error)
statement in the UNLDDN option for REORG, or the
System Action: Processing stops. No table in the
INDDN option for LOAD.
table space is loaded.
This message is repeated for each INTO TABLE PART
clause in the LOAD utility statement or each
| User Response: The user can resubmit the LOAD job
TABLESPACE PART clause in the REORG utility
| after performing one of the following:
statement. | v Creating a unique index over the table’s primary key
| v Creating a unique index over the table’s unique
Severity: 0 (informational)
| key(s)
System Action: The LOAD or RELOAD phase | v Dropping the definition of the table’s primary key
maintains a separate count for each table part. Rejected
| v Dropping the definition of the table’s unique key(s)
rows are not included in the count. Each count is
reported as a separate message at the end of the Problem Determination: Issue SQL SELECT against
LOAD or RELOAD phase. the catalog to determine which indexes and relations
exist against 'table-name'. Determine whether
The user can verify the number of records loaded or
reloaded into the table part. In REORG, it should match
| uniqueness of the primary key or unique key has been
guaranteed through omission or through faulty definition
the number of records unloaded for that table part. In
of an index.
LOAD, it should match the number of records
processed.
474 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU311I • DSNU315I
definition of LOAD input field column specifications.
DSNU313I csect-name RECORD 'n' WILL BE
DISCARDED DUE TO PART OR HIGH
DSNU311I csect-name RECORD 'n' WILL BE KEY VALUESPECIFICATION(S)
DISCARDED DUE TO INVALID
Explanation: The discarded record does not belong to
field-name COLUMN SPECIFICATION
any of the partitions being loaded. For a LARGE table
Explanation: The load utility calculated the location of space, this might be because the key is higher than the
an input data value using the field specifications high key value specified for the last partition.
supplied and VARCHAR length fields present within the
Severity: 4 (warning)
input data set record. The calculated position for the
field was determined to be incorrect. System Action: The input data set record number is
noted and will be discarded in the DISCARD phase.
Severity: 4 (warning)
The LOAD utility continues to process additional records
System Action: The input data set record number is in the input data set.
noted and will be discarded in the DISCARD phase.
User Response: Following the completion of the
The LOAD utility continues to process additional records
current LOAD utility invocation, examine the record in
in the input data set.
the DISCARDS data set. Correct the error in the
User Response: Following the completion of the discarded input data, if one exists. Submit a
current LOAD utility invocation, examine the record in RESUME(YES) LOAD invocation with the DISCARDS
the DISCARDS data set. Correct the error in the data set as the input data set. Refer to Part 2 of DB2
discarded input data, if one exists. Otherwise, correct Utility Guide and Reference for a definition of LOAD
the input field specification. Submit a RESUME(YES) input field column specifications.
LOAD invocation, which uses the DISCARDS data set
System Programmer Response: Verify that the
and the verified LOAD utility statement and field
validation routine is correct.
specifications. Refer to DB2 Utility Guide and Reference
for a definition of LOAD input field column
specifications. DSNU314I csect-name RECORD 'n' WILL BE
DISCARDED DUE TO WHEN
SPECIFICATION(S)
DSNU312I csect-name RECORD 'n' WILL BE
DISCARDED DUE TO ERROR = Explanation: The discarded record satisfies none of
X'reason-code' FROM EXIT ROUTINE the WHEN selection expressions provided.
procedure-name FOR table-name
Severity: 4 (warning)
Explanation: The exit routine provided by your
System Action: The input data set record is noted
installation blocked the load of record 'n' into the table
and will be discarded in the DISCARD phase. The
indicated. The reason-code was set by the exit routine.
LOAD utility continues to process additional records in
Severity: 4 (warning) the input data set.
System Action: The input data set record number is User Response: Following the completion of the
noted and will be discarded in the DISCARD phase. current LOAD utility invocation, examine the record in
error is placed in the DISCARDS data set. The LOAD the DISCARDS data set. Correct the error in the
utility continues to process additional records in the discarded input data, if one exists. Submit a
input data set. RESUME(YES) LOAD invocation with the DISCARDS
data set as the input data set. Refer to DB2 Utility
User Response: Following the completion of the
Guide and Reference for a definition of LOAD input field
current LOAD utility invocation, examine the record in
column specifications. If FORMAT UNLOAD was
the DISCARDS data set. Correct the error in the
specified on the load statement, the WHEN
discarded input data, if one exists. Ensure that the exit
specifications are built internally. This ensures that the
routine provided is correct. Submit a RESUME(YES)
rows are loaded back into the same object from which
LOAD invocation, which uses the DISCARDS data set
they were unloaded. Refer to DB2 Utility Guide and
and the verified LOAD utility statement and field
Reference for a description of the FORMAT UNLOAD
specifications. Refer to DB2 Utility Guide and Reference
option of LOAD.
for a definition of LOAD input field column
specifications.
DSNU315I csect-name RECORD 'n' WILL BE
System Programmer Response: Verify that the
DISCARDED DUE TO UNEXPECTED
validation routine is correct.
ERROR
Explanation: The LOAD of input data set record
number 'n' was attempted but was not successful due to
an unexpected error.
The utility step will be abended with a system X'04E' Explanation: The load utility calculated the location of
and an abend reason code of '00E40318'. If a an input data value using the field specifications
DSNT500I message is not issued, an SVC dump will be supplied and VARCHAR length fields present within the
requested. A SYSABEND dump of batch storage is also input data set record 'n'. The calculated position for the
requested. field was determined to be incorrect.
DSNU317I csect-name DISCARD LIMIT HAS BEEN User Response: The user is alerted to the fact that
REACHED the requested partition was empty rather than populated
as the RESUME LOAD option implied.
Explanation: The DISCARDS limit specified on the
LOAD utility statement was reached.
DSNU320I csect-name RESUME(YES) WAS
Severity: 8 (error) SPECIFIED FOR AN EMPTY
System Action: Processing abends to allow users to TABLESPACE
increase the discard limit and restart the utility. Explanation: RESUME(YES) was specified within the
User Response: Increase the discard limit and restart LOAD utility statement. However, the RESUME(YES)
the utility. Otherwise -TERM the utility. Review the file of option implies that the specified table space is
input records provided to LOAD and review table populated.
definitions to determine why the number of records Severity: 4 (warning)
discarded exceeds expectations.
System Action: Processing continues. The LOAD
Problem Determination: See user response. utility, in attempting to honor the RESUME(YES), found
476 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU321I • DSNU325I
the table space empty, so ignored the option, and User Response: Determine if the input data contains
proceeded as if RESUME(NO) was specified. If this the nonnullable column as a field. If it does, change the
table is currently defined as COMPRESS YES, a field specification to include it. If the input data does not
dictionary is not built. contain the nonnullable column as a field, determine
which is in error, the input data or the column
User Response: The user is alerted to the fact that
specification. Make the corresponding correction.
the requested table space was empty rather than
Resubmit the job if that is still appropriate.
populated as the RESUME LOAD option implied. Use
the RESUME(NO) option if you want a compression System Programmer Response: Corrective
dictionary built. procedures may require that a table be dropped and
created again. Refer to Part 2 (Volume 1) of DB2
Administration Guide for a discussion of how this can be
DSNU321I csect-name CHECK PENDING ON
accomplished. Refer to DB2 Utility Guide and Reference
TABLESPACE tablespace-name
for a discussion of field specification constraints with
PROHIBITS PROCESSING
regard to nonnullable columns.
Explanation: The requested utility cannot be run
against a tablespace or tablespace partition in a check
DSNU324I csect-name DEFERRED STATUS OF
pending state.
INDEX SPACE creator-name.index-name
Severity: 8 (error) PROHIBITS PROCESSING
System Action: Processing terminates after the check Explanation: The requested utility cannot be run
pending states of all target tablespaces or partitions of against an index space or index space partition in a
the utility are analyzed. deferred state.
Severity: 8 (error)
DSNU325I csect-name - AN INVALID SQL/DS
System Action: Processing terminates after the FORMAT RECORD WAS
deferred state of all target table spaces or table space ENCOUNTERED
partitions of the utility are analyzed.
Explanation: The LOAD utility detected an invalid
User Response: To remove the deferred state, use SQL/DS format record type.
the RECOVER TABLESPACE, LOAD REPLACE utility,
or -START DATABASE command with ACCESS(RW) or Severity: 8 (error)
ACCESS(RO). If you want more information on the
System Action: Utility execution is terminated.
status of the table space, use the -DISPLAY DATABASE
command. User Response: Correct the input data and resubmit
the job. Data that has been transmitted from an SQL/DS
unload disk data set in a VM/370 system may have
DSNU323I csect-name COLUMN ccc IS OMITTED
extra block descriptors and record descriptors at the
Explanation: The column 'ccc' is a nonnullable column beginning of each record. Ensure that this situation
and is not being loaded. Field specifications must does not exist.
include all nonnullable columns. The identified column
Problem Determination: Refer to Part 2 (Volume 1) of
name was missing from the field specification.
DB2 Administration Guide for additional information
Severity: 8 (error) regarding loading data from SQL/DS and resubmitting a
partially completed load step.
System Action: Further utility processing is
terminated.
478 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU332I • DSNU334I
specifications or the FORMAT option is correct.
DSNU334I csect-name INPUT FIELD ffffffff INVALID
Eliminate whichever is incorrect, and resubmit the job.
FOR tttttttt, ERROR CODE cc
Refer to DB2 Utility Guide and Reference for a definition
of the LOAD FORMAT option constraints. Explanation: The LOAD utility found the input data
provided for field ffffffff in table tttttttt to be incorrect. The
error code cc, if present, identifies the problem. Possible
DSNU332I csect-name - INPUT VALUE X'hex-data'
error codes are:
OUT OF RANGE FOR COLUMN
'column-name' 01 Input numeric value is out of the range for the
table column.
Explanation: The LOAD utility detected a numeric
value outside of the range of permissible values for the 02 Input numeric field contains invalid numeric
column in the DB2 table. A loss of significant digits data.
results if the LOAD process continues. The input data
03 There was an error converting input numeric
type is SMALL INTEGER, INTEGER, DECIMAL, or
data to floating-point data.
FLOAT and is displayed in hexadecimal.
04 Input packed decimal data is in error.
Severity: 8 (error)
05 Input is too long for a date column.
System Action: Further utility processing is terminated
unless DISCARD processing is active. 06 Input is too short for a date column.
User Response: Correct the input data and resubmit 07 Input is too long for a time column.
the job. Make sure that the 'field specification' on the
LOAD statement is consistent with the table definition 08 Input is too short for a time column.
and the input data. This might mean changing: 09 Input is too long for a time stamp column.
v The table definition
v The LOAD statement 10 Input is too short for a time stamp column.
v The input data. 11 Input character field is too long for the table
column.
Refer to DB2 Utility Guide and Reference to determine
input constraints. Refer to Part 2 (Volume 1) of DB2 12 Input variable character field is too long for the
Administration Guide for information on resubmitting a table column.
partially completed LOAD step. 13 Input is out of range for the date/time column.
14 Input is invalid for the date/time column.
DSNU333I csect-name - INPUT VALUE
'ebcdic-data' OUT OF RANGE FOR 15 Input length is incorrect for numeric column.
COLUMN 'column-name' 16 Input contains a blank character.
Explanation: The LOAD utility detected a numeric 17 Input is too long for a graphic column.
value outside the range of permissible values for the
column in the DB2 table. A loss of significant digits 18 Input is invalid for a graphic column.
results if the LOAD process continues. The input data
19 Input is too long for the table column after a
type is INTEGER EXTERNAL, DECIMAL EXTERNAL,
required CCSID conversion.
or FLOAT EXTERNAL.
20 Input contained an invalid code point for a
Severity: 8 (error)
required CCSID conversion.
System Action: Further utility processing is
21 Input does not conform to the rules for valid
terminated.
data for a required CCSID conversion.
User Response: Correct the input data and resubmit
22 Input causes an error during CCSID
the job. Make sure that the 'field specification' on the
conversion. An example of this type of error
LOAD statement is consistent with the table definition
would be an error in a user exit routine.
and the input data. This might mean changing:
v The table definition | 23 Input is invalid for a rowid column.
v The LOAD statement
v The input data.
| 24 Input contained a code point that when
| translated from the source CCSID to the target
| CCSID resulted in a substitution character
Refer to DB2 Utility Guide and Reference to determine
| being placed in the target string. This condition
input constraints. Refer to Part 2 (Volume 1) of DB2
| can occur when the NOSUBS keyword was
Administration Guide for information on resubmitting a
| specified and no discard data set was
partially completed LOAD step.
| specified.
480 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU339I • DSNU342I
482 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU348I • DSNU352I
This message is issued in response to a -DISPLAY Severity: 0 (informational)
UTILITY command.
System Action: This message indicates the number
It is also issued by the REORG utility if the user of index key entries that were submitted to the DB2
specified SHRLEVEL REFERENCE or CHANGE and data manager to build the indicated index. Both unique
DB2 estimates that the switch phase will not start by the and nonunique key entries are counted. Rejected key
deadline specified by the DEADLINE phrase. entries are not counted.
This message indicates the most recently specified User Response: The user can verify that the number
values of the DEADLINE parameter to REORG. For this reported is consistent with expectations. For example,
parameter, a previous invocation of the -ALTER the user can determine if it matches the number of
UTILITY command might have specified a value. If no records loaded for the table indexed by the indicated
previous invocation of -ALTER UTILITY has specified a index.
value, then the most recently specified value is the
value that was specified with the invocation of the
DSNU350I csect-name - EXISTING RECORDS
REORG utility.
DELETED FROM TABLESPACE
yyyy-mm-dd-hh.mm.ss.mmmmmm indicates a
Explanation: A LOAD utility execution, in which
timestamp, according to the most recently specified
REPLACE was specified, has deleted all records from
value of DEADLINE.
the specified table space.
Severity: 0 (informational)
Severity: 0 (informational)
System Action: The message reflects the state of
System Action: Processing continues.
DB2 at the time of the -DISPLAY UTILITY command or
the time when DB2 estimated that the switch phase
would not start by the deadline specified by the DSNU351I csect-name - ’reorg-option’ OPTION IS
DEADLINE phrase. NOT APPLICABLE FOR A DB2
CATALOG OR DIRECTORY TABLE
If this message was issued for -DISPLAY UTILITY, the
SPACE. THE OPTION IS IGNORED.
system continues processing. If an -ALTER UTILITY
command is then executed, a subsequent -DISPLAY Explanation: The identified option does not apply
UTILITY command would reflect the results (if any) of when reorganizing one of the following DB2 catalog or
the -ALTER UTILITY command. directory table spaces:
DSNDB06.SYSDBASE
DSNDB06.SYSDBAUT
DSNU348I csect-name BUILD PHASE STATISTICS.
DSNDB06.SYSGROUP
NUMBER OF KEYS = nnnnnnnn FOR
DSNDB06.SYSPLAN
INDEX index-name PART part-num
DSNDB06.SYSVIEWS
Explanation: This message is issued by the BUILD DSNDB01.DBD01
phase of the REBUILD INDEX utility to report the total
number of index key entries used to build the indicated These table spaces are processed differently than other
index partition. table spaces and, consequently, do not make use of the
specified reorg-option.
Severity: 0 (informational)
Severity: 4 (warning)
System Action: This message indicates the number
of index key entries submitted to the DB2 data manager System Action: The option is ignored and processing
to build the indicated index partition. Both unique and continues.
nonunique key entries are counted. Rejected key
entries are not counted. User Response: None is required. However, you can
remove the option from the utility input statement.
User Response: The user can verify that the number
reported is consistent with expectations.
DSNU352I EXISTING RECORDS DELETED FROM
TABLESPACE PARTITION x
DSNU349I csect-name BUILD PHASE STATISTICS.
NUMBER OF KEYS = nnnnnnnn FOR Explanation: A LOAD utility execution, in which PART
index-name 'x' REPLACE was specified, has deleted all data
records from partition 'x'. Index records over partition 'x'
Explanation: This message is issued by the BUILD will be deleted in a subsequent phase of processing.
phase of the LOAD, REORG or REBUILD INDEX utility.
The message is repeated for each index built by the Severity: 0 (informational)
LOAD, REORG or REBUILD INDEX utility. It indicates System Action: Processing continues.
the total number of index key entries used to build the
indicated index.
484 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU359I • DSNU360I
User Response: Determine the purpose for using the 2 In the switch phase, it renames the shadow
UNLOAD ONLY option. There might be alternative ways data set from the shadow name to the original
of accomplishing the required function (for example, the name
UNLOAD PAUSE option).
3 In the utilterm phase, it renames the original
data set from the temporary name to the
DSNU359I KEYWORD 'SORTKEYS' SPECIFIED shadow name (for user-managed data sets). It
BUT NO INDEX OR FOREIGN KEYS deletes the temporary for DB2-managed data
EXIST, KEYWORD IS IGNORED sets.
Explanation: The 'SORTKEYS' keyword was specified
If a -TERM UTILITY command is issued after any
for a LOAD or REORG utility job; however, it was found
renaming, or a restart of the REORG switch phase
that no index and no foreign keys were defined for any
occurs after any renaming, the data set names revert
of the tables being loaded or reorganized. The keyword
back to their original form prior to the renaming:
is ignored and processing continues normally.
4 The original data set from the shadow name to
Severity: 0 (informational)
the temporary name
System Action: Processing continues normally.
5 The shadow data set from the original name to
User Response: If an index or foreign keys were the shadow name
expected to be found for the table or tables being
6 The original data set from the temporary name
loaded or reorganized, determine the reason the index
to the original name
or foreign keys could not be found.
Problem Determination: Probably a user error. The context code indicates the specific type of error:
Determine if an index should be defined on any of the
tables in the table space, or if foreign keys should be 1 During the switch phase of REORG, on
defined. If so, define the index or foreign keys; rename 1, REORG detected that a data set
otherwise, remove the 'SORTKEYS' keyword from the with a temporary name already exists. This
utility statement if necessary. error condition can arise for a DB2-managed or
user-managed data set.
To exchange the names of the original and shadow data 6 During switch phase restart or a -TERM
sets, REORG performs the following renaming: UTILITY during the switch phase, on rename 6
(while reverting back to the original name),
1 In the switch phase, it renames the original -TERM UTILITY detected that a data set with a
data set from the original name to the original name already exists. This error
temporary name
Explanation: Input record nnnn caused a row to be Explanation: This message provides statistics for the
loaded into table table at RID rrrr with no primary key enforce phase of the load utility. For relationship 'r1', the
486 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU364I • DSNU369I
number of foreign keys checked is 'n'. The number of
DSNU367I csect-name - ENFORCE PHASE
constraint violations found is 'm'.
STATISTICS - n ROWS DELETED FROM
Severity: 0 (informational) TABLE t
System Action: Processing continues. Explanation: This message reports the results of the
ENFORCE phase of the LOAD utility. Data rows added
during the RELOAD phase of the LOAD utility have
DSNU364I csect-name PARTITIONS WILL BE been deleted because they contained foreign keys
LOADED IN PARALLEL, NUMBER OF which did not have a corresponding primary key. A total
TASKS = nnnn of n data rows were deleted from table t.
Explanation: This message is issued by the RELOAD Primary errors may cascade and remove additional
phase of the LOAD utility. The message indicates that records. The count is the sum of both primary and
the LOAD utility is able to load partitions in parallel. The secondary constraint violations.
number of utility tasks used to load partitions is
indicated by nnnn. Severity: 4 (warning)
System Action: Processing of the RELOAD phase User Response: Determine why no primary key exists
continues. for the deleted record.
User Response: You can verify that the number of Problem Determination: All primary errors are
tasks reported is consistent with your expectations. For accompanied by a DSNU361I message which identifies
example, if 4 partitions are to be loaded, you might the relationship and input record which does not have a
expect to see the number of tasks = 4. primary key value. The report phase will report all
secondary errors and indicate the primary error record
which caused this record to be deleted.
DSNU365I csect-name - USER auth-id DOES NOT
HAVE AUTHORITY ON REORG The relevant parent table can be found by querying the
MAPPING TABLE SYSIBM.SYSRELS catalog table. The relevant columns
can be found by querying the
Explanation: The REORG utility was run with SYSIBM.SYSFOREIGNKEYS catalog table.
SHRLEVEL CHANGE and a mapping table, but user
auth-id does not have authority to delete, insert, select,
and update in the mapping table specified in the utility DSNU368I csect-name - REORG MAPPING TABLE
statement. HAS WRONG INDEX
Severity: 8 (error) Explanation: A mapping table was specified for a
utility job executing REORG with SHRLEVEL CHANGE.
System Action: Further utility processing is However, the table has the wrong index. This message
terminated. can arise for any parameters of CREATE INDEX that
User Response: Obtain authorization to delete, insert, are missing from, added to, or different from the
select, and update in the mapping table specified in the CREATE INDEX statement that appears for the
utility statement. mapping table in the REORG section of DB2 Utility
Guide and Reference. It can also arise for the existence
of any other indexes on the mapping table.
DSNU366I csect-name - REORG MAPPING TABLE
HAS WRONG COLUMNS Severity: 8 (error)
Explanation: A mapping table was specified for a System Action: REORG does not execute.
utility job executing REORG with SHRLEVEL CHANGE. User Response: Create a mapping table with the
However, the table has the wrong set of columns. This correct index, and no other indexes, as specified under
message can arise for any parameters of CREATE REORG in DB2 Utility Guide and Reference. Execute
TABLE that are missing from, added to, or different from REORG.
the CREATE TABLE statement that appears for the
mapping table in the REORG section of DB2 Utility
Guide and Reference. DSNU369I csect-name - ENFORCE PHASE
COMPLETE, ELAPSED TIME =
Severity: 8 (error) hh/mm/ss
System Action: REORG does not execute. Explanation: The ENFORCE phase of the LOAD
User Response: Create a mapping table with the utility has completed normally. The elapsed time for the
correct set of columns, and no other columns, as execution was 'hh' hours, 'mm' minutes, and 'ss'
specified under REORG in DB2 Utility Guide and seconds.
Reference. Execute REORG.
System Action: The statement cannot be executed. 2 The error occurred on REORG.
User Response: Specify a mapping table that is in a 2 DB2 estimated that the switch phase of
table space that is segmented. REORG with SHRLEVEL REFERENCE or
CHANGE would not start by the deadline
specified in the DEADLINE phrase.
DSNU372I csect-name - CANNOT REORGANIZE
REORG MAPPING TABLE’S TABLE Severity: 8 (error)
SPACE
System Action: REORG terminates.
Explanation: REORG with SHRLEVEL CHANGE
User Response: For reason code 1, attempt a new
specified a mapping table that resides in the table
invocation of reorganization later, perhaps when you
space that is being reorganized. The table space that
expect that the application workload is lower or the
contains the mapping table must not be the table space
maximum desired amount of time for applications to
that is being reorganized.
have read-only access is longer.
Severity: 8 (error)
For reason code 2 on SHRLEVEL CHANGE, attempt a
System Action: REORG does not execute. new invocation of reorganization later, perhaps when
you expect to have a longer time available, you expect
User Response: Specify a mapping table that is not in that the application workload is lower, or you expect that
the table space that is being reorganized. the maximum desired amount of time for applications to
have read-only access is longer. For reason code 2 on
SHRLEVEL REFERENCE, attempt a new invocation of
reorganization later, perhaps when you expect to have a
longer time available.
488 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU375I • DSNU378I
Severity: 4 (warning)
DSNU375I csect-name DISCARD PHASE
STATISTICS - nnn INPUT DATA SET System Action: After a delay (specified by the DELAY
RECORDS DISCARDED phrase of the REORG utility or the -ALTER UTILITY
command), REORG performs the action specified by
Explanation: Input data set records were rejected by
the LONGLOG phrase of the REORG utility or the
the LOAD utility for one or several reasons. The
-ALTER UTILITY command.
rejected records have been placed in a discards data
set. The number of records rejected is 'nnn'. Message User Response: No action is required. However, if the
DSNU399I summarizes the errors causing the records action specified by the LONGLOG phrase is not
to be rejected. desired, the operator (or a user-written program that is
triggered by the message) can take an action. For a list
Severity: 4 (warning)
of possible actions, see the description of LONGLOG in
System Action: Processing continues. the REORG section of DB2 Utility Guide and Reference.
User Response: Examine the LOAD error summary Operator Response: No action is required. However,
and decide which of the discarded records, if any, if the action specified by the LONGLOG phrase is not
should be corrected and reapplied to the table space. desired, the operator (or a user-written program that is
triggered by the message) can take an action. For a list
of possible actions, see the description of LONGLOG in
DSNU376I csect-name DISCARD PHASE
the REORG section of DB2 Utility Guide and Reference.
COMPLETE, ELAPSED TIME =
hh/mm/ss
DSNU378I csect-name - REORG WITH SHRLEVEL
Explanation: The DISCARD phase of the LOAD utility
NONE HAS INAPPROPRIATE
has completed normally. The elapsed time for the
NOSYSREC KEYWORD, REASON=c
execution was 'hh' hours, 'mm' minutes, and 'ss'
seconds. Explanation: REORG with SHRLEVEL NONE allows
the following combinations of the SORTDATA and
Severity: 0 (informational)
NOSYSREC keywords:
v Neither keyword
DSNU377I csect-name - IN REORG WITH v SORTDATA alone (without NOSYSREC)
SHRLEVEL CHANGE, THE LOG IS v SORTDATA NOSYSREC
BECOMING LONG, MEMBER=member-
These combinations do not trigger this message.
name, UTILID=utilid
However, NOSYSREC alone (without SORTDATA) is
Explanation: During log processing for REORG with inappropriate and triggers this message with a reason
SHRLEVEL CHANGE, the number of log records that code of 1.
the next iteration will process is not sufficiently lower
than the number that the previous iterations processed. Also, for REORG with SHRLEVEL NONE, if you specify
This situation means that during reorganization, the log UNLOAD PAUSE, UNLOAD ONLY, or UNLOAD
is not being read quickly enough to catch up to the EXTERNAL, NOSYSREC is inappropriate and triggers
application writing the log. This is a WTO message; it is this message with a reason code of 2. If the two
sent to the console, but it is not an action message. It is conditions (omission of SORTDATA and inclusion of
also sent to SYSPRINT. UNLOAD PAUSE, ONLY, or EXTERNAL) are both true,
NOSYSREC triggers this message with a reason code
DB2 refrains from taking the action specified in the
of 2.
LONGLOG phrase if any one of the following events
occurs for this execution of REORG before the delay Severity: 8 (error)
expires:
System Action: REORG does not execute.
v An -ALTER UTILITY command is issued.
User Response: Specify an invocation of REORG
v A -TERM UTILITY command is issued.
with appropriate parameters. Specifically, for reason
v DB2 estimates that the time to perform the next code 1, if you want to execute REORG with SHRLEVEL
iteration will be less than or equal to the time NONE, add SORTDATA and/or remove NOSYSREC.
specified in the MAXRO phrase. For reason code 2, if you want to execute REORG with
v REORG terminates for any reason (including the SHRLEVEL NONE, remove NOSYSREC, UNLOAD
deadline). PAUSE, UNLOAD ONLY, or UNLOAD EXTERNAL .
member-name
Identifies the DB2 member in a data sharing
environment. Blank in a non-data-sharing
environment.
utilid Identifies the utility job step.
490 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU384I • DSNU385I
It is also issued by the REORG utility if the user
DSNU384I csect-name - MAXRO = aaaaaaaaaa
specified SHRLEVEL REFERENCE or CHANGE and
SECONDS LONGLOG = llllllll DELAY =
DB2 estimates that the switch phase will not start by the
bbbbbbbbbb SECONDS
deadline specified by the DEADLINE phrase. This
message provides the user with an estimate of how far Explanation: This message applies only to REORG
the REORG utility has proceeded in the indicated utility with SHRLEVEL CHANGE. It supplements message
job step. DSNU105I, which can appear for any utility (including
REORG).
nnnnnn The current iteration number
This message is issued in response to a -DISPLAY
www 'YES' or 'NO' according to whether write
UTILITY command.
access is allowed in the current iteration of log
processing It is also issued by the REORG utility if the user
specified SHRLEVEL CHANGE and DB2 estimates that
For the iteration before the previous iteration: the switch phase will not start by the deadline specified
by the DEADLINE phrase.
ha:ma:sa
The elapsed time for the iteration This message indicates the most recently specified
values of certain parameters to REORG. For each such
nnnnna The number of log records processed in the parameter, a previous invocation of the -ALTER
iteration. UTILITY command might have specified a value. If no
previous invocation of -ALTER UTILITY has specified a
These values are 00:00:00 and 0 if the current iteration value, the most recently specified value is the value that
number is 1 or 2. was specified with the invocation of the REORG utility.
492 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU393I • DSNU397I
tasks reported is consistent with expectations. For
DSNU393I csect-name SORTBLD PHASE
example, if 3 indexes are to be built, the user might
STATISTICS. NUMBER OF KEYS =
expect to see number of tasks = 6.
nnnnnnnn FOR INDEX index-name PART
part-num
DSNU396I csect-name REPORT PHASE
Explanation: This message is issued by the
COMPLETE, ELAPSED TIME =
SORTBLD phase of the LOAD, REORG, or REBUILD
hh/mm/ss
INDEX utility to report the total number of index key
entries used to build the indicated index partition. Explanation: The REPORT phase of the LOAD utility
has completed normally. The elapsed time for the
Severity: 0 (informational)
execution was 'hh' hours, 'mm' minutes, and 'ss'
System Action: This message indicates the number seconds.
of index key entries for the index partition being built.
Severity: 0 (informational)
Both unique and nonunique key entries are counted.
Rejected key entries are not counted.
DSNU397I csect-name NUMBER OF TASKS
User Response: You can verify that the number
CONSTRAINED BY xxxxxxxx
reported is consistent with expectations.
Explanation: This message indicates that while a
utility is able to start subtasks to perform operations in
DSNU394I csect-name SORTBLD PHASE
parallel, the number of tasks it will use has been
STATISTICS. NUMBER OF KEYS =
constrained by a lack of some resource. The
nnnnnnnn FOR INDEX index-name
constraining resource is specified by xxxxxxxx, which
Explanation: This message is issued by the can have the following values and meanings:
SORTBLD phase of the LOAD, REORG, or REBUILD
VIRTUAL STORAGE
INDEX utility. The message is repeated for each index
The utility could start additional tasks, but there
built by the LOAD, REORG, or REBUILD INDEX utility.
is insufficient virtual storage in the address
It indicates the total number of index key entries used to
space in which the utility job is running to make
build the indicated index. If the index is a partitioning
it effective to do so.
index, the total will equal the sum of the number of
index key entries reported in prior DSNU393I VIRTUAL STORAGE BELOW
messages. The utility could start additional tasks, but there
is insufficient virtual storage below the line in
Severity: 0 (informational)
the address space in which the utility job is
System Action: This message indicates the number running to make it effective to do so.
of index key entries for the index being built. Both
DD STATEMENTS
unique and nonunique key entries are counted.
The utility could start additional tasks, but the
Rejected key entries are not counted.
user has specified DD statements for the data
User Response: You can verify that the number sets to be used by SORT for sort work data
reported is consistent with expectations. For example, sets or for sort message data sets, and fewer
you can determine if it matches the number of records sort work data set groups or sort message data
loaded for the table indexed by the indicated index, sets have been specified than the maximum
which will have been reported in a DSNU303I message number of tasks the utility could otherwise
issued during the RELOAD phase. start.
CONNECTIONS
DSNU395I csect-name INDEXES WILL BE BUILT IN The utility could start additional tasks, but there
PARALLEL, NUMBER OF TASKS = are not enough free threads available to DB2
nnnn to do so.
Explanation: This message is issued by the RELOAD CPUS The utility could start additional tasks, but it
phase of the LOAD or REORG or UNLOAD phase of would not be efficient to do so because it
REBUILD INDEX utility. The message indicates that the would overtax the available CPUs.
LOAD, REORG, or REBUILD INDEX utility is able to
Severity: 0 (informational)
build indexes in parallel. The number of utility tasks
used to build the indexes is indicated by nnnn. System Action: Processing of the phase continues.
Severity: 0 (informational) User Response: No action is required. However, if
you want to increase the number of tasks used by the
System Action: Processing of the RELOAD phase
utility in order to reduce the elapsed time of the utility
continues.
job, then the possible actions to take depend on the
User Response: You can verify that the number of value of xxxxxxxx in the message:
CPUS Submit the job to a member that has more sev The severity of the error reported on this line:
processors.
Severity Type of Explanation
Error
DSNU398I csect-name UNEXPECTED 1 Primary Primary referential integrity errors
PROCESSING ERROR, and all nonreferential integrity
REASON=X00E40318, ON TABLE tttttttt errors.
Explanation: When attempting to load a record into 2 Secondary Secondary referential integrity
table 'tttttttt', an error was encountered. Refer to “Part 4. errors (that is, errors that result
DB2 Codes” on page 707 for an explanation of reason from a primary referential
code '00E40318'. integrity error in an ancestor).
Severity: 8 (error)
System Action: If the error was caused by a resource idsrn The relative record number in the input data
not being available, a DSNT500I message is issued. set of the record causing the error reported on
this line.
The utility step is abended with a system X'04E' with an
abend reason code of '00E40318'. If a DSNT500I ddsrn The relative record number in the input data
message is not issued, an SVC dump is requested. A set of the record causing the error reported on
SYSABEND dump of batch storage is also requested. this line, if discard processing is in effect.
Otherwise, ddsrn is blank.
The utility step is left in the stopped state.
494 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU400I • DSNU401I
type A description of the type of error reported on apply to pages included in the scope of the COPY
this line, as follows: request. This can either be a full table space, full index
Conversion space (DSNUM(ALL)) or a partition (DSNUM(integer)).
Field specification All the pages in the table space, index space, or
Validation partition can be copied (FULL(YES)), or only the
Part Specification changed pages can be copied (FULL(NO)). The
Unexpected message variables are:
Column specification
ff.ff The average percentage of free space within
Referential integrity
the copied pages. This indicates the amount of
Check constraint
change activity that can occur without
Duplicate key.
significant impairment of reference
name1 The name of the table for which the record performance.
causing the error was targeted, if this
nnnnnn The number of pages written out.
information is pertinent for the type of error
reported on this line. Otherwise, name1 is Image copies produced during LOAD or
blank. This field has nonblank values for the REORG will have more pages written than a
following error types: full image copy produced by running the COPY
Conversion utility on the same table space, because some
Validation pages will be written more than once.
Column specification
Referential integrity (primary). pp.pp The percentage of changed pages. This
Check constraint indicates the amount of change activity that
occurred since the last image copy or
name2 The name of the field or fanset involved in the reorganization. The percentage of changed
error reported on this line, if this information is pages is obtained by dividing the number of
pertinent for the type of error reported. changed pages by the number of pages in the
Otherwise, name2 is blank. This field contains object. Preformatted pages consisting of all
a field name for the following types of errors: zeros are included in the count of pages
Conversion scanned. Since these preformatted pages are
Field specification not copied to the output data set, the number
Column specification. of pages scanned is usually larger than the
number of pages copied.
For primary referential integrity errors, name2
When this message is issued for image copies
is a relationship name. For check constraint
produced during LOAD or REORG, this
errors, name2 is a check constraint name.
percentage will always be reported as 100%,
idsrn2 The input data set record number of a related because the utility is resetting and reformatting
error. For duplicate key errors, it gives the input the entire table space.
data set record number of the record whose
System Action: The COPY, LOAD or REORG utility
key is duplicated. For secondary referential
continues processing this message is for information
integrity errors, it gives the input data set
only. Message DSNU428I will be issued when the copy
record number of the record whose primary
processing is complete.
referential integrity error cascaded to cause
this secondary error. For other types of errors, User Response: Reported statistics could suggest
this field is unused. that either a RUNSTATS or REORG utility should be run
on the table space.
Severity: 4 (warning)
System Action: Processing continues.
DSNU401I csect-name CONCURRENT COPY
COMPLETE, ELAPSED TIME= hh:mm:ss
DSNU400I csect-name COPY PROCESSED FOR
Explanation: The DFSMS Concurrent Copy utility
obj-type obj-qual.obj-name NUMBER OF
completed normally.
PAGES=nnnnnn, AVERAGE PERCENT
FREE SPACE PER PAGE = ff.ff, Severity: 0 (informational)
PERCENT OF CHANGED PAGES =
pp.pp, ELAPSED TIME= hh/mm/ss System Action: Processing continues to the next
utility statement in the utility job step. If there are no
Explanation: This is an informational message to more utility statements, the utility job step is normally
report the copy statistics. This message is issued by the terminated, and the resources are released to their prior
COPY utility, and it can also be issued from LOAD or availability state. The utility identifier (UTILID) of the
REORG if a full image copy has been requested during utility job step becomes available for reuse.
a table space load or reorganization. The statistics
User Response: No action is required.
DSNU403I csect-name - FULL AND INCREMENTAL DSNU406I FULL IMAGE COPY SHOULD BE
COPIES OF THE SAME TABLESPACE TAKEN FOR BOTH LOCAL SITE AND
ON THE SAME TAPE DISALLOWED RECOVERY SITE FOR obj-type
DDNAME ddname obj-qual.obj-name
Explanation: The COPY utility has been invoked to Explanation: The requested full image is for one site
take an incremental image copy of a TABLESPACE. only but history shows that there were image copies
The specified output data set is on a tape which taken for both local site and recovery site and the table
contains another FULL or INCREMENTAL image copy space is in copy pending status, or point in time recover
of the same TABLESPACE. This is not allowed. has been done on the table space, or the table space is
Severity: 8 (error) in copy pending status and the requested full image
copy is for a site other than the current site. Be aware
System Action: The utility will terminate with a return of the following situations:
code of 8, and will not take the image copy or update 1. If the requested copy is made for current site, then
the SYSCOPY table. the other site can only do point in time recovery.
User Response: Change the VOLSER for the image 2. If the requested copy is for the site other than the
copy output data set or use the MODIFY RECOVERY current site, then the TABLESPACE will be in the
utility to delete SYSIBM.SYSCOPY records which are same state as before COPY has been made.
no longer needed for the same TABLESPACE and tape
volume. Severity: 4 (warning)
Problem Determination: Use the SQL SELECT System Action: COPY, LOAD, or REORG utility will
command to look at the SYSIBM.SYSCOPY table. If the continue to process the image copy.
496 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU407I • DSNU411I
User Response: Take another full image copy of the resides on a device with no hardware or software
TABLESPACE for both LOCAL site and RECOVERY support for the DFSMSdss DUMP command with the
site to guarantee the correct recovery on both sites or CONCURRENT option.
check DSNZPARM to ensure that the current site is the v The RECOVER utility invoked the DFSMSdss
site at which the image copy is being taken. RESTORE command without the supporting software.
Severity: 4 (for RECOVER) or 8 (for COPY)
DSNU407I csect-name - DATA SET ALREADY
USED FOR PREVIOUS IMAGE COPY System Action: The RECOVER utility falls back to the
previous image copy data set and continues. The COPY
Explanation: A COPY, LOAD, or REORG utility has utility job terminates.
been invoked to take an image copy to a data set which
is a duplicate of one already recorded in SYSCOPY. If User Response: If a list of objects is specified in the
the specified data set is cataloged, a matching COPY job, remove the object that has no hardware or
DSNAME exists. If the specified data set is not software support from the list. Resubmit the job or use
cataloged, a matching DSNAME, DSVOLSER, and the DB2 COPY utility instead of the DFSMS Concurrent
FILESEQNO exists. Copy utility.
Severity: 8 (error)
DSNU410I csect-name obj-type obj-qual.obj-name
System Action: The utility will terminate with a return CONTAINED NO CHANGED PAGES
code of 8, and will not take the image copy or update
the SYSCOPY table. Explanation: An incremental image copy (COPY
option FULL(NO)), which copies only changed pages,
User Response: Change the name of the data set or was requested. However, no changed pages were
use MODIFY utility to delete the old SYSCOPY record found.
containing the duplicate data set.
Severity: 4 (warning)
DSNU408I csect-name - dsn EXISTS WITH This message reflects a warning condition that did not
-VOLUME=vol, FILE prevent subsequent processing.
SEQUENCE-NUMBER=fseq, System Action: This message indicates normal
RBA=rba|lrsn, DATE=date, TIME=time completion of the image copy utility. Processing
Explanation: If this message is issued after continues to the next utility statement in the utility job
DSNU403I, it provides information from the SYSCOPY step, if any. If there are no more utility statements, the
catalog table about the previously created image copy utility job step is normally terminated, and the resources
of the table space. If this message is issued after are released to their prior availability state. The UTILID
DSNU407I, it provides information from the SYSCOPY of the utility job step becomes available for reuse.
table about the duplicate data set that was detected Because no output was produced, the
during image copy processing. SYSIBM.SYSCOPY catalog table remains unchanged.
For copies to DASD or MSS, fseq is 0; for copies of The requester may want to determine why the apparent
cataloged data sets, vol is (CATG). assumption that a change occurred was not true.
Severity: 8 (error) Operator Response: The target copy data set
System Action: The utility terminates with return code identified by the DD statement nominated by the COPY
8 and does not take the image copy or update the COPYDDN option was not required. It was not tracked
SYSCOPY table. in the DB2 catalog table SYSIBM.SYSCOPY. It need
not be kept for subsequent re-call.
User Response: Use the information provided to
change the name of the data set or to locate the
duplicate SYSCOPY record for deletion with the DSNU411I csect-name UNABLE TO LOGICALLY
MODIFY RECOVERY utility. COMPLETE obj-type obj-qual.obj-name
RETURN CODE return-code REASON
CODE reason-code
DSNU409I csect-name NO hardware-or-software
SUPPORT FOR obj-type Explanation: The DFSMSdss DUMP command with
obj-qual.obj-name the CONCURRENT option encountered an error during
the initialization of the target object being copied. The
Explanation: This message is issued by the COPY or return code and reason code are from the DFSMSdss
RECOVER utility for one of the following reasons. DUMP command.
v The COPY utility was invoked to take a DFSMS
Severity: 8
concurrent copy of a table space or index space that
System Action: The utility job terminates.
498 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU418I • DSNU425I
DFSMS messages might require action. See the
DSNU418I csect-name CANNOT TAKE IMAGE
DFSMS message manual.
COPY AT DATASET LEVEL FOR
NONPARTITIONED TABLESPACE
obj-qual.obj-name IN COPY PENDING DSNU423I csect name CANNOT TAKE
STATUS CONCURRENT COPY WITH SHRLEVEL
CHANGE OPTION FOR obj-type
Explanation: An image copy at the data set level was
obj-qual.obj-name WITH GREATER
requested. However, it is not allowed for one of the
THAN 4KB PAGE SIZE
following reasons:
v The table space is in copy pending status. Explanation: The DFSMS Concurrent Copy utility is
serialized at the extent level. The greater than 4KB
v The table space is not suitable for image copy at the
page size might span more than one extent. This might
data set level.
cause the output data set to contain inconsistent data.
A copy of the entire table space is required.
Severity: 8 (error)
Severity: 8 (error)
System Action: The COPY utility completes
System Action: The COPY utility completes unsuccessfully with return code 8.
unsuccessfully with return code 8.
System Programmer Response: You must take a
System Programmer Response: You must take a full concurrent copy with the SHRLEVEL REFERENCE
image copy of the entire table space by specifying the option or a DB2 image copy if you prefer the
DSNUM ALL option with the COPY utility. SHRLEVEL CHANGE option.
500 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU441I • DSNU443I
I If the percent of changed pages is
DSNU442I csect-name CHANGELIMIT REPORT
greater or equal to the low
INFORMATION UNAVAILABLE FOR
CHANGELIMIT value and less than
obj-type obj-qual.obj-name WITH
the high CHANGELIMIT value. An
TRACKMOD NO
incremental image copy is
recommended, or COPY takes one if Explanation: This message is issued in response to a
the REPORTONLY option is not COPY utility. The CHANGELIMIT option cannot produce
specified. statistical information for a table space or a partition that
is defined with TRACKMOD NO, or before a copy has
F If the percent of changed pages is
been taken after the TRACKMOD attribute has been
equal to or greater than the high
changed from NO to YES.
CHANGELIMIT value. A full image
copy is recommended, and COPY Severity: 4 (informational)
takes one if the REPORTONLY option
System Action: If REPORTONLY is not specified then
is not specified.
a full image copy will be taken.
NONE If no pages were changed. An image
User Response: To obtain complete statistical
copy is not recommended, and COPY
information run CHANGELIMIT REPORTONLY after a
does not take one.
copy has been taken.
blank For the partition or data set if DSNUM
ALL is specified, or if CONCURRENT
DSNU443I csect-name type CHANGE LIMIT MET
is specified and the percent of
FOR obj-type obj-qual.obj-name
changed pages is less than the
CHANGELIMIT value. Explanation: The COPY utility is indicating whether
the percent of changed pages in the specified table
Severity: 0 (informational)
space, partition, or data set meets the CHANGELIMIT
System Action: Utility processing continues values. type values:
User Response: If the message indicates, NO If no CHANGELIMIT met.
“INFORMATION CANNOT BE DETERMINED” for a
INCREMENTAL
table space, partition, or data set, examine the utility
If the percent of changed pages is greater than
output for the DSNU441I message which lists the page
the low CHANGELIMIT value and less than the
numbers of the broken pages. See message DSNU441I
high CHANGELIMIT value.
for further instructions on repairing pages.
FULL If the percent of changed pages is greater than
or equal to the the high CHANGELIMIT value.
DSNU441I csect-name BROKEN PAGE FOUND
DBNAME = dbname TSNAME = tsname Severity: The return codes are:
DSNUM = dsnum PAGE = page
1 (informational)
Explanation: The COPY utility found a broken space If no CHANGELIMIT was met.
map page.
2 (informational)
dbname If the percent of changed pages is greater than
The name of the database to which the table the low CHANGELIMIT and less than the high
space belongs. CHANGELIMIT value.
tsname 3 (informational)
The table space containing the broken page. If the percent of changed pages is greater than
or equal to the high CHANGELIMIT value.
dsnum The partition or data set number of the table
space containing the broken page. System Action: Utility processing continues.
page The hexadecimal page number of the broken User Response: If the REPORTONLY option is
page. specified and the result of this job step is not used to
conditionally execute other job steps, examine the utility
Severity: 8 (error)
messages for this table space, partition, or data set to
System Action: Utility execution continues. determine if it has changed to such a degree that an
image copy or other step should be performed.
User Response: The data sets identified are in an
indeterminate state. Use RECOVER, RECOVER PAGE,
or the REPAIR utility to correct the broken page. Refer
to Part 2 of DB2 Diagnosis Guide and Reference.
DSNU445I csect-name ictype IMAGE COPY WILL DSNU454I csect-name COPY MERGE COMPLETE.
BE TAKEN FOR obj-type NUMBER OF COPIES = iiiii, NUMBER
obj-qual.obj-name OF COPIES MERGED = cccccc, TOTAL
NUMBER OF PAGES MERGED = ttttt,
Explanation: The COPY utility is indicating whether
ELAPSED TIME = hh/mm/ss
the percent of changed pages in the table space meets
the change limit value, and whether an image copy will Explanation: This message marks the normal
be taken. ictype values: completion of the MERGECOPY utility. The variables
are:
NO If no CHANGELIMIT value met.
iiiii The number of copies found.
INCREMENTAL
If the percent of changed pages is greater than cccccc The number of image copies that were
the low CHANGELIMIT value and less than the merged. The number merged can be less than
high CHANGELIMIT value. the number found if a work data set was not
specified using the MERGECOPY WORKDDN
FULL If the percent of changed pages is greater than
option.
or equal to the high CHANGELIMIT value.
ttttt The total number of pages that were merged.
Severity: 0 (informational)
System Action: Utility processing continues. An image The merged incremental copies were consolidated
copy is taken if a change limit is met. If the low either into a single new incremental image copy or into
CHANGELIMIT value is met, then an incremental copy a new full image copy, depending upon the
is taken. If the high CHANGELIMIT value is met, then a MERGECOPY NEWCOPY option. The DB2 catalog
full image copy is taken. table SYSIBM.SYSCOPY was updated to reflect the
results.
DSNU446I csect-name - CHANGELIMIT REPORT
This message may indicate that prior data set entries
INFORMATION UNAVAILABLE FOR
were deleted and, consequently, that backup data set
obj-type obj-qual.obj-name, A FULL
resources were freed.
IMAGE COPY MUST BE TAKEN
Severity: 0/4 (informational/warning)
Explanation: The changelimit dataset statistical
information was requested, but is unavailable. A full System Action: Processing continues to the next
image copy is required. Possible reasons are as follows: utility statement in the utility job step, if any. If there are
v The request was for one of the DB2-maintained table no more utility statements, the utility job step is normally
spaces: DSNDB01.DBD01, DSNDB06.SYSCOPY, or terminated, and the resources are released to their prior
DSNDB01.SYSUTILX. availability state. The UTILID of the utility job step
becomes available for reuse.
v A LOAD or REORG utility was run on the table space
or data set with no subsequent full image copy. User Response: You can review the reported
v No full image copy was found for the requested sites. statistics to assess the effectiveness of performing
incremental image copies. You can examine the
v Copy pending status was set for the requested table
SYSIBM.SYSCOPY catalog table to review the
space or data set.
incremental and full image copies that are subject to
v The request was for an entire table space, but the DB2 recovery.
most recent image copy for the table space is on the
data set level. The full or incremental image copy data set identified by
the DD statement specified in the COPYDDN option
v The previous image copy is a DFSMS concurrent
was recorded in SYSIBM.SYSCOPY. DB2 assumes that
copy.
the image copy data set is now available for subsequent
recovery. Ensure that the data set is available for
The statistical information report will not be generated. If
recovery.
REPORTONLY was omitted, then a FULL image copy is
taken.
DSNU458I csect-name NO IMAGE COPIES TO
Severity: 4 (warning)
MERGE
System Action: The request for CHANGELIMIT
Explanation: This message is issued in response to a
without REPORTONLY is treated as a request to take a
MERGECOPY request. The MERGECOPY utility was
full image copy. The request for CHANGELIMIT with
invoked to merge existing incremental image copies.
REPORTONLY will not generate the report.
However, in checking the DB2 catalog table
User Response: If REPORTONLY is specified, then SYSIBM.SYSCOPY, no incremental image copies were
submit a job to take a full image copy. found.
502 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU459I • DSNU463I
Severity: 4 (warning) completion of the MERGECOPY utility. Processing
continues to the next utility statement in the utility job
A severity 4 condition is given to alert the invoker that
step, if any. If there are no more utility statements, the
processing did not proceed as defined. However,
utility job step is normally terminated, and the resources
processing is proceeding; nothing was encountered that
that were held become available for REFERENCE
would invalidate further processing.
processing. The UTILID of the utility job step becomes
System Action: This message indicates the available for reuse.
completion of the MERGECOPY utility. Processing
No output was produced and the SYSIBM.SYSCOPY
continues to the next utility statement in the utility job
catalog table remains unchanged.
step, if any. If there are no more utility statements, the
utility job step is normally terminated, and the resources User Response: A full image copy of the associated
that were held become available for REFERENCE table space should be taken. However, if it is preferred
processing. The UTILID of the utility job step becomes that a recovery be done on the data set level, a
available for reuse. MERGECOPY job should be submitted by specifying
'DSNUM(data set number)' for each data set for which
The requester may want to determine why the
MERGECOPY is required.
assumption that incremental copies existed was not
true.
DSNU461I csect-name PRIMARY FULL COPY
Operator Response: The target copy data set
DATA SET NOT FOUND, BACKUP WILL
identified by the DD statement nominated by the
BE USED INSTEAD
MERGECOPY COPYDDN option was not required. It
was not tracked in the DB2 catalog table Explanation: The primary full image copy cannot be
SYSIBM.SYSCOPY. It need not be kept for subsequent found. The backup full image copy will be located and
re-call. used for the merge process.
Severity: 0 (informational)
DSNU459I SYSCOPY P RECORD ENCOUNTERED
User Response: If the MERGECOPY utility can use
FOR obj-type obj-qual.obj-name, PIT RBA
the backup full image copy, the utility continues to
= xxxxxx
process. If no backup full image copy can be used, the
Explanation: The utility encountered a SYSCOPY P utility terminates.
record which requires that the SYSCOPY record at the
given RBA or LRSN be used. The utility properly
DSNU462I csect-name MERGECOPY
traverses the SYSCOPY records following this
DISALLOWED FOR REQUESTED
SYSCOPY P record.
TABLE SPACE
Severity: 0 (informational)
Explanation: MERGECOPY was requested for table
User Response: For further information on how the space DSNDB01.DB01, DSNDB01.SYSUTIL, or
SYSCOPY records are traversed, see Part 4 (Volume 1) DSNDB06.SYSCOPY. MERGECOPY is not permitted
of DB2 Administration Guide. for one of the following reasons:
v Only full image copies are allowed on these
DSNU460I csect-name IMAGE COPIES DB2-maintained tables.
INCONSISTENT. MERGECOPY v There is no record of the full image copies in the
REQUEST REJECTED SYSIBM.SYSCOPY catalog; the copy information is
in the DB2 log.
Explanation: MERGECOPY was requested for an
entire table space. However, the most recent image Severity: 8 (error)
copy for the associated table space was on the data set
System Action: Further utility processing is
level. In addition, if the associated table space was
terminated.
partitioned, this might indicate that any or all of its
partitions were being reorganized or loaded without System Programmer Response: Refer to Part 4
logging after the MERGECOPY starting point. The (Volume 1) of DB2 Administration Guide for more
MERGECOPY starting point is the most recent full information about MERGECOPY utility constraints.
image copy for the entire table space.
Severity: 4 (warning) DSNU463I csect - THE xxxxxxx IMAGE COPY DATA
SET data-set-name WITH DATE=dddddd
A severity 4 condition is given to alert the user that
AND TIME=tttttt, IS PARTICIPATING IN
processing did not proceed as defined. However,
MERGECOPY.
processing is proceeding; nothing was encountered that
would invalidate further processing. Explanation: This informational message indicates the
image copy that is used in the merge process. The
System Action: This message indicates the
504 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU475I • DSNU481I
in the START_RBA column of the SYSCOPY catalog to the next table space in the table space list, if any.
table entry for each quiesced table space in the list.
Severity: 0 (informational) DSNU478I csect-name - INDEX index-name HAS
PENDING STATE
System Action: Processing continues.
Explanation: Index 'index-name' has a PENDING
state.This message is repeated for all PENDING stated
DSNU475I csect-name - QUIESCE UTILITY
indexes in a table space.
COMPLETE, ELAPSED TIME=tttttt
Severity: 8 (error)
Explanation: The message marks the normal
completion of the QUIESCE utility. The elapsed clock System Action: QUIESCE stops processing but
time that the QUIESCE utility uses is shown by 'tttttt'. continues to check all table spaces and indexes for any
additional table space or index that has a PENDING
Severity: 0 (informational)
state. There is no update in SYSCOPY table for any
System Action: Processing continues to the next table space in the list.
utility statement in the utility job step, if any. If there are
User Response: Issue the DISPLAY DATABASE
no more utility statements, the utility job step is normally
command to look at the utility status byte in the DBA
terminated, and the resources are released to their prior
table for a specified PENDING state.
available state. The UTILID of the utility job step
becomes available for reuse. Problem Determination: Refer to Part 4 (Volume 1) of
DB2 Administration Guide for a discussion of the
database recovery function.
DSNU476I csect-name - INDEX index-name HAS
WRITE ERROR RANGE OR IS IN
DEFERRED RESTART DSNU479I csect-name - UNABLE TO
EXTERNALIZE INDEX index-name
Explanation: The attempt to externalize index
PAGES
'index-name' pages to the media failed.
Explanation: The attempt to externalize index
Severity: 4 (warning)
'index-name' pages to the media has failed.
System Action: QUIESCE processing continues.
Severity: 4 (warning)
User Response: Issue the DISPLAY DATABASE
System Action: QUIESCE still continues but the table
command to determine the exception state,
space cannot be volume-dumped.
Problem Determination: Refer to Part 4 (Volume 1) of
Problem Determination: The problem may be an I/O
DB2 Administration Guide for a discussion of the
error.
database recovery function.
System Action: All data held in the DB2 buffer pool(s) Explanation: The attempt to externalize index
for the table space and its indexes have been written 'index-name' pages partition 'partition-number' pages to
out to the media if message DSNU480 or DSNU482 the media failed.
was not issued earlier. A SYSCOPY record of ICTYPE
Severity: 4 (warning)
'Q' was recorded in the SYSCOPY catalog table for the
table space and for each of its indexes with the COPY System Action: QUIESCE processing continues.
YES attribute. The START-RBA value in this SYSCOPY
User Response: Issue DISPLAY DATABASE to
record is the same for all objects quiesced during this
determine the exception state.
invocation of the utility. This RBA value is printed in
message DSNU474 following this message. Processing Problem Determination: Refer to Part 4 (Volume 1) of
continues to the next table space in the table space list, DB2 Administration Guide for a discussion of the
if any. database recovery function.
506 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU502I • DSNU507I
made by the log record in error, refer to DB2 Utility The elapsed time of the MERGE is 'hh/mm/ss', hours,
Guide and Reference. Then, if you were recovering to minutes, and seconds, respectively.
the current point in time, resubmit the RECOVER job,
System Action: The MERGECOPY or RECOVER
specifying 'PAGE(page-number) CONTINUE'. This
utility continues processing; this message is for
causes DB2 to retrieve the page from DASD and apply
information only.
log records starting after the faulty one.
User Response: The statistics are indicative of the
processing required. For MERGECOPY, it could indicate
DSNU502I csect-name PAGE page number WAS
that next time more input image copy data sets should
NOT FOUND IN ANY IMAGE COPY
be allocated. For example, if there was more than one
DATA SET
MERGE pass then this message will be issued more
Explanation: The page specified for 'RECOVER page' than once. For both MERGECOPY and RECOVER, it
was not found in any image copy data sets. could indicate that more frequent invocation of
MERGECOPY is appropriate.
This is an informational message only. It does not
indicate termination of processing.
DSNU505I csect-name PAGE page-number IS
Severity: 0 (informational)
BEYOND END OF obj-type
System Action: The RECOVER utility continues
Explanation: A page number was found to be beyond
processing. The assumption is that the page was
the end of the table space, index space, or the current
inserted after the last image copy was made. The page
data set.
is reset and recovered from the log, starting at the log
RBA recorded in the SYSCOPY record for the last Severity: 8 (error)
image copy data set.
System Action: The RECOVER utility terminates with
ABEND 04E reason code 00E40100. If RECOVER
DSNU503I csect-name PAGE page-number IS PAGE was specified, then the utility terminates with
WITHIN PHYSICAL ERROR RANGE return code 8 and no changes are made to the object.
Explanation: The page specified for 'RECOVER page' User Response: Check that the image copy data
is within the physical error range of the table space set(s) in use during the RECOVER contain valid pages.
partition, index space partition, or data set. 'RECOVER If running RECOVER with the PAGE option, then
page' cannot be effective in this case, because the resubmit the utility with the correct page specified.
page would still be within the physical error range and
therefore inaccessible to the user.
DSNU506I csect-name OBJECT
Severity: 8 (error) obj-qualifier.obj-name DSNUM dsnum IS
IN REORG PENDING STATE
System Action: The RECOVER utility terminates with
return code 8. No changes are made to the table space. | Explanation: This message is issued at completion of
| a utility when an object has the REORP state set.
User Response: Resubmit the RECOVER utility
specifying 'error range'. | The RECOVER utility can set the REORP state if the
| table space contains a table that includes an identity
| column. It can also set the REORP state when a
DSNU504I csect-name MERGE STATISTICS FOR
| partitoined table space, which has had its limiting keys
obj-type obj-qual.obj-name - NUMBER OF
| altered, is recovered to a point in time.
COPIES = cc, NUMBER OF PAGES
MERGED = nnnnnn, ELAPSED TIME = | Severity: 0 (informational)
hh/mm/ss
System Action: The RECOVER utility continues
Explanation: This message is issued at the processing, searching for a prior image copy data set.
completion of the MERGE process for the
MERGECOPY or RECOVER utility. The message
DSNU507I csect-name NO USABLE BACKUP FOR
indicates the number of image copies currently
RECOVER
processed ('cc') and the total number of pages that
were merged ('nnnnnn'). The same page can be Explanation: The RECOVER utility determined that a
obtained from more than one incremental image copy. backup was required but not found. The utility
MERGE is repeated for MERGECOPY if all of the input encountered one of the following situations:
image copy data sets cannot be allocated and a v An error occurred while processing the oldest
temporary work data set has been specified. available full image copy data set. This might be the
For the RECOVER utility, MERGE is executed whether only full image copy data set available.
or not there are incremental image copies participating.
In this case, the number of copies ('cc') is one.
Any of the following is acceptable as a backup: Explanation: It is not possible to locate a good image
v A full image copy. copy data set from which to recover. Either no back
level image copy exists, or an I/O error occurred while
v A LOAD LOG(YES). reading the back level image copies. The return code
v A REORG LOG(YES). that accompanies this message is 0 or 8 under the
v For RECOVER PAGE, an incremental image copy following conditions:
that contains the specified page. v The return code is 0 if a full image copy is not found
v A 'no record found' return from the first request for a in the SYSCOPY table during RECOVER initialization
SYSCOPY record indicates that the object was or during fall back processing. However, a LOG(YES)
entirely populated by 'inserts'. The object will be event was detected and recover continues from the
recovered from the DB2 log if its entire history lies log.
within the scope of the log, that is, archive log data v The return code is 8 if the RECOVER utility is in fall
sets containing updates for the object have not been back mode and no base recoverable point (a full
deleted. image copy or LOG(YES) event) was found in the
SYSCOPY table. Further utility processing is
Severity: 8 (error)
terminated.
System Action: The RECOVER utility terminates.
Severity: 0 (informational) or 8 (error)
User Response: Re-create the object that was to be
System Action: If the return code is 0, processing
recovered.
continues. If the return code is 8, further utility
processing is terminated.
DSNU508I csect-name IN FALL BACK
User Response: Notify the system programmer if the
PROCESSING TO PRIOR FULL IMAGE
return code is 8. If the return code is 0, no action is
COPY
required.
Explanation: One of the following occurred:
Operator Response: If the return code is 8, the object
v The RECOVER utility could not allocate the most in question should be started for utility-only processing
recent full image copy data set. The prior full image (if it is not in this state already) until corrective action is
copy is used. taken. If the return code is 0, no action is required.
Accompanying messages indicate why the image
System Programmer Response: If the return code is
copy data set could not be allocated.
8 and the object being recovered is a table space, the
v PAGE or ERROR RANGE was specified and the data must be repaired so that an image copy can be
recoverable point identified an image copy that was taken. An internal error might be involved, and system
created by the DFSMSdss DUMP command with the support might be required. If the return code is 8 and
CONCURRENT option. Such an image copy cannot the object being recovered is an index space, then the
be used to process PAGE or ERROR RANGE. A REBUILD INDEX utility can be used to rebuild the index
prior recoverable point is located. from the data. If the return code is 0, no action is
System Action: The RECOVER utility continues required. Refer to Part 4 (Volume 1) of DB2
processing, searching for the prior image copy. Administration Guide for a discussion of database
recovery procedures.
508 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU512I • DSNU516I
In either case, the MODIFY utility leaves the object in Severity: 0 (informational)
copy pending status and the RECOVER utility is unable
System Action: The RECOVER utility continues
to determine the reliability of recovery from the log.
processing.
Severity: 8 (error)
System Action: The RECOVER utility terminates with DSNU514I csect-name RECOVERY DATA DOES
return code 8. NOT PERMIT DSNUM(ALL) RECOVERY
OF obj-type obj-qual.obj-name
User Response: Determine the recoverability status of
the object. SYSCOPY information is probably not useful Explanation: Recovery was requested for an entire
as no recoverable point (FULL IMAGE COPY, REORG object. If the object is a table space, then the latest
LOG(YES) or LOAD REPLACE LOG(YES)) was found activity on the entire table space was a REORG LOG
by the RECOVER utility. User information might be the (NO) or a LOAD LOG (NO). If the object is an index
only indication about recoverability. space, then the latest activity on the entire index space
was a REORG INDEX or REBUILD INDEX. If full image
To allow RECOVER to execute, copy pending status
copies have been taken at the data set level since then,
must be turned off. It is safest to make a full image
recover the object on the data set level.
copy before attempting the recovery. Then run the
RECOVER utility with the TORBA or TOLOGPOINT Severity: 8 (error)
option.
System Action: RECOVER completes unsuccessfully
If you suspect an error in DB2, refer to Part 2 of DB2 with a return code of 8.
Diagnosis Guide and Reference for information on
User Response: Submit a recover job by specifying
identifying and reporting the problem.
DSNUM (data set number) for each data set requiring
Problem Determination: Collect the following recovery. If the object is an index space, then the
diagnostic items listed in “Appendix B. Problem REBUILD INDEX utility may be used to rebuild the
determination” on page 1281: 1, 2, 5. index. Refer to DB2 Utility Guide and Reference for a
discussion of RECOVERY utility constraints.
DSNU512I csect-name DATA SET LEVEL
RECOVERY IS REQUIRED FOR obj-type DSNU515I csect-name THE IMAGE COPY DATA
obj-qual.obj-name SET dsn WITH DATE=date AND
TIME=time IS PARTICIPATING IN
Explanation: Recovery was requested for an entire
RECOVERY OF obj-type
object. However, there is an image copy made for a
obj-qual.obj-name
specific data set associated with the object. Hence, the
object must be recovered by data set. Explanation: This message is issued by the
RECOVER utility for each participating image copy data
Severity: 8 (error)
set before it opens the data set and begins the restore
System Action: RECOVER completes unsuccessfully process. If an error occurs while processing, the utility
with a return code of 8. searches for a new recoverable base.
User Response: Terminate the current RECOVER job. This message is routed to SYSOUT.
Then, submit a RECOVER job by specifying
Severity: 0 (informational)
’DSNUM(data set number)’ for each data set for which
recovery is required. Refer to DB2 Utility Guide and System Action: RECOVER processing continues.
Reference for a discussion of RECOVERY utility
User Response: Refer to DB2 Utility Guide and
constraints.
Reference for a discussion of RECOVERY utility
constraints.
DSNU513I csect-name RECOVER UTILITY LOG
APPLY RANGE IS RBA xxx LRSN xxx
DSNU516I csect-name NO FULL IMAGE COPY
TO RBA yyy LRSN yyy
AFTER LOAD OR REORG LOG(NO) OF
Explanation: The RECOVER utility issues this obj-type obj-qual.obj-name
message one or more times to display the entire log
Explanation: RECOVERY was requested for a data
range before applying updates. The RBA and LRSN
set of an object. If the object is a table space, then a full
values are equal in a non-data sharing environment.
image copy was not taken after or during a LOAD or
The RBA values will be zero in a data sharing
REORG without logging. The table space is in an
environment for the catalog and directory objects that
unrecoverable state. If the object is an index space,
do not have DSNDB01.SYSLGRNX entries. This
then a full image copy was not taken after a REORG
includes catalog table spaces DSNDB06.SYSCOPY and
INDEX or REBUILD INDEX.
DSNDB06.SYSGROUP and all of their indexes, and all
of the directory objects. Severity: 8 (error)
510 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU521I • DSNU523I
all data sets in this table space were recovered to the use of an index’s full image copy by recovery is
same point in time. Otherwise, the state of this prohibited by a REORG or LOAD on its underlying table
nonpartitioned table space is inconsistent and space.
unpredictable.
Severity: 8 (error)
System Action: Utility processing is terminated. All
DSNU521I csect-name - RECOVER UTILITY
objects in the RECOVER statement are left in the same
FAILED. UNABLE TO READ REQUIRED
state as before the RECOVER utility was invoked.
LOG RECORDS.
User Response: Use the REBUILD INDEX utility to
Explanation: Recovery was requested for a table
rebuild the index from the table space. For more
space, index space, or data set. An attempt was made
information about the recoverability of this index, run the
to apply changes from the DB2 log, but the necessary
REPORT RECOVERY utility on both the index and its
log records could not be read from the log data set.
table space.
This message is accompanied by message DSNI007I.
Severity: 8 (error)
DSNU523I csect-name - RECOVER UTILITY
System Action: The RECOVER utility completes FAILED. NO FULL IMAGE COPY WAS
unsuccessfully with return code 8. AVAILABLE AND THE FIRST LOG
RECORD WAS NOT THE REQUIRED
User Response: Consult the system programmer for
INITIALIZATION RECORD.
corrective action.
Explanation: RECOVER was requested for a table
Operator Response: Provide the console listing of the
space or a data set of a table space and no image copy
DSNI007I message for the system programmer.
was available. Recovery was attempted from the log
System Programmer Response: Run the print log and failed due to missing data set initialization records.
map (DSNJU004) utility. Find the data set that contains Specifically, the log records which format space map
the requested RBA or LRSN from the output of the and header pages were missing.
utility.
Severity: 8 (error)
Problem Determination: If no listed data set contains
System Action: RECOVER completes unsuccessfully
the required RBA or LRSN, one of the following might
with a return code of 8.
have occurred:
v The data set was deleted from the bootstrap data set User Response: The associated data set has been
(BSDS) by the change log inventory (DSNJU003) reset to an empty state. Notify system programmer for
utility. Rerun the utility to insert the missing data set corrective action.
name. DB2 must be stopped to run this utility. System Programmer Response: Use the problem
v The BSDS was damaged. The BSDS can be restored determination information given below to determine if a
using the dump and the most recent archive log data user error has occurred. If possible, correct the error
set. Run the change log inventory (DSNJU003) tility and resubmit the RECOVER utility job for this table
to supply changes that occurred during and after the space or data set. Refer to Part 4 (Volume 1) of DB2
last offload operation. Changes can be determined Administration Guide for a discussion of possible
from the operator’s console listing. recovery procedures.
Problem Determination: This message was preceded
If a listed log data set contains the required RBA or
by message DSNU513I which identifies the log RBA
LRSN, this message is preceded by one or more
range being applied. Run the print log map (DSNJU004)
DSNJxxx error messages. See the explanation of those
utility for the table space in question over the indicated
messages for the appropriate action.
log RBA range.
This will show what log records are present and may
DSNU522I csect-name RECOVER CANNOT
assist in determining if a log data set has been
PROCEED FOR obj-type
damaged or deleted, or if the BSDS has been
obj-qual.obj-name BECAUSE A
damaged. If damage to table space
NON-RECOVERABLE EVENT HAS
DSNDB01.SYSLGRNX is suspected, recover it and
BEEN ENCOUNTERED FROM
attempt the earlier failing recovery again.
SYSIBM.SYSCOPY WHICH HAS
DBNAME=dbname TSNAME=tsname
DSNUM=dsnum ICTYPE=ictype
START_RBA=X’rba’
Explanation: Recovery was requested for an index,
but activity on its table space (identified by the
SYSIBM.SYSCOPY columns) prohibits recovery. The
512 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU529I • DSNU531I
attempted from the log, but no log records were applied SYSIBM.SYSCOPY for the object with the same data
because no SYSLGRNX records corresponding to the set name.
recovery scope were found.
Severity: 8 (error)
Severity: 8 (error)
System Action: Processing halts for this object.
System Action: The associated data set was reset to
RECOVER completes unsuccessfully with a return code
an empty state and the data set was placed in
of 8.
REBUILD PENDING status. If REBUILD was processing
a TABLESPACE list, only the associated data set was For the COPYTOCOPY utility, if the utility job step
reset to an empty state but all data sets in the list were includes an OPTIONS control statement with the
placed in REBUILD PENDING status. EVENT(ITEMERROR,SKIP) option, the utility will
process the next item in the list.
User Response: If the TORBA or TOLOGPOINT
option was specified, use the information in the problem User Response: Two or more DSNU531I messages
determination section to verify that it is a valid RBA or will follow this message providing more information
LRSN. Correct the error and resubmit the REBUILD about each duplicate data set. Select the correct data
utility for the table space. set from the DSNU531I messages.
System Programmer Response: Use the information Rerun the RECOVER job, specifying a unique
in the problem determination section to determine if a combination of TOVOLUME and TOSEQNO.
user error occurred. Correct the error and resubmit the
REBUILD utility for the table space. Also refer to Part 4 Rerun the COPYTOCOPY job, specifying an unique
(Volume 1) of DB2 Administration Guide for a combination of FROMVOLUME and FROMSEQ.
discussion of possible recovery procedures.
Problem Determination: Execute the REPORT DSNU531I csect-name - dsn EXISTS WITH -
RECOVERY utility for the table space at the appropriate VOLUME=vol, FILE SEQUENCE
table space or data set level (that is, DSNUM). The NUMBER=fseq, RBA=rba, DATE=date,
output shows the recovery points (SYSCOPY records) TIME=time
and the update log ranges (SYSLGRNX records) that Explanation: DB2 issues this message two or more
exist for the table space. times to document the duplicate data sets detected by
the RECOVER utility during TOCOPY processing, or by
DSNU529I csect-name INVALID SPECIFICATION the COPYTOCOPY utility during FROMCOPY
OF TORBA = xxx procesing. See the explanation for message DSNU530I.
Explanation: 'xxx' is the log RBA specified for the Severity: 8 (error)
RECOVER utility TORBA keyword. The RBA is not System Action: RECOVER completes unsuccessfully
within the scope of the log. with a return code of 8.
Severity: 8 (error) For COPYTOCOPY, if the utility job step includes an
System Action: The RECOVER utility terminates with OPTIONS control statement with the
a return code of 8 without making any changes to the EVENT(ITEMERROR,SKIP) option, the next item in the
object to be recovered. list will be processed.
User Response: Correct the input and resubmit the User Response: Use the information provided in all of
job. Refer to Part 4 (Volume 1) of DB2 Administration the DSNU531I messages to determine the correct data
Guide for a discussion of database recovery set for this recovery. 'rba', 'date' and 'time' are provided
procedures. for each data set to assist in the selection. The
DSNU531I message for the data set you select will
Problem Determination: The listing produced by the provide the correct 'vol' and 'fseq' values to be specified
print log map (DSNJU004) utility will show the current on the TOVOLUME and TOSEQNO keywords
extent of the DB2 log. respectively.
Rerun the RECOVER job specifying TOCOPY and
DSNU530I csect-name - MULTIPLE DATA SETS TOVOLUME(vol-ser). Include the TOSEQNO(fseq)
FOUND FOR THE COPY DATA SET keyword if it is necessary to distinguish an unique data
SPECIFICATION set.
Explanation: DB2 issues this message during the Rerun the COPYTOCOPY job specifying FROMCOPY
RECOVER or COPYTOCOPY utility when the and FROMVOLUME(vol-ser). Include the
specification of the input image copy dataset is FROMSEQNO(fseq) keyword if it is necessary to
ambigous and does not uniquely identify an image copy. distinguish a unique data set.
Multiple image copies were found in
DSNU534I csect-name TARGET RECOVERY POINT User Response: Refer to Part 2 (Volume 1) of DB2
IS NOT A QUIESCE POINT Administration Guide for the failure analysis procedure
for the check pending state.
Explanation: The RECOVER utility attempted to
recover to a point in time (for example, using the
TOLOGPOINT option) and one of the following DSNU537I csect-name obj-type obj-qual.obj-name IS
conditions has been detected: NOT ALLOWED IN THE LIST
v The table space set is not being recovered to a Explanation: The RECOVER or COPY utility found a
quiesce point or to a common image copy directory or catalog table space in a list with other table
SHRLEVEL(REFERENCE) point. spaces or with user-defined indexes.
v Not all table spaces in the table space set have the
The table spaces that the COPY utility will not allow in a
same quiesce point.
list with other table spaces are DSNDB01.SYSUTILX,
v A table space in the set contains a dependent table DSNDB06.SYSCOPY, and DSNDB01.SYSLGRNX.
with a referential constraint that was defined after the However, these table spaces may be specified with their
specified quiesce point. IBM-defined indexes in a list.
A table space set is a group of table spaces that are You cannot recover more than one directory or catalog
referentially related or it can be a base table space and table space in a list. Directory and catalog table spaces
its associated LOB table spaces. must be recovered individually in a particular order
because the recovery of some objects depends on
Severity: 4 (warning) information derived from others. The correct order is
documented in Part 4 (Volume 1) of DB2 Administration
User Response: If possible, recover the table space
Guide. IBM-defined indexes may be specified with their
set to a quiesce point or a common image copy
associated directory or catalog table space in a list.
SHRLEVEL(REFERENCE) point. Otherwise, use the
CHECK DATA utility to check and correct referential Severity: 8 (error)
violations. Use the CHECK DATA utility on the base
table space and the CHECK LOB utility on the LOB System Action: The utility job terminates.
table space(s) to validate the LOB columns. User Response: Remove the directory and catalog
object names from the list. Then submit the COPY or
RECOVER job again.
514 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU538I • DSNU545I
516 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU552I • DSNU557I
System Action: The utility job terminated. Explanation: If the REBUILD utility issued this
message, the corresponding table space to this index
User Response: Correct the index-name(s) in the was REBUILDed to a point in time with keyword
index name list and resubmit the job. TOCOPY, TOLOGPOINT, or TORBA. Thus, the index
was placed in REBUILDy pending status.
DSNU555I csect-name UNLOAD PHASE If the REBUILD INDEX utility issued this message, the
STATISTICS, NUMBER OF index is in REBUILD pending status. Either duplicate
RECORDS=xxxx index entries existed during the BUILD phase of the
Explanation: This message is issued at the normal REBUILD INDEX, or invalid KEY/RIDs, which do not
completion of the UNLOAD phase of the REBUILD belong to the partition of the cluster index, were
INDEX utility. It gives the number of records that were detected. The duplicate index entries or invalid KEY/RID
unloaded (xxxx) for the specified table space. entries must be resolved before starting the REBUILD
INDEX utility again to REBUILD the index and remove
Severity: 0 (informational) the index from REBUILD pending status.
If the REORG utility with SHRLEVEL REFERENCE or
518 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU562I • DSNU566I
Correct all errors before attempting to use the object Severity: 8 (error)
again.
System Action: The utility job terminates. If
RECOVER acts on a list of objects, the restarted job
DSNU562I csect name - TABLESPACE terminates with the first object for which restart is not
database.tablespace IS IN RECOVERY allowed.
PENDING
User Response: For case 1, execute REPORT
Explanation: The table space against which the utility RECOVERY on the object and also collect the output
was running is in recovery pending status. A RECOVER from the previous execution of RECOVER
TABLESPACE is required. TABLESPACE. Using those two outputs and the
console log, determine the reason for the failure during
Severity: 4 (warning)
the RESTORE phase. Correct the reason for the failure,
System Action: No action is taken. if necessary. Terminate the outstanding utility then rerun
the RECOVER TABLESPACE without RESTART.
User Response: Take one of the following actions:
v Run the RECOVER TABLESPACE utility on the table For case 2, restart the utility with RESTART(CURRENT)
space. or restore the data sets and rerun the RECOVER job
from the beginning.
v Run the LOAD REPLACE utility on the table space.
v Use the REPAIR SET NORCVRPEND utility or the Collect the following diagnostic items listed in
START DATABASE FORCE command to reset the “Appendix B. Problem determination” on page 1281: 1,
recovery pending status. However, these two options
will not correct the table space. DSNU565I csect-name CHECK CONSTRAINT
constraint-name ON TABLE table-name
DSNU563I csect name- obj-type obj-qual.obj-name IS WAS CREATED AFTER THE TARGET
IN CHECK PENDING RECOVERY POINT
Explanation: This message is issued to report the Explanation: The check constraint constraint-name
check pending state of the specified object. was created on table table-name after the target
recovery point. The target recovery point is the specified
Severity: 4 (warning) time or RBA in the point-in-time recovery. The
associated table space was placed in check pending
User Response: If the object is a table space with
status because the RECOVER utility cannot determine
referential relationships, then run the CHECK DATA
whether check integrity was maintained. Data in the
utility to check for referential integrity violations.
table might have constraint violations.
If the object is a base table space with LOB columns,
Severity: 4 (warning)
then run the CHECK DATA utility to validate the
auxiliary columns. System Action: RECOVER processing continues.
If the object is a LOB table space, then run the CHECK User Response: Refer to Part 2 (Volume 1) of DB2
LOB utility to validate the structure of the LOB table Administration Guide for information about resolving the
space. check pending status.
If the object is an index space, then run the CHECK
INDEX utility to verify that the index keys are consistent DSNU566I csect-name RESTORE OF obj-type
with the data in the table space or table space partition. obj-qual.obj-name FROM DATA SET
data-set-name COMPLETED, ELAPSED
Correct all errors before attempting to use the object
TIME = hh:mm:ss
again.
Explanation: This message is issued at the successful
completion of the RESTORE phase of the RECOVER
DSNU564I csect - RESTART NOT ALLOWED FOR
utility when the DFSMSdss RESTORE command is
obj-type obj-qual.obj-name
issued. The data-set-name identifies the DFSMS
Explanation: Restart of the RECOVER utility is not concurrent copy that was being restored. The elapsed
allowed for one of the following reasons: time of the RESTORE is shown in hours, minutes, and
1. During the RESTORE phase, access to image seconds.
copies failed. Therefore, RECOVER determined an System Action: RECOVER utility processing
earlier point of recovery to search for available continues.
image copies. RECOVER might not be able to
recreate the original failures for restart. User Response: No action is required.
2. The utility uses the LOGONLY option and was
previously restarted with RESTART(CURRENT). It
cannot now be started with RESTART(PHASE).
520 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU573I • DSNU582I
one or more copies for the 'site' to establish a base for System Action: The LOGAPPLY phase continues
future recovery. normally.
System Action: The MODIFY utility completed Explanation: This message indicates the beginning of
normally. the recovery information report for a table space or
index space.
522 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU590I • DSNU596I
normally terminated, and the resources held become
DSNU593I csect-name REPORT RECOVERY
available for further processing. The UTILID of the utility
ENVIRONMENT INFORMATION:
job step becomes available for reuse. The output from
MINIMUM RBA: rba1 MAXIMUM RBA:
REPORT RECOVERY is now available for RECOVER
rba2 MIGRATING RBA: rba3
utility use.
Explanation: The REPORT utility issues this message
to display recovery environment information used by the
DSNU590I csect-name object RESOURCE NOT
RECOVER utility. The maximum and minimum RBAs
AVAILABLE - object-name REASON =
give the range of possible recovery points on the log
X’reason-code’
before the start of data sharing. The migrating RBA is
Explanation: A required object could not be accessed the RBA at the time of migration from DB2 Version 3 to
because of the reason shown in 'reason-code'. The Version 4. If there is data to report, other messages
'object-name' can be a database, table space, or index from the REPORT utility follow to display SYSCOPY,
space. If the object is in a stopped state and has SYSLGRNX and BSDS records.
partitions, then the stopped state applies to one or more
Severity: 0 (Informational)
of the partitions.
System Action: Utility processing continues.
Severity: 8 (error) or 4 (warning)
System Action: If the return code is 8, utility
DSNU594I csect-name DB2 ENCOUNTERED
processing is terminated. If the return code is 4, utility
SYSLGRNX RECORDS THAT CANNOT
processing continues to the next request.
BE USED FOR RECOVERY.
User Response: Determine the cause for
Explanation: The utility found one or more
unavailability. The -DISPLAY DATABASE command can
SYSLGRNX records that cannot be used for recovery
be used to determine the status. After ensuring the
because the range is outside recovery. Invalid
object is available, resubmit the job.
SYSLGRNX records are marked with ’**’ at the end of
the record under message DSNU583I.
DSNU591I csectname AN UNSUCCESSFUL
Severity: 4 (REPORT - warning) or 8 (RECOVER -
COMPLETION OF A LOG READ,
error)
REASON=X’reason-code’
System Action: REPORT utility processing continues.
Explanation: The log manager subcomponent of DB2
RECOVER utility terminates.
detected an error during a LOG READ of SYSCOPY
record for DSNDB06.SYSCOPY, DSNDB01.DBD01 or System Programmer Response: Run the RECOVER
DSNDB01.SYSUTIL. utility with the TOCOPY option.
Severity: 4 (warning)
DSNU595I csect-name ERROR IN GETTING THE
System Action: Processing continues.
HIGHEST MEMBER ID IN DATA
Problem Determination: Look up the reason code in SHARING.
“Part 4. DB2 Codes” on page 707 of this book for
Explanation: The REPORT utility could not find a
problem determination.
valid highest member ID. The highest member is the
last member to join a data sharing group. This message
DSNU592I csect-name REPORT RECOVERY is issued only in a data sharing environment.
INFORMATION FOR DATA SHARING
Severity: 8 (error)
MEMBER member-name
System Action: The REPORT utility abends.
Explanation: The REPORT RECOVERY utility
displays this message as the heading for SYSLGRNX System Programmer Response: This might be an
and BSDS records or BSDS summary information for internal DB2 problem. Refer to Part 2 of DB2 Diagnosis
each data sharing member. Records for this member Guide and Reference for information on identifying and
follow, if there is data to report. reporting the problem.
Severity: 0 (Informational)
DSNU596I csect-name ERROR IN GETTING THE
System Action: Utility processing continues.
MEMBER NAME FOR MEMBER ID
Explanation: The REPORT utility could not find a
valid member name for the member ID, or the member
ID supplied is invalid. This message is issued only in a
data sharing environment.
Severity: 8 (error)
DSNU600I csect-name INDEX creator.index-name Explanation: For a LOAD or REORG utility when a
POINTS TO A DIFFERENT DATABASE. nonpartitioned index exists, inline statistics performs a
complete index scan. Statistics are collected for the
Explanation: A specified index does not point to a entire nonpartitioned index. This warning message will
table in the database selected. For a RUNSTATS be issued if the PART keyword & STATISTICS keyword
Format 1 invocation, the database is the one specified are specified for LOAD/REORG utilities. This is because
(or defaulted) in the TABLESPACE parameter. For a statistics are not collected on a logical part basis.
RUNSTATS Format 2 invocation, the database is the
one which contains the first index in the index-name list. System Action: This message will be issued for each
nonpartitioned index, when INDEX ALL is specified.
Severity: 8 (error)
Severity: 4 (warning)
System Action: All remaining RUNSTATS invocation
parameters are validated and the executing utility job User Response: Run the runstats utility on the object.
terminates. Work performed by previous utilities in the
job step remains in effect. Subsequent utility control
DSNU603I csect-name - OBJECT=object-name HAS
statements are flushed. No record of the utility job step
AN INCOMPLETE DEFINITION
is retained in the system; therefore, it cannot be
restarted. Explanation: The identified object (TABLE or TABLE
SPACE) does not have a complete definition. This can
User Response: Ensure that all indexes in the list
524 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU604I • DSNU608I
be caused by one of these errors:
DSNU606I csect-name USER NOT AUTHORIZED
v Not defining any tables in the table space (RC=4). TO ACCESS TABLESPACE
v Not creating the accompanying partitioned index if database-name.tablespace-name
the table space is partitioned (RC=8).
Explanation: This user is not authorized to execute
Severity: 8 (error) or 4 (warning) the RUNSTATS utility against TABLESPACE
'creator.tbspname'.
System Action: If the return code is 8, utility
processing terminates. If the return code is 4, utility Severity: 8 (error)
processing continues to the next request.
System Action: The executing utility job step
User Response: Complete the table space definition terminates. Work performed by previous utilities in the
by creating at least one table in the table space, or job step remains in effect. Subsequent utility control
create the accompanying partitioned index if the table statements are flushed. No record of the utility job step
space is partitioned. is retained in the system; therefore, it cannot be
restarted.
Problem Determination: Issue an SQL SELECT
statement on the catalog to determine if the tables or a User Response: Contact your system administrator to
partitioned index was not created for the table space. obtain the proper authority, or have another user with
the required authority execute the utility for you.
System Action: The executing utility job step Problem Determination: Prior messages identify this
terminates. Work performed by previous utilities in the error. See the documentation for these messages in this
job step remains in effect. Subsequent utility control manual for additional problem determination. If you
statements are flushed. No record of the utility job step suspect an error in DB2, refer to Part 2 of DB2
is retained in the system; therefore, it cannot be Diagnosis Guide and Reference for information on
restarted. identifying and reporting the problem.
CARD = cardinality
DSNU610I csect-name catalog-table-name | CARDF = cardinality
CATALOG UPDATE FOR object-name NEARINDREF = nearindref
SUCCESSFUL FARINDREF = farindref
Explanation: This message indicates that the updating PERCACTIVE = peractive
of the statistics columns in the CATALOG TABLE PERCDROP = percdrop
'catalog-table-name' was successful. PAGESAVE = pagesave
| SPACE = space
Severity: 0 (informational) | SPACEF = space
System Action: Processing continues with the next | PQTY = pqty
catalog table. | SQTY = sqty
| DSNUM = dsnum
| EXTENTS = extents
DSNU611I csect-name COLUMN column-name NOT
FOUND FOR TABLE creator.table-name
Explanation: The RUNSTATS utility issues this
Explanation: A column name, given as an operand of message to report the statistics collected. If the
the COLUMN keyword, was not found in the specified part-num equals 0, the statistics apply to the entire table
table. space. If the part-num is not 0, the statistics apply to the
Severity: 8 (error) specified partition of the table space.
526 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU614I • DSNU615I
percdrop | avgrowlen
The percentage of space occupied by rows of | The total number of bytes divided by the
data from dropped tables | number of rows.
pagesave | space The space currently allocated for all extents,
The percentage of pages saved in the table | measured in kilobytes.
space or partition by using data compression
RUNSTATS uses floating point fields to report these
| space The space currently allocated for all extents,
statistics.
| measured in kilobytes.
| pqty The primary space allocation for the dataset in This message is routed to SYSPRINT.
| 4K blocks.
Severity: 0 (informational)
| sqty The secondary space allocation for the dataset
| in 4K blocks. System Action: RUNSTATS processing continues.
| dsnum The number of data sets. User Response: Refer to DB2 Utility Guide and
Reference for a discussion of RUNSTATS statistics.
| extents
| The number of extents for the last data set of
| the object. DSNU615I csect-name SYSCOLUMNS CATALOG
STATISTICS FOR column-name
This message is routed to SYSPRINT. :
Severity: 0 (informational)
COLCARD = cardinality
System Action: RUNSTATS processing continues. COLCARDF = cardinalityHIGH2KEY = high2key
LOW2KEY = low2key
User Response: Refer to DB2 Utility Guide and
Reference for information about RUNSTATS statistics. Explanation: The RUNSTATS utility issues this
message to report the statistics collected for column
'column-name'. Message DSNU619I is issued to identify
DSNU614I csect-name SYSTABLES CATALOG
the table.
STATISTICS FOR table-name
cardinality
:
The number of distinct values in the column
CARD = cardinality high2key
CARDF = cardinality The second highest value of the column
NPAGES = npages
| NPAGESF = npages low2key
PCTPAGES = pctpages The second lowest value of the column
PCTROWCOMP = pctrowcomp
| AVGROWLEN = avgrowlen If the values for 'high2key' and 'low2key' are null, the
| SPACEF = space invoker of RUNSTATS is not authorized to read the
table.
Explanation: The RUNSTATS utility issues this
For a LARGE table space, the value of COLCARD is
message to report the statistics collected for the
set to -1.
specified table. The statistics follow:
cardinality RUNSTATS uses floating point fields to report these
The number of rows in the table. statistics.
For a LARGE table space, the value of CARD
This message is routed to SYSPRINT.
is set to -1.
Severity: 0 (informational)
npages
The number of pages on which rows of the System Action: Processing continues.
table appear.
User Response: Refer to DB2 Utility Guide and
pctpages Reference for a description of RUNSTATS statistics.
The percentage of total pages of the table
space that contain rows from this table.
pctrowcomp
The percentage of rows compressed within the
total number of active rows in the table.
Explanation: The RUNSTATS utility issues this Explanation: The RUNSTATS utility issues this
message to report the statistics collected for the message to report the statistics collected for index
indexed column 'column-name'. If more than one 'index-name'.
column is listed, then the statistics collected and the
column values reported represent the concatenation of clustered
those columns. Whether the table is actually clustered by this
index (YES or NO)
The value for CARDINALITY is the number of distinct
values for the listed columns. This statistic appears only cluster-ratio
if the KEYCARD option was specified. The percentage of data rows that are in
clustering order for this index
The values under FREQUENCY are the same as those
that are inserted into the DB2 catalog. Consider each float-cluster-ratio
'frequency' as a four-digit number with an implied A number between 0 and 1 that when
decimal point two places to the left of the final digit. The multiplied by 100 gives the percentage of data
resulting number is the percentage of total rows in the rows in the partition that are in clustering order
table that contain a particular value for the named index for this index
columns. first-key
Frequency is associated with the occurrence of a single The number of distinct values of the first key
value which is listed under COLVALUE. column
User Response: Refer to DB2 Utility Guide and User Response: Refer to DB2 Utility Guide and
Reference for a description of RUNSTATS statistics. Reference for a description of RUNSTATS statistics.
528 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU618I • DSNU621I
For a LARGE table space, the values of CARD,
DSNU618I csect-name SYSINDEXPART CATALOG
NEAROFFPOS, and FAROFFPOS are set to -1.
STATISTICS FOR index-name
RUNSTATS uses floating point fields to report these
PARTITION part-num
statistics.
:
This message is routed to SYSPRINT.
|| CARD = cardinality
| CARDF = cardinality Severity: 0 (informational)
| NEAROFFPOS = near-off System Action: Processing continues.
| NEAROFFPOSF = near-off
| FAROFFPOS = far-off User Response: Refer to DB2 Utility Guide and
| FAROFFPOSF = far-off Reference for a description of RUNSTATS statistics.
| LEAFDIST = leafdist
| SPACEF = space
DSNU619I csect-name - USER auth_id DOES NOT
| DSNUM = dsnum
HAVE PRIVILEGE ON TABLE
| EXTENTS = extents
table_name
| LEAFNEAR = leafnear
| LEAFFAR = leaffar Explanation: The RUNSTATS utility issues this
| PSEUDO_DEL_ENTRIES = pseudo_del_entries message to report that authorization ID 'auth_id' does
| not have privilege on table 'table_name'. Some column
values reported by messages DSNU615I, DSNU616I,
Explanation: The RUNSTATS utility issues this
DSNU625I, and DSNU626I contain the null value.
message to report the statistics collected for index
'index-name'. If 'part-num' equals 0, the statistics apply Severity: 0 (informational)
to the entire index. If 'part-num' is not 0, the statistics
System Action: RUNSTATS processing continues.
apply to the specified partition of the index.
User Response: To obtain the key values, the user
cardinality
must be granted authority on the table. The RUNSTATS
The number of rows in the partition or index.
utility can be rerun with the report option.
near-off
The number of rows pointed to that are near
DSNU620I csect-name RUNSTATS CATALOG
but not at their optimal positions.
STATISTICS STATSTIME = timestamp
far-off The number of rows pointed to that are far
Explanation: The RUNSTATS utility issues this
from their optimal positions.
message to report the timestamp value when statistics
leafdist were collected. The value 'timestamp' is common to all
100 times the average distance in page IDs of the statistic tables that were updated.
between successive leaf pages during a
Severity: 0 (informational)
sequential access of the index.
System Action: Processing continues.
| space The space currently allocated for all extents,
| measured in kilobytes. User Response: Refer to DB2 Utility Guide and
Reference for a description of the RUNSTATS statistics.
| dsnum The number of data sets.
| extents
DSNU621I csect-name RUNSTATS
| The number of extents for the last data set of
COMMIT/ROLLBACK FAILED
| the object.
Explanation: The RUNSTATS utility updated the
| leafnear
catalog with gathered statistics and has tried either to
| The number of leaf pages physically near the
commit those changes or to perform rollback processing
| previous leaf page for successive active leaf
to remove them following an error. The commit or
| pages.
rollback failed.
| leaffar The number of leaf pages located physically far
Severity: 8 (error)
| away from the previous leaf pages for
| successive active leaf pages accessed in an System Action: RUNSTATS processing is terminated.
| index scan. Subsequent utility control statements in the utility job
step are executed.
| pseudo_del_entries
| The number of entries that are logically System Programmer Response: If you suspect an
| deleted. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
reporting the problem.
530 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU626I • DSNU628I
DSNU629I csect-name INLINE STATISTICS IS NOT DSNU639I csect - UTILITY NOT ALLOWED TO
SUPPORTED FOR object-name RUN ON INDEX SPACE = iiiiiiii IN
ROSHARE READ DATABASE =
Explanation: The collection of inline statistics is not
dddddddd
supported on the following directory and catalog
tablespaces : DSNDB06.SYSDBASE, Explanation: An attempt to execute the STOSPACE
DSNDB06.SYSDBAUT, DSNDB06.SYSGROUP, utility on an index space defined in a ROSHARE READ
DSNDB06.SYSPLAN, DSNDB06.SYSVIEWS, database failed. The STOSPACE utility is only allowed
DSNDB06.SYSSTATS, and DSNDB01.DBD01 to execute in a ROSHARE OWNER or nonshared
database.
This error message will be issued on execution of a
REORG or REBUILD INDEX utility on a catalog object Severity: 4 (warning)
when the STATISTICS keyword is specified.
System Action: Processing continues to the next
Severity: 4 (warning) table space or index space in the storage group, if any.
User Response: Remove the keyword STATISTICS User Response: Resubmit the utility job on the
from the utility job statement and rerun the utility. Run system in which the database was defined with the
the RUNSTATS utility afterwards. ROSHARE OWNER attribute.
532 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU642I • DSNU646I
DSNU642I csect-name UNABLE TO ACCESS DBD DSNU644I csect-name USER user-name NOT
FOR DATABASE = dddddddd, AUTHORIZED FOR STOSPACE UTILITY
TABLESPACE = tttttttt
Explanation: Utility processing for the user indicated
Explanation: A database descriptor control block on the job statement failed, because the user is not
could not be accessed by the STOSPACE utility. authorized to execute the STOSPACE utility.
Information in the DBD is required before space
Severity: 8 (error)
allocation data can be obtained from the appropriate
ICF catalog. Storage space used by table space 'tttttttt' System Action: Utility processing is terminated
in database 'dddddddd' cannot be determined. without invoking the requested utility or utilities.
Severity: 4 (warning) User Response: Contact the systems programmer for
assistance with your security classification.
System Action: Processing continues with the next
storage group. System Programmer Response: If the USER
specified on the job statement is incorrect, correct it,
User Response: Determine the cause for
and resubmit the job. To run the STOSPACE utility, the
unavailability. The database may be stopped or the
user must either have SYSADM authority or have been
DBD may be marked as invalid. The -DISPLAY
granted the STOSPACE privilege. Use the SQL GRANT
DATABASE command can be used to determine the
command to give the user the desired authority.
status.
System Programmer Response: Determine if the
DSNU645I csect-name NO STORAGE GROUPS
reason for the DBD unavailability may require system
NAME FOUND
corrective action.
Explanation: You requested the STOSPACE utility to
Problem Determination: A DSNT501I message may
report on all storage groups, but no storage group was
have been sent to the operator console. If so, see the
found.
problem determination section for message DSNT501I
in the “Chapter 17. DSNT... Messages” on page 375. Severity: 4 (warning)
This condition does not prevent subsequent processing.
DSNU643I csect-name UNABLE TO ACCESS DBD
FOR DATABASE = dddddddd, System Action: This message indicates completion of
INDEXSPACE = tttttttt the STOSPACE utility. Processing continues to the next
utility statement in the utility job step, if any. If not, the
Explanation: A database descriptor control block utility job step is normally terminated. Resources are
could not be accessed by the STOSPACE utility. released to their prior availability state. The UTILID of
Information in the DBD is required before space the utility job step becomes available for reuse.
allocation data can be obtained from the appropriate
ICF catalog. Storage space used by index space 'tttttttt' User Response: This message indicates that there
in database 'dddddddd' cannot be determined. are no storage groups defined. Consult the system
programmer to determine the reason for this condition.
Severity: 4 (warning)
System Programmer Response: This message
System Action: Processing continues with the next indicates either that no storage groups were defined by
storage group. the installation process (or by subsequent SQL
procedures) or they have all been dropped. If this is an
User Response: Determine the cause for
error, the required storage groups must be re-created
unavailability. The database may be stopped or the
with the CREATE STOGROUP SQL statement.
DBD may be marked as invalid. The -DISPLAY
DATABASE command can be used to determine the
status. DSNU646I csect-name STORAGE GROUP NAME
nnnnnnnn NOT FOUND
System Programmer Response: Determine if the
reason for the DBD unavailability may require system Explanation: This message is issued by STOSPACE
corrective action. when one of the requested storage groups is not found.
Problem Determination: A DSNT501I message may The following circumstances may exist:
have been sent to the operator console. If so, see the 1. When an inconsistency occurs between
problem determination section for message DSNT501I SYSIBM.SYSSTOGROUP at the beginning of
in the “Chapter 17. DSNT... Messages” on page 375 STOSPACE execution and
section. SYSIBM.SYSSTOGROUP during or at the end of
processing. The inconsistency may be due to a
storage group being dropped during the processing
of STOSPACE utility.
534 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU653I • DSNU658I
Severity: 0 (informational)
DSNU653I csect-name REPLACE OPERATION AT
OFFSET hex-data WITH DATA hex-data System Action: The data record specified on the
FAILED. ATTEMPTED TO REPLACE previous LOCATE statement and all of its related
CRITICAL NON-DATA INFORMATION INDEX entries have been deleted from the system.
ON THE PAGE page-num WITH Processing continues.
INCORRECT INFORMATION.
Explanation: The REPAIR utility job with the LOG DSNU656I csect-name REPLACE OPERATION
YES option was unable to replace certain critical, SUCCESSFUL, DATA WAS hex-data
nondata information in the page for one of these
reasons: Explanation: This message is issued by the REPAIR
utility in response to a REPLACE control statement
v Some critical information on any page at the request. The message indicates that replacement of the
indicated offset cannot be replaced by this method. data occurred and that the replaced data had the
v The page is a header page and some of the indicated hexadecimal value ('hex-data').
information at the indicated offset cannot be replaced
by this method. Severity: 0 (informational)
v The information can be replaced only by using the System Action: The REPAIR utility located the
LOG NO option. indicated record, performed all requested verifications,
and replaced the data in the record at the indicated
Severity: 8 (error) offset with the new data as defined by the REPLACE
System Action: REPAIR resumes executing at the control statement.
next LOCATE statement. Later control statements in the System Programmer Response: If a changed record
same LOCATE block are not executed. is recovered before an image copy is made, and the
User Response: Correct the REPAIR control REPAIR utility was run with LOG NO, the repair must
statements and resubmit the request in a new utility job be reapplied. If the REPAIR utility was run with LOG
step. YES, no image copy is required before recovering the
data after the repair.
User Response: Check the OFFSET option on the
REPLACE statement to be sure it does not cause
critical information to be replaced. If the replacement is DSNU657I csect-name REPLACE RESET
intentional, use the LOG NO option. OPERATION SUCCESSFUL
Explanation: This message is issued by the REPAIR
DSNU654I csect-name VERIFY OPERATION utility in response to a REPLACE RESET control
FAILED, DATA IS hex-data statement request. The message indicates that the
broken page indicator has been reset.
Explanation: The verify operation requested on the
control statement failed. The actual data is given as Severity: 0 (informational)
'hex-data'. System Action: The REPAIR utility has reset the
Severity: 4 (warning) broken page indicator for the specified page. Although
the reset indicator has been committed, it has not been
System Action: All REPAIR REPLACE actions subject logged. If the page is recovered before an image copy
to the current LOCATE scope are ignored. Processing is made, the REPAIR RESET must be reapplied.
continues at the next LOCATE request, if any.
However, to make the repair persist across subsequent
User Response: Determine why the data (as reported RECOVER operations, an image copy should be taken
in the message) does not match the expectations of subsequent to the completion of the REPAIR utility.
VERIFY option. Make the appropriate correction, and
resubmit the REPAIR request in a new utility job step.
DSNU658I csect-name MULTIPLE RECORDS
Problem Determination: The REPAIR DUMP option FOUND WITH SPECIFIED KEY
can help you determine the correct verification data.
Refer to DB2 Utility Guide and Reference for REPAIR Explanation: The specified key is not unique. Several
processing constraints. DSNU660I messages, giving possible RID values for
this KEY, follow this message.
536 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU666I • DSNU673I
User Response: Correct the LOCATE statement, and
DSNU670I csect-name PAGE X page-id IS A
resubmit the REPAIR statements in a new utility job
BROKEN PAGE
step.
Explanation: The indicated page located by the
Problem Determination: REPAIR DELETE will issue
REPAIR utility has been marked broken by the data
this message for RIDs which are internal and do not
manager. The 'page id' is given in hexadecimal. This
directly represent user data. The DUMP keyword may
page is not accessible until the broken page indicator is
be used to view the RID, if it exists. These internal
reset by the REPAIR REPLACE RESET option.
records may only be repaired using the REPLACE
keyword. Severity: 4 (warning)
System Action: The message reports that the page in
DSNU666I csect-name NO INDEX EXISTS which the REPAIR utility is requested to REPLACE
some data is broken.
Explanation: The KEY for this table space is not a full
clustering key. The statement is invalid. User Response: Determine the cause of the broken
page with the assistance of the system programmer.
Severity: 8 (error)
When it is repaired, use the REPAIR RESET option.
System Action: Processing continues at the next
System Programmer Response: Determine the
LOCATE statement, if there is one.
cause of the broken page. It could be an internal error
User Response: Correct the LOCATE statement to and require support center assistance. The REPAIR
use the clustering index, or change LOCATE by PAGE DUMP option can be used to determine the contents of
or RID. If you suspect an error in DB2, refer to Part 2 of the page for failure analysis. If you suspect an error in
DB2 Diagnosis Guide and Reference for information on DB2, refer to Part 2 of DB2 Diagnosis Guide and
identifying and reporting the problem. Reference for information on identifying and reporting
the problem.
DSNU680I csect-name PAGE hex-page-number Explanation: This message reports the successful
completion of the REPAIR SET NORBDPEND utility
Explanation: This message is issued as an identifier operation. The three restrictions REBUILD PENDING,
at the top of each page dumped by the REPAIR DUMP REBUILD PENDING STAR and PAGESET REBUILD
PAGES facility. 'hex-page-number' identifies the page PENDING have been removed from the specified index
which is about to be dumped. or from all indexes of the specified table space.
Severity: 0 (informational) Severity: 0 (informational)
System Action: Processing continues.
538 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU686I • DSNU703I
System Action: The REPAIR SET statement has
DSNU702I csect-name INVALID INDEX
completed normally.
SPECIFICATION. INDEX=iiii
Explanation: All tables referenced by the INDEXES in
DSNU686I csect-name - SET NOAUXWARN
the CHECK or REBUILD utility must be in the same
OPERATION SUCCESSFUL
table space. Index 'iiii' is not over a table in the table
Explanation: This message reports the successful space specified with the TABLESPACE keyword.
completion of the REPAIR SET NOAUXWARN utility
Severity: 8 (error)
operation. The AUX WARNING state has been removed
for the specified table space. System Action: Utility processing is discontinued.
Severity: 0 (informational) User Response: Correct the index name and/or the
TABLESPACE parameters such that a single table
System Action: Utility returns completion code=0.
space is involved, and rerun the utility job.
Programmer Response: None.
Problem Determination: To CHECK or REBUILD ALL
INDEXES in a table space, use the TABLESPACE
DSNU687I csect-name - ROWID=rowid keyword, but do not use the list option. This is one way
VERSION=version LOB DELETED to correct this error. If you want to correct the list of
indexes specified in the index name list, the following
Explanation: The LOB with the ROWID rowid and procedure will locate the table space name related to
VERSION version was successully deleted from the the index 'iiii'.
specified LOB table space.
The index name 'iiii' reported in the message is of the
System Action: Utility returns completion code=0. form 'creator.name'. Obtain the TBCREATOR and
Programmer Response: None TBNAME columns from the DB2 catalog table
SYSIBM.SYSINDEXES where columns CREATOR and
NAME have the values reported in the message. Obtain
DSNU691I csect-name - LOB WITH ROWID=rowid the DBNAME and TSNAME columns from the DB2
VERSION=version NOT FOUND catalog table SYSIBM.SYSTABLES, where columns
Explanation: The REPAIR utility was unable to find a CREATOR and NAME have the values obtained from
LOB with the ROWID of rowid and VERSION version. TBCREATOR and TBNAME of SYSIBM.SYSINDEXES.
System Action: Utility returns completion code=8. The values for DBNAME and TSNAME must be the
same for all indexes specified in the index name list and
Programmer Response: Either the ROWID is must be the same as the table space name specified on
incorrect, or the index on the auxiliary table is broken. In the TABLESPACE keyword (if provided).
the first case correct the ROWID as specified on the
LOCATE ROWID statement. If the index on the auxiliary
table is broken, execute the REBUILD INDEX utility to DSNU703I csect-name INVALID INDEX
rebuild the index. SPECIFICATION. INDEX=iiii
Explanation: All tables referenced by the indexes in
DSNU700I csect-name nnnn INDEX ENTRIES the CHECK or REBUILD utility must be in the same
UNLOADED FROM INDEX=iiii table space. Index 'iiii' is not over a table in the same
PARTITION=pppp table space as the prior indexes listed in the index
name list.
Explanation: The CHECK utility UNLOAD phase
unloaded nnnn records from the index named iiii and Severity: 8 (error)
partition pppp. System Action: Utility processing is discontinued.
Severity: 0 (informational) User Response: Correct the index name and/or the
System Action: Processing continues. TABLESPACE parameters such that a single table
space is involved, and rerun the utility job.
DSNU701I csect-name nnnn INDEX ENTRIES Problem Determination: To CHECK or REBUILD ALL
UNLOADED FROM iiii INDEXES in a table space, use the TABLESPACE
keyword, but do not use the list option. This is one way
Explanation: The CHECK Utility UNLOAD phase to correct this error. If you want to correct the list of
unloaded nnnn records from the index named iiii. indexes specified in the index name list, the following
Severity: 0 (informational) procedure will locate the table space name related to
the index 'iiii'.
System Action: Processing continues.
The index name 'iiii' reported in the message is of the
form 'creator.name'. Obtain the TBCREATOR and
DSNU705I csect-name UNLOAD PHASE User Response: Drop the unique index, and delete
COMPLETE, ELAPSED TIME=tttt the duplicate rows. Re-create the index.
Explanation: The CHECK utility CHECKIDX phase User Response: Run the REBUILD INDEX utility for
found that index 'iiii' contains an entry for key 'kkkk' that index 'iiii'.
points to record at RID 'rrrr', but the record belongs to
the table with OBID 'oooo'.
Severity: 4 (warning)
System Action: CHECK utility processing continues.
540 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU712I • DSNU722I
statements following, the job step is terminated normally
DSNU712I csect-name INDEX OUT OF SEQUENCE.
and the UTILID of the job step becomes available for
INDEX=iiii, KEY=kkkk
reuse.
Explanation: The CHECK utility CHECKIDX phase
User Response: If the table space specification is in
found that index 'iiii' is not in correct sequence.
error, correct it and resubmit the utility. If the table
Severity: 4 (warning) space specification is correct, and the table space
contains no indexed tables, this is a normal indication
System Action: CHECK utility processing continues.
and no response is necessary.
User Response: Run the REBUILD INDEX utility for
index 'iiii'.
DSNU719I csect-name nnnn ENTRIES CHECKED
FOR INDEX iiii
DSNU713I csect-name KEYS MISMATCH. RID=rrrr,
Explanation: The CHECK utility has completed
INDEX=iiii, KEY=kkkk, DATA KEY=jjjj
checking index 'iiii' and has processed 'nnnn' index
Explanation: The CHECK utility CHECKIDX phase entries. This message will be issued once for each
found that index iiii contains an entry for the row at rid index checked.
rrrr that is inconsistent. KEY kkkk does not match DATA
Severity: 0 (informational)
KEY jjjj.
System Action: Processing continues.
Severity: 4 (warning)
System Action: CHECK utility processing continues.
DSNU720I csect-name CHECKIDX PHASE
User Response: Run the REBUILD INDEX utility for COMPLETE, ELAPSED TIME = tttt
index 'iiii'.
Explanation: The CHECK utility CHECKIDX phase is
complete.
DSNU715I csect-name MULTIPLE INDEX ENTRIES
Severity: 0 (informational)
FOR ROW. RID=rrrr, INDEX=iiii,
KEY=kkkk System Action: Processing continues.
Explanation: The CHECK utility CHECKIDX phase
found that index 'iiii' has multiple index entries for the DSNU721I csect-name - USER auth-id DOES NOT
row at RID 'rrrr' with key 'kkkk'. HAVE DELETE AUTHORITY ON TABLE
Severity: 4 (warning) Explanation: The CHECK DATA utility was run with
DELETE YES, but user auth-id does not have authority
System Action: CHECK utility processing continues.
to delete from a table specified in the utility statement or
User Response: Run the REBUILD INDEX utility for from one of its descendents.
index 'iiii'.
Severity: 8 (error)
System Action: Further utility processing is
DSNU717I csect-name nnnn ENTRIES CHECKED
terminated.
FOR INDEX=iiii PARTITION=pppp
User Response: Obtain authorization to delete from
Explanation: The CHECK utility completed checking
the tables specified in the utility statement and any of its
index iiii partition pppp and processed nnnn index
descendents that are affected.
entries. This message is issued once for each index
partition checked.
DSNU722I csect-name - USER userid DOES NOT
Severity: 0 (informational)
HAVE INSERT AUTHORITY ON
System Action: Processing continues. EXCEPTION TABLE
Explanation: The CHECK DATA utility was run with
DSNU718I csect-name NO INDEXES FOUND FOR FOR EXCEPTION specified but user 'userid' does not
TABLESPACE tttt have authority to insert into an exception table specified
in the utility statement.
Explanation: A utility has been invoked with the
TABLESPACE keyword specifying a table space Severity: 8 (error)
containing tables that have no indexes.
System Action: Further utility processing is
Severity: 4 (warning) terminated.
System Action: This message indicates completion of User Response: Obtain authorization to insert into all
the utility. Processing continues to the next utility of the exception tables specified in the utility statement.
statement in the job step, if any. If there are no utility
DSNU728I csect-name INVALID EXCEPTION System Action: The CHECK utility terminates
TABLE table2 FOR table1 processing.
Explanation: This message is issued when the User Response: If required, increase the exception
CHECK DATA utility finds an exception table is invalid. limit and resubmit the job.
The exception table named 'table2' which was specified
for rows from table, 'table1', is invalid. Either 'table2' DSNU732I NO TABLE TO BE CHECKED FOR
was missing columns of 'table1' or 'table2' contained TABLESPACE tsp
incompatible column attributes. The CHECK DATA utility
will terminate processing after all exception tables have Explanation: The CHECK DATA utility determined that
been examined. none of the tables in table space tsp has a constraint
defined. Therefore, no table in that table space is
Severity: 8 (error) checked.
System Action: The CHECK DATA utility will This message is issued by the following CSECT:
DSNUKINP
542 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU733I • DSNU742I
Severity: 4 (warning) table space partition is not in a check pending state.
The CHECK DATA utility skips table space 'tsp' partition
System Action: Utility processing continues.
'part' and continues with any other table space
specified. The catalog fields that reflect the extent of a
DSNU733I csect-name ROW (RID=rrrrrr) HAS NO check pending state are updated to ensure that they
PARENT FOR rel indicate that no check is required.
544 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU762I • DSNU769I
| User Response: Depending on the migration error,
DSNU762I csect-name DUPLICATE RECORD
| perform the necessary actions:
DETECTED FOR TABLENAME -
table-name SEQNO OF THE INPUT | v If the catalog is not at the correct level for a
RECORD IS - seqno FOLLOWING IS UP | migration, fall back to the prevoius release. Migrate
TO 119 BYTES OFRECORD BEING | only from DB2 releases that support migration.
INSERTED | v Prior to attempting a Stored Procedure migration,
| migrate the DB2 catalog to the current release. After
Explanation: An object created in the target catalog
| migrating the DB2 catalog, then you can migrate the
has the same name as an object being migrated from
| Stored Procedures.
the source catalog.
Severity: 8 (error)
DSNU766I csect-name THE CATALOG HAS
System Action: Utility abends. ALREADY BEEN MIGRATED. NO
ACTION WILL BE TAKEN
User Response: User data should not be in the target
catalog before running the CATMAINT utility. Free or Explanation: The catalog was already successfully
drop the object from the target catalog and rerun the migrated. There is no reason to rerun the catalog
CATMAINT utility. migration job. Therefore, no action is taken to update
the DB2 catalog.
DSNU764I csect-name FOLLOWING IS UP TO 119 Severity: 0 (informational)
BYTES OF RECORDFOR TABLE
System Action: Processing ends.
table-name, SEQNO seqno BEING
PROCESSED AT THE TIME OF ERROR
DSNU767I csect-name DB2 SYSTEM MUST BE
Explanation: An abend occurred during the execution
STARTED ACCESS(MAINT)
of the CATMAINT utility, during the processing of the
table, 'table-name', with a sequence number of 'seqno'. Explanation: In order for the utility to execute, the
The cause of the abend is one of the following: DB2 subsystem must be started with ACCESS(MAINT).
v The record sequence number was invalid. This message indicates that the subsystem was not
v An unexpected return code was received from started in this manner.
DSNUEXLO.
v The table name was not found in the load table Severity: 8 (error)
(DSNUELTB). System Action: -STOP DB2, and then -START DB2
v The parent record could not be positioned. with ACCESS(MAINT).
v The position OBID was zero (DSNUELTB has
incorrect value).
v The record action code is incorrect. DSNU768I csect-name CATMAINT CONVERT
COMPLETE FOR INDEX index-name
Following this message, up to the first 119 bytes of the Explanation: The conversion is complete for index
recordin question is displayed. index-name.
Severity: 8 (error) Severity: 0 (informational)
System Action: Utility abends. System Action: Processing continues with the next
User Response: Verify that the record in the unloaded index.
data set is correct.
DSNU769I csect-name THE BUILD PHASE FAILED
| DSNU765I csect-name THE DB2 CATALOG IS NOT FOR INDEX index-name REASON
| AT THE REQUIRED LEVEL. CATALOG reason
| NOT UPDATED Explanation: The CATMAINT CONVERT build phase
| Explanation: The DB2 catalog is not at the proper failed for index index-name. This message and others
| catalog level to migrate the catalog. This error can identify the actions that should be taken.
| occur due to the following reasons: Severity: 8 (error)
| v Attempting to migrate the catalog from a DB2 release
Operator Response: Note the reason code and the
| that does not support migration
index name. See the Problem Determination section for
| v Attempting to migrate DB2 Stored Procedures prior to an explanation of the collected data.
| a catalog migration
System Action: Utility processing continues with the
| Severity: 8 (error) next index and will terminate with return code 8.
| System Action: Utility processing terminates User Response: Correct the problem indicated by the
546 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU778I • DSNU785I
Explanation: The CHECK LOB utility REPRTLOB Use SQL to update the LOB column or delete the base
phase was completed with the elapsed time of time. table row. Rerun the CHECK DATA utility with
AUXERROR INVALIDATE specified. If all Auxilary
Severity: 0 (informational) Column Check errors were corrected, Aux Warning will
System Action: The REPRTLOB phase is completed. be reset.
The REPAIR utility can be used to reset the Aux
DSNU805I csect-name - TABLE=table_name Warning state.
COLUMN=column_name IS OUT OF
SYNCH ROWID=rowid VERSION=version DSNU809I csect-name - TABLE=table_name
Explanation: The CHECK DATA utility found a base COLUMN=column_name IS MISSING IN
table row with ROWID, rowid, in table, table_name. The INDEX index-name ROWID=rowid
LOB column named column_name in the base table is VERSION=version
out of synch with the LOB table space. The version Explanation: The CHECK DATA utility found a record
reported is from the index on the auxiliary table. in the table named table-name in the row with a ROWID
System Action: If AUXERROR REPORT was of rowid. The column named column-name did not have
specified, this error is reported only. The base table an index entry in the on the auxiliary index named
space is set to a Aux Check Pending state. index-name. The version for the LOB column was
version.
If AUXERROR INVALIDATE was specified, the LOB
548 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU811I • DSNU815I
System Action: If AUXERROR REPORT was System Action: Utility returns completion code=4.
specified, this error is reported only. The base table
Programmer Response: CHECK DATA relies on
space is set to an Aux Check Pending state.
information in the index on the auxiliary table and LOB
If AUXERROR INVALIDATE was specified, the LOB table space being correct. Before running CHECK DATA
column is set invalid. The base table space is set to an to check auxiliary columns, first run CHECK LOB and
Aux Warning state. then run REBUILD INDEX or CHECK INDEX. CHECK
LOB ensures the validity of the LOB table space.
Utility returns completion code=4.
REBUILD INDEX or CHECK INDEX ensures the validity
Programmer Response: CHECK DATA relies on of the auxiliary index.
information in LOB table space and in the auxiliary
The LOB can be deleted using the REPAIR utility.
index being correct. Before running CHECK DATA to
Specify LOCATE ROWID VERSION DELETE.
check auxiliary columns, first run CHECK LOB and then
run REBUILD INDEX or CHECK INDEX. CHECK LOB
ensures the validity of the LOB table space. REBUILD DSNU814I csect-name - TABLE=table_name
INDEX or CHECK INDEX ensures the validity of the COLUMN=column_name IS ZERO OR
auxiliary index. NULL BUT ENTRY IN INDEX index-name
FOUND ROWID=rowid VERSION=version
If AUXERROR REPORT was specified, run the CHECK
DATA utility with AUXERROR INVALIDATE to set the Explanation: The CHECK DATA utility found a record
base table column invalid. in the table named table-name in the row with a ROWID
of rowid. The column named column-name was
If AUXERROR INVALIDATE was specified, use SQL to
indicated null or zero length, but an index entry with the
update the LOB column or delete the base table row.
same ROWID was found in the index on the auxiliary
Rerun the CHECK DATA utility with AUXERROR
table named index-name. The version for the LOB
INVALIDATE specified. If all Auxiliary Column Check
column was version.
errors were corrected, Aux Warning will be reset.
System Action: This is an informational message
The REPAIR utility can be used to reset the Aux
only. The fact that a LOB column entry exists in the
Warning state.
index on the auxiliary table when the LOB column is
marked null or has a null length does not hinder LOB
DSNU811I csect-name - TABLE=table_name column processing.
COLUMN=column_name IS INVALID
If AUXERROR INVALIDATE was specified, the LOB
ROWID=rowid VERSION=version
column is not set invalid for this error.
Explanation: The CHECK DATA utility found a record
Utility returns completion code=4.
in the table named table-name in the row with ROWID
rowid. The column named column-name was marked Programmer Response: CHECK DATA relies on
invalid by a prior execution of the CHECK DATA utility information in the index on the auxiliary table and LOB
with AUXERROR INVALIDATE specified. The version table space being correct. Both CHECK LOB, to ensure
for the LOB column was version. the validity of the LOB table space, and RECOVER
INDEX or CHECK INDEX, to ensure the validity of the
System Action: Utility returns completion code=4. The
index on the auxiliary table, should be executed in that
base table space is set to a Aux Warning state.
order prior to the execution of CHECK DATA with
Programmer Response: If AUXERROR INVALIDATE auxiliary column checking.
was specified, use SQL to update the LOB column or
The LOB can be deleted from the LOB table space by
delete the base table row. Rerun the CHECK DATA
using REPAIR LOCATE TABLESPACE ROWID
utility with AUXERROR INVALIDATE specified. If all
DELETE
Auxiliary Column Check errors were corrected, Aux
Warning will be reset.
DSNU815I csect-name - TABLESPACE
The REPAIR utility can be used to reset the Aux
table-space-name IS IN AUX CHECK
Warning state.
PENDING STATE
Explanation: The CHECK DATA utility found auxiliary
DSNU813I csect-name - LOB IN TABLE
check errors. AUXERROR REPORT was specified, so
SPACE=lob_table_space_name WITH
errors were left as found.
ROWID=rowid AND VERSION=version
HAS NO BASE TABLE ROW Auxiliary check pending is a prohibitive state.
Explanation: The CHECK DATA utility found a LOB in Previous error messages report the errors found.
the LOB table space named lob_table_space_name but
System Action: Utility returns completion code=8.
did not find a row in the base table for this LOB. The
LOB has a ROWID of rowid and version of version. Programmer Response: Use the CHECK DATA with
550 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU833I • DSNU864I
Severity: 4 (warning) or 8 (error)
| DSNU862I DISPLAY AVAILABLE UTILITIES. MAP:
User Response: If the RECOVER or REORG utility | bit-map
(or -TERM UTILITY) issued the message, rebuild this
| Explanation: This message is the end-result of a
index with the REBUILD INDEX utility.
| DIAGNOSE DISPLAY AVAILABLE control statement. It
If the REBUILD INDEX utility issued this message | displays the utilities that are available on this
resolve duplicate index entries or invalid keys and rerun | subsystem. The message contains a machine-readable
the REBUILD INDEX utility. | bit-map, and precedes a table of utility names. They are
| two representations of the same information. An
| available utility is represented by the utility name that
DSNU833I csect-name - UNABLE TO RECOVER | appears in the table and a ″1″ in the corresponding bit
object_type object_name DUE TO ALTER | position in the bit-map. An unavailable utility is
COLUMN | represented by a blank table entry and a ″0″ in the
Explanation: RECOVER utility is unable to recover | corresponding bit position in the bit-map.
the index or index space as requested because an | Utilities may be unavailable if separately-priced features
ALTER COLUMN VARCHAR has been performed. The | JDB771K and/or JDB771M are not installed, or installed
current column definition is no longer consistent with the | improperly.
image copy and log records which would be used to
perform the requested recovery. | The table position and bit position are fixed for any
| given utility, and maintenance cannot alter them. Bit
Severity: 8 (error) | positions correspond to table entries when you read the
User Response: Use the REBUILD INDEX utility to | table across each row, left to right, starting with the top
rebuild the index from the tablespace. | row. For example, bit 1 corresponds to CATMAINT, bit 2
| to CHECK, and bit 9 to OPTIONS.
DSNU834I csect-name - UNABLE TO RECOVER | The following example shows the partial output of this
object_type object_name DSNUM dsnum | message. Due to space constraints, the sample has
DUE TO ALTER COLUMN | been truncated. The actual table contains eight columns
| of identity names:
Explanation: RECOVER utility is unable to recover
| DSNU862I DSNUDIAG - DISPLAY AVAILABLE UTILITIES.
the index or index space partition as requested because
| MAP: 11111111111111111110000000000000
an ALTER COLUMN VARCHAR has been performed. | ---------------------------------------------
The current column definition is no longer consistent | |CATMAINT |CHECK |COPY |DIAGNOSE |...
with the image copy and log records which would be | |OPTIONS |QUIESCE |REBUILD |RECOVER |...
used to perform the requested recovery. | |STOSPACE |TEMPLATE |UNLOAD | |...
| | | | | |
Severity: 8 (error) | ---------------------------------------------
User Response: Use the REBUILD INDEX utility to | Severity: 0 (informational)
rebuild the index partition from the tablespace.
| System Action: The DIANGOSE DISPLAY
| AVAILABLE utility control statement has completed
DSNU860I csect-name DIAGNOSE UTILITY | normally.
COMPLETE
Explanation: This message is issued in response to DSNU863I csect-name DISPLAY OBD
the normal completion of the DIAGNOSE utility. dbname.tsname
Severity: 0 (informational) Explanation: This message is the heading message
System Action: This message indicates the normal for DIAGNOSE DISPLAY OBD output.
completion of the DIAGNOSE utility. Processing Severity: 0 (informational)
continues to the next utility statement in the utility job
step. System Action: This message indicates the start of
the output for the DIAGNOSE DISPLAY OBD function.
DSNU861I csectname DISPLAY MEPL
DSNU864I csect-name DISPLAY OBD, DBID=nn
Explanation: This is the header message for output of OBID=nn OBD TYPE=type
the DIAGNOSE DISPLAY MEPL function. The contents
of the MEPL is dumped to SYSPRINT. Explanation: This message is the heading message
for the OBD being displayed.
Severity: 0 (informational)
Severity: 0 (informational)
System Action: This message indicates the beginning
of DIAGNOSE DISPLAY MEPL processing.
552 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU875I • DSNU905I
System Action: Processing continues normally. System Action: DBD checking continues normally.
DSNU875I csectname DIAGNOSE WAIT AT DSNU901I csect-name - OBD X'xxxx' obd-type HAS
MESSAGE=msgno INSTANCE=nn CORR THE FOLLOWING DIFFERENCES
ID=id1 CONN ID=id2 REPLY TO CONT
Explanation: This message marks the start of an OBD
Explanation: The DIAGNOSE WAIT function was comparison for the REPAIR DBD TEST or REPAIR DBD
invoked to wait at a specified message 'msgno' on the DIAGNOSE utility. This message is displayed when a
nn’th time that message was issued. The CORR ID is difference in the OBDs has been detected. The OBID of
the correlation identifier of the thread associated with the OBD being compared against the DB2 catalog is
the waiting application. The CONN ID is the connection 'xxxx'. The type of OBD being displayed is 'obd-type'.
identifier of the thread.
Severity: 0 (informational)
Severity: 4 (warning)
System Action: DBD checking continues normally.
System Action: Processing is stopped until the user
responds to this message.
DSNU902I csect-name - EXISTING OBD AT
User Response: See operator response. OFFSET X'xxxxxxxx' IN EXISTING DBD
Operator Response: After diagnosis procedure in Explanation: Following this message is a hexadecimal
progress is completed, reply to this message to dump of the OBD as it exists in the DSNDB01.DBD01
continue execution. Any reply is valid. page set. In the message, 'xxxxxxxx' is the hexadecimal
offset from the beginning of the existing DBD as it
appears later in the REPAIR DBD DIAGNOSE output.
DSNU876I csectname DIAGNOSE WAIT AT
TRACEID=X'trcid' INSTANCE=nn CORR Severity: 0 (informational)
ID=id1 CONN ID=id2 REPLY TO CONT
System Action: DBD checking continues normally.
Explanation: The DIAGNOSE WAIT function was
invoked to wait at a specified traceid 'trcid' on the nn'th
DSNU903I csect-name - REBUILT OBD AT OFFSET
time that traceid was encountered. The CORR ID is the
X'xxxxxxxx' IN REBUILT DBD
correlation identifier of the thread associated with the
waiting application. The CONN ID is the connection Explanation: Following this message is a hexadecimal
identifier of the thread. dump of the OBD that was rebuilt from the DB2
Catalog. In the message, 'xxxxxxxx' is the hexadecimal
Severity: 4 (warning)
offset from the beginning of the rebuilt DBD as it
System Action: Processing is stopped until the user appears later in the REPAIR DBD DIAGNOSE output.
responds to this message.
Severity: 0 (informational)
User Response: See operator response.
System Action: DBD checking continues normally.
Operator Response: After diagnosis procedure in
progress is complete, reply to this message to continue
DSNU904I csect-name - EXISTING VALUE X'xx..xx'
execution. Any reply is valid.
Explanation: This message shows a hexadecimal
string which is the value of a field in the OBD as it
DSNU877I event modulename+offset
exists on the DSNDB01.DBD01 page set. The
Explanation: Event ’event’ occurred at module hexadecimal string is 'xx..xx'.
’modulename’ plus ’offset’. The DIAGNOSE utility issues
Severity: 0 (informational)
this message to aid in diagnosing utility problems.
System Action: DBD checking continues normally.
Severity: 0 (informational)
System Action: Processing continues normally.
DSNU905I csect-name - REBUILT VALUE X'xx..xx'
Explanation: This message shows a hexadecimal
DSNU900I csect-name - DBD X'xxxx'
string which is the value of a field in the OBD which
COMPARISON STARTING
was rebuilt from the DB2 catalog. The hexadecimal
Explanation: This message marks the start of a DBD string is 'xx..xx'.
comparison for the REPAIR DBD TEST or REPAIR DBD
Severity: 0 (informational)
DIAGNOSE utility. The DBID of the DBD being
compared against the DB2 Catalog is 'xxxx'. System Action: DBD checking continues normally.
Severity: 0 (informational)
Severity: 0 (informational)
DSNU915I csect-name - OBD X'obid' E-X'xxxxxxxx'
System Action: DBD checking continues normally. R-X'yyyyyyyy' obd-description
Explanation: This message is used when listing the
DSNU911I csect-name - REBUILT DBD OBDs in the REPAIR DBD DIAGNOSE utility. The OBID
Explanation: Following this message is a hexadecimal of the OBD being listed is 'obid'. The offset to the OBD
dump of the DBD which was rebuilt from the DB2 within the EXISTING DBD which is displayed later in the
Catalog. output is 'xxxxxxxx'. The offset to the OBD within the
REBUILT DBD which is displayed later in the output is
Severity: 0 (informational) 'yyyyyyyy'. A short description of the state of the OBD is
'obd-description'.
System Action: DBD checking continues normally.
Severity: 0 (informational)
System Action: DBD checking completed.
554 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU916I • DSNU924I
DSNU916I csect-name - OBDS DIFFER AT OFFSET DSNU921I csect-name - OBD X'xxxx' MISSING IN
X'xxxxxxxx' field-name - INFORMATION EXISTING DBD
NOT IN DB2 CATALOG
Explanation: This message indicates that an OBD
Explanation: This message indicates the value of a which was rebuilt from the DB2 catalog does not exist in
field in the OBD differs from the DBD which exists on the DBD which exists on the DSNDB01.DBD01 page
the DSNDB01.DBD01 page set and the DBD rebuilt set. The DB2 catalog and DBD/OBD are inconsistent.
from the DB2 catalog. This is information which is not The OBID of the missing OBD is 'xxxx'.
kept in the DB2 catalog. This is an acceptable
Severity: 4 (warning)
difference and does not indicate that the OBD is
damaged. The hexadecimal offset from the beginning of System Action: DBD checking continues normally.
the OBD is 'xxxxxxxx'. The name of the field is
'field-name'.
DSNU922I csect-name - OBD X'xxxx' MISSING IN
Severity: 0 (informational) REBUILT DBD
System Action: DBD checking continues normally. Explanation: This message indicates that an OBD in
the DBD which exists on the DSNDB01.DBD01 page
set does not exist in the DBD which was rebuilt from the
DSNU917I csect-name - DBDS DIFFER AT OFFSET
DB2 catalog. The DB2 catalog and DBD/OBD are
X'xxxxxxxx' field-name - INFORMATION
inconsistent. The OBID of the missing OBD is 'xxxx'.
NOT IN DB2 CATALOG
Severity: 4 (warning)
Explanation: This message indicates that the value of
a field in the DBD differs from the DBD which exists on System Action: DBD checking continues normally.
the DSNDB01.DBD01 page set and the DBD rebuilt
from the DB2 Catalog. This is information which is not
kept in the DB2 catalog. This is an acceptable DSNU923I csect-name—OBDTYPE FOR OBD
difference and does not indicate that the DBD is X'xxxx' DOES NOT MATCH —NO
damaged. The hexadecimal offset from the beginning of FURTHER CHECKING DONE FOR THIS
the DBD is 'xxxxxxxx'. The name of the field is OBD
'field-name'. Explanation: The object descriptor (OBD) that exists
Severity: 0 (informational) on the DSNDB01.DBD01 page set is different from the
type of OBD that was rebuilt from the DB2 catalog. No
System Action: DBD checking continues normally. further processing can be done because the fields of
one OBD type are different from the fields of another.
The DB2 catalog and database descriptor (DBD)/OBD
DSNU919I csect-name - DBD X'xxxx' OBD X'yyyy' -
are inconsistent. The object identifier (OBID) of the OBD
details
that is inconsistent is 'xxxx'.
Explanation: This message gives detailed information
Severity: 4 (warning)
about the specified OBD. The DBID of the DBD is
'xxxx'. The OBID of the OBD is 'yyyy'. A description of System Action: Checking for OBD X'xxxx' stops.
the error is 'details'. Checking of the DBD continues normally.
Severity: 0 (informational)
DSNU924I csect-name—DBDS DIFFER AT OFFSET
System Action: DBD checking continues normally.
X'xxxxxxxx' field-name
Explanation: The value of a field in the database
DSNU920I csect-name - OBDS DIFFER AT OFFSET
descriptor (DBD) differs from the value of the
X'xxxxxxxx' field-name
corresponding field in the DBD that exists on the
Explanation: This message indicates that the value of DSNDB01.DBD01 page set and differs from the value of
a field in the OBD differs from the DBD which exists on the corresponding field in the DBD that was rebuilt from
the DSNDB01.DBD01 page set and the DBD rebuilt the DB2 catalog.
from the DB2 catalog. The DB2 Catalog and DBD/OBD xxxxxxxx
are inconsistent. The hexadecimal offset from the The hex offset from the beginning of the DBD.
beginning of the OBD is 'xxxxxxxx'. The name of the field-name
field is 'field-name'. The name of the field.
Severity: 4 (warning) Severity: 0 (informational)
System Action: DBD checking continues normally. System Action: Checking of the DBD continues
normally.
556 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU935I • DSNU944I
558 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU993I • DSNU1001I
Severity: 0 (informational) V3R3 Diagnosis Guide for more information about the
VSAM procedures.
System Action: Processing continues.
User Response: Refer to Part 2 (Volume 1) of DB2
DSNU997I csect-name OUTPUT DATA SET NAME
| Administration Guide for a discussion about clearing the = data-set-name
| CHECK pending status.
Explanation: The indicated data-set-name is used for
output.
DSNU993I csect-name IMAGE COPY RESTORE
TERMINATED Severity: 0 (informational)
Explanation: Catalog and directory initialization
(image copy restore) did not complete successfully. DSNU998I csect-name INPUT DATA SET NAME =
data-set-name
Severity: 8 (error)
Explanation: The indicated data-set-name is used for
System Action: Processing terminates.
input.
User Response: Examine other error messages
Severity: 0 (informational)
associated with this job.
| User Response: Correcting the clause in error will | Explanation: The utility parser detected a control
| eliminate this message in the future. | statement other than TEMPLATE in the SYSTEMPL
| data set or LISTDEF in the SYSLISTD data set.
| DSNU1002I csect-name - INVALID KEYWORD | Severity: 8 (error)
| SPECIFIED ON CLAUSE: clause-type
| System Action: Utility processing is not initiated.
| object-type qualifier.name
| User Response: Remove the invalid control
| Explanation: An INCLUDE or EXCLUDE clause of a
| statements and resubmit the utility job. Refer to DB2
| LISTDEF control statement has an invalid keyword
| Utility Guide and Reference for the correct option
| specified.
| specifications.
| Catalog and directory objects may only be specified via
| their TABLESPACE or INDEXSPACE names.
| DSNU1006I csect-name - object-type object-name
| DATABASE, TABLE and INDEX may not be specified.
| NOT FOUND
| Catalog and directory object names may not contain
| pattern matching characters. They must be included or | Explanation: A utility control statement used a LIST or
| excluded explicitly using their complete names. Those | TEMPLATE that was not found in SYSIN or either of the
| include or exclude clauses may not contain the | SYSTEMPL or SYSLISTD data sets. These DD names
| keywords RI, BASS, LOB, ALL. | may vary if OPTIONS LISTDEFDD or OPTIONS
| TEMPLATEDD were specified.
| Severity: 8 (error)
| Severity: 8 (error)
| System Action: Utility processing stops.
| System Action: Utility processing is not initiated.
| User Response: Correct the invalid LISTDEF clause
| and rerun the utility. | User Response: Provide the missing LISTDEF or
| TEMPLATE definition in SYSIN prior to its use and
| resubmit the utility job. If the definition utility exists in
| DSNU1003I csect-name - INVALID LIST FOR
| another data set, provide the SYSTEMPL or SYSLISTD
| utility-name UTILITY
| DD card for the data set. Refer to DB2 Utility Guide and
| Explanation: The list name referenced on this control | Reference for the correct option specifications.
| statement is not valid for the specified utility. The list
| either contains no objects or contains objects which
| DSNU1007I csect-name - DATE/TIME VALUES MAY
| cannot be processed by this specific utility.
| CHANGE BEFORE EXECUTION
| Severity: 8 (error)
| Explanation: PREVIEW processing has detected DSN
| System Action: Utility processing is not initiated. | date/time variables on a TEMPLATE control statement
| being used. These values may change before the actual
| User Response: Correct the LISTDEF in error, and | utility execution, resulting in different data set names.
| resubmit the utility job. Refer to DB2 Utility Guide and
| Reference for the correct option specifications. | Severity: 4 (warning)
| System Action: Preview processing continues
| DSNU1004I csect-name - DUPLICATE object-type | normally.
| object-name FOUND IN SYSIN dd-name
| Explanation: Duplicate LISTDEF or TEMPLATE | DSNU1008I csect-name - LISTDEF name CONTAINS
| statements (duplicate names) were detected in the | NO OBJECTS
| SYSIN, listdef, or template dataset.
| Explanation: The indicated LISTDEF list definition
| Severity: 8 (error) | expands to contain no objects.
| System Action: Utility processing is not initiated. | Severity: 8 (error)
| User Response: Eliminate the duplicate LISTDEF or | System Action: Utility processing is not initiated.
| TEMPLATE names and resubmit the utility job. Refer to
| User Response: Correct the LISTDEF definition and
| DB2 Utility Guide and Reference for the correct option
| resubmit the utility job. Refer to DB2 Utility Guide and
| specifications.
| Reference for the correct option specifications.
560 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1009I • DSNU1016I
| DSNU1009I csect-name - TEMPLATE name DSN= | Guide and Reference for the correct option
| dataset-name
| specifications.
| DSNU1017I csect-name - TEMPLATE DSN | message DSNU1023I to show the final expanded list..
| VARIABLE var-name TRUNCATED TO | Severity: 0 (informational)
| value
| System Action: PREVIEW processing continues.
| Explanation: While performing dynamic allocation of a
| TEMPLATE data set the DSN variable shown was
| truncated to the value shown. | DSNU1022I csect-name - CLAUSE IDENTIFIES n
| OBJECTS
| Severity: 4 (warning)
| Explanation: PREVIEW processing has expanded
| System Action: Utility processing continues. | one INCLUDE or EXCLUDE clause of a LISTDEF
| control statement. The clause expanded to the indicated
| DSNU1018I csect-name - USER user-id NOT | n number of objects. The sum of the values shown on
| AUTHORIZED TO ACCESS CATALOG
| the DSNU1022I messages may not match the quantity
| TABLE qualifier. name
| shown on DSNU1023I due to INCLUDEs, EXCLUDEs
| and list overlap.
| Explanation: The user executing the utility does not
| have the required authority to access the catalog table
| Severity: 0 (informational)
| shown. This access is required to expand the LISTDEF | System Action: PREVIEW processing continues.
| control statement being used.
| Severity: 8 (error) | DSNU1023I csect-name - LISTDEF name CONTAINS
| System Action: Utility processing is not initiated. | n OBJECTS
| Explanation: PREVIEW processing is performing the | User Response: Use OPTIONS WARNING RC0 only
| catalog lookup necessary to expand the specified | on repetitive utility executions where WARNING
| LISTDEF. | messages are expected and acceptable.
| Severity: 0 (informational)
| DSNU1025I csect-name - name IS A DD NAME
| System Action: PREVIEW processing continues.
| Explanation: PREVIEW processing has checked the
| current utility control statement for TEMPLATE dynamic
| DSNU1021I csect-name - PROCESSING clause-type | allocation and has found the specified name refers to a
| CLAUSE object-type qualifier.name | JCL DD card, not a template. In all cases the presence
| of a DD card takes precedent over any TEMPLATE of
| Explanation: PREVIEW processing is expanding the
| the same name.
| specified clause of a LISTDEF. A DSNU1022I message
| follows this message to indicate how many objects are | Severity: 0 (informational)
| identified by each INCLUDE or EXCLUDE clause and
| System Action: PREVIEW processing continues.
562 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1026I • DSNU1031I
| User Response: If a TEMPLATE and DD card have | determine the data set type. Either remove the tape
| the same name, the DD card always takes precedence. | keyword from the TEMPLATE control statement, or
| If the indicated name should not reference a DD card, | correct the UNIT operand to refer to a tape unit. Refer
| perform one of the following actions: | to DB2 Utility Guide and Reference for the correct
| v Remove the DD card | option specifications.
| v Change the TEMPLATE name on the TEMPLATE
| control statement and the utility control statement that | DSNU1029I csect-name - INVALID KEYWORD
| refers to it | kkkkkkkk FOR TAPE TEMPLATE
| If the reference to the DD card is correct, no action is | Explanation: A tape TEMPLATE control statement
| necessary. Refer to DB2 Utility Guide and Reference for | cannot include the DASD TEMPLATE keyword
| the correct option specifications. | kkkkkkkk.
| Severity: 8 (error)
| DSNU1026I csect-name - LIST using-list REUSES
| LIST used-list
| System Action: Utility processing does not initiate.
| Severity: 8 (error)
| DSNU1030I csect-name - QUALIFIER qqqqqqqq TOO
| System Action: Utility processing does not initiate. | LONG
| User Response: Correct one or more LISTDEF | Explanation: The TEMPLATE DSN qualifier
| control statements to eliminate the circular reference | 'qqqqqqqq' is greater than eight characters.
| and resubmit the utility job. Refer to DB2 Utility Guide
| and Reference for the correct option specifications.
| Severity: 8 (error)
| System Action: Utility processing for the current
| DSNU1027I csect-name - PROCESSING | object halts. If a list is being processed, utility
| CONTINUES DUE TO OPTIONS
| processing of the next object will proceed or halt based
| ITEMERROR SKIP
| on the OPTIONS ITEMERROR control statement. By
| default execution will HALT.
| Explanation: An error has occurred during utility
| processing, indicated by previous error messages.
| User Response: Correct the TEMPLATE DSN
| However, because an OPTIONS ITEMERROR SKIP
| expression and resubmit the utility job. Refer to DB2
| control statement is in force, processing continues.
| Utility Guide and Reference for the correct option
| specifications.
| Severity: 8 (error)
| System Action: Utility processing continues on the | DSNU1031I csect-name - DSN name TOO LONG
| current utility control statement only. Subsequent utility
| control statements in the same job step will not be
| Explanation: The TEMPLATE DSN operand results in
| processed.
| a data set name 'name' that is too long for the type of
| data set being allocated.
| User Response: Correct the previous error, and
| resubmit the utility for the objects in error. If the utility
| Severity: 8 (error)
| experiencing an error is QUIESCE and a single quiesce | System Action: Utility processing for the current
| point is required for the entire list, the entire list must be | object halts. If a list is being processed, utility
| resubmitted. | processing of the next object will proceed or halt based
| on the OPTIONS ITEMERROR control statement. By
| DSNU1028I csect-name - INVALID KEYWORD | default execution will HALT.
| kkkkkkkk FOR DASD TEMPLATE | User Response: Correct the TEMPLATE DSN
| Explanation: A DASD TEMPLATE control statment | operand in error, and resubmit the utility job. Refer to
| cannot include the tape TEMPLATE keyword kkkkkkkk. | DB2 Utility Guide and Reference for the correct option
| specifications.
| Severity: 8 (error)
| System Action: Utility processing does not initiate.
| User Response: DB2 uses the UNIT operand to
564 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1038I • DSNU1103I
| PREVIEW JCL parameter. Activate or deactivate Otherwise, correct the input field specification. Submit a
| PREVIEW processing by using the OPTIONS utility RESUME(YES) LOAD invocation, which uses the
| control statement, not the PREVIEW JCL parameter. DISCARDS data set and the verified LOAD utility
statement and field specifications. Refer to DB2 Utility
Guide and Reference for a definition of LOAD input field
| DSNU1038I csect-name - DATASET ALLOCATED. column specifications.
| TEMPLATE=template-name
| DDNAME=dd-name DSN=ds-name
| DSNU1102I csect-name RECORD 'n' FOR
| Explanation: The indicated data set has been
| PARTITION m WILL BE DISCARDED
| successfully allocated based on a TEMPLATE control
| DUE TO ERROR = X'reason-code'
| statement.
| FROM EXIT ROUTINE procedure-name
| Severity: 0 (informational) | FOR table-name
| System Action: Utility processing continues. | Explanation: The exit routine provided by your
| installation blocked the load of record 'n' for partition m
| into the table indicated. The reason-code was set by the
| DSNU1100I csect-name RECORD 'n' FOR | exit routine.
| PARTITION m WILL BE DISCARDED
| DUE TO field-name CONVERSION | Severity: 4 (warning)
| ERROR FOR table-name
| System Action: The input data set record number is
| Explanation: The load utility found the input data | noted and will be discarded in the DISCARD phase.
| provided for a field to be incorrect. The corresponding | The record in error is placed in the DISCARDS data set.
| input data set record 'n' from the input data set specified | The LOAD utility continues to process additional records
| for partition m will be placed in the DISCARDS data set. | in the input data set.
| System Action: The input data set record is noted | Explanation: The load utility calculated the location of
| and will be discarded in the DISCARD phase. The | an input data value using the field specifications
| LOAD utility continues to process additional records in | supplied and VARCHAR length fields present within the
| the input data set. | input data set record 'n' for partition m. The calculated
| position for the field was determined to be incorrect.
| User Response: Following the completion of the
| current LOAD utility invocation, examine the record in | Severity: 4 (warning)
| the DISCARDS data set for partition m. Correct the
| System Action: The input data set record number is
| error in the discarded input data, if one exists. Submit a
| noted and will be discarded in the DISCARD phase.
| RESUME(YES) LOAD invocation with the DISCARDS
| The LOAD utility continues to process additional records
| data set as the input data set. Refer to DB2 Utility
| in the input data set.
| Guide and Reference for a definition of LOAD input field
| column specifications. If FORMAT UNLOAD was | User Response: Following the completion of the
| specified on the load statement, the WHEN | current LOAD utility invocation, examine the record in
| specifications are built internally. This ensures that the | the DISCARDS data set for partition m. Correct the
| rows are loaded back into the same object from which | error in the discarded input data, if one exists.
| they were unloaded. Refer to DB2 Utility Guide and | Otherwise, correct the input field specification. Submit a
| Reference for a description of the FORMAT UNLOAD | RESUME(YES) LOAD invocation, which uses the
| option of LOAD. | DISCARDS data set and the verified LOAD utility
| statement and field specifications. Refer to DB2 Utility
| Guide and Reference for a definition of LOAD input field
| DSNU1105I csect-name RECORD 'n' FOR
| column specifications.
| PARTITION m WILL BE DISCARDED
| DUE TO UNEXPECTED ERROR
| DSNU1107I csect-name - UNIQUE INDEX KEY
| Explanation: The LOAD of input data set record
| DUPLICATES KEY OF INDEXED ROW
| number 'n' for partition m was attempted but was not
| AT RID rrrr INDEX = index-name TABLE
| successful due to an unexpected error.
| = table-name RECNO =
| Severity: 8 (error) | input-dataset-record-number FOR PART
| = m RID = duprid
| System Action: If the error was caused because a
| resource was not available, a DSNT500I message will | Explanation: The input data set record indicated was
| be issued. | loaded into table 'table-name', partition m, at RID
| 'duprid', but it causes a unique index violation for index
| The utility step will be abended with a system X'04E' | 'index-name'. It duplicates the key value of a record
| and an abend reason code of '00E40318'. If a | already in the table at RID 'rrrr'.
| DSNT500I message is not issued, an SVC dump will be
| requested. A SYSABEND dump of batch storage is also | Severity: 4 (warning)
| requested.
| System Action: Processing continues. No index entry
| User Response: If a DSNT500I message was issued, | is created for the record at RID 'duprid'. The record will
| refer to the description under that message number. If | be deleted in a subsequent phase of processing.
| the unavailable resource becomes available, the utility
| step is restartable.
| If there is no DSNT500I message, the error is an
| unexpected internal error and you should consult your
| system programmer.
| Operator Response: An operator with SYSOPR
| authority can issue a TERM UTIL to free any held
566 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1108I • DSNU1113I
|
| DSNU1108I csect-name UNIQUE INDEX KEY | DSNU1111I csect-name FOREIGN KEY HAS NO
| DUPLICATES KEY FROM INPUT | PRIMARY KEY FOR RELATIONSHIP=r1
| DATASET RECORD iiii FOR PART m | INPUT RECORD NUMBER=nnnn, PART
| LOADED AT RID rrrr INDEX = | m, RID=X'rrrr'
| index-name TABLE = table-name
| | Explanation: Input record 'nnnn' for partition m caused
RECNO = recno RID = duprid
| a row to be loaded into table 'table' at RID 'rrrr' with no
| Explanation: Input data set record 'recno' was loaded | primary key for the relationship with the name 'r1'.
| into table 'table-name', partition m, at RID 'duprid', but it
| | Severity: 4 (warning)
causes a unique index violation for index 'index-name'.
| It duplicates the key value of another record in the load | System Action: Processing continues.
| job: the record loaded at RID 'rrrr' from input data set
| record 'iiii'. | User Response: None required. The constraint
| violation described will be rectified later in processing.
| Severity: 4 (warning)
| System Action: Processing continues. Index entries | DSNU1112I csect-name DISCARD PHASE
| are not created for either record. Both records will be | STATISTICS - nnn INPUT DATA SET
| deleted in a subsequent phase of processing. | RECORDS DISCARDED FOR
| PARTITION m
| DSNU1109I csect-name RECORD 'n' FOR | Explanation: Input data set records were rejected by
| PARTITION m WILL BE DISCARDED | the LOAD utility for one or several reasons. The
| DUE TO CHECK CONSTRAINT | rejected records have been placed in a discards data
| constraint-name VIOLATION ON TABLE | set. The number of records rejected for partition m is
| table-name | 'nnn'. Message DSNU399I summarizes the errors
| | causing the records to be rejected.
Explanation: The discarded record violates the check
| constraint named constraint-name defined on table | Severity: 4 (warning)
| table-name. The record is not loaded and is discarded
| during the DISCARD phase. | System Action: Processing continues.
idsrn The relative record number in the input data | DSNU1114I csect-name (RE)LOAD PHASE
set, for the partition identified by pno, of the | STATISTICS NUMBER OF RECORDS
record causing the error reported on this line. | LOADED = nnnn FOR TABLE
| table-name
pno The partition number for the input data set of
the record causing the error reported on this | Explanation: When the SHRLEVEL CHANGE option
line. | is selected, DB2 issues this message upon normal
| completion of the (RE)LOAD phase of the LOAD utility.
ddsrn The relative record number in the input data | It indicates the number of records loaded into TABLE
set of the record causing the error reported on | table-name from the scource record data set (that is,
this line, if discard processing is in effect. | the data set identified by the JCL DD statement
Otherwise, ddsrn is blank. | identified in the INDDN option for the LOAD. This
type A description of the type of error reported on | message is repeated for each TABLE loaded by the
this line, as follows: | current LOAD utility statement
Conversion | Severity: 0 (informational)
Field specification
Validation | System Action: Processing of the RELOAD phase
Part Specification | continues.
Unexpected
| User Response: Verify that the number of record
Column specification
| loaded reported is consistent with expectations. For
Referential integrity
| example, if four records are processed, the user should
Check constraint
| expect to see NUMBER OF RECORD LOADED = 4.
Duplicate key.
name1 The name of the table for which the record
| DSNU1120I AUX TABLE NOT DEFINED FOR LOB
causing the error was targeted, if this
| TABLE SPACE dbname.tsname
information is pertinent for the type of error
reported on this line. Otherwise, name1 is | Explanation: The LOB table space dbname.tsname
blank. This field has nonblank values for the | has been created, but no auxiliary table has been
following error types: | created in it.
Conversion
Validation
| Severity: 8 (error)
Column specification | System Action: Utility operation is terminated with
Referential integrity (primary). | return code 8.
Check constraint
| User Response: Complete the definition of the LOB
name2 The name of the field or fanset involved in the | table space before resubmitting the utility.
error reported on this line, if this information is
pertinent for the type of error reported.
Otherwise, name2 is blank. This field contains | DSNU1121I csect-name (RE)LOAD PHASE
a field name for the following types of errors: | STATISTICS - NUMBER OF RECORDS
Conversion | LOADED = nnnn FOR TABLE
Field specification | table-name PART m
Column specification. | Explanation: When the SHRLEVEL CHANGE option
| is selected, DB2 issues this message upon normal
For primary referential integrity errors, name2 | completion of the (RE)LOAD phase of the LOAD utility.
is a relationship name. For check constraint | It indicates the number of records that were loaded into
errors, name2 is a check constraint name. | part m of table table-name from the source record data
idsrn2 The input data set record number of a related
| set. The message repeats for each INTO TABLE PART
error. For duplicate key errors, it gives the input
| clause in the LOAD utility statement.
data set record number of the record whose | Severity: 0 (informational)
568 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1122I • DSNU1202I
| System Action: Processing continues.
| DSNU1125I csect-name FOREIGN KEY HAS NO
| User Response: Verify that the number of records | PRIMARY KEY FOR RELATIONSHIP=r1
| loaded reported is consistent with expectations. | INPUT RECORD NUMBER=nnnn,FOR
| PART m
| DSNU1122I JOB job-name PERFORMING util-type | Explanation: Input record nnnn for partition m for
| WITH UTILID util-id UNABLE TO DRAIN | table table has no primary key for the relationship with
| object-name. RETRY n OF m WILL BE | the name r1. The row is not loaded.
| ATTEMPTED IN s SECONDS
| Severity: 4 (warning)
| Explanation: A utility with the RETRY option specified
| System Action: Processing continues.
| has been unable to drain a tablespace, tablespace part,
| or index. The utility will make another attempt to acquire | User Response: None required.
| the drain after a delay.
| Severity: 0 (informational) | DSNU1126I csect-name PARTITION n IS SPECIFIED
| IN MORE THAN ONE INTO TABLE
| System Action: The utility job continues.
| PART CLAUSE, PARTITION
| User Response: The utility job attempts to acquire a | PARALLELISM IS DISALLOWED
| restrictive access to the referenced object, and will retry
| Explanation: LOAD partition parallelism was
| if unsuccessful. Optionally, the user may determine who
| requested via INDDN or INCURSOR following INTO
| has claims on the object via the -DIS DATABASE
| TABLE PART clauses. However, the same partition was
| command with CLAIMERS option, and cancel or end
| specified on more than one INTO TABLE PART clause.
| those threads.DSNU1123I
| Partition parallelism is not supported for this case.
LOGICAL PARTITIONS WILL BE
| Severity: 8 (error)
LOADED IN PARALLEL, NUMBER OF
TASKS = nnnn | System Action: Utility operation is terminated with
| return code 8.
Explanation: This message is issued by the BUILD2
phase of the REORG utility. The message indicates that | User Response: Correct the LOAD statement to either
the REORG utility is able to update logical partitions in | specify a different partition number on each INTO
parallel. The number of utility tasks used to update | TABLE PART clause, or remove the parallelism by
logical partitions is indicated by :mv.nnnn:emv.. .*:p.This | removing the INDDN or INCURSOR keywords from the
message is issued by the following CSECT(s): | INTO TABLE PART clauses.
.*DSNURBD2
Severity: 0 | DSNU1201I csect-name - PARTITIONS WILL BE
| UNLOADED IN PARALLEL, NUMBER
System Action: Processing of the BUILD2 phase
| OF TASKS = nnnn
continues.
| Explanation: The message indicates that the
Programmer Response: You can verify that the
| UNLOAD utility is able to unload partitions in parallel.
number of tasks reported is consistent with
| The number of utility tasks used to unload partitions is
expectations. For example, if 4 logical partitions are to
| indicated by nnnn.
be updated, the user might expect to see number of
tasks = 4. | Severity: 0 (informational)
| System Action: Processing of the UNLOAD phase will
| DSNU1124I csect-name - UNIQUE INDEX KEY | continue.
| DUPLICATES KEY OF INDEXED
| RECORD AT RID rrrr INDEX =
| index-name TABLE = table-name
| DSNU1202I csect-name - SAMPLING LIMIT HAS
| RECNO = input-dataset-record-number
| BEEN REACHED FOR TABLE
| FOR PART = m
| table-name
570 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1219I • DSNU1223I
| If the above options can not be applied, you will have to | consist of multiple table spaces.
| use an application to unload the data from the table.
| Severity: 8 (error)
| DSNU1219I csect-name - THE NUMBER OF | System Action: The utility job terminates.
| RECORDS IN ERROR REACHED THE | Problem Determination: When the source objects of
| LIMIT nnnn | the UNLOAD utility consist of multiple table spaces, an
| Explanation: For the UNLOAD utility, the number of | output data set corresponding to each table space is
| records in error reached the specified MAXERR limit. | required.
| Problem Determination: When the source object of | Explanation: For the UNLOAD utility, the FROMCOPY
| the UNLOAD utility is an image copy, selection of a | or FROMCOPYDDN option is used but the TEMPLATE
| LOB column is not supported. | specification is missing.
| User Response: Specify a field selection list that does | Severity: 8 (error)
| not include any BLOB, CLOB, or DBCLOB column from | System Action: The utility job terminates.
| the indicated table.
| Problem Determination: When the source objects of
| the UNLOAD utility is an image copy, the TABLESPACE
| DSNU1221I csect-name - UNLDDN IS NOT | option is required to specify the table space name of the
| SPECIFIED OR SPECIFIED TEMPLATE | image copy.
| template-name IS INVALID FOR
| MULTIPLE TABLE SPACES | User Response: Add the TABLESPACE option in the
| UNLOAD statement to specify the table space name of
| Explanation: For the UNLOAD utility, the output data | the image copy.
| set specification is invalid when the source objects
| DSNU1224I csect-name - TABLE table-name IS NOT | DSNU1227I csect-name - THE CONTENT OF THE
| IN THE TABLE SPACE table-space-name | IMAGE COPY DATA SET IS
| INCONSISTENT WITH TABLE SPACE
| Explanation: The indicated table-name given in a
| table-space
| FROM TABLE option is not in the table space specified
| by the TABLESPACE option. | Explanation: For the UNLOAD utility, the data set
| specified by the FROMCOPY or the FROMCOPYDDN
| Severity: 8 (error)
| option is not corresponding to the table space.
| System Action: The utility job terminates.
| Severity: 8 (error)
| Problem Determination: There is an unmatch
| System Action: The utility job terminates.
| between the TABLESPACE and FROM TABLE
| specifications or the specified table was dropped. | User Response: Specify a correct image copy data
| Dropped tables are not supported by the UNLOAD | set name for the table space, or specify the correct
| utility. | table space name for the image copy.
| User Response: Correct either the TABLESPACE or
| the FROM TABLE specification to select a table in the | DSNU1228I csect-name - A ROWID COLUMN
| specified table space. If the table was dropped, remove | column-name, TABLE table-name IS
| the FROM TABLE option for the dropped table. | SELECTED FOR UNLOAD BUT THE
| PAGE SET HEADER PAGE IS MISSING
| IN THE SPECIFIED IMAGE COPY DATA
| DSNU1225I csect-name - TABLESPACE KEYWORD
| SET
| IS NOT SPECIFIED. AT LEAST ONE
| FROM TABLE SPECIFICATION IS | Explanation: For the UNLOAD utility, a ROWID
| REQUIRED. | column is selected for unloading from an image copy,
| but the required information to form the ROWID can not
| Explanation: There is no TABLESPACE nor FROM
| be retrieved because the page set header page is not
| TABLE specification in a UNLOAD statement. The
| included in the specified image copy data set.
| source object for unloading can not be identified.
| Severity: 8 (error)
| Severity: 8 (error)
| System Action: The utility job terminates.
| System Action: The utility job terminates.
| Problem Determination: The problem will most likely
| User Response: If the TABLESPACE specification is
| occur when a piece of copy data set, not the first one, is
| omitted, specify at least one FROM TABLE option to
| specified to the FROMCOPY option.
| identify the source object. Instead of a TABLESPACE
| specification, the LIST option can be used, if a LISTDEF | User Response: Use the FROMCOPYDDN, instead of
| statement defines a list of objects. When the LIST | FROMCOPY, to specify a DD name where the first
| option is used, the FROM TABLE option can not be | piece of copy that contain the page set header page is
| specified. | concatenated to the source image copy data set.
572 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1230I • DSNU1234I
| DSNU1230I csect-name - INCONSISTENT STRIP | decompression has not been loaded for the table
| CHAR LENGTH FOR FIELD field-name,
| space.
| TABLE table-name | Severity: 4 (warning)
| Explanation: An invalid strip character was specified | System Action: The record in error will not be
| for the indicated field of the table. | unloaded to the output data set. The UNLOAD utility
| Severity: 8 (error) | continues until the total number of records in error
| reaches the value specified by the MAXERR option (the
| System Action: The utility job terminates. | default is 1). If the total number of records reaches the
| MAXERR value, the UNLOAD utility issues the
| Problem Determination: For an SBCS or MIXED
| DSNU1219I message and terminates with the return
| character field, the strip character, if specified, must be
| code 8.
| an SBCS character; for a DBCS field, it must be a
| DBCS character. | Problem Determination: This message is issued
| when a copy of pieces (not the first piece) of a
| User Response: Specify the correct strip character
| compressed table space is specified in the FROMCOPY
| applicable to the field.
| or FROMCOPYDDN option of the UNLOAD utility.
| User Response: To unload compressed rows from the
| DSNU1231I csect-name - LENGTH OF OUTPUT
| copy of pieces, use COPYDDN option to specify a DD
| RECORD IS TOO LONG FOR TABLE
| name under which the first copy of pieces that contains
| table-name
| the compression dictionary is concatenated.
| Explanation: An output record for the indicated table
| exceeded the physical limit.
| DSNU1233I csect-name - DATA IS TOO LONG FOR
| Severity: 4 (warning) | FIELD field-name, TABLE table-name
| System Action: The record in error will not be | Explanation: The space for the field in an output
| unloaded to the output data set. The UNLOAD utility | record is not enough to unload the data from the
| continues until the total number of records in error | corresponding column of a row in the indicated table.
| reaches the value specified by the MAXERR option (the
| Severity: 4 (warning)
| default is 1).
| System Action: The record in error will not be
| If the total number of records reaches the MAXERR
| unloaded to the output data set. The UNLOAD utility
| value, the UNLOAD utility issues the DSNU1219I
| continues until the total number of records in error
| message and terminates with the return code 8.
| reaches the value specified by the MAXERR option (the
| Problem Determination: This message is issued only | default is 1).
| when the NOPAD option is specified in the UNLOAD
| If the total number of records reaches the MAXERR
| statement and most likely when BLOB, CLOB, or
| value, the UNLOAD utility issues the DSNU1219I
| DBCLOB columns are selected for unload from the
| message and terminates with the return code 8.
| table. It is also possible that, if the expansion of output
| strings occurs due to the encoding scheme specified for | Problem Determination: This message is issued
| the output, the total length of some output records | when the space of a field in an output record is limited
| becomes longer than expected. | by the LENGTH specification for the field or the
| POSITION specification for the next field.
| User Response: Consider the following options to
| reduce the size of the output records: | User Response: Apply appropriate values to the
| v Unload only the necessary fields using the field | LENGTH and/or POSITION parameters in the field
| specification options. | specification list to accommodate the data in the output
| records. Alternatively, specify TRUNCATE option to the
| v Specify the LENGTH option with TRUNCATE and/or
| field, if applicable. Specifying the STRIP option, if
| STRIP options for the applicable fields.
| applicable, can also reduce the length of data if the
| If the above options can not be applied, you will have to | data contains leading or trailing blanks.
| use an application to unload the data from the table.
| DSNU1234I csect-name - NUMERIC CONVERSION
| DSNU1232I csect-name - COMPRESSED ROW IS | ERROR OCCURRED FOR FIELD
| IGNORED BECAUSE THE DICTIONARY | field-name, TABLE table-name
| IS NOT AVAILABLE FOR TABLE
| Explanation: The UNLOAD utility encountered an
| table-name
| error when it tried to convert a data of one numeric type
| Explanation: The UNLOAD utility encountered a | to another.
| compressed row when unloading the data from an
| Severity: 4 (warning)
| image copy data set but the dictionary for
| DSNU1235I csect-name - CCSID SUBSTITUTION IS | Explanation: The CCSID translation process detected
| ATTEMPTED WITH NOSUBS OPTION | a code point or form exception while the UNLOAD utility
| FOR FIELD field-name, TABLE | was running.
| table-name | Severity: 4 (warning)
| Explanation: While the UNLOAD utility is running with | System Action: The record in error will not be
| the NOSUBS option, a CCSID substitution is attempted | unloaded to the output data set. The UNLOAD utility
| in the CCSID translation process for the indicated field. | continues until the total number of records in error
| Severity: 4 (warning) | reaches the value specified by the MAXERR option (the
| default is 1). If the total number of records reaches the
| System Action: The record in error will not be | MAXERR value, the UNLOAD utility issues the
| unloaded to the output data set. The UNLOAD utility | DSNU1219I message and terminates with the return
| continues until the total number of records in error | code 8.
| reaches the value specified by the MAXERR option (the
| default is 1). If the total number of records reaches the | User Response: If the specified CCSID for output is
| MAXERR value, the UNLOAD utility issues the | incorrect, correct the CCSID specification. If a valid
| DSNU1219I message and terminates with the return | CCSID is specified, notify the system programmer.
| code 8. | System Programmer Response: Verify the contents
| User Response: If it is desired to eliminate any | of SYSSTRINGS. If necessary, insert a row into
| CCSID substitution, specify an appropriate CCSID that | SYSSTRINGS for the translation. For an SBCS
| has the corresponding entries to the original CCSID, if | translation, the row must contain a translate table or the
| available. To allow the default CCSID substitution, | name of a user-provided translate procedure. For a
| remove the NOSUBS option. | DBCS translation, the row must contain the name of a
| user-provided translate procedure.
| Explanation: For the UNLOAD utility, the space for an | Explanation: This message reports the successful
| output field was overlapped by the indicated field to | completion of the MODIFY STATISTICS utility operation.
| which the POSITION parameter is specified. | Severity: 0 (informational)
| Severity: 4 (warning)
| System Action: The record in error will not be | DSNU1301I csect-name n
| unloaded to the output data set. The UNLOAD utility | SYSIBM.SYSCOLDIST_HIST ROWS
| continues until the total number of records in error | WERE DELETED
| reaches the value specified by the MAXERR option (the | Explanation: This message displays the number n of
| default is 1). If the total number of records reaches the | SYSIBM.SYSCOLDIST_HIST rows that were deleted by
| MAXERR value, the UNLOAD utility issues the
574 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1302I • DSNU1400I
| the MODIFY STATISTICS utility.
| DSNU1307I csect-name n
| Severity: 0 (informational) | SYSIBM.SYSTABLEPARTS_HIST ROWS
| WERE DELETED
576 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNU1408I • DSNU3330I
processing of this object. The RECOVER utility attempts the MVS console SYSLOG indicating the type of I/O
to continue by falling back to the previous full image error that occurred. If an IOS message was issued,
copy, if any. If the utility job step includes an OPTIONS follow the Problem Determination directions for the
control statement with the EVENT(ITEMERROR,SKIP) message.
option, COPYTOCOPY processes the next item in the
list.
DSNU1410I csect-name - INCREMENTAL IMAGE
User Response: Report to IBM Center. Provide output COPY DISALLOWED FOR obj-type
of COPYTOCOPY job, the data set referenced in the obj-qual.obj-name DSNUM n. FULL
message, and run REPORT utility on the object and IMAGE COPY WILL BE USED
provide its output.
Explanation: An incremental image copy is disallowed
for the specified object type. The utility ignores the
DSNU1408I csect-name - SOURCE DATA SET request, and creates a full image copy if available.
dsname DOES NOT obj-type
Severity: 4 (warning)
obj-qual.obj-name DSNUM n
System Action: The system treats the request to copy
Explanation: The COPYTOCOPY or RECOVER utility
an incremental image copy as a request to copy a full
issues this message when the DBID or PSID of the
image copy.
source data set does not match the DBID or PSID of
the table space or index space for which the copy is User Response: The capacity of the target image
made. This error can occur if the data set was reused. copy data set may not be sufficient if its size was
established assuming an incremental image copy. If this
Severity: 4 (warning)
condition occus, halt the utility and resubmit the job step
System Action: RECOVER attempts to continue with the appropriate size.
processing by falling back to the previous full image
copy, if any.
DSNU1411I csect-name - ut_name DOES NOT
COPYTOCOPY searches for the next available image SUPPORT RESTART(PHASE). PHASE
copy data set with the same START_RBA value as the CHANGED TO CURRENT.
START_RBA value registered in SYSIBM.SYSCOPY for
Explanation: This utility does not support the
dsname. If COPYTOCOPY finds a data set, it uses that
RESTART(PHASE).
data set. Otherwise, COPYTOCOPY issues message
DSNU1401I. Severity: 0 (informational)
If FROMCOPY is specified, processing of this object System Action: The utility overrides
halts. RESTART(PHASE) with RESTART(CURRENT).
User Response: Determine why the data set was
reused for the image copy data set that is registered in | DSNU1502I csect-name - RECOVER OF obj-type
SYSIBM.SYSCOPY. | obj-qual.objname dsnum n WILL
If FROMCOPY is specified, correct the COPYTOCOPY
| PROCEED TO LOG POINT X'rba/lrsn'
utility control statement. Specify a source data set that | Explanation: DB2 issues this message if the
is an image copy of the table space or index space for | RECOVER utility statement includes the TOLASTCOPY
which you want additional image copies. | or TOLASTFULLCOPY keyword. The message provides
| information on the point in time that the object was
DSNU1409I csect-name - ttttt ERRORS ON DATA
| recovered to. In a data sharing environment, the log
SET NAME=dsname obj-type
| point identified is an LRSN. Otherwise, the log point
obj-qual.obj-name DSNUM n
| identified is an RBA.
578 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 19. DSNV... Messages
System Action: Abnormal termination processing
DSNV029E LOAD MODULE module-name DOES
continues.
NOT HAVE AMODE(31) ATTRIBUTE
Operator Response: Notify the system programmer,
Explanation: During DB2 startup, Agent Services
and restart DB2.
establishes the tasking structure for the control and
resource manager address spaces. Three load System Programmer Response: This message is
modules, DSNVEUS3, DSNVEUS4, and DSNVRCT, are accompanied by one or more dumps. Obtain a copy of
loaded and attached as the control programs for each SYS1.LOGREC after DB2 completely terminates; also
subtask created. All three load modules must have been obtain a copy of the SVC dump(s). If you suspect an
link-edited with the attributes AMODE(31) and error in DB2, refer to Part 2 of DB2 Diagnosis Guide
RMODE(ANY). At least one of the modules did not have and Reference for information on identifying and
the 31-bit addressing attribute when it was loaded. The reporting the problem.
'module-name' in the error message is the alias name of
the first load module whose addressing mode was Problem Determination: Collect the following
invalid. diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 5.
System Action: DB2 startup is terminated.
System Programmer Response: Verify that all DSNV400I ARCHIVE LOG WITH MODE(QUIESCE)
installation and maintenance activities against these CURRENTLY ACTIVE
modules were executed using SMP, that the JCLIN for
SMP includes the correct AMODE and RMODE control Explanation: An -ARCHIVE LOG MODE(QUIESCE)
statements, and that the Linkage Editor provided with command is currently active. This message follows the
the Data Facility Product (DFP) for the version of MVS DSNV401I message as part of the -DISPLAY THREAD
being used was invoked by SMP for the link-edits. command report.
Correct the procedure or JCL which caused the error System Action: This message is issued as
and rerun the necessary SMP jobs. information only. The message indicates that the
Operator Response: Notify the system programmer of -ARCHIVE LOG MODE(QUIESCE) command has not
the failure. completed, and consequently, updates against DB2
resources have been temporarily suspended. This may
Problem Determination: A DB2 dump was requested result in active threads being suspended awaiting
to a SYS1.DUMP data set. termination of the quiesce period. DB2 processing
otherwise continues normally.
Load module names and aliases are as follows:
Load module Alias
DSNV401I DISPLAY THREAD REPORT FOLLOWS
DSNVEUS3 DSNVEU3I -
DSNVEUS4 DSNVEU4I Explanation: This message is always generated as
the title for the DISPLAY THREAD command report
DSNVRCT DSNVRCTI
output. It precedes the other messages generated by
this command.
The MVS service aid AMBLIST provides Linkage Editor
module attributes in the summary section of the System Action: Processing continues normally.
LISTLOAD function output.
DSNV402I ACTIVE THREADS-
DSNV086E DB2 ABNORMAL TERMINATION
Explanation: This message precedes the listing of
REASON=xxxxxxxx
active threads.
Explanation: The DB2 subsystem is being abended,
The series of messages DSNV402I through DSNV405I
because an error that cannot be corrected has
provide the formatted report for the -DISPLAY THREAD
occurred. This message, which is not automatically
TYPE(ACTIVE) when the status of active threads is
deleted from the operator console, is issued during DB2
requested.
abnormal termination. 'REASON' is the subsystem
termination reason code. If DB2 abnormal termination is The series of messages DSNV444I through DSNV448I
invoked multiple times, the subsystem termination augment the formatted report for the -DISPLAY
reason code that accompanies this message is the THREAD TYPE(ACTIVE) when LOCATION, LUWID, or
reason associated with the first invocation. For DETAIL keywords are used to show distributed activity.
additional information, look up the reason code in
System Action: Processing continues normally.
“Part 4. DB2 Codes” on page 707.
580 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV404I
time, the DB2 service task that LOCATION command (’DISPLAY
establishes the system conversations LOCATION(*) DETAIL’) shows you
might be busy processing other conversation activity for this DB2
requests. The DB2 DISPLAY system conversation (SYSCON-O)
LOCATION command (’DISPLAY service task.
LOCATION(*) DETAIL’) shows you
TR An allied thread was distributed to
conversation activity for this DB2
access data at another location.
system conversation (SYSCON-O)
service task. act-ind An asterisk if the thread is active within DB2;
blank otherwise.
RQ A distributed thread is performing a
remote access on behalf of a request req-ct A wraparound counter to show the number of
from another location. The thread is DB2 requests.
suspended because the maximum
number of active database access corr-id A 1- to 12-character variable representing the
threads (as described by the MAX recovery 'correlation-id' associated with the
REMOTE ACTIVE value of the thread.
DSN6SYSP macro in the DB2 startup For distributed database access threads, this
parameter, usually DSNZPARM) was field contains the following:
reached. Database access agents
v While the thread is being created:
(DBAAs) are queued until other
DBAAs deallocate or go inactive, – ’028.DBAA nn’ - Where nn ranges from
providing an available slot. The DBAA 01 to 99. This indicates that the DBAA is
resumes when a slot becomes in its connection processing, which
available, and the DBAA is next in the consists of establishing the DBAA thread,
queue. Alternatively, you should and validating and verifying the user’s ID.
consider increasing the MAX Refer to the ″Controlling Access to a DB2
REMOTE ACTIVE value. Subsystem″ chapter in Part 3 (Volume 1)
of DB2 Administration Guide for
SP A thread is executing within a stored descriptions of the authorization checks
procedure. This status is displayed that might be performed.
until the stored procedure terminates
RACF requests are serialized on one of
and returns control to DB2.
the DB2 RACF service tasks, which
SW A thread is waiting for a stored might increase the validation time when
procedure to be scheduled. This multiple DBAAs are being created
status is displayed until the stored concurrently.
procedure begins execution. v After the thread is created:
T An allied, nondistributed thread was – For threads using system-directed access
established (plan allocated). and threads using application-directed
access from a DB2 requester, this
TN An allied thread was distributed to variable displays the correlation-id name
access data at another DB2 location, of the thread at the requesting location.
but it was suspended because DB2
must first connect to the partner – For threads using application-directed
location (establish DB2 system access from a non-DB2 requester, this
conversations with the partner). variable displays the first twelve
characters in the DDM external name
When another DB2 site is being (EXTNAM) parameter of the DDM
contacted for the first time using EXCSAT command received as part of
system-directed access, DB2 must the SQL CONNECT.
establish DB2 system conversations
with the partner location. A request is authorization ID
presented to a DB2 DDF service task The authorization ID associated with a
that establishes a system signed-on connection. If not signed-on, this
conversation. The thread is field is blank.
suspended until the request is pname A 1- to 8-character variable representing the
processed. If the thread remains in plan name associated with the thread. For
this status for an extended period of distributed database access threads, this field
time, the DB2 service task that contains the following:
establishes the system conversations
v For threads using system-directed access
might be busy processing other
and threads using application-directed
requests. The DB2 DISPLAY
If you receive a system plan in this field, see System Action: Processing continues normally.
the information about system plans in message
DSNT376I. DSNV408I coordinator status reset urid authid
asid A 1- to 4-character hexadecimal number Explanation: This message lists status information on
representing the ASID of the home address an indoubt thread or for a Postponed Abort UR.
space.
coordinator
token A 1- to 5-character number representing the The name of the two-phase commit
thread token assigned to the thread. For coordinator.
threads with a status value of ’N’, this value will v If the thread is an allied thread, the
be 0. coordinator name is either the IMS
connection name, the CICS connection
The message number and subsystem recognition name, OS/390 RRS (for Recoverable
character are not included in this message. Resource Manager Services attachment
System Action: Processing continues normally. facility connected threads) or the location
name of the local DB2 (if it is not one of the
System Programmer Response: If you have active above). DSNV449I is displayed if the
threads with QD or D status codes, use the information coordinator is IMS or CICS.
in message DSN3201I to diagnose a possible DB2 v If the thread is a database access thread,
problem. the coordinator name takes one of four
forms:
DSNV405I DISPLAY ACTIVE REPORT COMPLETE – location:luname -- where ″location″ is the
coordinator’s relational database name
Explanation: This message follows messages and ″luname″ is the coordinator’s SNA
DSNV402I through DSNV404I augmented by the series LU name.
of messages DSNV444I through DSNV448I when
– location:port -- where ″location″ is the
LOCATION and/or DETAIL keywords are used to show
coordinator’s relational database name
distributed activity. It indicates that the -DISPLAY
and ″port″ is the coordinator’s TCP/IP
THREAD TYPE(ACTIVE) report has completed
port number for two-phase commit
successfully.
resynchronization.
The message number and subsystem recognition – <luname>:luname -- where ″luname″ is
character are not included in this message. the coordinator’s SNA LU name.
System Action: Processing continues normally. – nnn.nnn.nnn.nnn:port -- where
″nnn.nnn.nnn.nnn″ is the coordinator’s IP
address and ″port″ is the coordinator’s
DSNV406I INDOUBT THREADS-
TCP/IP port number for two-phase
Explanation: This message precedes the listing of commit resynchronization.
indoubt threads. v If the thread is distributed, message
DSNV467I is included in the display. This
The series of messages DSNV406I through DSNV409I, message shows the logical unit of work id
DSNV446I, DSNV449I through DSNV453I, DSNV457I and the local token that identifies the
through DSNV464I, DSNV466I, DSNV467I provides distributed thread.
theformatted report for the -DISPLAY THREAD
TYPE(INDOUBT) command when the status of indoubt status The status of the thread.
threads is requested.
582 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV408I
A status of ABORTED is not displayed unless continues to appear in the display until it is
DB2 believes a participant using PN protocols deleted with the RESET INDOUBT
might be indoubt. If the status of a thread for a command. The database administrators at
logical unit of work at a participant is all involved locations need to know that
INDOUBT, COMMITTED-H, or ABORTED-H, heuristic damage occurred and at which
and the coordinator is a DB2 location that has location.
not cold started, then the lack of any v COMMITTED-H: The indoubt thread was
information about the thread in a DISPLAY heuristically resolved with the RECOVER
THREAD(INDOUBT) report indicates that the INDOUBT command. The thread continues
decision at the coordinator was to abort the to appear in the display until the coordinator
logical unit of work. In all other cases, a is informed of the heuristic decision, and all
DSNV408I message for the thread is downstream participants, if any, complete
displayed. indoubt resolution. Detail lines DSNV450I
v INDOUBT: The thread is indoubt and and DSNV446I list the downstream
continues to appear in the display until all participants that have pending resolution.
indoubt resolution responsibilities are Additional detail lines that might appear in
complete. Additional detail lines that might the report are:
appear in the report are: – DSNV451I is displayed if resolution with
– DSNV450I and DSNV446I: The names of the coordinator is not complete. All
downstream participants who might be database locks were released.
indoubt. – DSNV461I is displayed if resolution with
– DSNV452I or DSNV453I: A heuristic the coordinator completed and heuristic
action was taken at a downstream damage was detected after the
participant. DSNV452I or DSNV453I coordinator aborted the logical unit of
continues to appear in the display until work. This line continues to appear in the
DB2 resolves the indoubt status with the display until it is deleted with the RESET
coordinator. If the coordinator decision is INDOUBT command.
the same as the heuristic decision of the v ABORTED-H: The indoubt thread was
partner, then the detail line is no longer heuristically resolved with the RECOVER
displayed. If the coordinator status is INDOUBT command. The thread continues
COMMITTED and the heuristic decision to appear in the display until the coordinator
of the participant is ABORTED, then the is informed of the heuristic decision.
message continues to appear in the Additional detail lines that might appear in
display until it is deleted with the RESET the report are:
INDOUBT command. The database
– DSNV451I is displayed if resolution with
administrators at all involved locations
the coordinator is not yet complete. All
need to know that heuristic damage
database locks were released.
occurred and at which location.
– DSNV461I is displayed if resolution with
– DSNV466I: For a database access thread
the coordinator completed and heuristic
participant, the elapsed time that the
damage was detected after the
thread was indoubt.
coordinator committed the logical unit of
v COMMITTED: The thread is committed. This work. This line continues to appear in the
status is displayed when DB2 is the display until it is deleted with the RESET
coordinator and has downstream participants INDOUBT command.
that might be indoubt. The thread appears in
v ABORTED: This is a coordinator status and
the display until all downstream participants
DB2 has one or more downstream
complete indoubt resolution. Detail lines
participants using the Presumed Nothing
DSNV450I and DSNV446I list the
(PN) protocol that might be indoubt. The
downstream participants that have pending
thread appears in the display until all
resolution. Database locks held for the
downstream PN participants complete
thread were released.
indoubt resolution. Detail lines DSNV450I
If a participant resolved the indoubt thread and DSNV446I list the downstream
with a heuristic decision, and the decision participants that have pending resolution.
was ABORT (rollback), detail line DSNV453I Database locks held for the thread were
is displayed. This detail line contains the released.
name of the participant and the heuristic
If a participant resolved the indoubt thread
decision that it made. Since the coordinator
with a heuristic decision, and the decision
committed and the participant aborted, this
was COMMIT, detail line DSNV452I is
indicates heuristic damage. This line
displayed. This detail line contains the name
584 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV409I • DSNV415I
urid The RBA of the DB2 recovery log. This point is
DSNV413I csect-name verbname pkwname
the beginning of recovery logging for this
TERMINATED, DEFAULT UNAVAILABLE
thread.
Explanation: This message indicates that the
authid The primary authorization-id associated with
command ’verbname’ abnormally terminated because
the thread.
the command was entered from an MVS console and a
System Action: Processing continues. required parameter was not supplied with the command.
csect-name
DSNV409I DISPLAY INDOUBT REPORT The name of the command program CSECT
COMPLETE that issued the message.
586 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV423I • DSNV429I
DSNV423I DISPLAY THREAD MESSAGE POOL DSNV427I csect-name INVALID THREAD token
SIZE EXCEEDED SPECIFIED
Explanation: The virtual storage requirement needed Explanation: This message is issued in response to
to generate a -DISPLAY THREAD response display the CANCEL THREAD command. No thread with the
exceeded the maximum size of the message buffer specified token was found.
pool.
System Action: The specified thread is not canceled.
System Action: Processing is terminated.
User Response: Determine the correct token of the
User Response: Reissue the -DISPLAY THREAD thread you want to cancel and reissue the command.
request specifying TYPE(INDOUBT), TYPE(ACTIVE), or You can use the -DISPLAY THREAD command to
TYPE(INACTIVE) and a specific connection name, display all thread activity.
location, luwid, or a combination of these, as
appropriate, to further reduce the display.
DSNV428I csect-name THREAD token WAS
Operator Response: Refer to the User Response. PREVIOUSLY CANCELED
Explanation: The thread with the specified token was
DSNV424I INACTIVE THREADS- previously canceled by either the CANCEL THREAD or
CANCEL DDF THREAD command, or is already in the
Explanation: This message precedes the listing of
process of termination.
inactive threads.
The CANCEL command terminates the thread only if
The series of messages DSNV402I through DSNV405I
the thread is processing in DB2 or is currently
provide the formatted report for the -DISPLAY THREAD
suspended by DB2. The thread might not be processing
TYPE(INACTIVE) when the status of inactive threads is
in DB2 in these situations:
requested.
v The thread is processing in the application and has
The series of messages DSNV444I through DSNV448I not made a request to DB2. The DISPLAY THREAD
augment the formatted report for the -DISPLAY command indicates this.
THREAD TYPE(INACTIVE) when LOCATION, LUWID,
v The user placed the thread on an MVS resource
or DETAIL keywords are used to show idle distributed
using the ENQUE command. The CANCEL command
threads.
has no effect on the thread until ENQUE completes
System Action: Processing continues normally. and the thread returns to DB2.
v The thread is processing in VTAM and is waiting for a
DSNV425I DISPLAY INACTIVE REPORT response from a partner. The DISPLAY THREAD
COMPLETE DETAIL command indicates this. The thread does not
terminate until VTAM returns to DB2. VTAM
Explanation: This message follows messages commands, which will terminate the session or LU,
DSNV424I, DSNV403I and DSNV404I, which are can be used to cause VTAM to return to DB2.
augmented by the series of messages DSNV444I
through DSNV448I when LOCATION and/or DETAIL
keywords are used to show idle distributed threads. It DSNV429I V429 CALLING PROCEDURE=proc,
indicates that the -DISPLAY THREAD TYPE(INACTIVE) LOAD MODULE=loadmod,
report completed successfully. PROC=jclproc, ASID=asid,
WLM_ENV=wlmenv
The message number and subsystem recognition
character are not included in this message. Explanation: This message appears in the output of
the DISPLAY THREAD command when a thread is
System Action: Processing continues normally. running a stored procedure.
proc The name of the stored procedure the SQL
DSNV426I csect-name THREAD token HAS BEEN application is running.
CANCELED
loadmod
Explanation: This message is issued in response to The MVS load module associated with the
the CANCEL THREAD command. The thread is stored procedure. This field will contain blanks
scheduled for termination. until the load module name has been
determined.
System Action: The specified thread is scheduled for
termination. The termination of the thread does not jclproc The name of the JCL PROC used to start the
occur unless processing is occurring within DB2. address space where the stored procedure is
running. This field will contain blanks until the
stored procedure has been assigned to a
specific stored procedure address space.
588 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV437I • DSNV445I
System Action: Command processing continues. The message number and subsystem recognition
character are not included in this message. However,
V443 is included in the message text to identify the
DSNV437I V437-WORKSTATION=wsname,
message.
USERID=user-id, APPLICATION NAME
=appl-name System Action: Command processing continues.
Explanation: This message appears in the output of a
DISPLAY THREAD report when a non-detail display is DSNV444I V444-luwid=token ACCESSING DATA AT.
specified. If the appropriate information is provided by
Explanation: This message follows a DSNV404I
the client system, this message is issued and identifies
message for each thread that was distributed to other
more specific information regarding the identity of the
locations when a nondetail display is specified. This
end-user associated with this thread.
message gives the logical-unit-of-work identifier for the
wsname distributed thread, followed by an equal sign (=) and a
The client end-user workstation name. token, which can be used in place of luw-id in any DB2
command that accepts luw-id as input. Message
If not provided by the client system, this field
DSNV446I follows with the names of the locations
contains an asterisk.
associated with this 'luw-id'.
user-id The client end-user user-id.
luwid=token
If not provided by the client system, this field The global logical unit of work id and the local
contains an asterisk. token that identifies the thread. If the thread
becomes indoubt, a new token is assigned for
appl-name the indoubt thread.
The client end-user application name.
If not provided by the client system, this field The message number and subsystem recognition
contains an asterisk. character are not included in this message. However,
V444 is included in the message text to identify the
statement message.
The SQL statement number associated with
the package or DBRM. System Action: Command processing continues.
This message number and subsystem recognition DSNV445I V445-luwid=token ACCESSING DATA
character are not included in this message. However, FOR location
V437 is included in the message text to identiy the
message. Explanation: This message follows a DSNV404I
message for a database access thread.This message
System Action: Command processing continues. displays the logical-unit-of-work identifier assigned to
the database access thread.
| DSNV439I csect-name NOBACKOUT OPTION luwid=token
| INVALID FOR THREAD ’token’ The global logical unit of work id and the local
| Explanation: This message is issued in response to token that identifies the thread. If the thread
| the CANCEL THREAD command with the becomes indoubt, a new token is assigned for
| NOBACKOUT option. The NOBACKOUT option will not the indoubt thread.
| be honored because the canceled thread is part of a location
| global transaction. Identifies the requesting site. The value
| System Action: The specified thread is not canceled. specified in location is one of the following:
v The relational database name of the
requester or the VTAM LU name of the
DSNV443I V443-PARALLELISM
requester (<luname>), a colon (″:″) delimiter,
COORDINATOR=member-name,
and the LU name of the requester for SNA
ORIGINATING TOKEN=token
connections.
Explanation: This message follows a DSNV404I v The dotted decimal IP address of the
message for each parallel task thread that is running on requester (nnn.nnn.nnn.nnn) for TCP/IP
an assisting DB2. This message gives the DB2 member connections.
name and the originating task's thread token.
member-name The message number and subsystem recognition
The coordinating DB2 member where the character are not included in this message. However,
originating task thread is running. V445 is included in the message text to identify the
message.
token The originating task thread token.
See message DSNV448I for descriptions of these items. This information is presented as two
characters, each of which has significance.
590 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV449I • DSNV451I
First Character
DSNV449I V449-HAS NID=nid AND ID=correlation-id
A Conversation in allocation.
Explanation: This message is a detail line, which
C Session limits are being negotiated might be displayed with a DISPLAY THREAD TYPE
with the partner (CNOS) prior to (INDOUBT) report.
conversation allocation.
nid The network-id assigned by IMS or CICS or, if
D Conversation in deallocation. the connection type is RRSAF, the OS/390
RRS unit of recovery ID (URID)
R Receiving
v At the requesting site, this indicates correlation-id
that the conversation is receiving a The correlation-id assigned by IMS or CICS or
response from a request. if the connection type is RRSAF, the
correlation-id assigned by the connected
v At the server site, this indicates that application
the conversation is receiving or
waiting for a request.
The message number and subsystem recognition
S Sending character are not included in this message. However,
v At the requesting site, this indicates V449 is included in the message text to identify the
that the conversation can send message.
requests to the server. System Action: Processing continues normally.
v At the server site, this indicates that
the conversation is sending or
DSNV450I V450-HAS PARTICIPANT INDOUBT AT
preparing to send a response.
Explanation: This message is a detail line which
X Exchanging log name information with
might be displayed with a DISPLAY THREAD TYPE
the partner before conversation
(INDOUBT) report. This message is followed by one or
allocation to determine if the partner
more DSNV446I messages that name the ’locations’
supports protected conversations. If
where indoubt participant threads are located. The
the thread remains in this status for
’luwid’ of the indoubt thread is displayed in the
an extended period of time, the DB2
preceding DSNV408I message.
service task that exchanges log
names might be busy processing The message number and subsystem recognition
other requests. The DB2 DISPLAY character are not included in this message. However,
LOCATION command (’DISPLAY V450 is included in the message text to identify the
LOCATION(*) DETAIL’) shows you message.
conversation activity for this
System Action: The thread remains indoubt and
(RESYNC) service task.
processing continues normally.
Blank, otherwise.
Operator Response: See message DSNL406I for
Second Character more information. The indoubt participants displayed
can also result from an abnormal termination of this
1 Unprotected conversation using
DB2 subsystem.
system-directed access is active.
2 Unprotected conversation using
DSNV451I V451-RESYNC WITH COORDINATOR
application-directed access is active.
STILL PENDING
3 Protected conversation using
Explanation: This message is a detail line which
system-directed access is active.
might be displayed with a DISPLAY THREAD TYPE
4 Protected conversation using (INDOUBT) report. When an indoubt thread is manually
application-directed access is active. resolved with the RECOVER INDOUBT command, this
message is included in the report if indoubt resolution
Blank otherwise. with the coordinator was not complete. The ’coordinator’
time The time stamp (yydddhhmmssth) of the last and the ’luwid’ of the indoubt thread are displayed in the
message sent or received on the conversation. previous DSNV408I message.
The message number and subsystem recognition
The message number and subsystem recognition character are not included in this message. However,
character are not included in this message. However, V451 is included in the message text to identify the
V448 is included in the message text to identify the message.
message.
System Action: The thread remains indoubt and
System Action: Command processing continues
592 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV458I • DSNV462I
that might require manual resolution at the participant is
DSNV458I V458-CONNECTION-NAME
displayed in the preceding DSNV408I message.
connection-name CORRELATION-ID
correlation-id location
The ’location’ where manual resolution might
Explanation: This message is a detail line which
be needed. The ’location’ is either the relational
might be displayed with a DISPLAY THREAD TYPE
database name (location-name) of the
(INDOUBT) report. It is displayed only if message
participant or the logical unit name (<luname>)
DSNV463I is also displayed.
of the participant.
connection-name
The connection-name assigned by the The message number and subsystem recognition
coordinator if the coordinator is another DB2 character are not included in this message. However,
system. The constant SERVER if the V460 is included in the message text to identify the
coordinator is not a DB2 system. message.
correlation-id System Action: Processing continues normally.
The correlation-id assigned by the coordinator
if the coordinator is another DB2 system. The Operator Response: See message DSNL413I for
first 12 characters of the EXTNAME parameter more information.
of the EXCSAT command sent by the
coordinator if the coordinator is not a DB2 DSNV461I V461-RESYNC WITH COORDINATOR
system. SHOWS HEURISTIC DAMAGE
The message number and subsystem recognition Explanation: This message is a detail line which
character are not included in this message. However, might be displayed with a DISPLAY THREAD TYPE
V458 is included in the message text to identify the (INDOUBT) report. Indoubt resolution with the
message. coordinator completed. Heuristic damage was detected
at this location because the heuristic decision made at
System Action: Processing continues normally. this location is different than the decision made at the
coordinator. The ’coordinator’ and the ’luwid’ of the
Operator Response: See message DSNV463I for
thread are displayed in the previous DSNV408I
more information.
message. The ’status’ field in the previous DSNV408I
message shows the heuristic decision made at this
DSNV459I V459-SYNCPOINT PROTOCOL ERROR location. This message continues to appear until it is
WITH COORDINATOR deleted with a RESET INDOUBT command.
Explanation: This message is a detail line which The message number and subsystem recognition
might be displayed with a DISPLAY THREAD TYPE character are not included in this message. However,
(INDOUBT) report. Manual resolution of an indoubt V461 is included in the message text to identify the
thread at this location is required. A protocol error was message.
detected during sync point processing with the
System Action: The thread remains indoubt and
coordinator. The ’coordinator’ and the ’luwid’ of the
processing continues normally.
thread that requires manual resolution are both
displayed in the preceding DSNV408I message. Operator Response: See message DSNL400E and
DSNL401E for more information.
The message number and subsystem recognition
character are not included in this message. However,
V459 is included in the message text to identify the DSNV462I V462-COLD START BY PARTICIPANT
message. AT LOCATION location
System Action: Processing continues normally. Explanation: This message is a detail line which
might be displayed with a DISPLAY THREAD TYPE
Operator Response: See message DSNL412I for
(INDOUBT) report. There was an indoubt thread at the
more information.
participant whose ’luwid’ is displayed in the preceding
DSNV408I message. DB2 has coordinator responsibility
DSNV460I V460-SYNCPOINT PROTOCOL ERROR for the indoubt thread and the participant informed DB2
WITH PARTICIPANT location that it performed a cold start operation and lost all
knowledge of indoubt threads. There might be heuristic
Explanation: This message is a detail line which
damage at the participant. The RESET INDOUBT
might be displayed with a DISPLAY THREAD TYPE
command must be used to purge this message from the
(INDOUBT) report. Manual resolution of an indoubt
indoubt report. The reason for this is that the
thread at the participant location might be required. A
cold-starting participant might have been coordinating
protocol error was detected during sync point
downstream participants that are now indoubt. The
processing with the participant. The ’luwid’ of the thread
database administrator at these participants might need
594 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNV467I • DSNV475I
hh:mm:ss This message is issued by the following CSECT:
The length of time the thread was indoubt DSNVDTM
(expressed in hours, minutes and seconds).
System Action: Command processing continues.
The maximum number of hours reported is
65535, which is roughly 7.5 years. After this
time period elapses, the count is reset to zero. DSNV473I ACTIVE THREADS FOUND FOR
MEMBER: memname-
The following actions might be taken to resolve this
Explanation: This message precedes the listing of
thread by manual means (that is, take heuristic action) if
active threads found on another member of a data
it is necessary to release locks held by this thread.
sharing group as the result of the SCOPE(GROUP)
v Determine the proper decision (commit or abort) by keyword.
contacting the coordinator ’location’ shown in the
display of indoubt threads. Message DSNV473I and the series of messages
DSNV403I through DSNV405I provide the formatted
v Use the RECOVER INDOUBT command to
report for the -DISPLAY THREAD TYPE(ACTIVE)
heuristically commit or abort the thread.
SCOPE(GROUP) when the status of active threads is
requested.
The message number and subsystem recognition
character are not included in this message. However, The series of messages DSNV444I through DSNV448I
V466 is included in the message text to identify the augment the formatted report for the -DISPLAY
message. THREAD TYPE(ACTIVE) SCOPE(GROUP) when
LOCATION, LUWID, or DETAIL keywords are used to
System Action: Processing continues normally.
show distributed activity.
memname
DSNV467I V467-HAS LUWID luwid=token
Member name for which thread information is
Explanation: This message is a detail line, which being displayed.
might be displayed with a DISPLAY THREAD TYPE
System Action: Processing continues normally.
(INDOUBT) report.
luwid=token
DSNV474I INDOUBT THREADS FOUND FOR
The global logical unit of work id and the local
MEMBER: memname-
token that identifies the thread.
Explanation: This message precedes the listing of
The message number and subsystem recognition indoubt threads found on member memname as the
character are not included in this message. However, result of the SCOPE(GROUP) keyword.
V467 is included in the message text to identify the
Messages DSNV474I, DSNV403I, DSNV404I and
message.
DSNV409I provide the formatted report for the
System Action: Processing continues normally. -DISPLAY THREAD TYPE(INDOUBT) SCOPE(GROUP)
command when the status of indoubt threads is
requested.
DSNV471I V471-luwid=token
memname
Explanation: This message follows a DSNV404I Member name for which thread information is
message and indicates the agent is currently not being displayed.
associated with a remote location. The agent is
available to be assigned to process; System Action: Processing continues normally.
v the completion of a queued receive request on a type
2 inactive thread, or
DSNV475I INACTIVE THREADS FOUND FOR
v a request that a new connection be established, after
MEMBER: memname-
MAX REMOTE ACTIVE has been reached.
Explanation: This message precedes the listing of
This message displays the logical-unit-of-work identifier
inactive threads found on member memname as the
assigned to the agent.
result of SCOPE(GROUP) keyword.
luwid=token
Messages DSNV475I, DSNV403I, DSNV404I and
The global logical unit of work id and the local
DSNV425I provide the formatted report for the
token that identifies the agent.
-DISPLAY THREAD TYPE(INACTIVE) SCOPE(GROUP)
when the status of inactive threads is requested.
The message number and subsystem recognition
character are not included in this message. However, The series of messages DSNV444I through DSNV448I
V471 is included in the message text to identify the augment the formatted report for the -DISPLAY
message. THREAD TYPE(INACTIVE) SCOPE(GROUP) when
596 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 20. DSNW... Messages
DSNW001I ASYNCHRONOUSLY GATHERED DATA DSNW006I THE ERLY BLOCK CANNOT BE
IS BEING FORMATTED IN THIS DUMP ACCESSED OR IT IS INVALID
Explanation: The subsystem formatting exit is not Explanation: The subsystem formatting exit could not
using DB2 summary dump records for formatting. The locate its anchor block.
formatted control blocks may not contain the same
System Action: Control returns to AMDPRDMP or
values as they did at the time of the error.
IPCS to terminate the exit.
System Action: Dump formatting continues.
System Programmer Response: Specify
System Programmer Response: If you want DB2 'SUBSYS=subsystem name', 'SUMDUMP=NO' on the
summary dump records to be used, do not specify the dump control statement. The subsystem name should
'SUMDUMP=NO' operand on the dump control have between 1 and 4 characters.
statement.
DSNW007I THE FOLLOWING OPERAND
DSNW002I SUMMARY DUMP RECORDS ARE SPECIFIED ON THE DSNWDMP
BEING FORMATTED IN THIS DUMP CONTROL CARD IS INVALID: xxxx
Explanation: The subsystem formatting exit is using Explanation: The specified operand was not one of
DB2 summary dump record information to format its the valid dump control statement operands.
control blocks.
System Action: Control returns to AMDPRDMP or
System Action: Dump formatting continues. IPCS to terminate the exit.
System Programmer Response: If you do not want System Programmer Response: Check the dump
DB2 summary dump records to be used in formatting, control statement operands.
specify the 'SUMDUMP=NO' and 'SUBSYS=subsystem
name' on the dump control statement. Both operands
DSNW008I THE SCOM CANNOT BE ACCESSED
are required.
OR IT IS INVALID
Explanation: An error was encountered while trying to
DSNW004I ONE OR MORE INVALID OPERANDS
retrieve the SCOM.
WERE FOUND ON THE DSNWDMP
CONTROL CARD. SUBSYSTEM System Action: Control returns to AMDPRDMP or
FORMATTING TERMINATED IPCS to terminate the exit.
Explanation: An invalid operand was found on the System Programmer Response: If 'SUMDUMP=NO'
dump control statement. The operand was not 'SG', was specified on the dump control statement, omit this
'LG', 'SA', 'AA', or 'ALL'. operand, and resubmit the job. Otherwise, specify this
operand on the dump control statement, and resubmit
System Action: Control returns to AMDPRDMP or
the job.
IPCS to terminate the exit.
System Programmer Response: Correct the dump
DSNW009I THE ADDRESS SPACE REQUESTED IS
control statement operand specified by message
NOT AVAILABLE
DSNW007I.
Explanation: The DB2 control blocks for the address
space specified on the 'SA=asid' dump operand could
DSNW005I DUMP FORMATTER WORK BUFFER
not be located.
(DSNWDBUF) CANNOT BE LOCATED
System Action: Formatting continues if other dump
Explanation: The subsystem formatting exit could not
operands were specified.
locate its work buffer.
System Programmer Response: Check the ASID
System Action: Control returns to AMDPRDMP or
specified on the 'SA=' dump operand. The ASID must
IPCS to terminate the exit.
be specified in hexadecimal.
System Programmer Response: Increase the region
size.
DSNW010I THE TRACE RMFT CANNOT BE
ACCESSED OR IT IS INVALID
Explanation: The DB2 trace table could not be
located.
598 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNW022I • DSNW035I
Operator Response: Check that the 'SUBSYS='
DSNW029I CONTROL BLOCK SUMMARY (SHORT
operand was correctly specified, and rerun the job.
FORM GLOBAL)
System Programmer Response: This message can
Explanation: Messages DSNW026I through
mean that the 'ERLY' control block has been overlaid.
DSNW029I provide descriptive information regarding the
Examine the full dump to determine whether the
type of formatting being produced.
subsystem is present. If it is, you may be able to
determine why the control block could not be located. System Action: Dump formatting continues.
DSNW022I THE RESIDENT TRACE WAS NOT DSNW030I DUMP ACCESS ERROR ACCESSING
ACTIVE AT THE TIME OF DUMP THE CONTROL BLOCK STRUCTURE
TABLE IN THE DUMP
Explanation: Trace table formatting has been
attempted, but no trace table existed at the time of the Explanation: The control block structure table cannot
dump. be accessed from the dump.
System Action: Dump formatting continues with any System Action: Control block formatting is terminated.
other control blocks that were to be formatted.
Operator Response: Notify the system programmer.
System Programmer Response: If you suspect an
DSNW023I THE TRACE TABLE ENTRY IS OUT OF
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
SEQUENCE OR OVERLAID
and Reference for information on identifying and
Explanation: A trace entry is overlaid by another trace reporting the problem.
entry of a different timestamp. This message is issued
to flag an unrecognized trace entry. This can occur
DSNW032I DUMP ACCESS ERROR ACCESSING
when the oldest entry in the table is the second half of a
ANCHOR CONTROL BLOCK
double entry.
Explanation: The anchor control block cannot be
System Action: Formatting of the trace table
accessed from the dump.
continues.
System Action: Control block formatting is terminated.
DSNW024I TRACE TABLE Operator Response: Notify the system programmer.
Explanation: The trace table follows. System Programmer Response: If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
System Action: Trace table formatting follows.
and Reference for information on identifying and
reporting the problem.
DSNW025I DUMP ACCESS ERROR ACCESSING
THE TRACE TABLE IN THE DUMP
DSNW033I BEGINNING FORMATTING
Explanation: A nonzero return code was returned
Explanation: Formatting of DB2 control blocks is
from the storage access routine when accessing the
beginning.
trace table.
System Action: Trace table formatting is bypassed.
DSNW034I TRACE TABLE AND GLOBAL BLOCKS
System Programmer Response: Check the address ALREADY DUMPED
and ASID of the trace table.
Explanation: An indicative dump is being requested.
The DB2 trace table and the global blocks have already
DSNW026I CONTROL BLOCK SUMMARY (ALL been dumped with first dump (full dump) for this abend
ADDRESS SPACES) dump (SNAP) invocation. These are, therefore, not
dumped in the dump for this task.
DSNW027I CONTROL BLOCK SUMMARY (SINGLE
ADDRESS SPACE) DSNW035I WARNING – NO TASK RELATED
CONTROL BLOCKS FOR THIS TASK
DSNW028I CONTROL BLOCK SUMMARY (LONG Explanation: The TCB for which the dump is being
FORM GLOBAL) requested is not IDENTIFIED to DB2. Task-related
control blocks are not dumped. The DB2 trace table and
global blocks are dumped only if the 'SYSABEND' DD
statement is present and only if this is the first of the
dump(s) (full dump) for this abend dump (SNAP)
invocation.
600 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNW049I • DSNW053I
If you suspect an error in DB2, refer to Part 2 of DB2 recovery routine. The primary reason for an SDWA not
Diagnosis Guide and Reference for information on being provided to an ESTAE routine is insufficient
identifying and reporting the problem. storage available during recovery processing. Examine
the region sizes allocated to the failing function to
Problem Determination: Collect the following
ensure that sufficient storage is available.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 2, 5. In a nonrecovery environment, no SDWA is provided
because only RTM can create one.
DSNW049I OLDEST SLOT ADDRESS INVALID,
FORMATTING TRACE TABLE FROM DSNW051I ERROR DURING DUMP PROCESSING
FIRST ENTRY
Explanation: This message is generated by the
Explanation: The next trace table entry location is 'SDUMP dump data gathering service' recovery routine
invalid. when an error is encountered during dump processing.
System Action: Dump formatting continues. System Programmer Response: This error is
documented in a SYS1.LOGREC record. This message
System Programmer Response: The printout of the
can be issued because of an error in the invocation of
dump should be used for the problem documentation.
SDUMP, or because of an error in SDUMP itself, or
Problem Determination: The Trace Anchor Block has during control block examination and access.
been initialized incorrectly, or overlaid during execution.
System Action: Processing of the 'SUMLSTA' user
storage areas is terminated, an SVC dump is requested,
DSNW050I ssid,NO SDWA/LOGREC, and control is returned to RTM.
ABND=comp-reason,U=user-id,
M=module,C=XYR00.vrm.comp-function
DSNW052I ERROR ENCOUNTERED DURING
Explanation: This message provides the default SVC LOAD OR VALIDATION OF A CONTROL
dump title (SDUMP) associated with the SYS1.DUMP BLOCK STRUCTURE TABLE MODULE
data set when an SDWA was unavailable during
Explanation: The DB2 dump formatting facility cannot
recovery processing. The variable fields are:
be used to format control blocks. An error occurred
ssid 4-character DB2 subsystem name during the DB2 startup process while attempting to
LOAD one of the Control Block Structures Table (CBDS)
comp-reason modules from the DB2 subsystem program library.
Abend completion code, followed by the abend
reason code. System Action: Subsystem startup processing
continues.
user-id Authorization-ID for the individual subsystem
user. Operator Response: If intervention is desired, notify
the system programmer.
module Functional recovery routine responsible for the
dump. System Programmer Response: If intervention is
desired, the DB2 subsystem can be terminated by either
vrm.comp-function an MVS CANCEL command or a -STOP DB2
Component-ID, as follows: command. If you suspect an error in DB2, refer to Part
vrm DB2 version, release number, and 2 of DB2 Diagnosis Guide and Reference for
modification level. information on identifying and reporting the problem.
Explanation: The MVS Summary Dump Data Access MODULE INFORMATION UNAVAILABLE
Service Routine (IEAVTFRD) was unable to locate the Service-level-identifier
SDWA in the summary data portion of the SYS1.DUMP The service level information associated with
data set. the module name is obtained from the
System Action: VRA report generation is terminated corresponding module MEPL entry, and
and dump format processing continues. consists of the compilation-date and the PTF
number of the latest maintenance applied.
System Programmer Response: Take the
appropriate action, as indicated in the next section. If an If no maintenance has been applied for this
error is indicated, use the printout of the dump for module, this field defaults to the Function
problem documentation. Modification Identifier (FMID).
Problem Determination: The SDWA is placed in the SA Identifies the address and contents of each
summary data portion of the SYS1.DUMP data set by word of the save area and is displayed using
AMDPRDMP or IPCS. It indicates either CSA or Local the format and register abbreviation
Storage Residency. conventions defined by MVS SNAP. All save
area data references indicate the primary
If the SDWA is not in the dump data set, no error is address space at the time of execution.
indicated.
Execution Environment
602 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNW061I • DSNW063I
CURRENT EB=address JOBNAME=name determine the register contents, module invocation
HASID=hasid PASID=pasid sequence, and execution environments leading up to
EXECUTION MODE=mode the point of error.
address
Address of the associated Agent EB. DSNW061I SAVE AREA TRACE COMPLETE
name The 8-character MVS jobname associated with Explanation: This message indicates that the DB2
the home address space. formatted save area trace report (DSNW060I) is
hasid Home address space identifier. complete.
pasid Primary address space identifier. System Action: Dump format processing continues.
604 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNW124I • DSNW129I
Problem Determination: Obtain a copy of the system
DSNW124I csect-name type TRACE TERMINATED
or terminal log to verify command entry.
RC=code RMID=nn
Explanation: During processing 'type' trace,
DSNW126I type TRACE NOT ALLOWED, ACTIVE
processing abended due to an error. A trace type of
TRACE TABLE FULL
blank indicates all tracing has stopped. 'RMID',
displayed in decimal, identifies the resource manager. Explanation: The 'type' trace cannot be started
'RC', displayed in hexadecimal, specifies the because the active trace table is has reached the
return/reason/abend code associated with the action. maximum number of active traces allowed.
Further collection of the named trace is stopped. If it is This message is issued by the following CSECT:
necessary to resume collection of the trace, a -START DSNWVCM1
TRACE command may be issued. However if another
failure is experienced, the problem should be resolved System Action: Processing for the TRACE command
before starting the trace collection again. is terminated.
System Action: Processing for the named trace type Operator Response: Use the -DISPLAY TRACE
is stopped. The message is not externalized by the command to see if an active trace could be stopped. An
functional recovery routine, but is outputted whenever a active trace must be stopped before any other start
IFC event is driven at a later time. A trace type of blank trace command will be processed.
indicates all tracing has stopped. Problem Determination: Obtain a copy of the system
User Response: Investigate the reasons for the or terminal log to verify command entry.
failure.
Operator Response: If necessary to collect the DSNW127I CURRENT TRACE ACTIVITY IS–
named trace, issue a -START TRACE command to Explanation: This message is the title for the
resume processing. -DISPLAY TRACE command output. The DSNW127I
Problem Determination: Obtain a copy of the system message is followed by the DSNW128I message, one
or terminal log. If a dump was produced, have it printed. or more DSNW129I messages, and the DSNW147I
Print a copy of the contents of the SYS1.LOGREC for message.
the time period involved. Forward these items along This message is issued by the following CSECT:
with a copy of the system log to the system DSNWVCM1
programmer.
DSNW133I csect-name TRACE DATA LOST, dest DSNW135I type TRACE ALREADY ACTIVE, TRACE
NOT ACCESSIBLE RC=code NUMBER tno
Explanation: The destination specified stopped Explanation: 'type' trace was already active with trace
accepting trace data during a trace. Some condition number 'tno'.
external to DB2 caused the data rejection. The reason System Action: Processing for the -START TRACE
for failure is defined by the return code (RC). The RC command will continue.
hexadecimal value can be:
v The hexadecimal return code from SMF. Refer to the
DSNW137I SPECIFIED TRACE NOT ACTIVE
appropriate MVS publication for the specific value.
v The hexadecimal return code from the GTF request. Explanation: The specified trace could not be found in
04 GTF trace and/or USR tracing is not active. the active trace table.
v The hexadecimal return code from the OPn request. System Action: Processing for the -STOP or
-DISPLAY TRACE command will continue.
606 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNW138I • DSNW143I
Operator Response: You may wish to issue an System Action: Processing of the trace command is
unqualified -DISPLAY TRACE command to determine all terminated.
the active trace entries. If no traces are active then an
User Response: Investigate the reason for the failure.
unqualified -DISPLAY TRACE command response
message is a DSNW137I message. Operator Response: Investigate the reason for the
problem by doing a display trace to analyze the active
traces.
DSNW138I IFCID ifcid-number IS INVALID
Problem Determination: The problem is caused
Explanation: The specified IFCID number is outside
either because one or more prior start traces to an OPn
the range of valid IFCID numbers or is an IFCID
destination used all the storage in the IFC OPn storage
number which is not allowed on a trace command as
pool or because ECSA contiguous storage was not
specified in Part 5 (Volume 2) of DB2 Administration
available. The IFC OPn storage pool limit is
Guide.
approximately 4 megabytes. When a trace is stopped
System Action: Processing of the trace command is the buffer storage is not free. If another start trace is
terminated before any trace functions are performed. issued to the same destination, the storage will be
reused. If the requested storage is greater than the
Operator Response: Investigate the reason for the
current unassigned buffer, it is free and a larger buffer is
problem.
obtained. If the requested storage is less than the
Problem Determination: Refer to DB2 Command current unassigned buffer, the buffer is reused.
Reference for the range of valid IFCID numbers. Fragmentation can occur if either application programs
or an operator specify numerous start commands for
varying size buffers.
DSNW139I AUTHORIZATION FAILURE BECAUSE
authorization-privilege PRIVILEGE
REQUIRED DSNW142I SPECIFIED BUFSIZE IS INCOMPATIBLE
WITH ASSIGNED BUFFER
Explanation: The user of the command does not have
the required authorization privilege to execute the Explanation: The request could not be processed
command. because the start trace command specified a BUFSIZE
value for an OPn destination which has a buffer already
System Action: Command processing is stopped. assigned with a different BUFSIZE.
User Response: Notify the security administrator. System Action: Processing of the trace command is
Operator Response: Notify the security administrator. terminated.
Problem Determination: Obtain a copy of the User Response: Investigate the reason for the failure.
command input and verify the user’s current Operator Response: Investigate the reason for the
authorization from the DB2 subsystem catalog. problem.
Problem Determination: The problem may be caused
DSNW140I ALL OPN DESTINATIONS ARE by one application program attempting to start a trace to
ASSIGNED a destination owned by another program. This is a site
Explanation: The request could not be processed problem and can be solved by having application
because destinations OP1 - OP8 were assigned. programs start traces to an OPX destination rather than
a specific OPn destination. If only one application
System Action: Processing of the trace command is program is starting traces, then the program should
terminated before any trace functions are performed. either specify the same BUFSIZE for all requests or
User Response: Investigate the reason for the failure. should not specify BUFSIZE.
Problem Determination: Analyze why all the OPn Explanation: This message is issued before
destinations are active after doing a display trace. -DISPLAY TRACE responses when DETAIL(2) or
DETAIL(*) is specified. Message DSNW143I is followed
by the DSNW144I message, one or more DSNW145I
DSNW141I STORAGE NOT AVAILABLE FOR messages, and the DSNW148I message.
BUFFER SIZE size K BYTES
Explanation: The request could not be processed
because storage cannot be obtained for the OPn
destination storage buffer.
Problem Determination: Obtain a copy of the system System Action: No traces are stopped. Processing of
or terminal log to verify command entry. the -STOP TRACE command is terminated.
User Response: Reissue the -STOP TRACE
DSNW147I ***END OF DISPLAY TRACE SUMMARY command without using an asterisk for the trace type.
DATA*** You can use a asterisk for the CLASS keyword to stop
all trace types except the monitor (MON) trace.
Explanation: This message is produced when all
summary information for the -DISPLAY TRACE Operator Response: If you do not want DB2 data
command has been written. Summary information is propagation capability, you can stop monitor trace class
written when the DETAIL keyword is specified as '1', '*', 6 to allow full use of the asterisk. First stop the traces
608 DB2 UDB for OS/390 and z/OS: Messages and Codes
indicated by the trace numbers, ’tno,...’, and then
reissue the command.
If you want DB2 data propagation capability, do not stop
monitor trace class 6. You must specify the trace TYPE.
You can stop traces without specifying the trace CLASS
as long as the trace TYPE is not (MON). If the trace
TYPE is (MON), then you must specify the CLASS
keyword explicitly (for example, -STOP TRACE(MON)
CLASS(1,2)).
Refer to DB2 Command Reference for information on
restrictions to the -STOP TRACE command when
monitor trace class 6 is active.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 2, 5.
612 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX105I • DSNX200I
remote operation, and the OWNER was not token list
specified in the subcommand, then REMOTE Sequence of one or more tokens separated by
OWNER is output. blanks. Refer to “Part 2. SQL Return Codes” on
page 9 for an explanation of tokens.
plan-id Name of the application plan specified in the
BIND subcommand. If the application plan is System Action: A valid plan is created if no errors are
not specified, this field is blank. detected.
dbrm name System Programmer Response: Refer to “Part 2.
Name of the DBRM that contains the reference SQL Return Codes” on page 9, for the particular SQL
to the indicated table. return code given in this message. If the reason code is
negative, this statement is bound dynamically on each
statement number
execution of the statement. For better performance,
Statement number of the SQL statement
rebind the application program after correcting this
referencing the indicated table.
statement or after the required object is created or
System Action: A valid plan is created if no errors are altered.
detected.
DSNX106I ATTEMPTED REBIND OF PACKAGE
DSNX105I bind-type SQL WARNING USING pkg-id RESULTED IN A TOTAL OF
authorization-id AUTHORITY number ERRORS
PLAN=plan-id DBRM=dbrm name
Explanation: Errors have been detected during the
STATEMENT=statement number
remote REBIND process. Only the first REBIND error
SQLCODE=sqlcode
will produce a specific message. Additional errors will
SQLSTATE=sqlstateTOKENS=token list
simply be totaled, and the number will be returned to
Explanation: An SQL warning code was generated the user.
while processing an SQL statement.
pkg-id Name of the package specified in the
bind-type subcommand.
The type of subcommand that caused the
number
warning: BIND or REBIND
Total number of errors in the remote REBIND
authorization-id
System Action: The package was not rebound.
Indicates the authorization ID used during the
bind process. For a BIND subcommand, it is System Programmer Response: See previously
the authorization ID of the plan owner. For a output message to determine the initial error that
REBIND subcommand, it is the authorization caused the subcommand to be terminated
ID of the owner specified by the subcommand, unsuccessfully.
or the latest owner of the plan. If this is a
remote operation, and the OWNER was not
DSNX200I bind-type SQL ERROR USING
specified in the subcommand, then REMOTE
authorization-id AUTHORITY
OWNER is output.
PLAN=plan-id DBRM=dbrm name
plan-id Name of the application plan specified in the STATEMENT=statement number
BIND subcommand. If the application plan is SQLCODE=sqlcode
not specified, this field is blank. SQLSTATE=sqlstateTOKENS=token list
CSECT=csect name RDS
sqlcode
CODE=location code
A product specific code which identifies the
particular SQL warning condition. The value Explanation: An error has been detected while
and semantics of the code are the same as the processing an SQL statement.
SQL return codes documented in “Part 2. SQL
bind-type BIND | REBIND
Return Codes” on page 9.
indicates type of BIND subcommand that
sqlstate caused the error.
A common code which identifies the particular
authorization-id
SQL warning condition.
indicates the authorization ID used during the
dbrm name bind process. For a BIND subcommand,
Name of the DBRM that contains the problem. indicates the authorization ID of the plan
owner. For a REBIND subcommand, indicates
statement number
the authorization ID of the owner specified by
Statement number of the SQL statement
the subcommand, or the latest owner of the
containing the problem.
plan.
614 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX204I • DSNX207I
System Programmer Response: Use the same data
DSNX204I csect-name ERROR LOADING THE DB2
definition control table object definitions and attributes
CATALOG, REASON reason: DB2
for all members of the DB2 data sharing group. See
STARTED ACCESS(MAINT)
Part 2 of DB2 Installation Guide for information about
Explanation: The internal structure (DBD) for the defining data definition control objects and attributes in
catalog database (DSNDB06) was either not found or DSNZPARM.
inconsistent when DB2 was started. See the appropriate
reason for a more detailed description of the problem.
| DSNX206I LOAD OF THE ACCESS CONTROL
The reason is one of the following: | AUTHORIZATION INSTALLATION
| REPLACEABLE EXIT ROUTINE
0 An error occured reading the DBD01 table
| module-name FAILED WITH MVS
space. Check the Console for messages and
| ABEND CODE = abend-code AND
SYS1.LOGREC for abends.
| REASON CODE = reason-code DB2
1 The expected level of the DBD for DSNDB06 is | STARTUP WILL CONTINUE
the previous release, but objects exist in the
| Explanation: During DB2 startup, the Relational Data
DBD for a current or later release.
| System subcomponent loads the Access Control
2 The expected level of the DBD for DSNDB06 is | Authorization (DSNX@XAC) exit routine. During the
the current release, but objects exist in the | load of EXIT ROUTINE module-name, MVS issued the
DBD for a later release. | abend code and reason code that indicates abnormal
| termination of the task. However, the abend was
3 The expected level of the DBD for DSNDB06 is | suppressed. DB2 will not use the Access Control
a later release, but objects do not exist in the | Authorization (DSNX@XAC) exit to perform
DBD for a later release. | authorization checking. DB2 authorization checking will
4 The level of the DBD for DSNDB06 is unknown | be performed.
to this version of DB2. | System Action: The load failed. DB2 startup will
System Action: DB2 was started ACCESS(MAINT). | continue.
System Programmer Response: Do not run any | Operator Response: Notify the system programmer.
CREATES, ALTERS, DROPS, GRANTs, REVOKEs or | System Programmer Response: After DB2 has
BINDs when in this state; it might corrupt your catalog | stopped, you must properly link-edit the Access Control
and directory. Determine the problem with the | Authorization exit routine. For more information, refer to
DSNDB01.DBD01 table space. An improper REPAIR or | Appendix B (Volume 2) of DB2 Administration Guide.
RECOVER of the table space might have been run. Fix
the problem while in ACCESS(MAINT) mode and then
stop and start DB2. See Section 4 (Volume 1) of | DSNX207I INVALID AMODE ATTRIBUTE FOUND
Administration Guide for more information on recovering | FOR ACCESS CONTROL
the DSNDB01.DBD01 table space. | AUTHORIZATION INSTALLATION
| REPLACEABLE EXIT ROUTINE
Problem Determination: If you suspect an error in | module-name
DB2 or the table space is in an inconsistent state refer
to Part 2 of DB2 Diagnosis Guide and Reference for | Explanation: During DB2 startup, the Relational Data
information on identifying and reporting the problem. | System subcomponent loads the Access Control
| Authorization (DSNX@XAC) exit routine. This routine
Collect the following diagnostic items listed in | must have the link-edited attributes AMODE(31) and
“Appendix B. Problem determination” on page 1281: 1, | RMODE(ANY). The module listed in the message
2. | module-name did not have the correct addressing
| attributes. DB2 will not use the Access Control
DSNX205I csect-name THE DATA DEFINITION | Authorization (DSNX@XAC) exit to perform
CONTROL OBJECT DEFINITIONS AND | authorization checking. DB2 authorization checking will
ATTRIBUTES ON MEMBER | be performed.
member-name ARE NOT THE SAME. | System Action: The system deletes the load module.
Explanation: One or more data definition control | DB2 startup will continue.
object definitions and attributes on member | Operator Response: Notify the system programmer.
member-name and on this member are not the same.
The data definition control object definitions and | System Programmer Response: After DB2 has
attributes are defined in the initialization parameter | stopped, you must properly link-edit the Access Control
module DSNZPARM. | Authorization exit routine with the correct AMODE and
| RMODE control statements. For more information, refer
System Action: Processing continues. | to Appendix B (Volume 2) of DB2 Administration Guide.
616 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX921I • DSNX942I
Operator Response: Contact the system programmer. DB2 and the stop of DB2 will continue.
System Programmer Response: If the stored WLM-established stored procedure address spaces are
procedure is looping, correct the stored procedure. terminated by WLM after the disconnection from DB2.
If the stored procedure is performing correctly, increase
the ASUTIME value in the CREATE PROCEDURES row DSNX940I csect-name - DISPLAY PROCEDURE
associated with the stored procedure. REPORT FOLLOWS-
Problem Determination: Collect the following Explanation: This message is the title for the report
diagnostic items listed in “Appendix B. Problem output from the DISPLAY PROCEDURE command. It
determination” on page 1281: 1, 4, 5. precedes messages DSNX941I and DSNX942I.
Message DSNX943I might also be displayed. The final
message for the report is DSNX945I.
DSNX921I csect-name SOME SQL CALL
STATEMENTS CANNOT BE System Action: The DISPLAY PROCEDURE
PROCESSED, BECAUSE REQUIRED command processing continues.
RESOURCES ARE NOT AVAILABLE
REASON=reason TYPE=type
DSNX941I PROCEDURE MODULE STATUS
NAME=name
ACTIVE QUEUED MAXQUE TIMEOUT
Explanation: DB2 was unable to validate the WLM_ENV
attributes of the SYSIBM.SYSROUTINES catalog table
Explanation: This message displays the column
and related objects because of an unavailable resource.
headings for the list of stored procedures generated by
reason The DB2 reason code describing the the DISPLAY PROCEDURE command. The definitions
unavailable resource are:
type The resource type PROCEDURE
The name of the stored procedure
name The name of the resource
STATUS
System Action: SQL CALL statements are rejected.
The status of the stored procedure
System Programmer Response: Resolve the
ACTIVE
unavailable resource problem. Then use the -START
The number of DB2 agents that are currently
PROCEDURE(*) command to cause DB2 to accept
running this stored procedure
SQL CALL statements.
QUEUED
Operator Response: Note the reason code, the type
The number of DB2 agents that are currently
code, and the name. See the Problem Determination
waiting for this stored procedure to be
section for an explanation of the collected data.
scheduled
Problem Determination: The reason code tells why
MAXQUE
the resource is unavailable. Reason codes are
The maximum number of DB2 agents that
described in ″Part 4. Reason Codes″. Use the table
have waited for this stored procedure to be
defined for message DSNT500I to find the type of
scheduled since DB2 was started
resource identified in the message.
TIMEOUT
The number of times a request for this
DSNX922I csect-name BEGINNING
procedure timed out while waiting to be
DISCONNECTION OF STORED
scheduled since DB2 was started
PROCEDURE ADDRESS SPACES
WLM_ENV
Explanation: This message is produced during -STOP
The MVS Workload Manager environment
DB2 processing. It indicates that DB2 SQL processing
name for this stored procedure
has been quiesced, and DB2 is now beginning the
termination process for the stored procedures address System Action: The DISPLAY PROCEDURE
spaces. command processing continues.
DSNX923I csect-name ALL STORED PROCEDURE DSNX942I procedure module status active maxact
ADDRESS SPACES ARE NOW queued maxque timeout
DISCONNECTED.
Explanation: This message lists the DISPLAY
Explanation: This message is produced during -STOP PROCEDURE information for a given stored procedure.
DB2 processing. It indicates that all of the stored The definitions of the columns are:
procedure address spaces are now disconnected from
The -START PROCEDURE command Explanation: This message is returned by the START,
can be used to place the stored STOP, and DISPLAY PROCEDURE command when the
procedure in STARTED status. stored procedure facility is not available. It can also be
produced when an MVS START command is used to
active The number of DB2 agents that are currently start the stored procedures address space.
running this stored procedure.
The following conditions cause the stored procedure
maxact The maximum number of DB2 agents that facility to be unavailable:
have run this stored procedure concurrently
v The DB2 DSNZPARM module does not include a
since DB2 was started.
value for the stored procedure JCL procedure name.
queued The number of DB2 agents that are currently This prevents DB2 from starting the stored procedure
waiting for this stored procedure to be function.
scheduled. v DB2 was unable to start the stored procedures
maxque address space. This can be caused by a JCL error in
The maximum number of DB2 agents that the stored procedures JCL procedure.
have waited for this stored procedure to be v DB2 is running on MVS/XA, which does not support
scheduled since DB2 was started. the stored procedure function.
618 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX945I • DSNX954I
System Action: If a START, STOP, or DISPLAY not allowed because the START and STOP
PROCEDURE command is in progress, the command PROCEDURE commands might cause the stored
terminates. procedures address space tasks to terminate.
If an MVS START command is used to start the stored System Action: The START or STOP PROCEDURE
procedures address space, the stored procedures command is rejected.
address space terminates.
DSNX952I csect-name THE DB2-Established
DSNX945I DISPLAY PROCEDURE REPORT STOREDPROCEDURE ADDRESS
COMPLETE SPACE IS ALREADY STARTED
Explanation: The output from the DISPLAY Explanation: DB2 supports only one DB2-established
PROCEDURE command is complete. This message stored procedure address space.
follows the DSNX940I, DSNX941I, and any DSNX942I
An MVS address space attempted to connect to DB2 as
messages.
a DB2-established stored procedure address space, but
System Action: The DISPLAY PROCEDURE another DB2-established stored procedure address
command processing continues. space is already connected to DB2.
DB2 supports multiple WLM-established stored
DSNX946I csect-name START PROCEDURE procedure address spaces.
SUCCESSFUL FOR token
System Action: The attempt to connect to DB2 is
Explanation: The START PROCEDURE command rejected.
completed successfully.
token The procedure name supplied on the START DSNX953E csect-name STORED PROCEDURE
PROCEDURE command. JOBNAME OR STARTED TASK NAME
DOES NOT MATCH ZPARM
System Action: The START PROCEDURE
COMMAND processing continues. Explanation: An MVS address space attempted to
identify itself to DB2 as the DB2-established stored
procedure address space,but the JOBNAME or started
DSNX947I csect-name STOP PROCEDURE
task name of the address space did not match the
SUCCESSFUL FOR token
stored procedure’s MVS procedure name recorded in
Explanation: The STOP PROCEDURE command the DB2 DSNZPARM module.
completed successfully.
System Action: The attempt to connect to DB2 is
token The procedure name supplied on the STOP rejected.
PROCEDURE command
System Programmer Response: If you want to start
System Action: The STOP PROCEDURE command the DB2-established stored procedure address space
processing continues. fromthe MVS console, you must use an MVS procedure
name that matches the value in the DB2 DSNZPARM
module.
DSNX950I csect-name PROCEDURE procname
HAS NOT BEEN ACCESSED
DSNX954I csect-name ATTEMPT TO START
Explanation: The procedure name supplied on the DB2-Established STORED
DISPLAY PROCEDURE command has not yet been PROCEDURE ADDRESS SPACE
accessed by any SQL CALL statement. The specified PROC= jclproc FAILED
procname might not be present in the
SYSIBM.SYSROUTINES catalog table. Explanation: DB2 attempted to start the
DB2-established stored procedure address space using
procname the JCL proc name specified in the DB2 DSNZPARM
The name of the stored procedure module. MVS failed the request.
System Action: Processing continues for any Possible causes for the start failing include:
additional procedure names supplied on the command.
v JCL proc not found
v JCL error in the proc
DSNX951I csect-name A STORED PROCEDURE
CANNOT ISSUE START/STOP jclproc The name of the JCL PROC used to start the
PROCEDURE COMMANDS stored procedures address space.
Explanation: A stored procedure attempted to issue System Action: The DB2-established stored
the START or STOP PROCEDURE command. This is procedures address space will not be available.
620 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX962I
| asid end_seq
| The MVS ASID of the address space in which End a sequence of calls using
| function was invoked. CEEPIPI.
| classname identify
| The name of the class that contains the Java Identify the language the module was
| method to be invoked. written in.
| method init_main
| The name of the Java method to be invoked. Create Language Environment run
time environment.
| error-information
| The error information from the toString method for init_sub_dp
| the Java error. Create Language Environment sub
run time environment.
| System Action: The CALL statement fails.
term Terminate the Language Environment
| System Programmer Response: Take the run time environment.
| appropriate action, depending on the value of function:
start_seq
| GET_DEFAULTS or CREATE_VM Start a sequence of calls using
| Ensure that the ET/390 DLLs are in the STEPLIB
CEEPIPI.
| concatenation for the stored procedures address
| space, or the OS/390 UNIX System Services ssn The name of the DB2 subsystem to which the
| external link is set correctly to the PDSE that stored procedures address space was
| contains the DLLs. connected.
| CALL_METHOD jclproc The name of the JCL PROC used to start this
| Fix the problem that is identified in stored procedures address space.
| error-information.
asid The MVS ASID of the address space where
| the CEEPIPI error was encountered.
DSNX962I csect-name THE Language Environment
wlmenv The name of the WLM application environment
CEEPIPI SERVICE RETURNED AN
where the CEEPIPI error was encountered. If it
UNEXPECTED RETURN CODE rc FOR
executed in the DB2-established stored
FUNCTION func SSN= ssn PROC=
procedures address space, this field will
jclproc ASID= asid WLM_ENV= wlmenv
contain blanks.
Explanation: DB2 uses the Language Environment
System Action: The attempt to run a stored
CEEPIPI service to load and execute user-written stored
procedure fails. The DB2 stored procedure address
procedures. The Language Environment return code rc
space attempts any new stored procedure requests it
was not expected for the indicated Language
receives.
Environment function call.
System Programmer Response: The Language
rc The return code received from CEEPIPI.
Environment return codes from CEEPIPI are
func The function requested by DB2. Possible documented in Language Environment for OS/390 &
values are: VM Programming Guide.
add_entry If the values of func and rc are ’ADD_ENTRY’ and
Add an entry to the Language X'0000000C', the error might be caused by using a
Environment PIPI table dynamically. compiler that is not Language Environment enabled to
create the stored procedure. DB2 stored procedures
call_main
must be compiled with a compiler that supports
Run a main program stored procedure
Language Environment.
using an existing Language
Environment run time environment. Problem Determination: Collect the following
diagnostic item listed in “Appendix B. Problem
call_sub
determination” on page 1281: 1.
Run a sub program stored procedure
using an existing Language
Environment run time environment.
delete_entry
Delete an entry from the Language
Environment PIPI table dynamically.
622 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX968I • DSNX970I
The WLM return codes and reason codes are the previous abnormal termination of
documented in MVS/ESA SP 5.3 Workload the function application. SQL statment
Management Services. In some cases the failures are requests for the function are rejected.
caused by the WLM application environment being The -START SPECIFIC FUNCTION
incorrectly defined or in a quiesced state. If you suspect command can be used to place the
an error in DB2, refer to Part 2 of DB2 Diagnosis Guide function in STARTED status.
and Reference for information on identifying and
STOPQUE
reporting the problem.
The function was stopped. SQL
Problem Determination: Collect the following statement requests for the function
diagnostic items listed in “Appendix B. Problem are queued until the function is started
determination” on page 1281: 1, 4, 5. or the installation-defined timeout
interval expires. The -START
SPECIFIC FUNCTION command can
DSNX968I csect-name STORED PROCEDURE
be used to place the function in
ADDRESS SPACE IS UNABLE TO
STARTED status.
CONNECT TO WLM BECAUSE
WLM_ENV = wlmenv IS STOPPED OR STOPREJ
QUIESCED The function was placed in this status
by the STOP SPECIFIC FUNCTION
Explanation: A DB2 stored procedures address space
ACTION(REJECT) command. SQL
could not connect to the Work Load Manager services
statement requests for the function
of MVS because the WLM application environment was
are rejected. The -START SPECIFIC
in a stopped or quiesced state.
FUNCTION command can be used to
wlmenv The name of the WLM application environment place the function in STARTED status.
for which the stored procedure address space
active The number of DB2 agents that are currently
was being started.
running this function.
System Action: The stored procedures address space
queued
terminates.
The number of DB2 agents that are currently
System Programmer Response: Correct the WLM waiting for this function to be scheduled.
application environment name that is being used by
maxque
stored procedures address space JCL proc.
The maximum number of DB2 agents that
To change the status of the application environment use have waited for this function to be scheduled,
the MVS VARY WLM,APPLENV=wlmenv,RESUME since the last START SPECIFIC FUNCTION
command. command was issued for this function.
System Action: The DISPLAY SPECIFIC FUNCTION Explanation: The DB2 stored procedures address
command processing continues. space was unable to perform a DB2 call attach
operation required to communicate with DB2.
DSNX972I DISPLAY FUNCTION SPECIFIC func The DB2 call attach function that failed.
REPORT COMPLETE Possible values are:
CONNECT
Explanation: The output from the DISPLAY OPEN
FUNCTION SPECIFIC command is complete. This CLOSE
message follows DSNX975I, DSN969I, and any DISCONNECT
DSNX970I messages.
subsys The DB2 subsystem name involved in the call
System Action: The DISPLAY FUNCTION SPECIFIC attach function
command processing continues.
rc The DB2 call attach return code
reason The DB2 reason code
624 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX981E • DSNX982I
System Action: The stored procedures service task string The value provided for the parameter in error.
that encountered the error terminates. If this is the last
jclproc The name of the JCL PROC used to start this
service task in the address space, the the DB2 stored
stored procedures address space.
procedures address space terminates.
System Action: The DB2 stored procedures address
System Programmer Response: Consult the DB2
space terminates.
DB2 Application Programming and SQL Guide to
determine the cause of the DB2 call attach return code If MVS WLM is used to establish the stored procedure
and reason code. address space, WLM will retry the start of the address
space two more times. If all three attempts fail, WLM
will quiesce the WLM environment associated with the
DSNX981E csect-name THE PARAMETER parm
stored procedure address space.
CONTAINS AN INVALID VALUE ″string″
PROC= jclproc System Programmer Response: Correct the JCL
parameter used to invoke the DB2 stored procedure
Explanation: The DB2 stored procedures address
address space.
space received an invalid value in the JCL parameter
used to start the address space. If MVS WLM is used to establish the stored procedure
address space, the MVS VARY
parm The JCL parameter is specified incorrectly.
WLM,APPLENV=wlmenv,RESUME command might be
Possible values are:
required to resume the WLM application environment
SUBSYS (wlmenv) associated with the stored procedures address
This parameter can be invalid for the space.
following reasons:
v The SUBSYS parameter is null. DSNX982I csect-neme ATTEMPT TO PERFORM
v The SUBSYS parameter is too RRS ATTACH FUNCTION func FAILED
long. WITH RRS ATTACH RC= rc RSN= rsn
v The SUBSYS parameter contained SSN= ssn PROC = jclproc ASID= asid
an invalid character. WLM_ENV= wlmenv
v A comma was not present in the System Programmer Response: If you suspect an
parameter list to separate the error in DB2, refer to Part 2 of DB2 Diagnosis Guide
APPLENV parameter from the and Reference for information on identifying and
previous parameter. reporting the problem.
v The value of the APPLENV Problem Determination:
parameter is longer than eighteen
characters. Collect the following diagnostic items listed in
626 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSNX989I • DSNX993I
preceeding DSNX969, DSNX971, and DSNX976 | System Action: The stored procedure address space
messages are stopped act. | initialization continues.
act The action provided on the STOP FUNCTION
command | DSNX993I csest-name CALL TO REXX
| PROCEDURE execname FAILED,
System Action: The DISPLAY SPECIFIC FUNCTION
| FUNCTION = function RC = rc RSN = rsn
command processing continues.
| Explanation: An attempt to establish an environment
| to run a REXX stored procedure has failed. Use the
DSNX989I csect-name ALL OTHER PROCEDURES
| following pieces of information to identify the error:
IN OTHER SCHEMAS STOPPED act
| execname
Explanation: A STOP PROCEDURE(*.*) is currently in
| The name of the REXX exec.
effect. Any functions not listed in the preceeding
DSNX942, DSNX943, and DSNX950 messages are | function
stopped act. | The TSO or REXX function call that failed. It
| can be one of three values: IKJTSOEV,
act The action provided on the STOP
| IRXINIT, or IRXEXEC. For more information
PROCEDURE command
| regarding the IKJTSOEV function, refer to
System Action: The DISPLAY PROCEDURE | OS/390 TSO/E Programming Services. For
command processing continues. | information regarding IRXINIT and IRXEXEC,
| refer to OS/390 TSO/E REXX Reference
| DSNX990E csect-name IMS ODBA INITIALIZATION | rc The return code for the specific function,
| FAILED BECAUSE THE CALLABLE | provided by TSO or REXX. For return code
| INTERFACE CANNOT BE LOADED | explanations, refer to OS/390 TSO/E
| Programming Services and OS/390 TSO/E
| Explanation: The IMS ODBA callable interface module | REXX Reference.
| cannot be loaded. No IMS database DL/I calls will be
| supported from stored procedures. Ensure the load | reason The reason code for the specified function,
| module named AERTDLI is located within the | provided by TSO or REXX. For reason code
| partitioned dataset specified in the stored procedure | explanations, refer to OS/390 TSO/E
| address space startup procedure’s DFSRESLB dd card | Programming Services and OS/390 TSO/E
| statement. | REXX Reference.
| System Action: The stored procedure address space | System Action: The stored procedure address space
| initialization continues. | initialization continues.
| Problem Determination: View the file associated with
| DSNX991I csect-name IMS ODBA INITIALIZATION | the SYSTSPRT DD card in the Stored Procedure
| COMPLETED | Address Space start-up procedure. This file contains
| diagnostic messages issued by TSO regarding the
| Explanation: The initialization of the IMS ODBA | failing function. Refer to OS/390 TSO/E Messages for
| callable interface has completed. Stored procedure | any messages found in the SYSTSPRT.
| applications may use DL/I calls to access IMS
| databases.
| System Action: The stored procedure address space
| initialization continues.
630 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 23. DSNZ... Messages
parm-csect is down level and must be reassembled.
DSNZ002I src DSNZINIT SUBSYSTEM ssnm
SYSTEM PARAMETERS LOAD System Action: DB2 subsystem startup processing
MODULE NAME IS dsnzparm-name stops.
Explanation: DB2 subsystem 'ssnm' is being started Operator Response: Verify that the correct system
with the 'dsnzparm-name' DSNZPARM load module. parameters name was specified. If the correct name
This message is written to the MVS console which was specified, then notify the system programmer.
entered the -START DB2 command. The message will
also appear in the JES SYSLOG and on the JES job System Programmer Response: Verify that:
log of ssnmMSTR. The message contains the name of v The system parameters load module is for the
the DSNZPARM load module entered by the operator or release of DB2 being started.
the default name (DSNZPARM) if no name was entered. v The correct load libraries are being used to load the
System Action: DB2 startup processing continues. system parameters load module.
| DSNZ009I src INCORRECT LEVEL wrong-level | DSNZ013I src SUBSYS ssnm SYSPARM
| FOUND IN parm-csect SYSTEM | COMMAND REJECTED, COMMAND
| PARAMETERS. LEVEL correct-level IS | ALREADY IN PROGRESS
| REQUIRED.
| Explanation: The current -SET SYSPARM command
| Explanation: This message, issued during -SET | is rejected due to processing of a previous -SET
| SYSPARM command processing, indicates the specified | SYSPARM command.
| subsystem parameters load module CSECT parm-csect
| contains an incorrect level identifier. The CSECT | System Action: Online refresh of subsystem
| contains a level identifier of wrong-level. | parameters for this command is rejected.
632 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 24. DSN1... Messages
The messages in this section apply to DSN1LOGP, DSN1COPY, DSN1COMP,
DSN1PRNT, and DSN1CHKR.
The value shown for 'severity' is the value returned as the job-stepcondition code
from the job step in which the message is issued. If additional messages having
higher severity values are issued during the same job step, the higher value is
reflected as the job-step condition code.
User Response: Resubmit the job using no more than Severity: 8 (error)
80 keywords.
System Action: Processing is terminated.
User Response: Resubmit the job using a single
DSN1112E TOKEN xx..xx EXCEEDS 64
RBASTART value.
HEXADECIMAL CHARACTERS
Explanation: The SYSIN input contains the character
DSN1115E csect-name KEYWORD keyword
string 'xx..xx'. This string is invalid.
ALLOWS ONLY number HEX
Severity: 8 (error) CHARACTERS
System Action: Processing is terminated. Explanation: The value given for keyword is too long.
User Response: Resubmit the job with the specified Severity: 8 (error)
token being no more than 64 hexadecimal characters in
System Action: Processing is terminated.
length.
User Response: Resubmit the job providing no more
than the maximum number of characters allowed for the
keyword.
DSN1116E csect-name keyword IS USED MORE DSN1121E DBID > 4 HEX CHARACTERS
THAN ONCE.
Explanation: A DBID is 2 bytes in length (hence, 4
Explanation: The keyword can be used only once in a characters maximum).
single job.
Severity: 8 (error)
Severity: 8 (error)
System Action: Processing is terminated.
System Action: Processing is terminated.
User Response: Resubmit the job providing a DBID
User Response: Resubmit the job providing a single which is no longer than 4 hexadecimal characters.
keyword.
DSN1122E OBID MULTIPLY DEFINED
DSN1117E csect-name keyword SPECIFIED WITH
Explanation: The OBID keyword can be specified only
NO VALUE OR INCORRECT VALUE
once for a given job.
Explanation: The keyword must be followed by a
Severity: 8 (error)
correct value.
System Action: Processing is terminated.
Severity: 8 (error)
User Response: Resubmit the job providing a single
System Action: Processing is terminated.
OBID value.
User Response: Resubmit the job providing a correct
value for the keyword.
DSN1123E OBID SPECIFIED WITH NO VALUE
Explanation: The OBID keyword specifies a
DSN1118E RBAEND > 12 HEX CHARACTERS
hexadecimal database object identifier. OBID must be
Explanation: The maximum size of a log RBA in DB2 followed by a value.
is 6 bytes (hence, 12 characters).
Severity: 8 (error)
Severity: 8 (error)
System Action: Processing is terminated.
System Action: Processing is terminated.
User Response: Resubmit the job providing an OBID
User Response: Resubmit the job providing an (value).
RBAEND value that is no more than 12 hexadecimal
characters.
DSN1124E OBID > 4 HEX CHARACTERS
Explanation: An OBID is 2 bytes in length (hence, 4
DSN1119E DBID MULTIPLY DEFINED
characters maximum).
Explanation: The DBID keyword can be specified only
Severity: 8 (error)
once for a given job.
System Action: Processing is terminated.
Severity: 8 (error)
User Response: Resubmit the job providing an OBID
System Action: Processing is terminated.
which is no longer than 4 hexadecimal characters.
User Response: Resubmit the job providing a single
DBID value.
DSN1125E PAGE SPECIFIED WITH NO VALUE
Explanation: The PAGE keyword specifies a
DSN1120E DBID SPECIFIED WITH NO VALUE
hexadecimal page number. PAGE must be followed by
Explanation: The DBID keyword specifies a a value.
hexadecimal database identifier and must be followed
Severity: 8 (error)
by a value.
System Action: Processing is terminated.
Severity: 8 (error)
User Response: Resubmit the job providing a PAGE
System Action: Processing is terminated.
(value).
User Response: Resubmit the job providing a DBID
(value).
DSN1126E PAGE > 6 HEX CHARACTERS
Explanation: A page number is 3 bytes in length
(hence, 6 characters maximum).
Severity: 8 (error)
634 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1127E • DSN1136E
System Action: Processing is terminated. System Action: Processing is terminated.
User Response: Resubmit the job providing a PAGE User Response: Resubmit the job providing a correct
value which is no longer than 6 hexadecimal characters. hexadecimal value specification.
User Response: Resubmit the job providing a valid Explanation: This message indicates that the current
RID value of no more than 8 hexadecimal characters. log record has a timestamp that is less than the
previous timestamp processed. This may be a potential
problem.
DSN1141E RID WITHOUT DBID OBID
Severity: 4 (warning)
Explanation: The DBID and OBID associated with the
given RID value must be specified. System Action: Processing continues.
636 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1147E • DSN1151I
If no data was modified by the UR (for example, certain DSN1154I csect-name RESTART mbn AT RBA=xx
URs might be created merely to track information that is LRSN=ll DATE=yy.ddd TIME=hh:mm:ss
valid only for the life of the application), the phrase NO
DATA MODIFIED is printed. Explanation: A normal restart occurred at log RBA xx
or LRSN ll.
Severity: 0 (informational)
mbn MEMBER=membername, where membername
System Action: Processing continues. is the member of a data sharing group. This is
printed only for a data sharing record.
DSN1152I csect-name mbn UR CONNID=**
CORRID=** AUTHID=** PLAN=** START DSN1LOGP also returns the date and time of that
DATE=** TIME=** DISP=xx INFO=ii restart.
STARTRBA=ss STARTLRSN=** Severity: 0 (informational)
ENDRBA=ee ENDLRSN=nnNID=nid
LUWID=luwid COORDINATOR=name System Action: Processing continues.
PARTICIPANTS: (list of participants)
Explanation: This message describes a unit of
recovery (UR) for data sharing member mbn. The UR
identifying information (**) described in message
DSN1151I is unavailable.
638 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1155I • DSN1162I
Explanation: While processing the SUMMARY option, User Response: Refer to DB2 Utility Guide and
an invalid checkpoint record (either URE or RURE Reference for a list of valid values. Provide a valid value
identified by 'xxxx') was encountered in the log. and resubmit the job.
Severity: 0 (informational)
DSN1174E OFFSET SPECIFIED WITH NO
System Action: Processing continues. SUBTYPE
User Response: If the checkpoint record identified in Explanation: The given OFFSET has no
the message is used to restart DB2, the restart will fail corresponding SUBTYPE.
because DB2 will not be able to process the unit of
recovery presented by the invalid URE or RURE. DB2 This message is issued by the following CSECT:
must be restarted from a previous checkpoint to DSN1LPAR
correctly process all units of recovery. The print log map Severity: 12 (severe error)
(DSNJU004) utility can be used to list the checkpoint
records in the BSDS, and the CHKPTRBA parameter of System Action: Processing terminates.
the change log inventory (DSNJU003) utility can be User Response: Provide a valid SUBTYPE for the
used to direct the DB2 restart to use a particular given OFFSET and resubmit the job.
checkpoint.
640 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1176E • DSN1185E
DSN1213I csect-name LAST LOG seq Before returning any records, DSN1LOGP checks the
ENCOUNTERED nnnnnnnnnnnn control information (LCID) at the end of a CI, and
analyzes the LRH to ensure that all records are properly
Explanation: This message identifies the sequence
chained together within the CI. If an error is detected
number of the last log record that was read.
while performing this process, DSN1LOGP issues this
seq RBA or LRSN message before dumping the entire CI. It will not format
individual records within the CI, but will, if possible,
Severity: 0 (informational) continue processing by reading the next CI.
System Action: Processing continues. Severity: 0 (informational)
System Action: Processing continues.
DSN1214I NUMBER OF LOG RECORDS READ
nnnnnnnnnnnnnnnn Problem Determination: The reason code identifies
the nature of the error and is explained in “Part 4. DB2
Explanation: This identifies the number (in decimal) of Codes” on page 707. The return code is explained in
'logical' log records read during DSN1LOGP processing. Appendix C (Volume 2) of DB2 Administration Guide .
Severity: 0 (informational)
642 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1217E • DSN1222E
Severity: 8 (error)
DSN1217E csect-name mbn DSNJSLR WARNING
RETCODE = xxxxxxxx REASON CODE = System Action: Processing terminates.
yyyyyyyy CURRENT LOG seq =
nnnnnnnnnnnn User Response: Resubmit the job with a SYSSUMRY
DD statement included in the JCL invocation.
Explanation: A gap in the log sequence range was
encountered for member mba. The CURRENT LOG
sequence number shows the log record for the member DSN1220E ARCHIVE LOG TRUNCATED AT
following the gap, and is formatted following this xxxxxxxx - INVALID LOG RECORDS
message. WERE READ
Previous log record can be found with same member Explanation: At a restart of DB2, an archive log was
ID. truncated. This archive log data set could not be
physically altered to reflect this truncation, and invalid
mbn MEMBER=membername, where membername log records therefore still exist. DSN1LOGP has already
is the member of a data sharing group. This is reported this information in the summary report, and
printed only for a data sharing record. cannot retract it. Nor can it disregard the invalid log
information already read in order adequately to
seq RBA or LRSN
summarize what has occurred. Therefore, all information
Severity: 0 (informational) up to this point in the log will be summarized, and a
new summary report initiated. Consequently, the same
System Action: Processing continues.
UR may be reported twice with different dispositions
Problem Determination: The reason code identifies and different page sets modified. To avoid this condition,
the nature of the error and is explained in “Part 4. DB2 use the BSDS DD statement instead of the ARCHIVE
Codes” on page 707. The return code is explained in DD statement.
Appendix C (Volume 2) of DB2 Administration Guide .
Severity: 0 (informational)
System Action: Processing continues.
DSN1218I NUMBER OF LOG ERROR MESSAGES
nnnnnnnnnnnnnnnn
DSN1221E DSNJSLR ERROR RETCODE=xxxxxxxx
Explanation: DSN1LOGP distinguishes three classes
REASON CODE=yyyyyyyy VSAM
of errors:
RETURN CODE=aaaa ERROR
1. Code problems existing in the DB2 or system code CODE=bbbb
used for DSN1LOGP. In the event of a SYSABEND
dump, a user abend code of U0153 will be issued, Explanation: The stand-alone log read function
and DSN1LOGP will be terminated. resulted in a VSAM error. The DSNJSLR return code
'xxxxxxxx', and reason code 'yyyyyyyy', included in the
2. Incorrect invocation of DSN1LOGP caused,
message are documented in Appendixes (Volume 2) of
perhaps, by your having used an incorrect keyword
DB2 Administration Guide.
or missed a DD statement. Under these
circumstances, DSN1LOGP will issue appropriate The VSAM return code (aaaa), and error code (bbbb),
error messages, and the program will be terminated. identify the nature of the VSAM error. Refer to the
3. Failure by a given log CI under the scrutiny of appropriate VSAM publication for an explanation of
DSN1LOGP. Such scrutiny is performed before any these codes.
of the records within the CI are processed. Failure is Severity: 0 (informational)
an indication of logical damage, and error messages
are issued by the Log Extractor. The CI or failing log System Action: Processing continues.
record is printed, and DSN1LOGP continues to the
next CI or log record. DSN1222E DSNJSLR ERROR RETCODE=xxxxxxxx
The count 'nnnnnnnnnnnnnnnn' provided REASON CODE=yyyyyyyy DYNAMIC
summarizes the number (in decimal) of errors ALLOCATION INFORMATION
DSN1LOGP detected while accessing the log. CODE=aaaa ERROR CODE=bbbb
Severity: 0 (informational) Explanation: An error occurred while dynamically
allocating a log data set. DSNJSLR return code
System Action: Processing continues.
'xxxxxxxx', and reason code 'yyyyyyyy', included in the
message, are documented in Appendixes (Volume 2) of
DSN1219E SYSSUMRY DD STATEMENT MISSING DB2 Administration Guide. Information code 'aaaa' and
error code 'bbbb' were returned by the dynamic
Explanation: You requested the SUMMARY option,
allocation SVC and identify the nature of the error. Refer
but failed to include the SYSSUMRY DD statement in
to the appropriate MVS publication for an explanation of
your JCL invocation.
these codes.
644 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1705E • DSN1713I
v Reduce the value of BUFSIZE on START TRACE. User Response: Ensure that the 'xxxxxxxx' DD
statement in the job control language is valid and
resubmit the job.
DSN1705E SYNTAX ERROR, LINE = ll, COLUMN =
cc
DSN1710E UNABLE TO OPEN SDMPTRAC
Explanation: A syntax error was encountered in the
SDMPIN input. The location of the error is given by: Explanation: An error resulted when DSN1SDMP
attempted to open the SDMPTRAC data set.
ll The line number within the input stream that is
in error. Severity: 8 (error)
cc The column number. System Action: Processing is terminated.
Severity: 8 (error) User Response: Ensure that the SDMPTRAC DD
statement in the job control language is valid and
System Action: Processing is terminated.
resubmit the job.
User Response: Correct the syntax error and then
resubmit the error.
DSN1711E START TRACE ERROR,
REASON=xxxxxxxx
DSN1706E INVALID ABEND CODE SPECIFIED
Explanation: DB2 did not process the submitted
Explanation: An invalid abend code was specified on START TRACE command. The reason code 'xxxxxxxx'
the ACTION keyword. is returned from the instrumentation facility interface
(IFI).
Severity: 8 (error)
Severity: 8 (error)
System Action: Processing is terminated.
System Action: Processing is terminated.
User Response: Allowable abend codes are
00E60100 through 00E60199. Specify an allowable User Response: Check the return area that follows
abend code and then resubmit the job. message DSN1712I. Possible problems are:
v The syntax of the START TRACE command is
DSN1707E LIMIT OF 50 STATEMENTS EXCEEDED invalid. Correct the command and resubmit the job.
Do not include the subsystem recognition character
Explanation: DSN1SDMP allows a maximum of 50 before the command text.
statements for a given job. v The user does not have authority to issue trace
Severity: 8 (error) commands. Obtain trace authority and resubmit the
job.
System Action: Processing is terminated.
User Response: Use no more than 50 statements DSN1712I START TRACE RETURN-AREA
when you resubmit the job. FOLLOWS:
Explanation: DSN1SDMP issued the START TRACE
DSN1708E TOO MANY SELECT CRITERIA command and the return area resulting from the
VALUES instrumentation facility interface (IFI) COMMAND call
Explanation: DSN1SDMP allows a maximum of eight follows this message. The return area contains DB2
SELECT criteria values. command response messages.
646 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1800I • DSN1807I
648 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1816I • DSN1824I
Severity: 0 (informational)
DSN1816I DSN1CHKR TERMINATED WITH
ERRORS, pg-cnt PAGES PROCESSED System Action: Processing continues.
Explanation: This message indicates the DSN1CHKR
did not successfully complete processing. The 'pg-cnt' DSN1820I MAPPING OF map-opt (val1,val2) HAS
represents the number of pages read during check STARTED
processing, not the number of pages in the table space.
Explanation: This message indicates that mapping of
Severity: 4 (warning) or 8 (error) the indicated option 'map-opt', which is either ANCHOR,
HASH, PAGE or RID, has started. The option’s
System Action: Processing terminates.
arguments, 'val1' and 'val2' will also be mapped.
Problem Determination: Examine previous diagnostic Following this message will be the records of the chain.
messages, correct problems if possible and rerun job.
Severity: 0 (informational)
Otherwise contact your IBM Support Center for
assistance. System Action: Processing continues.
DSN1817I ARGUMENT arg-val OF THE MAP DSN1821I MAPPING OF 'map-opt' (val1,val2) HAS
COMMAND IS INVALID COMPLETED
Explanation: This message indicates that the Explanation: This message indicates that mapping of
argument 'arg-val' of the MAP command is invalid. the indicated option 'map-opt', which is either ANCHOR,
HASH, PAGE, or RID, started. The option’s arguments,
Severity: 8 (error)
'val1' and 'val2', will also be mapped. Preceding this
System Action: Processing terminates. message will be the records of the chain.
Problem Determination: Refer to DB2 Utility Guide Severity: 0 (informational)
and Reference for the correct syntax.
System Action: Processing continues.
Examples of invalid arguments are:
v The offset value of the ANCHOR or HASH option is DSN1822I DBID dbid HASHED TO AN EMPTY
neither zero (0) nor four (4). ANCHOR POINT - NO ENTRIES FOR
v When the ANCHOR and RID option has been THE GIVEN DBID ARE AVAILABLE IN
specified, the page number specified is less than two, THE TABLESPACE
which would be a nondata page.
Explanation: DBID 'dbid' hashed to an empty anchor
point. An anchor point with a value of 0 (empty) means
DSN1818I IDMAP ENTRY entry-number IN PAGE that no entries are available in the table space.
page-number IS BEING USED BY Therefore, no links are checked.
MULTIPLE CHAINS - ONE OF WHICH IS
Severity: 4 (warning)
IN ERROR
System Action: Processing continues with the next
Explanation: This message indicates that a record is
set of parameters.
part of two different chains and therefore creates an
invalid structure within the table space. If using the MAP
option, the mapping of the chain stops since the path DSN1823I INVALID SYNTAX, c EXPECTED
back to the starting record is lost.
Explanation: This message indicates that an
Severity: 4 (warning) unexpected character was found while parsing the
parmlist and that 'c' was the expected character.
System Action: Processing continues.
Severity: 8 (error)
Problem Determination: Contact your IBM Support
Center for assistance. System Action: Processing terminates.
Problem Determination: Refer to DB2 Command
DSN1819I HASH VALUE FOR dbid Reference for the correct syntax.
CORRESPONDS TO: PAGE =
page-number AND ANCHOR POINT
OFFSET = offset DSN1824I INVALID HEX DATA: hex-data
Explanation: This message indicates the hash values Explanation: This message indicates that the input
for the given 'dbid', after applying the hash function, value 'hex-data' is not a valid hexadecimal number.
where 'page-number' is the page and 'offset' is the Severity: 8 (error)
anchor point.
System Action: Processing terminates.
650 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1833I • DSN1940I
numscanrows
DSN1833I ANCHOR POINT IS NOT IN USE
ROWS SCANNED TO PROVIDE
Explanation: The anchor point to be mapped has a COMPRESSION ESTIMATE
value of 0, which means that it is not in use. Therefore, numdictents
no links are checked. DICTIONARY ENTRIES
auncmprowlen
Severity: 4 (warning)
BYTES FOR AVERAGE UNCOMPRESSED
System Action: Processing continues with the next ROW LENGTH
set of parameters. avgcmprowlen
BYTES FOR AVERAGE COMPRESSED ROW
LENGTH
DSN1834I GETMAIN FOR BUFFERS FAILED. NO dictpages
MORE AVAILABLE STORAGE IN DICTIONARY PAGES REQUIRED
ADDRESS SPACE. noncmppages
Explanation: The GETMAIN for page buffers failed. PAGES REQUIRED WITHOUT
There is no more virtual storage available in the COMPRESSION
address space. The table space being checked is too cmppages
large to be processed with the current system PAGES REQUIRED WITH COMPRESSION
configuration. pctpgsave
PERCENT OF THE DB2 DATA PAGES
Severity: 8 (error) WOULD BE SAVED
System Action: Processing terminates. Explanation: DSN1COMP completed successfully.
Problem Determination: Make changes to the system This report contains the compression savings estimate
configuration, if possible, to allow more virtual storage to based on the input data set. For a sample of the report,
be available in the address space. see the DSN1COMP utility in DB2 Utility Guide and
Reference.
Severity: 8 (error)
DSN1947I DSN1947I csect-name COMPRESSION
System Action: Processing terminated. UNAVAILABLE FOR INDEX SPACES
User Response: Increase the number of rows in the Explanation: Index data was provided as input to
input data set. DSN1COMP. Compression is supported only for table
space data.
DSN1942I csect-name ERROR WHEN BUILDING Severity: 8 (error)
THE COMPRESSION DICTIONARY
System Action: Processing terminated.
Explanation: An internal error was encountered while
building the dictionary. User Response: Provide DSN1COMP with data
containing table space data.
Severity: 8 (error)
System Action: Processing terminated. DSN1950I DSN1COPY HAS SUPPRESSED VSAM
System Programmer Response: Determine the OPEN VERIFY, ACBERRFLG=acb-error-
failing environment. Refer to Part 2 of DB2 Diagnosis code.open-option
Guide and Reference for information on identifying and Explanation: DSN1COPY suppresses the VSAM
reporting the problem. VERIFY done by the VSAM OPEN for the SYSUT1 data
set. The VSAM VERIFY is not needed for the VSAM
DSN1943I csect-name DICTIONARY PAGE data sets used by DB2. For DB2 VSAM data sets, the
ENCOUNTERED data set hi-used RBA in the ICF catalog is always
current.
Explanation: A dictionary page was encountered while
processing the input data set. This indicates that the This message is issued by the following CSECT:
data is in compressed format. DSN1COPY
652 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1951I • DSN1957I
Severity: 0 (informational) number are correct. If it is correct, change the input
data set name as indicated by the message.
System Action: Processing continues.
Problem Determination: Refer to DSN1COPY or
DSN1PRNT documentation for parameter requirements.
DSN1951I ODD NUMBER OF HEX CHARACTERS
SPECIFIED IN VALUE PARM.
DSN1954I csect-name PARAMETER PAGESIZE
Explanation: The VALUE parameter contained an odd
OR LOB IS MISSING OR
number of hexadecimal characters. Only even numbers
INCORRECTLY SPECIFIED.
of hexadecimal characters are allowed.
Explanation: This message is issued in the following
This message is issued by the following CSECT:
situations:
DSN1VAL
v The program tried to determine the page size from
Severity: 8 (error) the first page of the data set, but the first page is not
System Action: Processing terminates. a header page, or
v The first page is a LOB header page and the LOB
User Response: Correct the number of hexadecimal parameter is missing.
digits specified for the VALUE parameter and resubmit
the job.
This message is issued by the following CSECTs:
Problem Determination: Refer to DSN1COPY DSN1COPY, DSN1PRNT.
documentation for parameter requirements in DB2 Utility
Severity: 8 (error)
Guide and Reference .
System Action: Processing terminates.
DSN1952I UNEXPECTED END OF INPUT DATA - User Response: If the input data set is not a LOB
CHECK FOR INVALID SPECIFICATION table space, specify the PAGESIZE parameter. If the
OF THE 32K PARAMETER. input data set is a LOB table space, specify the LOB or
PAGESIZE parameter or both, as appropriate.
Explanation: End of data occurred for the image copy
data set specified in SYSUT1 before the first page could
be read. Either the wrong input data set was specified DSN1955I SYSUT1 DD CARD IS MISSING
or 32KB was specified even though the input data set
Explanation: No SYSUT1 DD statement was
contains 4KB pages.
provided.
This message is issued by the following CSECT:
This message is issued by the following CSECTs:
DSN1COPY
DSN1COPY, DSN1PRNT, DSN1COMP
Severity: 8 (error)
Severity: 8 (error)
System Action: Processing terminates.
System Action: Processing terminates.
User Response: Remove the 32KB parameter if the
User Response: Rerun the job with a SYSUT1 DD
input data set contains 4KB pages, change the name of
statement.
the input data set to specify a valid image copy, or
remove the FULLCOPY or INCRCOPY parameter.
DSN1956I csect-name SYNTAX ERROR: parm2 IS
Problem Determination: Refer to DSN1COPY
SPECIFIED WITHOUT parm1
documentation for parameter requirements.
Explanation: The keyword parm1 must be specified
with parm2.
DSN1953I STARTING PAGE NUMBER REQUIRES
AN INPUT DATA SET NAME OF Severity: 8 (error)
data-set-name
System Action: Processing terminates.
Explanation: The starting page number of the page
range to be printed is inconsistent with the input data User Response: Resubmit the job specifying the
set specified. correct keyword.
This message is issued by the following CSECT: System Action: Processing will terminate.
DSN1CHDS User Response: Look in SYSIBM.SYSTABLESPACE
Severity: 8 (error) for the correct number of partitions for this page.
Correct NUMPARTS or 32KB if they were specified
System Action: Processing terminates. incorrectly, resubmit the job with a valid image copy, or
User Response: Correct the output data set name if correct the starting page number for page range
FULLCOPY or INCRCOPY were specified. If a page printing.
range is being printed, correct the input data set name.
Refer to Part 2 (Volume 1) of DB2 Administration Guide DSN1962I OUTPUT DATA SETS MUST BE VSAM
for a discussion of DB2 data set naming conventions. WHEN IMAGE COPY DATA SETS ARE
USED AS INPUT TO DSN1COPY.
DSN1959I BOTH FULLCOPY AND INCRCOPY Explanation: If image copy data sets are used as
PARAMETERS CANNOT BE input to DSN1COPY, the output data sets must be
SPECIFIED. VSAM. QSAM data sets cannot be used for output.
Explanation: DSN1COPY cannot apply to both full Severity: 8 (error)
images copies and incremental image copies in the
same execution. The full image copies are applied first. System Action: Processing will terminate.
Each incremental image copy must then be applied in User Response: Change the output data set to
separate steps, starting with the oldest incremental VSAM, or remove the FULLCOPY and NUMPARTS
copy. parameters.
This message is issued by the following CSECT:
DSN1SDEF DSN1963I ZERO PAGES ARE INVALID WHEN
Severity: 8 (error) IMAGE COPY DATA SETS ARE USED
AS INPUT TO STAND ALONE
System Action: Processing will terminate. UTILITIES.
User Response: Omit either FULLCOPY or Explanation: A page in an IMAGE COPY data set has
INCRCOPY. a zero header. Pages with zero headers are illegal if
image copy data sets are used as input to stand-alone
DSN1960I csect-name input/output DATA SET utilities.
ALLOCATION ERROR. ERROR FIELD Severity: 4 (warning)
IS ERRFIELD value1. INFORMATION
FIELD IS INFFIELD value2. System Action: Processing continues.
Explanation: The allocation of an input or output data User Response: If the image copy data set name was
set failed. The ERRFIELD value1 contains the error invalid, look in SYSIBM.SYSCOPY for valid names.
number; the INFFIELD value2 contains the information Resubmit the valid IMAGE COPY data set to the
| number. See SVC99 error codes in OS/390 MVS stand-alone utility. If the IMAGE COPY data set had a
| Diagnosis: Reference or OS/390 MVS Programming: valid name, use the REPAIR utility to replace the zero
| Authorized Assembler Services Guide for help in pages with valid data pages.
determining the cause of the error.
Severity: 8 (error) DSN1964I NO VALUE HAS BEEN SPECIFIED FOR
THE NUMBER OF PARTITIONS.
System Action: Processing terminates.
Explanation: No value was given for the number of
User Response: Correct the cause of the allocation partitions. This value should follow the 'NUMPARTS'
error and resubmit the job. parameter.
654 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1965I • DSN1972I
Severity: 8 (error) System Action: Processing is terminated.
System Action: Processing will terminate. User Response: Notify system programmer.
User Response: Look in SYSIBM.SYSTABLESPACE System Programmer Response: Provide a SYSXLAT
for the correct number of partitions for this page. DD statement if OBID translate is to be done.
Specify the correct number of partitions and resubmit Otherwise, remove the SYSXLAT parameter and rerun.
the job. If the page is not partitioned, then either omit
Problem Determination: Follow standard QSAM
the NUMPARTS parameter or specify NUMPARTS as
diagnostic procedures.
zero.
DSN1975I SOURCE PSID IS MISSING DSN1980I BROKEN PAGE BIT SET, WILL RESET
AND RETRY BROKEN PAGE TEST
Explanation: The second record of the SYSXLAT file
contains no PSID value. Explanation: This message indicates that a broken
page was detected. If message DSN1990I is issued
Severity: 8 (error)
following this message, determine the cause of the
System Action: Processing is terminated. broken page. If message DSN1990I is not issued, reset
the broken page bit with the REPAIR utility to correct
User Response: Provide the second record of the the problem. If you suspect an error in DB2, refer to
SYSXLAT file with a pair of source and target PSID Part 2 of DB2 Diagnosis Guide and Reference for
values which match the PSID values of the source and information on identifying and reporting the problem.
target systems.
Severity: 4 (warning)
Explanation: The target PSID is missing from the Operator Response: Notify the system programmer.
second record of the SYSXLAT file.
System Programmer Response: Use either the
Severity: 8 (error) RECOVER or REPAIR utility to correct the broken page.
If you suspect an error in DB2, refer to Part 2 of DB2
System Action: Processing is terminated. Diagnosis Guide and Reference for information on
User Response: Provide the second record of the identifying and reporting the problem.
SYSXLAT file with a target PSID value which matches Problem determination should have been done when
the PSID values of the target system. the dump associated with the setting of the broken page
bit was requested.
DSN1977I SOURCE OBID IS MISSING
Explanation: There is a record in the SYSXLAT file DSN1981I INVALID PARAMETER FIELD:
with no OBID value. bad-parameter
656 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1982I • DSN1986I
Severity: 8 (error) dump the table space or index space. If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
System Action: Processing terminates.
and Reference for information on identifying and
User Response: Correct the indicated parameter on reporting the problem.
the EXEC DD statement, and resubmit the job.
Problem Determination: Refer to DSN1COPY, DSN1985I ZERO PAGES ENCOUNTERED. FIRST
DSN1PRNT, or DSN1COMP documentation for PAGE = first-zero-page-number, LAST
parameter requirements. PAGE = last-zero-page-number
Explanation: One or more pages zero pages were
DSN1982I NO BLANKS ARE ALLOWED WITHIN encountered with valid data pages after them. A zero
THE PARAMETER LIST page is a page of all zeros or a page with only the
page-synchronization bit on in the first and last byte of
Explanation: There is a space or spaces between one the page. The ’first zero page number’ and the ’last zero
or more parameters in the utility list. page number’ displayed in hexadecimal are the pages
Severity: 8 (error) where zeros were first encountered and last
encountered. In most cases, this is not an error
System Action: Processing is terminated. condition. This is a normal condition for segmented
User Response: Check the parameter list and make table spaces and also for index spaces created with a
sure that there are no spaces between any of the FREEPAGE parameter not equal to zero. In addition, it
parameters. is also normal for nonsegmented table spaces to
contain zero pages after certain update scenarios
terminated abnormally and data rollback was required.
DSN1983I csect-name DICTIONARY IS INVALID,
REASON= X’nnnn’ Severity: 4 (warning)
Explanation: The dictionary found in the data set is System Action: Processing continues.
invalid. A DB2 internal error occurred during the User Response: Notify the system programmer.
validation of the expansion dictionary.
System Programmer Response: If the zero page is
Severity: 8 (error) the result of segmenting, no action is necessary.
System Action: Processing terminates. Similarly, if the zero page is a valid zero page that was
introduced by DB2, no action is necessary as this page
User Response: Verify that the correct data set is is free space and is used by DB2 when needed. If the
specified. You can delete the EXPAND option and zero page is a valid zero page and you want to remove
resubmit the job. it from the table space, run the REORG utility.
System Programmer Response: Determine the To help determine if the zero page was validly
failing environment. Refer to Part 2 of DB2 Diagnosis introduced by DB2, run the CHECK INDEX utility. This
Guide and Reference for information on identifying and assumes that at least one index is defined on the
reporting the problem. affected table space.
Problem Determination: The REASON identifies the If the zero page is determined to be invalid, you need to
nature of the error. The REASON is used for diagnostic run the RECOVER utility.
purposes by the IBM Support Center.
System Action: Processing continues. Explanation: VSAM PUT failed with the indicated
error code.
User Response: Make sure that the parameters are
correct. Not specifying the parameters correctly can give Severity: 8 (error)
unpredictable results. System Action: Processing terminates.
User Response: Notify system programmer.
System Programmer Response: Follow standard
VSAM diagnostic procedures. See DFSMS/MVS: Macro
658 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN1993I • DSN1999I
Instructions for Data Sets for more information on the User Response: Notify system programmer.
standard VSAM procedures, the RPL fields, and the
System Programmer Response: Follow standard
VSAM control blocks.
VSAM diagnostic procedure. See DFSMS/MVS: Macro
Instructions for Data Sets for more information on the
DSN1993I DSN1COPY/DSN1PRNT/DSN1COMP standard VSAM procedures and the VSAM control
TERMINATED, page-count PAGES blocks.
PROCESSED
Explanation: This message indicates that a DSN1997I OUTPUT DSNAME = data-set-name,
stand-alone utility has not successfully completed data-set-type
processing. The page count is displayed in decimal
Explanation: The indicated 'data set name' is used for
format.
output. 'data set type' is either VSAM or SEQ (for
Severity: 8 (error) sequential).
System Action: Processing terminates. Severity: 0 (informational)
User Response: Examine the previous error message
of the application program. DSN1998I INPUT DSNAME = data-set-name,
data-set-type
System Programmer Response: Correct the previous
error and resubmit the job. Explanation: The indicated 'data-set-name' is used for
input. 'data-set-type' is either VSAM or SEQ (indicating
sequential).
DSN1994I DSN1COPY/DSN1PRNT/DSN1COMP
COMPLETED SUCCESSFULLY, Severity: 0 (informational)
page-count PAGES PROCESSED
Explanation: This message indicates that a DSN1999I START OF
stand-alone utility successfully completed processing. DSN1COPY/DSN1PRNT/DSN1COMP
The page count is displayed in decimal format. FOR JOB job-name step-name
Severity: 0 (informational) Explanation: This message indicates that a
stand-alone utility started processing.
System Action: Processing terminates.
Severity: 0 (informational).
DSN1995I VSAM GET ERROR, RPLERREG = System Action: The stand-alone utility starts
return-code, RPLERRCD = reason-code processing.
Explanation: VSAM GET failed with the indicated
error code.
Severity: 8 (error)
System Action: Processing terminates.
User Response: Notify system programmer.
System Programmer Response: Follow standard
VSAM diagnostic procedures. See DFSMS/MVS: Macro
Instructions for Data Sets for more information on the
standard VSAM procedures, the RPL fields, and the
VSAM control blocks.
DSN2001I CICS UR INDOUBT RESOLUTION IS DSN2004I THE PLAN NAME IS NOT FOUND IN
INCOMPLETE FOR ssid THE RCT
Explanation: CICS cannot resolve the disposition of Explanation: This message is the response to a
the units of recovery that DB2 holds indoubt from the DSNC DISPLAY or DSNC DISCONNECT command.
previous connection because CICS was cold started. The plan specified in the command was not found in the
resource control table (RCT).
System Action: The CICS attachment facility
continues the startup process. System Action: The CICS attachment facility
command is not processed.
Operator Response: Notify the CICS system
programmer. Operator Response: Reenter the command with the
correct plan name.
System Programmer Response: You must resolve
the indoubt units of recovery manually by issuing the
DB2 -DISPLAY THREAD and -RECOVER INDOUBT DSN2005I THE TRANSACTION NAME IS NOT
commands. FOUND IN THE RCT
Explanation: This message is the response to a
DSN2002I csect-name DSN2CTxx MODULE NOT DSNC DISPLAY or DSNC MODIFY command. The
FOUND transaction specified in the command was not found in
the resource control table (RCT).
Explanation: The resource control table DSN2CT with
suffix xx could not be loaded. System Action: The CICS attachment facility
command is not processed.
System Action: The CICS attachment facility
initialization terminates. Operator Response: Reenter the command with the
correct transaction name.
User Response: Reenter the start command with the
correct suffix. Ensure that the resource control table
DSN2CT is in the correct application program library, DSN2006I THE dest DESTINATION ID IS INVALID
which is concatenated in the JOBLIB or STEPLIB
Explanation: This message is the response to a CICS
statement of your CICS startup JCL.
attachment facility command. The destination ID dest
If DSN2CT is not in your application program library, specified in the command was not found in the CICS
ensure that you are using the correct version of the destination control table (DCT) or the resource control
DSNCRCT macro to assemble DSN2CT. For CICS table (RCT).
versions later than Version 3 Release 3, the correct
System Action: The CICS attachment facility
DSNCRCT macro is in the CICS macro library rather
command is not processed.
than in the DB2 macro library.
Operator Response: Reenter the command with the
correct destination ID.
DSN2003I THE ATTACHMENT FACILITY IS
ALREADY ACTIVE
DSN2007I THE COMMAND VERB IS MISSING OR
Explanation: The CICS attachment facility is already
INVALID
active and enabled to CICS.
Explanation: The CICS attachment facility does not
System Action: The CICS attachment facility
recognize the ACTION keyword on the entered
initialization is terminated.
command.
Operator Response: Only one CICS attachment
System Action: The command is not processed.
facility is permitted.
Operator Response: Reenter the command with the
correct syntax.
662 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN2015E • DSN2023I
COMMITS is requested to abend the transaction.
One of the following two fields is incremented
Operator Response: Notify the system programmer.
each time a DB2 transaction associated with
this entry has an explicit or implicit (such as System Programmer Response: The error might be
EOT) sync point. caused by one of the following:
1-PHASE v There is a shortage of storage in the local storage
The total number of single phase commits for queue area (LSQA).
transactions associated with this entry. v The maximum number of thread subtasks allowed
was reached. The maximum is specified in the
2-PHASE
THRDMAX parameter of RCT. The DSNC DISPLAY
The total number of two phase commits for
STATISTICS command is useful in analyzing the
transactions associated with this entry.
current thread usage.
For a more detailed explanation of the fields in the
statistics report, refer to ″Controlling CICS Connections″ DSN2018I name IS NOT ACTIVE
in Part 4 (Volume 1) of DB2 Administration Guide.
Explanation: The DSNC STRT command cannot
System Action: Processing continues normally. proceed because subsystem name is not active.
System Action: The DSNC STRT command
DSN2015E csect THE ATTACHMENT FACILITY FOR processing ends without starting the CICS attachment
name IS IN STANDBY facility.
Explanation: The CICS attachment facility has Operator Response: Reenter the CICS attachment
dropped into standby mode because DB2 has stopped facility command after DB2 is started.
and STANDBY=SQLCODE was specified in the RCT.
System Action: The CICS attachment facility will DSN2019I THE MODIFY COMMAND IS
issue negative SQLCODEs for all SQL requests. COMPLETE
Operator Response: Restart the attachment after Explanation: The DSNC MODIFY command
DB2 is restarted. completed successfully.
664 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN2031I • DSN2037A
change the destination code to another destination, if -DISPLAY THREAD and -RECOVER INDOUBT
one is available. commands to ensure that all indoubt units of recovery
are resolved.
System Programmer Response: Follow CICS
procedures to correct the error. Refer to CICS/ESA You must identify the reason for the inconsistency. A
Problem Determination Guide for additional information. DB2 cold start, for example, might cause the problem.
DSN2031I THE COMMAND IS INVALID. THE DSN2035I INDOUBT RESOLUTION FOR ur-id IS
ATTACHMENT FACILITY IS INACTIVE INCOMPLETE
Explanation: STRT is the only valid command when Explanation: CICS indicates recovery should not be
the CICS attachment facility is inactive. No other required for the ur-id, but DB2 is indoubt.
commands to the CICS attachment facility are accepted.
System Action: The CICS attachment facility
System Action: The command is rejected. continues the startup process.
Operator Response: Notify the CICS system
DSN2032I transaction COMMAND ALTERNATE programmer.
DESTINATION OUTPUT COMPLETE
System Programmer Response: CICS cannot
Explanation: The DB2 command identified in the recover a unit of recovery using an identifier that was in
message as transaction is complete. The resulting the resolution request list from DB2. Use the DB2
output should be available at the requested device. -DISPLAY THREAD and -RECOVER INDOUBT
commands to ensure that all indoubt units of recovery
System Action: Processing continues normally.
are resolved.
You must identify the cause of the error. A CICS cold
DSN2033I TERMINAL termid IS NOT SUPPORTED
start could cause this problem.
BY BMS OR IS INVALID
Explanation: This message is issued in response to a
DSN2036I INDOUBT RESOLUTION FOR ur-id IS
CICS attachment facility or DB2 command that
INCONSISTENT
requested an alternate destination for the response.
CICS basic mapping support (BMS) encountered an Explanation: CICS indicates recovery resolution for
error while routing to the requested terminal named the ur-id should be ABORT (backout), but DB2 indicates
termid. the resolution should be COMMIT.
System Action: The output from the command might This error can be caused by a damaged CICS system
be suppressed. journal file.
Operator Response: Ensure that the terminal ID was System Action: DB2 committed the unit of recovery.
correctly entered. Otherwise, notify the system The CICS attachment facility continues the startup
programmer. process.
System Programmer Response: Verify that the Operator Response: Notify the CICS system
terminal ID is valid. This message might occur if the programmer.
destination device is not supported by BMS or if it is not
System Programmer Response: CICS and/or DB2
defined to CICS. If termid is CSMT, this message might
restart processes are not in synchronization. You must
also follow message DSN2030E. The attachment facility
identify the cause of the error. Take appropriate action
unconditionally routes output to terminal CSMT following
to return all resources to a consistent state.
a transient data destination error.
666 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN2046I • DSN2052I
Problem Determination: CICS dump information, situation the information supplied by the Execution
such as the trace table and program storage, can aid in Diagnostic Facility (EDF) of CICS for SQL statements
determining which module issued the request. The consists of:
CICS EXEC interface block resource name field, v The EDF status: ABOUT TO EXECUTE or
EIBRSRCE, contains the name of the RMI. COMMAND EXECUTION COMPLETE
If you suspect an error in DB2, refer to Part 2 of DB2 v The processing status: CALL TO RESOURCE
Diagnosis Guide and Reference for information on MANAGER DSNCSQL
identifying and reporting the problem. v The ARG values associated with this call to the CICS
attachment facility resource manager
DSN2046I RCT RELEASE LEVEL nnnn IS No other information is provided about the SQL
INCONSISTENT WITH CICS ATTACH statement.
RELEASE LEVEL mmmm
Explanation: The resource control table (RCT) release DSN2049E csect-name RECOVER INDOUBT FOR
level nnnn does not match the CICS attachment facility urid FAILED WITH reason-code
release level mmmm.
Explanation: A resolve indoubt request passed to DB2
This message is issued by the following CSECT: from CICS failed.
DSN2STRT
System Action: The attachment leaves the unit of
Operator Response: Notify the system programmer. recovery indicated by 'urid' indoubt in CICS and DB2.
System Programmer Response: Reassemble the The attachment requests a system dump of the CICS
RCT using the correct DB2 release level mmmm region.
DSNCRCT macro. System Programmer Response: Use the reason
code to determine why the RECOVER INDOUBT
DSN2047I TWA SIZE IS TOO SMALL FOR request failed. If necessary, manually resolve the unit of
TRANSID tran recovery using the RECOVER INDOUBT command.
Explanation: The CICS TWASIZE defined for Problem Determination: If you suspect an error in
transaction tran is too small to support the CICS DB2, refer to Part 2 of DB2 Diagnosis Guide and
attachment facility command processor program Reference for information on identifying and reporting
(DSN2COM1). the problem.
System Action: The CICS attachment facility abends Collect the following diagnostic items listed in
this CICS task with a CICS transaction abend. “Appendix B. Problem determination” on page 1281: 82,
668 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN2061I • DSN2901I
the abend, correct it if necessary, and restart the
DSN2061I csect-name INITPARM IS INVALID.
attachment facility.
ATTACHMENT FACILITY NOT
STARTED.
DSN2065I csect-name INVALID LENGTH. DATA
Explanation: No resource control table suffix was
NOT DISPLAYABLE.
specified on the DSNC STRT command, and the format
of the DSN2STRT INITPARM on the CICS initialization Explanation: The module running under the CICS
job is incorrect. The format of the INITPARM should be: Execution Diagnostic Facility (EDF) attempted to display
INITPARM=(DSN2STRT='xx,yyyy') an input or output variable that had an incorrect length
indicator.
where xx is the suffix of the RCT and yyyy is the DB2 System Action: EDF processing continues, but the
subsystem id. The RCT suffix cannot be greater than 2 value of the variable is not displayed.
characters, and the subsystem ID cannot be greater
than 4 characters.
DSN2070I csect ROLLBACK FAILED FOR
To specify an RCT suffix only, use the format: TRANSACTION transaction EIBRESP2
= X’eibresp2’
INITPARM=(DSN2STRT='xx')
Explanation: The attachment facility was unable to
To specify a subsystem ID override only, use the format: issue a CICS ROLLBACK. The reason code provided
INITPARM=(DSN2STRT=',yyyy') by CICS in the EIBRESP2 field of the EIB is shown in
eibresp2.
System Action: The attachment facility does not
initialize. System Action: The transaction is abended with a
DSNC abend.
User Response: To start the attachment facility, use
the DSNC STRT command and specify a resource System Programmer Response: Look up the
control table suffix on the command. Alternatively, you eibresp2 value in CICS for MVS/ESA Application
can correct the DSN2STRT INITPARM and reinitialize Programming Reference. This value was returned from
CICS. CICS after the attachment facility attempted a
ROLLBACK requested by the ROLBE=YES option.
Explanation: The user was not authorized to start Explanation: This message is issued only if the
transaction transaction. requested message was not found in the message
directory (DSN2MSGT).
The CICS-DB2 attachment facility starts transaction
during initialization. Before it starts transaction, it checks System Action: The system proceeds as though the
external security (such as RACF) using CICS’s QUERY requested message was issued.
SECURITY command. When CICS returns the value Operator Response: Notify the system programmer.
NOTREADABLE for transaction, the attachment facility
produces this message. System Programmer Response: Refer to this manual
for the message text.
System Action: The attachment facility does not
initialize. Problem Determination: If you suspect an error in
DB2, refer to Part 2 of DB2 Diagnosis Guide and
System Programmer Response: Identify the Reference for information on identifying and reporting
authorization ID of the user who started the attachment the problem.
facility. Use your external security product to authorize
that user to start transaction.
DSN2901I UNRECOVERABLE IOERROR IN
PROGRAM DSN2COM1. THE
DSN2064I csect-name transaction ABENDED. ATTACHMENT FACILITY WILL
ATTACHMENT FACILITY IS SHUTDOWN.
TERMINATING.
Explanation: An attempt to retrieve data stored for
Explanation: The CICS-DB2 transaction transaction program DSN2COM1 failed when CICS returned an
abended. exceptional condition of IOERR (EIBRESP = X'11').
System Action: The CICS-DB2 attachment facility System Action: The DB2-CICS attachment facility is
terminates. shutdown.
System Programmer Response: Identify the cause of Operator Response: Notify the system programmer.
670 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 26. DSN3... Messages
see the URs still indoubt. It may show that all indoubt
DSN3001I csect-name ABNORMAL DISCONNECT
URs have already been resolved. The -RECOVER
FROM SUBSYSTEM INTERFACE
INDOUBT command should be used, either from an
Explanation: This message indicates that 'csect-name' MVS console or through an attachment facility, to
detected that an online routine was still supporting SSI resolve the indoubt URs and to release the resources
calls (IEFSSREQ) even though DB2 was nearly done they hold.
terminating or no longer executing. This occurs with
Problem Determination: This error is probably
'csect-name' DSN3RS0Xwhen the service address
caused by a cold start after an abnormal termination of
space has reached end-of-memory and neither normal
either subsystem or by offline alterations of the logs of
termination nor online error recovery routines have
either subsystem.
successfully completed termination of the DB2
subsystem. This occurs with 'csect-name' DSN3SSTM
when this condition is discovered during online DSN3004I DESCRIPTOR GET FAILURE RC=X
termination. xxxxxxxx, REASON=X xxxxxxxx
System Action: The connection is terminated. All Explanation: The parameter list required to create the
IEFSSREQ requests are handled by the DB2 ERLY DB2 agents under which IEFSSREQ calls are
code until DB2 is restarted. processed could not be obtained from the subsystem
support subcomponent directory of internal parameters
Problem Determination: An SVC dump is requested.
(DSN3DIR1). The RC indicates the return code received
This SVC dump and associated SYS1.LOGREC entries
from the system parameter manager and REASON
provide information to determine which resource
indicates the reason code (from register 0).
managers had not removed their support of particular
SSI function codes. The return code is always 4 when this message is
presented, indicating that the IEFSSREQ descriptor was
For dumps requested by DSN3RS0X,all pertinent
not found in the subsystem support subcomponent
control blocks and stack storage are dumped. The
directory. This is a system error and results in
primary control block of interest is the SSVT for DB2.
termination of the DB2 subsystem. The reason code is
For DSN3SSTM, the DB2 'standard dump' facility is always 0.
used to dump the information necessary for problem
System Action: Subsystem initialization is
diagnosis. The primary control blocks of interest are the
discontinued. Termination occurs.
'active' CONN blocks.
System Programmer Response: Repair the master
directory (DSNZPARM) and/or the DB2 program
DSN3002I RECOVERY INCOMPLETE FOR
libraries, and restart the DB2 subsystem.
connection-name
Problem Determination: If the problem persists, use
Explanation: At least one DB2 unit of recovery (UR),
any dumps and the console log to diagnose the
related to an identified subsystem ('connection-name'),
problem. If you suspect an error in DB2, refer to Part 2
is still 'indoubt' after restart synchronization has taken
of DB2 Diagnosis Guide and Reference for information
place. ('Indoubt' URs are those for which commit has
on identifying and reporting the problem.
been voted by DB2 but which have not been
acknowledged by 'connection-name'.)
DSN3006I xxxx SSI FUNCTION WAS ALREADY
This message may appear if the 'connection-name'
ACTIVE WHEN ACTIVATE WAS
subsystem has begun to do new work before having
ATTEMPTED
resolved all indoubt URs. The 'connection-name'
subsystem may be in the process of resolving the Explanation: An initialization sequence error has
indoubt URs. occurred. The subsystem support for SSI services
resource manager (SSSS) has discovered during its
System Action: Resources held (locked) by these
initialization that another resource manager ('xxxx') has
'indoubt' URs are unavailable to any other work units
already activated the EOM or FEOT SSI call by calling
until their status is resolved.
DSN3AC0X. If this occurs, the error is a serious one.
System Programmer Response: The system
System Action: Subsystem initialization is
programmer and/or system administrator must
discontinued. DB2 termination occurs.
determine the correct recovery action to resolve the
'indoubt' situations. This involves either 'ensure-commit' System Programmer Response: Ensure that all
or 'backout' decisions for all 'indoubt' URs. maintenance has been applied to the DB2 program
libraries, and then restart the DB2 subsystem.
The -DISPLAY THREAD command should be used to
672 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN3012I • DSN3015I
The heuristic decision (that is, to commit or abort the RRS has recorded the DB2 unit of recovery ID as
logical unit of work) should be coordinated with any ’db2_urid’.
other participant OS/390 RRS Recoverable Resource
System Action: Restart with OS/390 RRS continues.
Managers. The existence of other participants might not
be easy to determine. The information might be Operator Response: Notify the database
available in the MVS/RRS recovery log even though administrator.
information has been lost.
Database Administrator Action: This message might
At this DB2, all indoubt threads coordinated by the indicate a DB2 or OS/390 RRS problem, or it might be
OS/390 RRS must be resolved with the RECOVER produced normally because one of the following prior
INDOUBT command. Locked data remains unavailable actions:
until resolution. Threads that were already resolved with v A DB2 conditional restart was performed that resulted
this command are discarded. Threads not yet resolved in the loss of part or all of the DB2 log. This
are discarded after resolution with the command. conditional restart might have happened at any time
The commit or abort decision provided using the in the past.
RECOVER INDOUBT command for a logical unit of v The DB2 RECOVER INDOUBT command was used
work are propagated to all downstream participants, if to resolve the DB2 unit of recovery with URID
any. ’db2_urid’.
DSN3012I csect-name DB2 WAS RESTARTED ON If either of these occurred, the message can be ignored.
THE WRONG SYSTEM AND CANNOT If neither occurred, there might be a DB2 or an OS/390
CONNECT TO RRS. THERE ARE RRS problem. If the ’db2_urid’ appears to be a valid log
UNRESOLVED UNITS OF RECOVERY RBA, use the DSN1LOGP utility with the SUMMARY
WHERE DB2 IS THE COORDINATOR. option and URID options using the ’db2-urid’ value. If
DSN1LOGP finds the ’db2-urid’, the disposition will
Explanation: DB2 is the commit coordinator for one or indicate whether the DB2 UR was committed or aborted
more indoubt units of recovery. DB2 is unable to (rolled back). If possible, use the OS/390 RRS ISPF
connect to OS/390 RRS to resolve these indoubt units interface to commit or abort the OS/390 RRS URID to
of recovery. avoid heuristic damage.
System Action: Processing continues. Problem Determination: If you suspect an error in
DB2, refer to Part 2 of DB2 Diagnosis Guide and
Operator Response: Use the OS/390 RRS IPCS
Reference for information on identifying and reporting
interface to determine the correct system and restart
the problem.
DB2 on that system.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
DSN3013I csect-name DB2 WAS RESTARTED ON
6, 33. 72.
THE WRONG SYSTEM AND CANNOT
CONNECT TO RRS. THERE ARE
UNRESOLVED UNITS OF RECOVERY DSN3015I csect-name DB2 HAS NO KNOWLEDGE
WHERE DB2 IS A PARTICIPANT. OF RRS URID=rrs_urid. THE RRS UR IS
INDOUBT. THE DB2 URID RECORDED
Explanation: DB2 has one or more indoubt threads
BY RRS=db2_urid.
and is unable to connect to OS/390 RRS to resolve
these indoubt units of recovery. Explanation: DB2 is restarting with OS/390 RRS
where DB2 is the coordinator and OS/390 RRS is the
System Action: Processing continues.
participant. OS/390 RRS has a unit of recovery that
Operator Response: Use the OS/390 RRS IPCS DB2 should be the coordinator of, but DB2 has no
interface to determine the correct system and restart knowledge of the OS/390 RRS unit of recovery. The
DB2 on that system. OS/390 RRS unit of recovery ID is ’rrs_urid’. OS/390
RRS has recorded the DB2 unit of recovery ID as
’db2_urid’.
DSN3014I csect-name DB2 HAS NO KNOWLEDGE
OF RRS URID=rrs_urid. THE RRS UR IS System Action: Restart with OS/390 RRS continues.
INDOUBT. THE DB2 URID RECORDED
Operator Response: Notify the database
BY RRS=db2_urid.
administrator.
Explanation: DB2 is restarting with OS/390 RRS
Database Administrator Action: This message might
where DB2 is a participant and OS/390 RRS is the
indicate a DB2 or OS/390 RRS problem, or it might be
coordinator. OS/390 RRS has a unit of recovery that
produced normally because a DB2 conditional restart
DB2 should be a participant in, but DB2 has no
was performed that resulted in the loss of part or all of
knowledge of the OS/390 RRS unit of recovery. The
the DB2 log. This conditional restart might have
OS/390 RRS unit of recovery ID is ’rrs_urid’. OS/390
674 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN3019I • DSN3022I
will be no heuristic damage. If the DB2 UR is resolved
DSN3019I csect-name RRS HAS NO KNOWLEDGE
to abort, heuristic damage will have occurred since
OF DB2 URID=db2_urid. THE DB2 UR
OS/390 RRS committed the same UR.
WAS ROLLED BACK. THE RRS URID
RECORDED BY DB2=rrs_urid.
DSN3021I csect-name POSSIBLE HEURISTIC
Explanation: DB2 is restarting with OS/390 RRS
DAMAGE. RRS HAS ROLLED BACK
where DB2 is the coordinator and OS/390 RRS is a
THE UR WITH RRS. URID=rrs_urid. THE
participant. DB2 has a unit of recovery that OS/390
DB2 UR WITH DB2 URID=db2_urid IS
RRS should be a participant in, but OS/390 RRS has no
INDOUBT.
knowledge of the DB2 unit of recovery. The DB2 unit of
recovery ID is ’db2_urid’. DB2 has recorded the OS/390 Explanation: DB2 is restarting with OS/390 RRS and
RRS unit of recovery ID as ’rrs_urid’. has a unit of recovery (UR) DB2 URID=db2_urid that is
indoubt. DB2 is the commit coordinator for the UR and
System Action: Restart with OS/390 RRS continues.
OS/390 RRS is a participant. OS/390 RRS has rolled
Operator Response: Notify the database back the same UR. The OS/390 RRS URID=rrs_urid.
administrator.
System Action: Restart with OS/390 RRS continues.
Database Administrator Action: This message might
Operator Response: Notify the database
indicate a DB2 or OS/390 RRS problem, or it might be
administrator.
produced normally because of one of the following:
v An OS/390 RRS cold start was performed that Database Administrator Action: If possible, insure that
resulted in the loss of the OS/390 RRS log. In this the DB2 UR is resolved to abort. If this is done, there
case, message DSN3010I should have been will be no heuristic damage. If the DB2 UR is resolved
produced. to commit, heuristic damage will have occurred since
OS/390 RRS rolled back the same UR.
v OS/390 RRS might have had a partial loss of log
data during restart. In this case, message DSN3016I
should have been produced. DSN3022I csect-name HEURISTIC DAMAGE HAS
v The OS/390 RRS ISPF interface might have been OCCURRED. RRS HAS COMMITTED
used to heuristically commit or roll back the UR. THE UR WITH RRS URID=rrs_urid, AND
DB2 HAS ROLLED BACK THE SAME
If any of the above are true, the message can be UR. THE DB2 URID=db2_urid
ignored. If not, there might be a DB2 or an OS/390 RRS Explanation: DB2 is restarting with OS/390 RRS and
problem. has a unit of recovery (UR) with DB2 URID=db2_urid
Problem Determination: If you suspect an error in that was rolled back. DB2 is the commit coordinator for
DB2, refer to Part 2 of DB2 Diagnosis Guide and the UR and OS/390 RRS is a participant. OS/390 RRS
Reference for information on identifying and reporting has committed the same UR. The OS/390 RRS
the problem. URID=rrs_urid.
Collect the following diagnostic items listed in System Action: Restart with OS/390 RRS continues.
“Appendix B. Problem determination” on page 1281: 1, Operator Response: Notify the database
6, 33. 72. administrator.
Database Administrator Action: Heuristic damage has
DSN3020I csect-name POSSIBLE HEURISTIC occurred since DB2 rolled back the UR and OS/390
DAMAGE. RRS HAS COMMITTED THE RRS has committed the same UR. Correct the damage.
UR WITH RRS URID=rrs_urid. THE DB2 This is not an easy task. Knowledge of the application is
UR WITH DB2 URID=db2_urid IS required to determine which Recoverable Resource
INDOUBT. Managers are involved in the UR. Since the time of the
Explanation: DB2 is restarting with OS/390 RRS and heuristic action, the data that was updated might have
has a unit of recovery (UR) DB2 URID=db2_urid that is been used by many applications - read and/or write.
indoubt. DB2 is the commit coordinator for the UR and Correcting the damage might involve reversing the
OS/390 RRS is a participant. OS/390 RRS has effects of these applications as well. Tools available are:
committed the same UR. The OS/390 RRS v The OS/390 RRS ISPF functions can provide
URID=rrs_urid. assistance in determining the set of resource
managers involved and what action they took.
System Action: Restart with OS/390 RRS continues.
v The DB2 DSN1LOGP utility provides a summary
Operator Response: Notify the database report that identifies the table spaces modified by the
administrator. unit of recovery.
Database Administrator Action: If possible, insure that
the DB2 UR is resolved to commit. If this is done, there Contact your IBM Support Center for further assistance.
676 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN3026I • DSN3102I
CSECT DSN3EC0Xafter termination of the previous
DSN3026I csect-name POSSIBLE HEURISTIC
execution of DB2 is complete. Message DSN3104I is
DAMAGE. COORDINATOR DB2 HAS
also issued during this processing.
COMMITTED THE UR WITH DB2
URID=db2_urid, AND RRS HAS Operator Response: Issue the -START command
INDICATED THAT THE OUTCOME IS when DB2 execution is desired.
PENDING. THE RRS URID=rrs_urid.
Explanation: DB2 is the commit coordinator for the DSN3101I csect-name INVALID EARLY
DB2 UR with URID=db2_urid and OS/390 RRS is a PROCESSING MODULE NAME IN
participant. OS/390 RRS has also committed the UR but PARMLIB RECORD. ssnm IS NOT
has indicated that at least one OS/390 RRS AVAILABLE
Recoverable Resource manager has not completed
commit processing for the OS/390 RRS UR with Explanation: CSECT DSN3UR00 has discovered that
URID=rrs_urid. a parameter passed to DB2 subsystem initialization is in
error. Either the Early processing load module name is
System Action: Processing continues. not between 1 and 8 characters long, or there are
syntax errors in the parameter string. The entire
Operator Response: Notify the database
parameter string must be between 3 and 10 characters
administrator.
long, and the next to the last character must be a ','.
Database Administrator Action: If possible, insure that The parameters were obtained from the parameter
the OS/390 RRS Recoverable Resource Manager fields of a record defining a DB2 subsystem in member
commits the OS/390 RRS UR. If this is done, there will IEFSSNxx of SYS1.PARMLIB.
be no heuristic damage. If the OS/390 RRS UR is rolled
The subsystem recognition character is not inserted in
back by the OS/390 RRS Recoverable Resource
this message as it is not yet known. 'ssnm' is the name
manager, heuristic damage will have occurred since
of the DB2 subsystem undergoing IPL-time initialization.
DB2 committed the same UR.
System Action: The DB2 subsystem with the
indicated name is not available for this IPL of MVS.
DSN3027I csect-name POSSIBLE HEURISTIC
DAMAGE. COORDINATOR DB2 HAS Operator Response: Notify the system programmer.
ROLLED BACK THE UR WITH DB2
URID=db2_urid, AND RRS HAS System Programmer Response: Correct the
INDICATED THAT THE OUTCOME IS parameter fields in the record of SYS1.PARMLIB
PENDING. THE RRS URID=rrs_urid. member IEFSSNxx, and re-IPL MVS. Refer to Part 2 of
DB2 Installation Guide for the format of an IEFSSNxx
Explanation: DB2 is the commit coordinator for the record which defines a DB2 subsystem.
DB2 UR with URID=db2_urid and OS/390 RRS is a
participant. OS/390 RRS has also rolled back the UR
but has indicated that at least one OS/390 RRS DSN3102I csect-name INVALID SUBSYSTEM
Recoverable Resource manager has not completed roll RECOGNITION CHARACTER IN
back processing for the OS/390 RRS UR with PARMLIB RECORD. ssnm IS NOT
URID=rrs_urid AVAILABLE
System Action: Processing continues. Explanation: CSECT DSN3UR00 detected that the
subsystem recognition character is invalid; it must be
Operator Response: Notify the database nonblank. The subsystem recognition character is the
administrator. last field of the parameter string passed to DB2 IPL
initialization. It is obtained from a record for the named
Database Administrator Action: If possible, insure that
subsystem in member IEFSSNxx of SYS1.PARMLIB.
the OS/390 RRS Recoverable Resource Manager rolls
back the OS/390 RRS UR. If this is done, there will be The subsystem recognition character is not inserted in
no heuristic damage. If the OS/390 RRS UR is this message as it cannot be determined. 'ssnm' is the
committed by the OS/390 RRS Recoverable Resource name of the DB2 subsystem undergoing IPL-time
manager, heuristic damage will have occurred since initialization.
DB2 rolled back the same UR.
System Action: The DB2 subsystem with the
indicated name is not available for this IPL of MVS.
DSN3100I csect-name SUBSYSTEM ssnm READY
FOR START COMMAND Operator Response: Notify the system programmer.
Correct the parameter fields in the SYS1.PARMLIB
Explanation: This message is issued by CSECT record of member IEFSSNxx, and re-IPL MVS. Refer to
DSN3RRSR when DB2 subsystem initialization is Part 2 of DB2 Installation Guide for the format of an
complete. The 'ssnm' in the message is the name of the IEFSSNxx record which defines a DB2 subsystem.
subsystem that issued the message. This occurs during
MVS IPL processing. The message is also issued by
678 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN3109I • DSN3113I
command facility is available again the next time DB2 is System Programmer Response: Verify that all of the
started. If it is necessary to regain this facility following were done:
immediately, DB2 should be canceled and restarted. v The installation and maintenance activities against
DB2 were executed using SMP.
DSN3109I csect-name - UNABLE TO OBTAIN v The JCLIN for SMP included the correct AMODE and
SUBSYSTEM AFFINITY TABLE INDEX RMODE control statements.
FOR SUBSYSTEM ssnm. IEFSSREQ RC v The appropriate Linkage Editor provided with the
= nn Data Facility Product (DFP) for the version of MVS
Explanation: CSECT DSN3UR00 was unable to being used was invoked by SMP for the link-edit
obtain a subsystem affinity table index for the named steps.
subsystem. MVS did not recognize the named
subsystem name as a known subsystem. If this Correct and rerun the procedure or JCL which caused
message is issued, a serious error has occurred in MVS the error. If necessary, REJECT all SMP APPLY steps
or DB2. which were executed incorrectly and rerun the rejected
steps. Request a re-IPL of MVS.
In the message, 'nn' is the return code from the
IEFSSREQ MVS service. 'ssnm' is the name of the DB2 Problem Determination: A record is written to
subsystem undergoing IPL-time initialization. SYS1.LOGREC. No SVC dump is taken.
System Action: DSN3UR00 abends with completion The MVS service aid AMBLIST provides Linkage Editor
code X'04E' and reason code X'00F30104'. The DB2 module attributes in the summary section of the
subsystem with the indicated name is not available for LISTLOAD function output.
this IPL of MVS.
Operator Response: Notify the system programmer. DSN3112I csect-name UNABLE TO REGISTER
COMMAND PREFIX, CPF RETURN
System Programmer Response: Try to re-IPL. If the CODE = xxyy. ssnm IS NOT AVAILABLE
problem persists, follow standard DB2 problem reporting
procedures. Explanation: DB2 is unable to register the
installation-specified command prefix with MVS. The
Problem Determination: A record is written to command prefix is specified in the subsystem definition
SYS1.LOGREC. No SVC dump is taken. Return codes parameter. xx is the hexadecimal return code, and yy is
from IEFSSREQ are documented under control block the hexadecimal reason code from the CPF MVS
SSOB in the appropriate MVS publication. service. Subsystem ssnm is not available.
System Action: This DB2 subsystem is not available.
DSN3111I csect-name LOAD MODULE
module-name DOES NOT HAVE System Programmer Response: Refer to the MVS
AMODE(31) ATTRIBUTE. ssnm IS NOT documentation on the CPF macro service to determine
AVAILABLE the reason for the xx and yy codes. Ensure that the
specified command prefix is not already registered, or is
Explanation: The DB2 program which establishes not a substring or superstring of an already registered
DB2 as an MVS subsystem during Master Scheduler command prefix. Use the MVS DISPLAY OPDATA
initialization has determined that either its own load command, if necessary, to see command prefixes
module or a load module loaded by it does not have the registered with MVS.
linkage editor attributes AMODE(31) and RMODE(ANY).
Most DB2 load modules must be capable of running in
the 31-bit addressing mode. DSN3113I csect-name INVALID SUBSYSTEM
DEFINITION PARAMETER IN PARMLIB
In the message, 'csect-name' is the name of the RECORD. ssnm IS NOT AVAILABLE.
program detecting the error, 'module-name' is the name
of the first load module found with an invalid AMODE Explanation: DB2 detected an error in the subsystem
attribute, and 'ssnm' is the name of the DB2 subsystem definition parameter, which is obtained from the
undergoing IPL-time initialization. IEFSSNxx member of SYS1.PARMLIB. Some possible
causes for this error are:
System Action: Program DSN3UR00 abends with a
v The early processing load module name is not
code of X'04E' and a reason code of X'00F30111'. The
between 1 and 8 characters long.
DB2 subsystem named 'ssnm' is not initialized. The
subsystem will not be available until the error is v The command prefix is not between 1 and 8
corrected and MVS is re-IPLed. characters long.
v The command prefix scope is not 1 character long.
Operator Response: Notify the system programmer of
the failure. v The command prefix scope is not X, S, or M.
System Action: The DB2 subsystem is not available. Explanation: Abnormal termination started for the
agent with the values shown for USER,
System Programmer Response: Correct the CONNECTION-ID, CORRELATION-ID, JOBNAME and
subsystem definition parameter and re-IPL MVS. Refer TCB address. These values are the last known set of
to DB2 Installation Guide for the format of the identifiers for the terminating agent.
subsystem definition parameter that defines a DB2
subsystem. The abnormal termination could be the result of a failure
in the allied agent’s address space or the result of an
operator cancel command.
DSN3114I csect-name GROUP ATTACH NAME IS
NOT ALLOWED WITH THIS RELEASE The value for the USER and/or CORRELATION-ID
OF MVS. ssnm IS NOT AVAILABLE might be blank. If the terminating agent is connected to
DB2 at the IDENTIFY level and was not previously
Explanation: DB2 found an installation-specified group signed on, or was not previously authorized to a plan at
attachment name specified in the subsystem definition the time of the failure, then no CORRELATION-ID is
parameter, IEFSSNxx, but DB2 group attachment is not associated with the agent. Otherwise, the values for the
supported with this release of MVS. DB2’s group USER, CONNECTION-ID, CORRELATION-ID, and
attachment feature requires MVS/ESA SP4.2.2 or a later JOBNAME are the last values established to DB2 for
release. The DB2 subsystem ssnm is not available. this connection. They might represent the current
System Programmer Response: Delete the group activity of the agent. The TCB value is the address of
attachment name in the subsystem definition parameter the TCB that is terminating. Previous DB2 work by this
and re-IPL. agent might have completed successfully. Correlation
IDs beginning with '0nn', where nn is a number from 01
to 28, identify system agents.
DSN3115I csect-name UNABLE TO REGISTER
GROUP ATTACH NAME, NAME/TOKEN System Action: The agent was previously queued to
RC = xx. ssnm IS NOT AVAILABLE a System Services service task for termination
processing. This message indicates that the agent was
Explanation: DB2 is unable to register the taken from the queue for processing. Any uncommitted
installation-specified group attach name with MVS. The database changes are rolled back.
group attach name is specified in the subsystem
definition parameter. xx is the hexadecimal return code User Response: Your job or TSO session cannot be
from the MVS Name/Token service. Subsystem ssnm is canceled. The PA1 key has no effect in this
not available. circumstance. To avoid long waits when your application
program is canceled or terminates abnormally, issue
System Action: This DB2 subsystem is not available. frequent commits.
System Programmer Response: Refer to MVS System Programmer Response: See the Problem
documentation about the Name/Token macro service to Determination section for this message. The MVS
determine the reason for the xx return codes. CANCEL and FORCE commands have no effect and
should not be issued. DB2 should not be canceled. If an
DSN3116I csect-name THE VERSION OF THE DB2 extensive rollback is in progress, the subsequent DB2
EARLY CODE IS INCOMPATIBLE WITH restart might take a very long time because of additional
THIS VERSION OF MVS. ssnm IS NOT log activity.
AVAILABLE Problem Determination: You can detect a deferred
Explanation: This version of DB2 early code requires termination condition for a task by examining several
MVS/ESA 4.2.0. Subsystem ssnm is not available. indicators. Some or all of the following might be present:
v The allied address space might be swapped out and
System Programmer Response: The version of the appear to be in a never-ending WAIT condition.
DB2 early code that was loaded from the LINKLIST v The MVS commands CANCEL and FORCE appear
library is not compatible with the release of MVS that to have no effect.
you are using. Change the concatenation order of the v The allied task holds an MVS-shared ENQ on
LINKLIST library so that a compatible release of DB2 resource SYSZDSN3.ERLYOLRHerly-block-address.
early code is used. v During abnormal termination of the agent associated
with the failing task, but before this message was
written, the task's connection appears on the
680 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN3458I • DSN3581I
-DISPLAY THREAD output with a QD status. See
| DSN3581I csect-name SAF service FAILED WITH
message DSNV404I for the definition of this status
| SAF RETURN CODE = saf-retc, RACF
code.
| RETURN CODE = racf-retc, AND RACF
v This message, DSN3201I, is written to the MVS
| REASON CODE = racf-reac. DB2
console after the agent is removed from the service
| REASON CODE = db2-reac
task work queue when termination processing begins.
v During abnormal termination of the agent associated | Explanation: DB2 invoked the specified SAF (Security
with the failing task, the task's connection appears on | Authorization Facility) service which failed with the
the -DISPLAY THREAD output with a D status. See | following codes:
message DSNV404I for the definition of this status
code.
| Variable
| Definition
682 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 27. DSN7... Messages
DSN7000I csect-name REQUIRED CSECT DSN7102I -----------------------------
DSN6GRP COULD NOT BE FOUND IN
Explanation: This message is a line of output from a
SYSTEM PARAMETERS LOAD
DISPLAY GROUP command.
MODULE.
Explanation: The required CSECT DSN6GRP was not
DSN7103I DB2 DB2 SYSTEM IRLM
found in the system parameters load module.
Explanation: This message is a line of output from a
System Action: The DB2 subsystem terminates with
DISPLAY GROUP command.
reason code 00F70001.
Operator Response: Restart DB2 with the correct
DSN7104I MEMBER ID SUBSYS CMDPREF
system parameters load module.
STATUS LVL NAME SUBSYS
System Programmer Response: Reassemble the IRLMPROC
system parameters load module and include the
Explanation: This message is a line of output from a
DSN6GRP macro.
DISPLAY GROUP command.
MEMBER
DSN7001I csect-name DATA SHARING SPECIFIED
Name of the DB2 data sharing member.
IN SYSTEM PARAMETERS, BUT NOT
RUNNING ON A MVS SYSTEM LEVEL ID Internally assigned ID for each data sharing
WHICH IS REQUIRED FOR DATA member.
SHARING.
SUBSYS
Explanation: A DB2 subsystem was started with the Subsystem name of the data sharing member.
data sharing option, but MVS is not at the required
level. DB2 data sharing requires MVS Version 5 CMDPREF
Release 1.0 or a later release. Command prefix of the data sharing member.
A The member is active, but with the addtional RC SCA rebuild resource manager invocation
conditions. A (active) can be paired with the completed.
following letter: OC SCA rebuild connect complete function
I Indoubt or postponed abort units of completed.
recovery (URs) are outstanding. This LS SCA rebuild cleanup function started.
means retained locks are held.
US SCA rebuild resource manager invocation
The subsystem-name, command-prefix, started.
irlm-subsystem-name, and irlm-procedure-name show UC SCA rebuild resource manager invocation
'****' if this information is unknown. completed.
LC SCA rebuild cleanup function completed.
PS SCA rebuild process complete function started.
684 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN7110I • DSN7403I
PC SCA rebuild process complete function nnnnnnnn could be IXCQUERY or IXLMG.
completed.
System Action: The DB2 subsystem displays the
SS SCA rebuild stop function started. group, but some XCF or coupling facility structure
information is missing. Refer to MVS/ESA Programming:
SC SCA rebuild stop function completed.
Sysplex Services Reference for an explanation of
ES SCA rebuild stop complete function started. IXCQUERY or IXLMG return and reason codes.
DSN7112I *** END DISPLAY OF Explanation: At least one data sharing parameter in
GROUP(group-name) the member’s system parameters is not equal to the
data sharing parameter value passed on the DB2
Explanation: This message is the last line of output start-up procedure.
from a DISPLAY GROUP command.
System Action: The DB2 subsystem terminates with
reason code 00F70003.
DSN7113I DISPLAY TERMINATED DUE TO
INSUFFICIENT MESSAGE SPACE. Operator Response: Restart DB2 with the correct
system parameters load module or inform the system
Explanation: There is not enough storage available to programmer to change the DB2 start-up procedure.
store the required information from this command.
System Programmer Response: Reassemble the
System Action: The DB2 subsystem displays the system parameters load module. Make sure that the
group information, but some information is missing. group name and the member name match the values in
the DB2 start-up procedure, or correct the parameters
DSN7114I XCF OR STRUCTURE INFORMATION on the DB2 start-up procedure.
NOT AVAILABLE. MVS nnnnnnnn
RETURN CODE=xxxxxxxx, MVS DSN7403I csect-name MEMBER(member-name) IS
nnnnnnnn REASON CODE=yyyyyyyy. ALREADY ACTIVE ON
Explanation: An error occurred during the query of the SYSTEM(mvs-system-name).
cross-system coupling facility (XCF) or CF structure Explanation: The started DB2 subsystem is already
information. active on another MVS system.
System Action: The DB2 subsystem terminates with System Action: The DB2 subsystem termination
reason code 00F70406. continues.
Operator Response: Issue an MVS DISPLAY Operator Response: Inform your system programmer.
686 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN7501A • DSN7506A
System Programmer Response: Refer to MVS/ESA 12 The new SCA structure failed during the rebuild
Programming: Sysplex Services Reference for an process.
explanation of the IXCQUIES return and reason codes.
16 A DB2 member lost connectivity to the new
SCA in the rebuild process.
DSN7501A csect-name SCA STRUCTURE
20 An MVS service used during the rebuild
sca-structure-name CONNECTIVITY
process failed. A message was issued from the
FAILURE.
failed MVS service.
Explanation: The specified DB2 member lost
System Action: This DB2 member terminates with
connectivity to the shared communication area (SCA)
reason code 00F70601. Other members can continue
structure.
processing.
System Action: The specified DB2 disconnects from
System Programmer Response: See the termination
the SCA and terminates with reason code 00F70600.
code for more details.
Operator Response: Notify the system programmer.
System Programmer Response: Find out why the DSN7505A csect-name THERE IS A SHORTAGE OF
link from this central processor complex (CPC) to the FREE STORAGE IN SCA STRUCTURE
SCA structure was lost. After fixing it, restart DB2. sca-structure-name
Explanation: The amount of free storage in the
DSN7502I csect-name SCA STRUCTURE shared communications area (SCA) coupling facility
sca-structure-name FAILURE, ATTEMPT structure is low. The SCA is 75 percent full. Because
TO REBUILD IS IN PROGRESS. SCA storage space is required by some DB2
commands and processes, the availability of those
Explanation: The specified DB2 member detected the
processes might be affected. Completely running out of
shared communications area (SCA) structure failure.
SCA storage can cause DB2 subsystem outages.
System Action: DB2 tries to rebuild the SCA structure
This message stays on the MVS console and is
on a coupling facility in the preference list for the
highlighted.
coupling facility.
System Action: DB2 processing continues.
Operator Response: Wait for message DSN7503I or
DSN7504A. This message might remain highlighted and might not
be automatically deleted in a pre SP5.2.1-JES3
environment.
DSN7503I csect-name SCA STRUCTURE
sca-structure-name REBUILD Operator Response: If the message remains
SUCCESSFUL. highlighted after the error situation is cleared up,
manually delete the message from the console.
Explanation: This member successfully connected to
a shared communications area (SCA) structure on the System Programmer Response: You can monitor the
same or an alternate coupling facility and completed amount of SCA storage in use with the DISPLAY
restoration of its information in the shared GROUP command.
communications area (SCA).
You can free SCA storage by removing exception
System Action: DB2 processing continues. conditions. Another thing you can do is issue START
DATABASE commands with the SPACENAM option or
use the RECOVER utility to remove pages from the
DSN7504I csect-name SCA STRUCTURE
logical page list (LPL).
sca-structure-name REBUILD
UNSUCCESSFUL. REASON CODE = xx. If you don’t do anything to reclaim space, message
DSN7512A appears when the SCA is 90 percent full.
Explanation: This member has not successfully
connected to a shared communication area (SCA)
structure on an alternate coupling facility and completed DSN7506A csect-name CONNECT TO THE SCA
restoration of its information in the shared STRUCTURE sca-structure-name
communications area (SCA). This message follows FAILED. MVS IXLCONN RETURN
message DSN7502I. CODE=xxxxxxxx, MVS IXLCONN
REASON CODE=yyyyyyyy.
04 An operator requested to stop the rebuild
process. Explanation: DB2 cannot connect to the shared
communications area (SCA) coupling facility structure.
08 A DB2 resource manager requested to stop the
rebuild process. System Action: DB2 startup terminates with reason
code 00F70602.
688 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN7513I • DSN7514I
SCA. The size you specify must be less than or
equal to the maximum size defined the CFRM policy
for the SCA structure.
If the maximum size (SIZE in the CFRM policy) is still
not big enough, take the actions described below for
MVS Version 5 Release 1 systems.
v If any or all members of the group are running with
MVS Version 5 Release 1 or with a coupling facility
control code level of 0, increase the storage for the
SCA in the CFRM policy. Then issue the MVS
SETXCF START,REBUILD command to rebuild the
structure.
DSN8002I csect EMPLOYEE SUCCESSFULLY DSN8007E csect EMPLOYEE DOES NOT EXIST,
ADDED UPDATE NOT DONE
Explanation: Employee data was added as requested. Explanation: The update requested was not
performed. The employee number requested was not
System Action: The request was executed present in the table.
successfully.
System Action: No employee data is updated.
DSN8003I csect EMPLOYEE SUCCESSFULLY User Response: Verify that the correct search criteria
ERASED and data were entered.
Explanation: Data for an employee was erased as Problem Determination: List the contents of the
requested. employee table (VPHONE, VEMPLP, or EMP) and see
if the employee number to be updated is in the table.
System Action: The request was executed Correct the update request or the table.
successfully.
User Response: Display data for the existing Explanation: A request was made by a 'current'
department. If it is what you want, continue. If not, you department to reference a 'higher' level of the
can update data for this department or choose a new department structure. A 'higher' level does not exist for
department id. the requested 'current' department.
Problem Determination: If the error is unexpected, System Action: No department data is processed.
list the contents of the department views VDEPT and
User Response: If a 'higher' department was not
VDEPMG1 and their underlying tables to see if the data
expected to be found, continue processing.
differs from what is expected.
Problem Determination: List the contents of the
department views VDEPMG1, VEMP, VASTRDE1, and
DSN8016E csect DEPARTMENT DOES NOT EXIST,
VASTRDE2 and their underlying tables.
ERASE NOT DONE
Explanation: The erase request found no departments
DSN8021I csect ACTIVITY NOT FOUND
which match your request.
Explanation: No activities match the selection criteria.
System Action: No department data is erased.
System Action: No activity is listed.
User Response: See if the department data to be
erased should exist. Did you enter the correct User Response: If no activity was expected to be
combination of search criteria and data? If not, correct found, continue processing.
the entries and continue.
Problem Determination: List the contents of the
692 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN8022I • DSN8034I
activity views VPROJRE1, VACT, and VPROJACT and updated should exist. Verify that the correct search
their underlying tables. criteria and data were entered. If appropriate, correct
the entries and continue processing.
DSN8022I csect ACTIVITY SUCCESSFULLY Problem Determination: List the contents of the
ADDED activity views VPROJRE1, VACT, and VPROJACT and
their underlying tables.
Explanation: An activity was added as requested.
System Action: The request was executed
DSN8028I csect ACTIVITY TYPE NOT FOUND,
successfully.
PLEASE ADD IT INTERACTIVELY
Explanation: The add or update was not performed.
DSN8023I csect ACTIVITY SUCCESSFULLY
The activity type entered was not found.
ERASED
System Action: No activity is listed.
Explanation: An activity was erased as requested.
User Response: If the activity type was not expected
System Action: The request was executed
to be found, add it interactively.
successfully.
Problem Determination: List the contents of the
activity view, VACT, and its underlying tables.
DSN8024I csect ACTIVITY SUCCESSFULLY
UPDATED
DSN8031I csect PROJECT NOT FOUND
Explanation: An activity was updated as requested.
Explanation: No projects match the selection criteria.
System Action: The request was executed
successfully. System Action: No projects are listed.
User Response: If no projects are expected to be
DSN8025E csect ACTIVITY EXISTS ALREADY, ADD listed, continue.
NOT DONE
Problem Determination: If the error is unexpected,
Explanation: The addition requested was not list the contents of the project view VPROJ and its
performed. The activity requested was already present. underlying tables to determine why the entry is missing.
System Action: No activity is added.
DSN8032I csect PROJECT SUCCESSFULLY
User Response: If the activity was expected to
ADDED
already exist, continue processing.
Explanation: A project was added as requested.
Problem Determination: List the contents of the
activity views VPROJRE1, VACT, and VPROJACT and System Action: The request was executed
their underlying tables. successfully.
DSN8026E csect ACTIVITY DOES NOT EXIST, DSN8033I csect PROJECT SUCCESSFULLY
ERASE NOT DONE ERASED
Explanation: The erase requested was not performed. Explanation: A project was erased as requested.
The activity requested was not found.
System Action: The request was executed
System Action: No activity is erased. successfully.
User Response: If the activity was not expected to be
found, continue processing. DSN8034I csect PROJECT SUCCESSFULLY
UPDATED
Problem Determination: List the contents of the
activity views VPROJRE1, VACT, and VPROJACT and Explanation: The update was performed as
their underlying tables. requested.
System Action: The request was executed
DSN8027E csect ACTIVITY DOES NOT EXIST, successfully.
UPDATE NOT DONE
Explanation: The update requested was not
performed. The activity requested was not found.
System Action: No activity is updated.
User Response: Determine if the activity to be
DSN8038I csect CURRENT PROJECT NOT FOUND DSN8044I csect STAFFING SUCCESSFULLY
UPDATED
Explanation: A request was made by a 'current'
project to reference a 'higher' project. The 'current' Explanation: A project staffing was updated as
project was not found. requested.
System Action: No project data is processed. System Action: The request was executed
successfully.
User Response: If the 'current' project was not
expected to be found, continue processing.
Problem Determination: List the contents of the
project views VPROJRE1, VDEPT, VEMPPROJACT,
VEMP, VSTAFAC1, VSTAFAC2, VPSTRDE1, and
694 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN8045E • DSN8061E
DSN8045E csect STAFFING EXISTS ALREADY, DSN8056I csect NO MORE DATA TO DISPLAY
ADD NOT DONE
Explanation: The last page of data has been
Explanation: A request was made to add a project displayed.
staffing, but the project staffing already exists.
System Action: No more data is shown on screen.
System Action: No project staffing is added.
User Response: If you expect no more data to be
User Response: Display the existing project staffing. If displayed, continue.
this is the desired project staffing, update it. Otherwise,
Problem Determination: If more displayed data is
choose a new project staffing.
expected, list the contents of the view and the
Problem Determination: List the contents of the underlying tables to see if the data differs from what is
project activity views VPROJRE1, VEMPPROJACT, expected.
VACT, and VEMP and their underlying tables.
DSN8057I csect FURTHER ENTRIES IN TABLE -
DSN8046E csect STAFFING DOES NOT EXIST, UPDATE POSSIBLE
ERASE NOT DONE
Explanation: More data exists beyond that shown on
Explanation: The project staffing was not erased as the screen.
requested.
System Action: No more data is shown on screen.
System Action: No project staffing is erased.
User Response: Update entries as needed.
User Response: Determine if the project staffing to be
erased should exist. Verify that the correct search
DSN8058I csect PRESS PA1 FOR NEXT PAGE /
criteria and data were entered. If appropriate, correct
ENTER FOR SELECTION MENU
the entries and continue processing.
Explanation: Press the PA1 key to see the data on
Problem Determination: List the contents of the
the next page or press the ENTER key to return to the
project activity views VPROJRE1, VEMPPROJACT,
selection menu.
VACT, and VEMP and their underlying tables.
User Response: Press the PA1 key or the ENTER
key depending on the function you want to perform.
DSN8047E csect STAFFING DOES NOT EXIST,
UPDATE NOT DONE
DSN8060E csect SQL ERROR, RETURN CODE IS:
Explanation: The update was not performed because
sqlcode
the project staffing requested was not found.
Explanation: The SQL statement did not execute
System Action: No project staffing is updated.
correctly. The 'sqlcode' can be found elsewhere in this
User Response: Determine if the project staffing to be manual. This may be an SQL error or an SQL warning.
updated should exist. Verify that the correct search
System Action: The request was not executed
criteria and data were entered. If appropriate, correct
successfully.
the entries and continue processing.
User Response: Refer to “Part 2. SQL Return Codes”
Problem Determination: List the contents of the
on page 9 for more information about the error.
project activity views VPROJRE1, VEMPPROJACT,
VACT, and VEMP and their underlying tables. Problem Determination: Determine which SQL
statement in the application program caused the error
and see if it is reproducible. Follow the diagnosis
DSN8051I csect PROGRAM ENDED
approach suggested for the sqlcode.
Explanation: The application program finished.
DSN8061E csect ROLLBACK FAILED, RETURN
DSN8053I csect ROLLBACK SUCCESSFUL, ALL CODE IS: sqlcode
UPDATES REMOVED
Explanation: The SQL ROLLBACK statement was not
Explanation: After any SQLWARNING or executed correctly.
SQLERROR, all updates are removed via a ROLLBACK
System Action: The request was not executed
statement to prevent invalid updates.
successfully.
System Action: The ROLLBACK was executed
User Response: Refer to “Part 2. SQL Return Codes”
successfully.
on page 9.
User Response: Correct the prior error.
Problem Determination: Determine which SQL
696 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN8073E • DSN8082E
User Response: Call the desired program through the
DSN8073E csect SPECIFIED LINE-NUMBER NOT
connection manager, DSN8SCM or DSN8SPM.
FOUND IN PREVIOUS SCREEN
Explanation: You gave an invalid line number.
DSN8080E APPLICATION TERMINATED WITH
System Action: The request was not executed CALL ATTACH REASON CODE
successfully. reason-code
User Response: You entered a number that is not in Explanation: The call attachment facility service
the list on the left under the heading NO for line requested by the application program did not execute
number. Enter a valid number. If the line number is in successfully.
the previous screen, then this is an error in the sample
This message is issued by the following CSECTs:
program. Report the error.
DSN8SCM, DSN8SPM
System Action: The requested service is not
DSN8074E csect DATA IS TOO LONG FOR
executed.
SEARCH CRITERIA
User Response: Notify the system programmer.
Explanation: You entered a data value that has too
many characters for the type of search criterion you System Programmer Response: Check the call
selected. For example, department ids have a maximum attachment facility reason code.
of 3 characters and most other ids have a maximum of
6 characters. Problem Determination: Follow the failure analysis
procedures for the call attachment facility reason code.
System Action: The request was not executed
successfully.
DSN8081E RESULTS FROM THE CALL ATTACH
User Response: Enter a data value with the correct TRANSLATE SERVICE
number of characters.
Explanation: The call attachment facility OPEN
service that was requested from the application program
DSN8075E csect MESSAGE FORMAT ROUTINE did not execute successfully. The TRANSLATE service
ERROR, RETURN CODE IS: sqlcode was requested to provide information about the OPEN
failure.
Explanation: There is an error in the parameters
passed to the SQLCA formatting routine, DSNTIAR. System Action: The requested OPEN service was not
executed.
System Action: The SQLCA could not be formatted
properly. User Response: Refer to “Part 2. SQL Return Codes”
on page 9.
User Response: This is an error in the program.
Check the return code listing of DSNTIAR in Part 2 of Problem Determination: Refer to “Part 2. SQL Return
DB2 Application Programming and SQL Guide. Report Codes” on page 9 for more information about the error.
the error.
DSN8083E AN UNKNOWN SERVICE service WAS DSN8210I csect INVALID MGRNO, DEPARTMENT
REQUESTED NOT ADDED
Explanation: The user is requesting an invalid service. Explanation: The department that is to be added has
a manager number that is not contained in the table
This message is issued by the following CSECTs:
EMP. The add cannot be completed.
DSN8SCM, DSN8SPM
System Action: No department is added.
System Action: The requested service was not
executed. User Response: Ensure that the correct manager
number was entered.
User Response: Notify the system programmer.
Problem Determination: List the contents of the
System Programmer Response: The service request
employee table EMP.
must be a valid call attachment facility service. Ensure
that the request is one of the services supported by the
call attachment facility. DSN8212E csect DEPARTMENT NUMBER HAS
DEPENDENT ROWS, NOT ERASED
Problem Determination: There is an error in the
Sample Application Program. Explanation: The department number that is to be
erased is the same as a project department number in
table PROJ. The department cannot be erased.
DSN8200E csect INVALID DEPARTMENT NUMBER,
EMPLOYEE NOT ADDED System Action: No department data is erased.
Explanation: The employee number that is to be User Response: Ensure that the correct department
added refers to a department number that is not number was entered.
contained in the table DEPT.
Problem Determination: List the contents of the
System Action: The employee number is not added. project table PROJ.
User Response: Ensure that the correct department
number was entered. DSN8213E csect INVALID ADMIN DEPT ID,
DEPARTMENT NOT ADDED
Problem Determination: List the contents of the
department table DEPT. Explanation: The department that is to be added has
a department number that is not contained in the table
DEPT. The add cannot be completed.
DSN8202E csect EMPLOYEE NUMBER HAS
DEPENDENT ROWS, NOT ERASED System Action: No department is added.
Explanation: The employee number to be erased is User Response: Ensure that the correct department
the same as a responsible employee number in the number was entered.
table PROJ or an employee number in the table
Problem Determination: List the contents of the
EMPPROJACT. The employee number cannot be
employee table DEPT.
erased from the table EMP.
System Action: No employee data is erased.
DSN8214E csect INVALID MANAGER ID,
User Response: Ensure that the correct employee DEPARTMENT NOT UPDATED
number was entered.
Explanation: The department that is to be updated
Problem Determination: List the contents of the has a manager number that is not contained in the table
PROJ and EMPPROJACT tables. EMP. The update cannot be completed.
System Action: No department data is updated.
DSN8203E csect INVALID WORK DEPT,
User Response: Ensure that the correct manager
EMPLOYEE NOT UPDATED
number was entered.
Explanation: The employee that is to be updated has
Problem Determination: List the contents of the
a department number that is not contained in the table
employee table EMP.
DEPT. The update cannot be completed.
System Action: No employee data is updated.
DSN8215E csect INVALID ADMIN DEPT ID,
User Response: Ensure that the correct department DEPARTMENT NOT UPDATED
number was entered.
Explanation: The department that is to be updated
Problem Determination: List the contents of the has a administrative department number that is not in
employee table DEPT. the table DEPT. The update cannot be completed.
698 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN8216E • DSN8233E
System Action: No department data is updated. User Response: Ensure that the correct activity was
entered.
User Response: Ensure that the correct department
number was entered. Problem Determination: List the contents of the
PROJACT and EMPPROJACT tables.
Problem Determination: List the contents of the
employee table DEPT.
DSN8223E csect ACTIVITY HAS DEPENDENT
ROWS, NOT UPDATED
DSN8216E csect DEPT NOT AT SPECIFIED
LOCATION, EMPLOYEE NOT ADDED Explanation: A start date in table PROJACT is to be
updated, but there is a project staffing for this activity in
Explanation: The employee number that is to be
table EMPPROJACT. The start date in table PROJACT
added refers to a department number whose
cannot be updated.
LOCATION field in the DEPT table is different from that
specified for the employee. The add cannot be System Action: No activity data is updated.
completed.
User Response: Ensure that the correct start date
System Action: No employee is added. was entered.
User Response: Ensure that the correct department Problem Determination: List the contents of the
number was entered. project-activity-staffing table EMPPROJACT and
project-activity table PROJACT.
Problem Determination: List the contents of the
department table DEPT.
DSN8230E csect INVALID DEPARTMENT NUMBER,
PROJECT NOT ADDED
DSN8217E csect DEPT NOT AT SPECIFIED
LOCATION, EMP NOT UPDATED Explanation: The project that is to be added contains
a department number that is not present in the table
Explanation: The employee number that is to be
DEPT. The add cannot be completed.
updated refers to a department number whose
LOCATION field in the DEPT table is different from that System Action: No project is added.
specified for the employee. The update cannot be
User Response: Ensure that the correct department
completed.
number was entered.
System Action: No employee data is updated.
Problem Determination: List the contents of the
User Response: Ensure that the correct department department table DEPT.
number was entered.
Problem Determination: List the contents of the DSN8231E csect INVALID RESPONSIBLE ID,
department table DEPT. PROJECT NOT ADDED
Explanation: The project that is to be added contains
DSN8220E csect INVALID PROJECT NUMBER, an employee number that is not contained in the table
ACTIVITY NOT ADDED EMP. The add cannot be completed.
Explanation: The activity that is to be added contains System Action: No project is added.
a project number that is not contained in the table
User Response: Ensure that the correct employee
PROJ. The add cannot be completed.
number was entered.
System Action: The activity is not added.
Problem Determination: List the contents of the
User Response: Ensure that the correct project employee table EMP.
number was entered.
Problem Determination: List the contents of the DSN8233E csect PROJECT NUMBER HAS
project table PROJ. DEPENDENT ROWS, NOT ERASED
Explanation: A project number in table PROJ is to be
DSN8222E csect ACTIVITY HAS DEPENDENT erased, but it is the same as a project number in table
ROWS, NOT ERASED PROJACT. The project cannot be erased from table
PROJ.
Explanation: The activity that is to be erased from
table PROJACT is the same as the corresponding System Action: No project is erased.
activity in the table EMPPROJACT. The activity cannot
User Response: Ensure that correct project number
be erased from the table PROJACT.
was entered.
System Action: No activity data is erased.
Problem Determination: List the contents of the
700 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 29. DSN9... Messages
two adjacent apostrophes must be entered. If the
DSN9000I KEYWORD keyword-name APPEARS
parameter is a hexadecimal value, it must be entered as
MORE THAN ONCE
X'hex characters'.
Explanation: The same keyword (specified in the
System Action: Processing for the command is
messages as 'keyword-name') appears more than once
terminated.
in the command. This message will be issued for each
occurrence of the keyword after the first. System Programmer Response: Correct the error,
and reissue the command.
System Action: Processing for the command is
terminated. Problem Determination: Obtain a copy of the system
or terminal log to verify the command entry.
System Programmer Response: Correct the
command by using the keyword only once, and reenter
the command. DSN9004I KEYWORD keyword-name RANGE (c)
INCORRECTLY SPECIFIED
Problem Determination: Obtain a copy of the system
or terminal log to verify the command entry. Explanation: The range for a keyword (specified in
the message as 'keyword-name') was incorrectly
specified using the syntax character specified in the
DSN9001I KEYWORD keyword-name IS INVALID
message as 'c'. The standard syntax character used to
Explanation: The keyword (specified in the message denote a range is a colon (:). Either the ending limit of
as 'keyword-name') is unknown or undefined. The the range was omitted or a subset was specified within
keyword may be misspelled, or the keyword may not be the range.
applicable to the command being processed.
Examples of this error are LINE(1:) and GROUP(A*:B*).
System Action: Processing for the command is
Examples of a correctly specified range are LINE(1:3)
terminated.
and GROUP(A:B).
System Programmer Response: Correct the
System Action: Processing for the command is
keyword, and reissue the command.
terminated.
Problem Determination: Obtain a copy of the system
System Programmer Response: Refer to DB2
or terminal log to verify the command entry.
Command Reference to verify that the command you
are using allows a range for the given keyword. Correct
DSN9002I UNBALANCED PARENTHESES WERE the error, and reissue the command.
FOUND FOLLOWING KEYWORD
Problem Determination: Obtain a copy of the system
keyword-name
or terminal log to verify the command entry.
Explanation: An invalid combination of parentheses
has been encountered following the keyword (specified
DSN9005I KEYWORD keyword-name SUBSET (c)
in the message as 'keyword-name'). Parenthesis must
INCORRECTLY SPECIFIED
be paired open and close, and a close parenthesis must
follow an open parenthesis before another open Explanation: The subset for a keyword (specified in
parenthesis is encountered. the message as 'keyword-name') was incorrectly
specified for use with the syntax character 'c' in the
System Action: Processing for the command is
message. The standard syntax character used to
terminated.
denote a subset is an asterisk (*).
System Programmer Response: Correct the error,
For example, consider a group of objects named
and reissue the command.
BLACK, BLUE, GREEN, RED, and WHITE. You may
Problem Determination: Obtain a copy of the system either explicitly specify BLACK and BLUE, or you may
or terminal log to verify the command entry. specify BL*, meaning all members of the group whose
names begin with BL. The character that follows the
asterisk must be a blank, comma, close parenthesis, or
DSN9003I KEYWORD keyword-name PARAMETER
colon.
CONTAINS UNBALANCED
APOSTROPHES Examples of such an error are NAME(BL*CK) and
NAME(*LUE).
Explanation: An odd number of apostrophes is
present in a parameter. If the parameter is a quoted Examples of correct specification are NAME(BL*) and
string, it must have one apostrophe at each end of the UNIT(2*).
string. If an apostrophe is to appear within the string,
702 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN9011I • DSN9016I
System Programmer Response: Refer to DB2
DSN9011I PARAMETER(S) CANNOT BE
Command Reference for a list of acceptable
SPECIFIED FOR KEYWORD
parameters. Correct the error, and reissue the
keyword-name
command.
Explanation: No parameter(s) can be specified for the
Problem Determination: Obtain a copy of the system
keyword specified in the message (as 'keyword-name').
or terminal log to verify the command entry.
You may have misspelled the keyword-name, causing it
to be interpreted as a different keyword, or the
parameter may actually belong with another keyword DSN9014I KEYWORD keyword-name LIMIT OF nn
instead of the one on which you entered it. PARAMETER(S) EXCEEDED
System Action: Processing for the command is Explanation: Too many parameters have been
terminated. specified for the keyword that is specified in the
message. The command processor does not accept
System Programmer Response: Correct the error,
more than the limit (specified in the message as 'nn') of
and reissue the command. Refer to DB2 Command
parameters. This error is probably caused by entering
Reference for details on how to enter the command.
too many parameters. It could also be caused by a
Problem Determination: Obtain a copy of the system missing close parenthesis that has not yet been
or terminal log to verify the command entry. detected.
System Action: Processing for the command is
DSN9012I KEYWORD keyword-name terminated.
PARAMETER(S) MUST BE
System Programmer Response: Reissue the
HEXADECIMAL
command, and enter no more than the specified limit of
Explanation: Parameter values for the keyword parameters for the given keyword. If necessary, issue
specified in the message (as 'keyword-name') must be the command more than once to process all the desired
hexadecimal values. The value must be specified as parameter values. Refer to DB2 Command Reference
X'hex characters'. Hexadecimal characters are defined for further details.
as the numeric digits 0 through 9 and the letters A
Problem Determination: Obtain a copy of the system
through F. Either uppercase or lowercase is acceptable
or terminal log to verify the command entry.
for the letters A through F.
As an example of this error, consider the keyword
DSN9015I PARAMETER parameter-value IS
OFFSET, for which you are expected to enter a
UNACCEPTABLE FOR KEYWORD
hexadecimal value. If you enter OFFSET(X'2C'), it is
keyword-name
acceptable. However, entering OFFSET(Jones) is not
acceptable. Explanation: The parameter value specified in the
message is not an acceptable value for the named
System Action: Processing for the command is
keyword.
terminated.
As an example, consider a keyword called PRINT that
System Programmer Response: Reissue the
can have parameters of YES or NO. Specification of
command, but ensure that the parameters for the
PRINT(YES) or PRINT(NO) is valid. However,
named keyword are hexadecimal values.
specification of PRINT(MAYBE) is unacceptable.
Problem Determination: Obtain a copy of the system
System Action: Processing for the command is
or terminal log to verify the command entry.
terminated.
System Programmer Response: Refer to DB2
DSN9013I KEYWORD keyword-name PARAMETER
Command Reference for a list of acceptable
parameter value EXCEEDS
parameters. Correct and reissue the command.
ALLOWABLE LENGTH OF nn
Problem Determination: Obtain a copy of the system
Explanation: The parameter value (specified in the
or terminal log to verify the command entry.
message as 'parameter value') exceeds the limit of 'nn'
characters in length.
DSN9016I verb-name COMMAND REJECTED,
As an example of this type of error, consider a
UNAUTHORIZED REQUEST
PRIORITY keyword whose value may range from zero
to nine. If you specify PRIORITY(21) or PRIORITY(006), Explanation: The command specified in the message
the value you have entered exceeds the limit of one (as 'verb-name') requires that you have proper
character. authorization in order to use the command. You do not
have the required authorization.
System Action: Processing for the command is
terminated.
704 DB2 UDB for OS/390 and z/OS: Messages and Codes
DSN9022I • DSN9029I
System Action: Processing for the command is
DSN9025I csect-name verb-name pkw-name
terminated.
NORMAL COMPLETION FOR
System Programmer Response: Refer to DB2 SYNCHRONOUS PHASE, AND IN
Command Reference for the proper format of the PROGRESS FOR ASYNCHRONOUS
named command, and then reenter the command. PHASE.
Problem Determination: Obtain a copy of the system Explanation: All synchronous processing for the
or terminal log to verify command entry. If a failure is command specified as 'verb-name pkw-name' in this
suspected, take a storage dump. message completed successfully. Any tasks executing
asynchronously for the specified command might still be
executing when this message is displayed.
DSN9022I csect-name verb-name pkw-name
NORMAL COMPLETION System Action: Synchronous processing for the
specified command is complete. Subsequent system
Explanation: All synchronous processing for the actions defined by the command that can occur during
command specified in the message as 'verb-name the asynchronous phase of command processing are
pkw-name' completed successfully. Any tasks executing documented in DB2 Command Reference.
asynchronously for the specified command might still be
executing when this message is displayed.
DSN9026I KEYWORD keyword-name
System Action: Synchronous processing for the PARAMETER(S) MUST BE
specified command is complete. Subsequent system ALPHABETIC
actions defined by the command are documented in
DB2 Command Reference .
DSN9027I KEYWORD keyword-name
PARAMETER(S) MUST BE
DSN9023I csect-name verb-name pkw-name ALPHAMERIC
ABNORMAL COMPLETION
Explanation: The command specified in the message DSN9028I KEYWORD keyword-name
as 'verb-name pkw-name' completed unsuccessfully. PARAMETER(S) MUST BE NUMERIC
The command issued one or more error messages
before this message. The name of the CSECT that Explanation: Parameter values for the keyword
issued the message is shown at the beginning of the (specified on these messages) must be of a specific
message as a diagnostic aid. type, such as all ALPHABETIC or all ALPHAMERIC /
NATIONAL characters, or all NUMERIC values.
System Action: Processing for the command ended.
As an example of this type of error, consider the
System Programmer Response: Proceed as keyword NAME, where you are expected to enter a
indicated by previous error messages. person’s last name. If you enter NAME(Jones) it is
acceptable, but if you enter NAME(Jon4s), it is not
DSN9024I KEYWORD keyword-name PARAMETER acceptable.
MAY NOT SPECIFY A RANGE OF As a second example, consider a keyword WEIGHT
VALUES that specifies a numeric weight. Entering WEIGHT(47)
Explanation: The parameter of the keyword specified is acceptable, but entering WEIGHT(4u) is not.
in the message specifies a range using the colon System Action: Processing for the command is
operator, (for instance, 1:3), but a range of values is not terminated.
allowed.
System Programmer Response: Reissue the
As an example, consider a keyword called CLASS. You command but ensure that the parameters for the named
might enter CLASS(1,2,3) to specify classes 1, 2, and 3, keyword are of the required type.
or you might enter CLASS(1:3). However, not all
commands allow you to specify a range of values. Problem Determination: Obtain a copy of the system
or terminal log to verify the command entry.
System Action: Processing for the command is
terminated.
DSN9029I csect-name FAILURE WHILE
System Programmer Response: Correct the keyword PROCESSING A COMMAND
parameter, and reenter the command.
Explanation: A failure has been encountered while
Problem Determination: Obtain a copy of the system processing a command. The command may or may not
or terminal log to verify command entry. have been executed. The error has been recorded in
the system error log (the SYS1.LOGREC data set), and
an SVC dump was attempted.
706 DB2 UDB for OS/390 and z/OS: Messages and Codes
Part 4. DB2 Codes
Chapter 30. Section 4. DB2 Codes . . . . . . . . . . . . . . . . 709
708 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 30. Section 4. DB2 Codes
This section contains DB2 abend reason codes and reason codes. In addition, this
section contains DB2 instrumentation facility interface reason codes.
This abend reason code is issued by the following Problem Determination: See the Explanation above.
CSECT: DSNACA00
User Response: Correct the application program that
00C10205 00C10824
Explanation: A TRANSLATE command was issued Explanation: The CAB is reset and a new connection
when the DB2 subsystem was not connected to the call may be made.
attachment facility (CAF).
This abend reason code is issued by the following
This abend reason code is issued by the following CSECT: DSNACA70
CSECT: DSNACA00
User Response: You can continue processing.
User Response: You can continue processing with a
Problem Determination: See the Explanation
corrected request.
associated with message DSNA824I.
Problem Determination: See the Explanation above.
00C10831
00C10206
Explanation: The call attachment facility (CAF) has
Explanation: One of the following conditions exists: detected a release level incompatibility between itself
v The wrong number of parameters were issued. and DB2. Either the current CAF or DB2 release levels
v The end-of-list bit was off. do not support coexistence, or the SPE level of the
lower level release does not meet the compatibility
This abend reason code is issued by the following requirements for coexistence between the two releases.
CSECT: DSNACA00
This reason code is issued by the following CSECT:
User Response: You can continue processing with a DSNACA70
corrected request.
System Action: The connection is not successful.
Problem Determination: See the Explanation above.
User Response: If you used JCL or a TSO logon
procedure to invoke CAF, check to insure the correct
00C10207 DB2 libraries are defined in your JOBLIB and STEPLIB
allocations. See your system programmer if you invoke
Explanation: The application program passed an CAF using procedures supplied by your system
unrecognized function parameter to the call attachment programmer.
facility (CAF).
Problem Determination: If CAF trace (DSNTRACE) is
This abend reason code is issued by the following active, message DSNA831E will indicate the release
CSECT: DSNACA00 levels of CAF and the DB2 subsystem.
User Response: You can continue processing with a
corrected request. 00C12001
Problem Determination: See the Explanation above. Explanation: The DB2 RRSAF attachment facility
function AUTH SIGNON was invoked by a program that
00C10208 was not APF authorized. This condition can indicate a
security violation.
Explanation: The call attachment facility (CAF)
received requests from the same TCB to CONNECT to System Action: The application is abended.
the DB2 subsystem and to another subsystem. User Response: The AUTH SIGNON function can
This abend reason code is issued by the following only be invoked from an APF authorized program. Either
CSECT: DSNACA00 modify your program to use the RRSAF attachment
facility function SIGNON which may be invoked from a
User Response: You can continue processing with a non-authorized program, or contact your security
corrected request. administrator to make the changes required to make
Problem Determination: See the Explanation above. your program an APF authorized program.
Problem Determination: This is a user error.
00C10209 This abend reason code is issued by the following
Explanation: The call attachment facility (CAF) CSECT: DSNARA00
received an explicit call to DSNALI from a DB2 stored
procedure. This is not allowed. 00C12002
This abend reason code is issued by the following Explanation: An abend has occurred during an
CSECT: DSNACA00 attempt to access the caller-provided subsystem name
User Response: You can continue processing with a parameter while executing in the PSW key of the caller.
corrected request.
712 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C12003 • 00C12007
This is probably the result of a logic error in the “Appendix B. Problem determination” on page 1281: 1,
requesting program. 5, 49.
System Action: The application is abended.
00C12005
User Response: A dump should be taken for problem
analysis. Explanation: The DB2 RRSAF attachment facility
received control after a nonstandard entry that did not
Problem Determination: This reason code is placed
use the call attachment facility language interface.
in register 15 during any access to caller-provided
information. When any abend occurs, this register System Action: The application is abended.
indicates which parameter caused the error.
User Response: Modify or repair your application so
This abend reason code is issued by the following that DSNACA00, the main call attachment facility code,
CSECT: DSNARA00 will receive control only through the language interface.
Collect the following diagnostic items listed in Problem Determination: This is probably a user error.
“Appendix B. Problem determination” on page 1281: 1,
This abend reason code is issued by the following
5, 49.
CSECT: DSNARA00
00C12003
00C12006
Explanation: An abend has occurred during an
Explanation: An abend has occurred during an
attempt to access the caller-provided ribptr parameter
attempt to access the caller-provided termination ECB
while executing in the PSW key of the caller. This is
parameter while executing in the PSW key of the caller.
probably the result of a logic error in the requesting
This is probably the result of a logic error in the
program.
requesting program.
System Action: The application is abended.
System Action: The application is abended.
User Response: A dump should be taken for problem
User Response: A dump should be taken for problem
analysis.
analysis.
Problem Determination: This reason code is placed
Problem Determination: This reason code is placed
in register 15 during any access to caller-provided
in register 15 during any access to caller-provided
information. When any abend occurs, this register
information. When any abend occurs, this register
indicates which parameter caused the error.
indicates which parameter caused the error.
This abend reason code is issued by the following
This abend reason code is issued by the following
CSECT: DSNARA00
CSECT: DSNARA00
Collect the following diagnostic items listed in
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
“Appendix B. Problem determination” on page 1281: 1,
5, 49.
5, 49.
00C12004
00C12007
Explanation: An abend has occurred during an
Explanation: An abend has occurred during an
attempt to access the caller-provided eibptr parameter
attempt to access the caller-provided startup ECB
while executing in the PSW key of the caller. This is
parameter while executing in the PSW key of the caller.
probably the result of a logic error in the requesting
This is probably the result of a logic error in the
program.
requesting program.
System Action: The application is abended.
System Action: The application is abended.
User Response: A dump should be taken for problem
User Response: A dump should be taken for problem
analysis.
analysis.
Problem Determination: This reason code is placed
Problem Determination: This reason code is placed
in register 15 during any access to caller-provided
in register 15 during any access to caller-provided
information. When any abend occurs, this register
information. When any abend occurs, this register
indicates which parameter caused the error.
indicates which parameter caused the error.
This abend reason code is issued by the following
This abend reason code is issued by the following
CSECT: DSNARA00
CSECT: DSNARA00
Collect the following diagnostic items listed in
Collect the following diagnostic items listed in
714 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C12013 • 00C12019
This abend reason code is issued by the following
00C12013
CSECT: DSNARA00
Explanation: An abend has occurred during an
Collect the following diagnostic items listed in
attempt to access the caller-provided ACEE parameter
“Appendix B. Problem determination” on page 1281: 1,
while executing in the PSW key of the caller. This is
5, 49.
probably the result of a logic error in the requesting
program.
00C12016
System Action: The application is abended.
Explanation: An abend has occurred during an
User Response: A dump should be taken for problem
attempt to access the caller-provided reuse parameter
analysis.
while executing in the PSW key of the caller. This is
Problem Determination: This reason code is placed probably the result of a logic error in the requesting
in register 15 during any access to caller-provided program.
information. When any abend occurs, this register
System Action: The application is abended.
indicates which parameter caused the error.
User Response: A dump should be taken for problem
This abend reason code is issued by the following
analysis.
CSECT: DSNARA00
Problem Determination: This reason code is placed
Collect the following diagnostic items listed in
in register 15 during any access to caller-provided
“Appendix B. Problem determination” on page 1281: 1,
information. When any abend occurs, this register
5, 49.
indicates which parameter caused the error.
This abend reason code is issued by the following
00C12014
CSECT: DSNARA00
Explanation: An abend has occurred during an
Collect the following diagnostic items listed in
attempt to access the caller-provided plan name
“Appendix B. Problem determination” on page 1281: 1,
parameter while executing in the PSW key of the caller.
5, 49.
This is probably the result of a logic error in the
requesting program.
00C12018
System Action: The application is abended.
Explanation: An abend has occurred during an
User Response: A dump should be taken for problem
attempt to access the caller-provided user-id parameter
analysis.
while executing in the PSW key of the caller. This is
Problem Determination: This reason code is placed probably the result of a logic error in the requesting
in register 15 during any access to caller-provided program.
information. When any abend occurs, this register
System Action: The application is abended.
indicates which parameter caused the error.
User Response: A dump should be taken for problem
This abend reason code is issued by the following
analysis.
CSECT: DSNARA00
Problem Determination: This reason code is placed
Collect the following diagnostic items listed in
in register 15 during any access to caller-provided
“Appendix B. Problem determination” on page 1281: 1,
information. When any abend occurs, this register
5, 49.
indicates which parameter caused the error.
00C12015
00C12019
Explanation: An abend has occurred during an
Explanation: An abend has occurred during an
attempt to access the caller-provided collection
attempt to access the caller-provided applname
parameter while executing in the PSW key of the caller.
parameter while executing in the PSW key of the caller.
This is probably the result of a logic error in the
This is probably the result of a logic error in the
requesting program.
requesting program.
System Action: The application is abended.
System Action: The application is abended.
User Response: A dump should be taken for problem
User Response: A dump should be taken for problem
analysis.
analysis.
Problem Determination: This reason code is placed
Problem Determination: This reason code is placed
in register 15 during any access to caller-provided
in register 15 during any access to caller-provided
information. When any abend occurs, this register
information. When any abend occurs, this register
indicates which parameter caused the error.
00C12206
00C12201
Explanation: One of the following conditions exists:
Explanation: The application program invoked
v The wrong number of parameters were issued.
IDENTIFY while it was already connected to DB2.
v The end-of-list bit was off.
User Response: You can continue processing with a
User Response: You can continue processing with a
corrected request.
corrected request.
Problem Determination: This reason code is issued
Problem Determination: This reason code is issued
by the following CSECT: DSNARA00
by the following CSECT: DSNARA00
00C12202
00C12207
Explanation: The application program invoked the
Explanation: The application program either omitted
CREATE THREAD function request while there was
the function name parameter or passed an
already a thread created.
unrecognized function parameter to the RRSAF.
User Response: You can continue processing with a
System Action: The application is abended.
corrected request.
User Response: Modify or repair your application to
Problem Determination: This reason code is issued
pass a valid function request to RRSAF.
by the following CSECT: DSNARA00
Problem Determination: This reason code is issued
by the following CSECT: DSNARA00
716 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C12208 • 00C12823
User Response: You can continue processing with a
00C12208
corrected request.
Explanation: The application program issued an
Problem Determination: This reason code is issued
IDENTIFY function request but omitted the ribptr
by the following CSECT: DSNARA00
parameter from the parameter list. An ribptr parameter
is a required parameter on an IDENTIFY request.
00C12217
System Action: The IDENTIFY request is rejected.
Explanation: The application program issued a
User Response: You can continue processing with a
CREATE THREAD function request without having
corrected request.
completed SIGNON processing. At least one successful
Problem Determination: This reason code is issued SIGNON must be completed before a CREATE
by the following CSECT: DSNARA00 THREAD request can be issued.
User Response: You can continue processing with a
00C12209 corrected request.
Explanation: The application program issued an Problem Determination: This reason code is issued
IDENTIFY function request but omitted the eibptr by the following CSECT: DSNARA00
parameter from the parameter list. An eibptr parameter
is a required parameter on an IDENTIFY request.
00C12218
System Action: The IDENTIFY request is rejected.
Explanation: The application program issued an SQL
User Response: You can continue processing with a or IFI function request without completing SIGNON and
corrected request. CREATE THREAD processing. SQL or IFI requests
cannot be issued until SIGNON and CREATE THREAD
Problem Determination: This reason code is issued
processing is complete.
by the following CSECT: DSNARA00
User Response: You can continue processing with a
corrected request.
00C12212
Problem Determination: This reason code is issued
Explanation: The application program issued a
by the following CSECT: DSNARA00
CREATE THREAD function request and did not specify
a plan name and also did not specify a collection name.
If a plan name is not provided, then a collection name 00C12219
must be supplied.
Explanation: The application program issued an SQL
User Response: You can continue processing with a or IFI function request without completing CREATE
corrected request. THREAD processing. SQL or IFI requests cannot be
issued until CREATE THREAD processing is complete.
Problem Determination: This reason code is issued
by the following CSECT: DSNARA00 User Response: You can continue processing with a
corrected request.
00C12214 Problem Determination: This reason code is issued
by the following CSECT: DSNARA00
Explanation: The application program issued a
TRANSLATE function request but omitted the sqlca
parameter from the parameter list. An sqlca parameter 00C12822
is a required parameter on a TRANSLATE request.
Explanation: The RRSAF received an explicit call to
User Response: You can continue processing with a DSNRLI from a DB2 stored procedure. This is not
corrected request. allowed.
Problem Determination: This reason code is issued User Response: You can continue processing with a
by the following CSECT: DSNARA00 corrected request.
Problem Determination: This reason code is issued
00C12216 by the following CSECT: DSNARA00
Explanation: The application program issued an SQL
or IFI function request without a DB2 connection. SQL 00C12823
or IFI requests cannot be issued until IDENTIFY,
Explanation: An attempt was made to initiate a stored
SIGNON and CREATE THREAD processing have been
procedure for a task, but one already exists. This is not
completed.
allowed.
00C12824
Explanation: The previous connection to DB2 has
been terminated. Cleanup processing was performed
and the RRSAF is now ready to process additional
IDENTIFY requests.
User Response: You can continue processing, and
issue an IDENTIFY request.
Problem Determination: This reason code is issued
by the following CSECT: DSNARA00
00C12825
Explanation: An attempt was made to terminate a
stored procedure for a task, but no stored procedure
exists. This is not allowed.
User Response: You can continue processing with a
corrected request.
Problem Determination: This reason code is issued
by the following CSECT: DSNARA00
00C12831
Explanation: The release of the RRSAF code is not
compatible with the earlier release of the DB2 program.
System Action: The connection is not made.
User Response: Ensure that the release of the
RRSAF library is not later than the release of DB2 to
which you are attempting to connect.
Problem Determination: This problem can be caused
by improper DB2 data set allocation in a LOGON
procedure or CLIST.
This reason code is issued by the following CSECT:
DSNARA70
718 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 32. X’C2......’ Codes
00C20021 00C2006A
Explanation: A member of a DB2 data sharing group Explanation: DB2 was unable to perform the drain
was unable to perform a global drain because a function on an object (table space, index space, or
physical close failure occurred in a peer DB2 due to an partition) because the object was held by one or more
exceptional state or CASTOUT process failure. indoubt threads.
DSNT501I is sent to the console to report the condition.
System Action: If the problem was encountered by
System Action: A 'resource not available' return code, DB2 when trying to automatically recover a group buffer
reason code, and object name are sent back to the pool recovery pending (GRECP) object following the
requesting function. failure of a group buffer pool (GBP), then DB2 issues
message DSNB350I or DSNB351I to the console with
This returned reason code is issued by the following
this reason code indicating that the object cannot be
CSECT: DSNB1LDA
automatically recovered.
System Programmer Response: Use the DB2
00C20031
DISPLAY DB CLAIMERS command to find the indoubt
Explanation: An attempt to acquire a page latch in threads. If the threads have been left indoubt because
either shared mode or exclusive mode was rejected due DB2 or a transaction manager was unable to
to a time-out on the agent’s wait time. automatically resolve the indoubts, you can use the DB2
RECOVER INDOUBT command to resolve the indoubt
System Action: A 'resource not available' return code, thread and remove the indoubt claimer on the object
reason code, and object name are sent back to the (the DB2 RECOVER INDOUBT command should only
requesting function. be used when automatic resolution does not work).
System Programmer Response: A diagnostic dump If DSNB350I or DSNB351I messages were issued, then
with reason code 00C2010F should follow 00C20031. after you resolve the indoubt threads, recover the
This reason code is issued by the following CSECTs: GRECP objects as indicated in the ″System
DSNB1LTX, DSNB1LTS Programmer Response″ for DSNB350I or DSNB351I.
00C20069 . 00C200A1
Explanation: DB2 is unable to perform the drain Explanation: This is a DB2 internal error. The caller of
function on an object (a table space, an index space, or the buffer manager (BM) is trying to release a page
a partition) because a DB2 member in the data sharing latch that is not currently held.
group was in the process of restarting. This abend reason code is issued by the following
System Action: If the problem was encountered by CSECTs:
DB2 when trying to automatically recover a group buffer
pool recovery pending (GRECP) object following the DSNB1REL DSNB1RWI DSNIB DSNICLAP
failure of a group buffer pool (GBP), then DB2 issues DSNICUMW DSNICUR DSNIDILS DSNIDLEO
message DSNB350I or DSNB351I to the console with DSNIFFRE DSNIFNP DSNIGLOK DSNILGBW
this reason code indicating that the object cannot be DSNILREP DSNILSMG DSNIMSCU DSNIMS1W
automatically recovered. DSNIOSL2 DSNIOW DSNIPOCI DSNIRELS
DSNIRELU DSNIREPR DSNIRFNX DSNISEGD
Otherwise, a 'resource not available' return code, DSNISEGF DSNISFS DSNISFXL DSNISGAU
reason code and object name are sent back to the DSNISGFO DSNISGNS DSNISGRT DSNISGSU
requesting function. DSNT501I is sent to the console to DSNISMFO DSNISMRT DSNISMSU DSNIUPPR
report the condition. DSNIUSME DSNI1OP
System Programmer Response: If DSNB350I or
DSNB351I messages were issued, wait for the failed System Action: The requesting application process is
DB2 member to complete its restart processing and abended.
then recover the GRECP objects as indicated in the
″System Programmer Response″ for DSNB350I or Operator Response: Notify the system programmer,
DSNB351I. print the SYS1.LOGREC, and request the SVC dump.
System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
DSNB1GET DSNB1SWS DSNB1GNV DSNBLTCH User Response: Notify the system programmer and
DSNIB DSNICLAP DSNICUMW DSNICUR rerun the application.
DSNIDEFR DSNIFFRE DSNIFNP DSNIGLOK Operator Response: Notify the system programmer,
DSNILSMG DSNILSMU DSNIMS1W DSNIRELS print the SYS1.LOGREC, and request the SVC dump.
DSNIRELU DSNIREPR DSNIRFNX DSNIRNXT
DSNISEGF DSNISFS DSNISFXL DSNISGAU Problem Determination: If you suspect an error in
DSNISGFO DSNISGNS DSNISGRT DSNISMRT DB2, refer to Part 2 of DB2 Diagnosis Guide and
DSNIUSME DSNI1OP Reference for information on identifying and reporting
the problem.
System Action: The requesting application process is The unexpected media manager reason code is saved
abended. in register 8.
Operator Response: Notify the system programmer, Check the MVS console log for an IOS error message
print the SYS1.LOGREC, and request the SVC dump. indicating the type of I/O error that occurred. If an IOS
message was issued, follow the problem determination
System Programmer Response: Refer to Part 2 of directions for that message.
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem. Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
Problem Determination: Collect the following 2, 5, 10, 12.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 2, 5. This abend reason code is issued by the following
CSECTs:
720 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200A6 • 00C200AA
reporting the problem. Restart DB2. This abend reason code is issued by the following
CSECTs: DSNB1SCR, DSNB1DLK
Problem Determination: The unexpected reason
code returned by the drain functionin register 8 might
help determine the cause of the problem. If the problem 00C200A9
is caused by an unavailable DB2 resource, message
Explanation: A return code greater than 4 was
DSNT500I might also be issued.
returned by the IRLM UNLOCK request invoked by DB2
Collect the following diagnostic items listed in to release any of the following locks:
“Appendix B. Problem determination” on page 1281: 1, v SYSLGRNG or SYSLGRNX recording lock on a table
5. space
v Group buffer pool dependent conversion lock on a
00C200A6 page set or partition
Explanation: This is a DB2/MVS internal error. The v Group buffer pool start or stop lock
execution unit scheduled by the buffer manager (BM) v ALTER BUFFERPOOL lock.
subcomponent of DB2 to drive the page set cleanup
This is a DB2 or IRLM error.
function has been canceled.
System Action: The requesting execution unit is
This abend reason code is issued by the following
abended.
CSECT: DSNB1CFC
User Response: Notify the system programmer and
System Action: DB2 is abended.
rerun the application.
Operator Response: Notify the system programmer,
Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump.
print the SYS1.LOGREC, and request the SVC dump.
Restart DB2.
Problem Determination: Refer to Part 2 of DB2
System Programmer Response: Refer to Part 2 of
Diagnosis Guide and Reference for information on
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
identifying and reporting the problem.
The unexpected IRLM reason code is saved in register
Problem Determination: Refer to similar reason code
8. It might help determine the cause of the error.
'00E50013'.
Collect the following diagnostic items listed in
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
“Appendix B. Problem determination” on page 1281: 1,
2, 5.
2, 5.
This abend reason code is issued by the following
CSECTs: DSNB1SCR, DSNB1DLK
00C200A8
Explanation: An error code other than timeout,
00C200AA
insufficient storage, or an MVS system error was
returned by the IRLM LOCK request invoked by DB2 to Explanation: This is a DB2 internal error. The caller of
acquire any of the following locks: the buffer manager (BM) is trying to change a page
v SYSLGRNG or SYSLGRNXrecording lock on a table latch type, but the requesting agent already holds this
space latch type on this page.
v Group buffer pool-dependent conversion lock on a This abend reason code is issued by the following
page set or partition CSECT: DSNBCLTH
v Group buffer pool start or stop lock System Action: The requesting application process is
v ALTER BUFFERPOOL lock abended.
This is a DB2 or IRLM internal error. Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump.
System Action: The requesting execution unit
abends. System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on
User Response: Notify the system programmer and
identifying and reporting the problem.
rerun the application.
Problem Determination: Collect the following
Operator Response: Notify the system programmer,
diagnostic items listed in “Appendix B. Problem
print the SYS1.LOGREC, and request the SVC dump.
determination” on page 1281: 1, 2, 5.
Problem Determination: Refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
722 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200B1 • 00C200B5
GPR Content buffer manager invoker is invalid. The page set piece
7 Address of the page buffer size is expressed by n, where 2 to the power of n is the
8 Address of the page set block (PB) total number of pages that can be contained within a
page set piece. This error was detected during open
Collect the following diagnostic items listed in page set processing.
“Appendix B. Problem determination” on page 1281: 1,
This abend reason code is issued by the following
2, 5, 10, 12.
CSECT: DSNB1OPS.
System Action: The requesting execution unit is
00C200B1
abended.
Explanation: This is a DB2 internal error. Either the
Operator Response: Notify the system programmer,
buffer manager (BM) subcomponent of DB2 is unable to
print the SYS1.LOGREC, and request the SVC dump.
locate the requesting page in the buffer pool or the
invoker of the buffer manager is attempting to decrease System Programmer Response: Refer to Part 2 of
the buffer use count which is already 0. DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
This abend reason code is issued by the following
CSECTs: Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
DSNB1REL DSNB1RWI DSNB1SWS determination” on page 1281: 1, 2, 5.
724 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200BC • 00C200C1
Problem Determination: Collect the following System Programmer Response: Refer to Part 2 of
diagnostic items listed in “Appendix B. Problem DB2 Diagnosis Guide and Reference for information on
determination” on page 1281 : 1, 2, 5. identifying and reporting the problem.
Problem Determination: Collect the following
00C200BC diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 2, 5.
Explanation: This is a DB2 internal error. The Buffer
Manager (BM) subcomponent of DB2 has discovered
that the BM invoker is attempting to release the page 00C200C0
which does not belong to the work file database.
Explanation: DB2 is unable to perform I/O processing
This abend reason code is issued by the following for the requesting function. An error code (other than a
CSECT: DSNB1REL permanent I/O error) was returned by the media
manager during the I/O backend processing.
System Action: The requesting execution unit is
abnormally terminated. System Action: The requesting execution unit is
abended.
Operator Response: Notify the system programmer,
and print the SYS1.LOGREC and the SVC dump. Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump.
System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on System Programmer Response: If you suspect an
identifying and reporting the problem. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
Problem Determination: Collect the following
reporting the problem.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 5. Problem Determination: The unexpected media
manager reason code is saved in register 8. It might
help determine the cause of the failure.
00C200BD
Check the MVS console log for an IOS error message
Explanation: This is a DB2 internal error. The caller of
indicating the type of I/O error that occurred. If an IOS
the buffer manager (BM) is still holding a page latch on
message was issued, follow the problem determination
the page which is currently being released by the
directions for that message.
application.
Collect the following diagnostic items listed in
This abend reason code is issued by the following
“Appendix B. Problem determination” on page 1281: 1,
CSECT: DSNB1REL
2, 5, 10, 12.
System Action: The requesting application process is
This abend reason code is issued by the following
abended.
CSECTs:
Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump. DSNB5COM DSNB5FOR DSNB5RAP DSNB5PCO
DSNB5RDP
System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00C200C1
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem Explanation: The page version number in the
determination” on page 1281: 1, 2, 5. database page header is outside the valid range of
values. This can be caused by one of the following:
v Copying data sets improperly from another DB2
00C200BE
subsystem.
Explanation: This is a DB2 internal error. The buffer v In a CREATE TABLESPACE statement, specifying a
manager (BM) is trying to dequeue a page latch waiter VCAT catalog name that is the same as the name of
from the wait queue, but there are no waiters. an object in another DB2 subsystem on the same
This abend reason code is issued by the following processor.
CSECTs: DSNB1CLT DSNB1ULT v Conditionally starting DB2 to a prior time with an
invalid RBA range.
System Action: The requesting application process is
abended. v Incorrect use of the REPAIR utility (modifying the
page RBA).
Operator Response: Notify the system programmer, v The page was damaged by a DB2 system error.
print the SYS1.LOGREC, and request the SVC dump.
726 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200C6 • 00C200CB
System Programmer Response: Refer to Part 2 of
00C200C8
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem. Explanation: A return code greater than 4 was
returned by the IRLM UNLOCK request invoked to
Problem Determination: Collect the following
release a open lock after completing a physical open or
diagnostic items listed in “Appendix B. Problem
close.
determination” on page 1281: 1, 2, 5, 13, 19, 33.
This abend reason code is issued by the following
CSECT: DSNB1ULK
00C200C6
System Action: The requesting execution unit is
Explanation: This is a DB2 internal error. The buffer
abended.
manager (BM) subcomponent of DB2 has discovered
that the BM invoker is attempting to release a page that User Response: Rerun the application.
was not held by the invoker or the page has an
Operator Response: Print the SYS1.LOGREC and
unbalanced write intent (for example, reset write intent
request the SVC dump.
has not yet been issued prior to releasing the page).
System Programmer Response: If you suspect an
This abend reason code is issued by the following
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
CSECTs: DSNB1REL DSNB1RWI
and Reference for information on identifying and
System Action: The BM does not release the page as reporting the problem.
requested, and the execution unit driving this function
Problem Determination: The unexpected IRLM
terminates abnormally. An SVC dump is requested and
reason code is saved in register 8. It may help
the abend status is recorded in the SYS1.LOGREC.
determine the cause of the error.
Operator Response: Notify the system programmer,
Collect the following diagnostic items listed in
print the SYS1.LOGREC, and request the SVC dump.
“Appendix B. Problem determination” on page 1281: 1,
System Programmer Response: Refer to Part 2 of 2, 5.
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00C200C9
Problem Determination: Collect the following
Explanation: The buffer manager (BM) subcomponent
diagnostic items listed in “Appendix B. Problem
of DB2 discovered a damaged PBG control block while
determination” on page 1281: 1, 2, 5, 13, 19, 33.
attempting to write a check point log record.
This abend reason code is issued by the following
00C200C7
CSECT: DSNB1CHK
Explanation: An error code, other than timeout,
System Action: DB2 is abended.
insufficient storage, or MVS system error, was returned
by the IRLM LOCK request. The IRLM LOCK request Operator Response: Notify the system programmer,
was invoked to acquire an open lock to perform a print the SYS1.LOGREC, and request the SVC dump.
physical open or close. Restart DB2.
This abend reason code is issued by the following System Programmer Response: If you suspect an
CSECT: DSNB1LCK error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
System Action: The requesting execution unit is
reporting the problem.
abended.
Problem Determination: Collect the following
User Response: Rerun the application.
diagnostic items listed in “Appendix B. Problem
Operator Response: Print the SYS1.LOGREC and determination” on page 1281: 1, 2, 5, 33.
request the SVC dump.
System Programmer Response: If you suspect an 00C200CB
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
Explanation: The buffer manager (BM) subcomponent
and Reference for information on identifying and
of DB2 discovered a damaged ABG or AB control block
reporting the problem.
while attempting to write a checkpoint.
Problem Determination: The unexpected IRLM
This abend reason code is issued by the following
reason code is saved in register 8. It may help
CSECT: DSNB1CHK
determine the cause of the error.
System Action: DB2 is abnormally terminated; if
Collect the following diagnostic items listed in
processing were to continue, an invalid checkpoint
“Appendix B. Problem determination” on page 1281: 1,
2, 5.
728 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200D2 • 00C200D5
recursion to the I/O termination exit routine’s functional
00C200D3
recovery routine (FRR).
Explanation: A prior abend occurred in a 'must
This abend reason code is issued by the following
complete' processing window of a buffer manager (BM)
CSECT: DSNB5UTX
function.
System Action: DB2 is abended.
This abend reason code is issued by the following
Operator Response: Notify the system programmer, CSECT: DSNB1RRR
print the SYS1.LOGREC, and request the SVC dump.
System Action: DB2 is abended.
Restart DB2.
Operator Response: Notify the system programmer,
Problem Determination: The FRR parameter list was
print the SYS1.LOGREC, and request the SVC dump.
recorded in the SDWA variable recording area (VRA)
Restart DB2.
when the original abend occurred. Examine the VRA to
determine whether the media manager request block System Programmer Response: If you suspect an
(MMRB) is properly passed by the media manager. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
If you suspect an error in DB2, refer to Part 2 of DB2
reporting the problem.
Diagnosis Guide and Reference for information on
identifying and reporting the problem. Problem Determination: See the Problem
Determination section of the original abend code.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1, Collect the following diagnostic items listed in
2, 5. “Appendix B. Problem determination” on page 1281: 1,
2, 5.
00C200D2
00C200D4
Explanation: The buffer manager (BM) subcomponent
of DB2 is unable to perform I/O processing for the Explanation: A prior abend occurred in an I/O
requesting function. A prior abend has occurred in the processing window of a buffer manager (BM) function.
buffer manager I/O error exit routine during processing I/O functional recovery cannot be reliably performed
of a database I/O error. because the tracking data required to do so is
incomplete. The required data is probably missing
This abend reason code is issued by the following
because the functional recovery routine (FRR) that is
CSECT: DSNB5UEX
protecting the abending I/O processing function was
System Action: DB2 is abended. bypassed by MVS.
Operator Response: Notify the system programmer, This abend reason code is issued by the following
print the SYS1.LOGREC, and request the SVC dump. CSECT: DSNB1RRR
Restart DB2.
System Action: DB2 is abended.
System Programmer Response: If you suspect an
Operator Response: Notify the system programmer,
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and print the SYS1.LOGREC and the SVC dump.
and Reference for information on identifying and
Restart DB2.
reporting the problem.
System Programmer Response: If you suspect an
Problem Determination: The functional recovery
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
routine (FRR) parameter list was recorded in the SDWA
and Reference for information on identifying and
variable recording area (VRA) when the original abend
reporting the problem.
occurred. Examine the VRA to determine whether the
media manager request block (MMRB) is properly Problem Determination: See the Problem
passed by the media manager. If you suspect an error Determination section of the original abend code.
in DB2, refer to Part 2 of DB2 Diagnosis Guide and
Collect the following diagnostic items listed in
Reference for information on identifying and reporting
“Appendix B. Problem determination” on page 1281: 1,
the problem.
2, 5.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
00C200D5
2, 5.
Explanation: An abend occurred in the I/O termination
exit routine while resuming the suspended execution
unit. The status of resume was 'indoubt' at the time of
the abend.
Problem Determination: The functional recovery Explanation: A table space or index space cannot be
routine (FRR) parameter list is recorded in the SDWA accessed because DB2 is unable to create the
variable recording area (VRA) when the original abend referenced virtual buffer pool. The referenced virtual
occurred. Examine the VRA to determine whether the buffer pool size was zero, which indicates to DB2 that
media manager request block (MMRB) is properly this buffer pool should not be activated. DB2 message
passed by the media manager. If you suspect an error DSNB602I was issued to inform the operator of the
in DB2, refer to Part 2 of DB2 Diagnosis Guide and error. This reason code and the table space or index
Reference for information on identifying and reporting space name are recorded in the cursor table (CT) and
the problem. made available to the user in the SQLCA.
Collect the following diagnostic items listed in This abend reason code is issued by the following
“Appendix B. Problem determination” on page 1281: 1, CSECTs: DSNB1OPP DSNB1OPS
2, 5. System Action: An SQLCODE -904 (resource not
available) is returned to the user. The SVC dump and
00C200D7 the SYS1.LOGREC recording are not requested.
Explanation: A prior abend occurred while resuming a System Programmer Response: Analyze the virtual
suspended execution unit. The status of resume was storage content of the ssnmDBM1 address space to
'indoubt' at the time of the abend. determine further action. If appropriate, use the ALTER
TABLESPACE or ALTER INDEX statement to modify the
730 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200E1 • 00C200E6
affected table space or index to indicate a usable buffer System Programmer Response: The error code
pool. To determine a usable buffer pool, use the returned from the dynamic allocation function was
DISPLAY BUFFERPOOL command. If necessary, use externalized in the DSNB207I message. Refer to the
the ALTER BUFFERPOOL command to activate the appropriate MVS publication for an explanation of this
failing buffer pool by setting its VPSIZE to a nonzero error code. Correct the situation, and notify the user to
value. invoke the application again.
Problem Determination: The unexpected dynamic
00C200E1 allocation return code is saved in register 8. It may help
determine the cause of the failure.
Explanation: The buffer manager (BM) subcomponent
of DB2 is unable to open a data set that is required to Collect the following diagnostic items listed in
be accessed by the requesting function. An error was “Appendix B. Problem determination” on page 1281: 1,
returned by the media manager CONNECT function, 5, 10, 12.
which was invoked to open a VSAM data set. DB2
message DSNB204I was issued to inform the operator
00C200E5
of the error condition. This reason code and the data
set name are recorded in the cursor table (CT) and Explanation: The buffer manager (BM) subcomponent
made available to the user in the SQLCA or in of DB2 is unable to perform the I/O operation on a data
messages. set that is required by the requesting function. A logical
I/O error was detected by the buffer manager I/O
This abend reason code is issued by the following
functions. The logical I/O error indicates that a
CSECT: DSNB1OST
requested page (read operation) resides within the error
System Action: A 'resource not available' code is page range of the data set. This reason code and the
returned to the user. Abend status is recorded in data set name are recorded in the cursor table (CT) and
SYS1.LOGREC. made available to the user in the SQLCA or in
messages.
Operator Response: Notify the system programmer.
This abend reason code is issued by the following
System Programmer Response: Refer to system
CSECT: DSNB1GET
message IEC161I and DB2 message DSNB204I for
assistance in determining the cause of the error. Correct System Action: A 'resource not available' code is
the situation, and notify the user to invoke the returned to the user.
application again.
User Response: Notify the system programmer.
Problem Determination: The unexpected media Invoke the application after the system programmer has
manager return code is saved in register 8. It may help corrected the error.
determine the cause of the failure.
Operator Response: Use the -DISPLAY DB command
Collect the following diagnostic items listed in to obtain the error page range. Notify the system
“Appendix B. Problem determination” on page 1281: 1, programmer.
5, 10, 12.
System Programmer Response: The error page
range can be located from the console sheet or through
00C200E2 the -DISPLAY DB command. Correct the error pages
with the recovery utility, and notify the user to invoke the
Explanation: The buffer manager (BM) subcomponent
application again. If you suspect an error in DB2, refer
of DB2 is unable to open a data set that is required by
to Part 2 of DB2 Diagnosis Guide and Reference for
the requesting function. An error was returned by the
information on identifying and reporting the problem.
dynamic allocation function that was invoked to allocate
a VSAM data set. DB2 message DSNB207I was issued Problem Determination: Collect the following
to inform the operator of the error condition. This reason diagnostic items listed in “Appendix B. Problem
code and the data set name are recorded in the cursor determination” on page 1281: 1, 10, 12.
table (CT) and made available to the user in the SQLCA
or in messages.
00C200E6
This abend reason code is issued by the following
Explanation: The buffer manager (BM) subcomponent
CSECT: DSNB1OST
of DB2 is unable to perform the I/O operation on a data
System Action: A 'resource not available' code is set that is required by the requesting function. A
returned to the user. Abend status is recorded in permanent I/O error was detected by the media
SYS1.LOGREC. manager during preformat processing. This reason code
and the data set name are recorded in the cursor table
User Response: Notify the system programmer.
(CT) and made available to the user in the SQLCA or in
Invoke the application again after the system
messages.
programmer has corrected the error.
732 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200EC • 00C200F1
reason code, and object name are sent back to the User Response: Notify the system programmer.
requesting function.
System Programmer Response: Refer to Part 2 of
System Programmer Response: Use the DISPLAY DB2 Diagnosis Guide and Referencefor information on
DATABASE command with the LOCKS option to display identifying and reporting the problem.
the member names owning the retained locks. You must
Reduce concurrent activity by reducing the number of
restart those subsystems to remove the 'resource
DB2 threads, or, if other VPTYPE(PRIMARY) virtual
unavailable' condition.
buffer pools exist, convert these to
Problem Determination: This reason code is issued VPTYPE(DATASPACE) to free up somessnmDBM1
by the following CSECT: DSNB1DRA address space storage.
Problem Determination: refer to Part 2 of DB2
00C200EC Diagnosis Guide and Referencefor information on
identifying and reporting the problem.
Explanation: A member of a DB2 data sharing group
was unable to perform a global drain request on an
object (a table space, an index space, or a partition). | 00C200EF
One or more peer DB2s in the group failed to drain the
object because some error occurred. Both the DB2
| Explanation: DB2 is unable to open a necessary data
running the request and the peer DB2 send DB2
| set. The data set attributes stored in the DB2 catalog
message DSNT500I to the console to report the
| are not supported by the version of DFSMS that is
problem.
| currently running.
734 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200F7 • 00C200F9
in the SQLCA or in messages. The data set name and
00C200F8
the reason code indicated are the last migrated data set
requested. Other migrated data sets within the table Explanation: The buffer manager (BM) subcomponent
space may exist. For each one that exists, a DSNT500I of DB2 is unable to perform the I/O operation on a data
message containing the data set name and reason set. A physical I/O error was detected by the buffer
code has been sent to the console. manager I/O functions.
This abend reason code is issued by the following This reason code and the data set name are recorded
CSECT: DSNB1RST in the cursor table (CT) and made available to the user
in the SQLCA or in messages.
System Action: A 'resource not available' code is
returned to the user. A DSNT500I message is sent to This abend reason code is issued by the following
the console. CSECTs: DSNB1GET DSNB5COM
User Response: After the data set has been restored, System Action: A 'resource not available' code is
rerun the application program, transaction, or query. If returned to the user. A DSNB224I message is issued,
necessary, contact the operator to find out the status of unless it has already been issued 10 times for the data
the migrated data set. set.
If the I/O is a write operation, or if the I/O is a read
00C200F7 operation performed during restart or rollback, then the
error page range of the data set is updated. A
Explanation: The page found in the buffer is not the
DSNU086E message is issued indicating the data set
page requested by the buffer manager. The buffer
name and its corresponding I/O error page range,
manager detected the error by comparing the page
unless it has already been issued 10 times for the data
number of the page returned with the requested page
set.
number. This error may be caused by one of the
following: User Response: Notify the system programmer.
v Either the VTOC or VVDS is damaged, causing Invoke the application after the system programmer has
multiple data sets to occupy the same extents on corrected the error.
DASD.
Operator Response: Use the -DISPLAY DB command
v The page was altered incorrectly by a non-DB2
to obtain the error page range. Notify the system
facility or a DB2 service aid.
programmer.
v An internal DB2 error damaged the page. The
recovery log will be required for problem System Programmer Response: The error page
determination. range can be located from the console sheet or with the
-DISPLAY DB command. Correct the error pages with
This abend reason code is issued by the following the recovery utility, and notify the user to invoke the
CSECT: DSNB1GET application again. If you suspect an error in DB2, refer
to Part 2 of DB2 Diagnosis Guide and Reference for
System Action: The requesting execution unit is
information on identifying and reporting the problem.
abended.
Problem Determination: Collect the following
Operator Response: Notify the system programmer,
diagnostic items listed in “Appendix B. Problem
print the SYS1.LOGREC, and request the SVC dump.
determination” on page 1281: 1, 10, 12.
System Programmer Response: If you suspect an
Check the MVS console log for an IOS error message
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
indicating the type of I/O error that occurred. If an IOS
and Reference for information on identifying and
message was issued, follow the problem determination
reporting the problem.
directions for that message.
Problem Determination: The following general
purpose registers (GPRs) contain the indicated
00C200F9
diagnostic information:
Explanation: DB2 is unable to open a data set that
GPR Content
the requesting function must access. The data set was
7 Address of the page buffer
migrated by HSM and must be recalled before being
8 Address of the page set block (PB)
accessed. DB2’s attempt to initiate a recall of the
migrated data set was unsuccessful.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1, This reason code and the data set name are recorded
10, 12, 28, 29, 30. in the cursor table (CT) and made available to the user
in the SQLCA or in messages. The data set name and
the reason code indicated are the last requested
migrated data set. Other migrated data sets might exist.
For each existing data set, message DSNT500I
736 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C200FF • 00C20103
owning system, which will make the header page
00C200FF
consistent with the owner’s DBD, and force this change
Explanation: An attempted open of a page set failed to DASD, making it available to other systems.
because DB2 has reached the MVS limit on concurrent
If it is a nonshared database, then the sharing attribute
open data sets.
can only be corrected via the REPAIR utility.
This reason code is issued by the following CSECT:
Problem Determination: Collect the following
DSNB1OST
diagnostic items listed in “Appendix B. Problem
System Action: A 'resource not available' (SQLCODE determination” on page 1281: 1.
-904) is returned to the user and the requested open is
not performed. This reason code and the data set name
00C20102
are recorded in the cursor table (CT) and made
available to the user in the SQLCA. A DSNB207I Explanation: A read-only system attempted to access
message is displayed on the operator console. The an inconsistent data set. This reason code and the data
SVC dump and the SYS1.LOGREC recording are not set name are made available to the user in the SQLCA
requested. or in messages.
Operator Response: Notify the system programmer. This reason code is issued by the following CSECT:
DSNB1OPP
System Programmer Response: Reduce the number
of page sets that must be kept open by DB2 by limiting System Action: A “resource not available” code is
the amount of concurrent activity. returned to the user.
Problem Determination: Collect the following User Response: Notify the system programmer.
diagnostic item from “Appendix B. Problem
determination” on page 1281: 1. System Programmer Response: On the system in
which the database is defined as ROSHARE OWNER,
perform the following tasks:
00C20101 v Use the -DISPLAY DATABASE command to insure
Explanation: The sharing attribute is inconsistent there is no exceptional state for this table space or
between the header page of a data set and the DBD. index.
This reason code and the data set name are made v Issue the -STOP DATABASE command with the
available to the user in the SQLCA or in messages. SPACENAM parameter to stop this table space or
index.
This reason code is issued by the following CSECT:
DSNB1OPP Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
System Action: A “resource not available” code is
determination” on page 1281: 1.
returned to the user.
User Response: Notify the system programmer.
00C20103
System Programmer Response: First determine
Explanation: DB2 is unable to access a data set
whether the database is shared, and whether it is
because its system page is inaccessible. This reason
owned by this system. This can be achieved by issuing
code and the data set name are available to the user in
a SELECT on the SYSIBM.SYSDATABASE catalog
the SQLCA or in messages.
table, where the database name is the database you
are checking, and by examining the ROSHARE column. This reason code is issued by the following CSECT:
DSNB1OPP
If the DB2 catalog indicates that it is a ROSHARE
OWNER database, the problem can be corrected by the System Action: A ″resource not available″ code is
REPAIR utility or the -STOP DATABASE command. The returned to the user.
-STOP DATABASE command will reformat the header
page and make it consistent with the DBD. User Response: Notify the system programmer.
If the database is ROSHARE READ on this system, System Programmer Response: Determine why the
then check the definition of the database on the owning system page is inaccessible by examining any error
system. If, on the owning system, the database is no messages that appeared on the console at the time of
longer defined as ROSHARE OWNER, then the table the error, or by issuing a -DISPLAY DATABASE
space or index should be dropped on the system on command. Take the appropriate action to correct the
which the error was detected, since the database has situation.
been altered to nonshared by the owning system. Problem Determination: Collect the following
However, if the database is defined as ROSHARE diagnostic items listed in “Appendix B. Problem
OWNER on the owning system, then issue a -STOP determination” on page 1281: 1.
DATABASE with the SPACENAM parameter from the
738 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C20108 • 00C2010C
determination” on page 1281: 1.
00C2010A
Explanation: DB2 is attempting to open a shared data
00C20108
set in a ROSHARE READ database, but the system
Explanation: An object in a ROSHARE OWNER cannot locate the data set. The table space or index
database cannot be accessed. At least one system with might already be dropped from the owning system.
the database defined as ROSHARE READ is still
System Action: A 'resource not available' code is
accessing it. This reason code and the data set name
returned to the user. This reason code and the data set
are made available to the user in the SQLCA or in
name are made available to the user in the SQLCA or
messages.
in messages.
This reason code is issued by the following CSECT:
User Response: Notify the system programmer.
DSNB1OST
System Programmer Response: Run IDCAMS
System Action: A “resource not available” code is
LISTCAT to verify the existence of this data set. Verify
returned to the user.
whether the associated table space or index exists in
User Response: Notify the system programmer. the database defined as ROSHARE OWNER. If not,
issue DROP TABLESPACE or INDEX on all systems in
System Programmer Response: Insure that there are which the database is defined as ROSHARE READ.
no systems on which the database is defined as
ROSHARE READ that are still accessing the database. Problem Determination: Collect the following
Issue the -STOP DATABASE command with the diagnostic items listed in “Appendix B. Problem
SPACENAM parameter on the ROSHARE READ determination” on page 1281: 1.
systems that are accessing the database.
This reason code is issued by the following CSECT:
Problem Determination: Collect the following DSNB1OST
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1.
00C2010B
Explanation: DB2 is attempting to open a shared data
00C20109
set in a database defined for ROSHARE, but the data
Explanation: An object in a ROSHARE READ set cannot be accessed because it is not defined with
database cannot be accessed. The system with the SHAREOPTIONS(1,3).
database defined as ROSHARE OWNER still has RW
System Action: A 'resource not available' code is
access. This reason code and the data set name are
returned to the user. This reason code and the data set
made available to the user in the SQLCA or in
name are made available to the user in the SQLCA or
messages.
in messages.
This reason code is issued by the following CSECT:
User Response: Notify the system programmer.
DSNB1OST
System Programmer Response: Ensure that this
System Action: A “resource not available” code is
data set belongs to a shared database, and check the
returned to the user.
SHAREOPTIONS using IDCAMS LISTCAT. If so, use
User Response: Notify the system programmer. AMS ALTER SHAREOPTIONS to alter the data set to
SHAREOPTIONS(1,3), and resubmit the failing
System Programmer Response: On the system in application.
which the database is defined as ROSHARE OWNER,
perform the following tasks: Problem Determination: Collect the following
v Use the -DISPLAY DATABASE command to insure diagnostic items listed in “Appendix B. Problem
there are no exceptional states for this table space or determination” on page 1281: 1.
index. This reason code is issued by the following CSECT:
v Issue the -STOP DATABASE command with the DSNB1OST
SPACENAM parameter to stop this table space or
index.
00C2010C
Problem Determination: Collect the following
Explanation: DB2 was unable to update the high-used
diagnostic items listed in “Appendix B. Problem
RBA in the VSAM volume data set (VVDS) when it was
determination” on page 1281: 1.
ready to close a data set. VVDS must be updated to
reflect data loaded by a RECOVER, LOAD, or REORG
utility job. Message DSNB200Iis issued to the console
with the VSAM media manager return codes.
This reason code and the data set name are recorded
System Programmer Response: Refer to system User Response: Contact the system programmer to
messages IEC161I and DB2 message DSNB200A for determine why the resource is unavailable. Print the
assistance in determining the cause of the error. Correct SYS1.LOGREC and the SVC dump.
the condition, and notify the user to reinvoke the
This reason code is issued by the following CSECTs:
application.
DSNB1LTX, DSNB1LTS.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
| 00C20200
determination” on page 1281: 1, 10, 11.
| Explanation: DB2 was unable to open a required
| index data set because the index was formatted
00C2010D
| incorrectly. For example, it may have been formatted as
Explanation: DB2 was unable to open a required data | a Type 1 index when the DB2 catalog indicates that it
set because an unexpected level ID was encountered. | should be Type 2.
The reason code and the data set name are made | The reason code and index data set name are made
available in the SQLCA or in messages. | available in the SQL communication area or in related
| messages.
System Action: A 'resource unavailable' code is
returned to the user. Message DSNB232I is issued to | System Action: A 'resource unavailable' code is
the console if it was not already issued for the data set. | returned to the user.
DB2 failed to open the data set.
| Operator Response: Notify the system programmer.
Operator Response: Notify the system programmer.
| System Programmer Response: Use the RECOVER
System Programmer Response: Refer to message | utility to restore the index to a consistent state.
DSNB232I for help in determining the cause of the
| Problem Determination: This reason code is issued
error. Run the utility REPAIR LEVELID or recover the
| by the following CSECT: DSNB1OPP.
table space or index, and then tell the user to rerun the
application.
00C20203
Problem Determination: This reason code is issued
by the following CSECT: DSNB1OPD Explanation: DB2 cannot connect to a group buffer
pool. The group buffer pool is not usable by this release
of DB2. This DB2 subsystem is a member of a data
00C2010E
sharing group containing DB2 members of different
Explanation: This is a DB2 internal error. DB2 release levels. A later release level of DB2 specified an
encountered a problem while trying to add a page to the option for this group buffer pool that is not supported by
logical page list (LPL). the previous DB2 releases. The presence of this option
makes the group buffer pool inaccessible to the
System Action: The requesting execution unit is previous DB2 releases.
abended.
System Action: DB2 takes the following actions:
Operator Response: Notify the system programmer,
print SYS1.LOGREC, and request an SVC dump. v Unless already issued, message DSNB301E is sent
to the console with this reason code to indicate that a
Problem Determination: Refer to Part 2 of DB2 connect failure occurred.
Diagnosis Guide and Reference for information on v SQLCODE -904 (resource not available) is returned
identifying and reporting the problem. to the user with this reason code. The resource type
This reason code is issued by the following CSECT: and resource name are also returned.
DSNB1LPL User Response: Contact the system programmer.
740 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C20204 • 00C20206
System Programmer Response: Do one of the v If DB2 tries to read a page from the group buffer pool
following: for rollback, backout, or restart and finds that the
v Issue the -ALTER GROUPBUFFERPOOL command group buffer pool is in DAP status, the following
from a DB2 that is at the later release level to actions are taken:
remove the new option so that previous release – The page is added to the logical page list (LPL)
levels of DB2 can access the group buffer pool. for the page set.
v Migrate the previous release levels to the current – Message DSNB250E is issued to the console with
release. this reason code.
Problem Determination: This reason code is issued v If DB2 tries to write a page to the group buffer pool
by the following CSECT: DSNB1GC0 and finds that the group buffer pool is in DAP status,
the following actions are taken:
– The page is added to the logical page list (LPL)
00C20204
for the page set.
Explanation: DB2 is unable to connect to a group – Message DSNB250E is issued to the console with
buffer pool because MVS detected a problem on the this reason code.
IXLCONN request.
v If DB2 detects DAP status when it tries to connect
System Action: SQLCODE -904 (resource not the group buffer pool, or if DB2 detects a group
available) and the group buffer pool name are returned buffer pool version ID mismatch after a successful
to the user. Unless already issued for the IXLCONN connection, the following actions are taken:
code, message DSNB301E, which contains this reason – The damage assessment process is triggered for
code and the IXLCONN code, is issued to the console. this group buffer pool.
User Response: Contact the system programmer. – SQLCODE -904 (resource not available) is
returned to the user with this reason code. The
Problem Determination: The reason code returned by name of the group buffer pool is also returned.
the IXLCONN request is given in message DSNB301E.
– Unless already issued, message DSNB301E,
If the connection problem was caused by insufficient which contains this reason code, is issued to the
storage in a coupling facility, tell the MVS system console.
administrator to alleviate the storage constraint problem
by making additional storage available to the involved User Response: Contact the system programmer.
coupling facility, or by changing the active MVS CFRM System Programmer Response: Message DSNB304I
administrative policy to redefine the coupling facility is issued when the group buffer pool is entered into
structure to a different coupling facility. Another DAP state and message DSNB305I is issued when the
alternative is to have the database administrator DAP status is cleared. During the damage assessment
reassign those inter-DB2 sharing page sets to a process, DB2 must determine which page sets or
different DB2 buffer pool. partitions might have had changed pages in the failed
Refer to MVS/ESA Programming: Sysplex Services coupling facility structure and thus need to be
Reference for the MVS IXLCONN reason code. recovered. Each page set/partition fitting this criteria is
entered into 'group buffer pool REBUILD pending
This abend reason code is issued by the following (GRECP)' status. A page set/partition in GRECP status
CSECT: DSNB1GC1 remains unavailable for read or update until it is
recovered.
00C20205 Problem Determination: This reason code is issued
by the following CSECT: DSNB1GC0
Explanation: DB2 is unable to access a group buffer
pool because of a damage assessment pending (DAP)
status against the group buffer pool. 00C20206
System Action: The action DB2 takes depends on the Explanation: An attempt was made to access a page
situation, as follows: which is currently in the logical page list (LPL). LPL
v If DB2 tries to read a page from the group buffer pool pages are unavailable until recovery on the affected
and finds that the group buffer pool is in DAP status, page set completes.
the following actions are taken: System Action: SQLCODE -904 (resource not
– SQLCODE -904 (resource not available) is available) is returned to the user with this reason code.
returned to the user with this reason code. The The resource name is also given.
name of the group buffer pool is also returned.
User Response: Contact the system programmer.
System Programmer Response: For those page sets
Explanation: The user attempted to access a System Action: 'Resource not available' return and
group-buffer-pool-dependent page set or partition. reason codes are sent back to the requesting function.
However, the DB2 member was unable to connect to
User Response: Resubmit the request.
the group buffer pool because there was not enough
hardware system area (HSA) storage in which to System Programmer Response: Use the DB2
allocate the local cache vector (LCV). DISPLAY GROUPBUFFERPOOL command or the MVS
D XCF,STR command to monitor the status of the
System Action: DB2 disconnects from the group
rebuild. Also, monitor the status messages that the DB2
buffer pool and issues message DSNB301E with this
members issue as the rebuild progresses (refer to
reason code, if it has not yet been issued. DSNB301E
messages DSNB331I, DSNB332I, and DSNB338I). If
is usually preceded by a DSNB306I message.
the rebuild is not progressing satisfactorally, you can
SQLCODE -904 is returned to the user with this reason use the MVS command SETXCF,STOP,REBUILD to
code. stop the rebuild.
742 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C20221 • 00C20230
This abend reason code is issued by the following
00C20223
CSECTs:
Explanation: DB2 encountered an error while invoking
DSNB5BPL DSNB5GGP DSNB5PCO DSNB5SCM the IXLCACHE macro.
DSNB5SCO
System Action: The requesting execution unit
abends. DB2 terminates abnormally causing MVS to
reset the castout locks.
00C20221
Problem Determination: If you suspect an error in
Explanation: While accessing a group buffer pool, DB2, refer to Part 2 of DB2 Diagnosis Guide and
DB2 received an unexpected error from MVS, which Reference for information on identifying and reporting
detected an invalid parameter on an IXLCACHE request the problem.
from DB2. This code usually indicates a DB2 internal
problem. However, the problem can result from errors in This abend reason code is issued by the following
other products. CSECT: DSNB5PCO
Problem Determination: The IXLCACHE reason code Explanation: DB2 received an unexpected return and
saved in register 8 can help determine the cause of the reason code from the MVS IXLFCOMP macro for a
error. Refer to MVS/ESA Programming: Sysplex group buffer pool.
Services Reference for the MVS IXLCACHE reason System Action: DB2 abends the agent and requests
code. a dump. If the group buffer pool is in duplex mode, then
If you suspect an error in DB2, refer to Part 2 of DB2 DB2 may stop duplexing for the group buffer pool in
Diagnosis Guide and Reference for information on response to this error.
identifying and reporting the problem. System Programmer Response: If the group buffer
This abend reason code is issued by the following pool was duplexed and is entered back into simplex
CSECTs: mode as a result of this error, and duplexing is not
automatically reestablished, then use the MVS SETXCF
DSNB5BPL DSNB5GGP DSNB5PCO DSNB5SCM command to enter the group buffer pool back into
DSNB5SCO duplex mode if duplexing is desired. If
DUPLEX(ENABLED) is specified in the active CFRM
policy for the group buffer pool, then the system
attempts to automatically reestablish duplexing for the
00C20222 structure.
Explanation: While accessing a page in a buffer pool, Problem Determination: See MVS/ESA
DB2 received an unexpected error from MVS, which Programming: Sysplex Services Reference for an
detected an invalid parameter on an IXLVECTR request explanation of the MVS IXLREBLD reason code.
from DB2. This code usually indicates a DB2 internal
problem. However, the problem can result from errors in Refer to Section 3 of Dianosis Guide and Reference for
other products. more information on identifying and reporting the
problem.
System Action: The requesting execution unit
abends.
00C20230
Problem Determination: See the IXLVECTR return
code in register 8 to help determine the cause of the Explanation: DB2 could not establish duplexing for a
error. Refer to MVS/ESA Programming: Sysplex group buffer pool because a coupling facility with
Services Reference for the MVS IXLVECTR reason CFLEVEL = 5 functionality was not available in which to
code. allocate the secondary group buffer pool.
If you suspect an error in DB2, refer to Part 2 of DB2 System Action: The group buffer pool is entered back
Diagnosis Guide and Reference for information on into simplex mode. Message DSNB741I is issued
identifying and reporting the problem. indicating the reason code as the reason why the
process to establish duplexing failed.
This abend reason code is issued by the following
CSECTs: System Programmer Response: Upgrade the
coupling facilities to CFLEVER = 5 or above. Or change
DSNB1LTS DSNB1LTX DSNB1RSS the PREFLIST for the group buffer pool to name only
coupling facilities that have CFLEVER = 5 functionality.
744 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C20256 • 00C2025B
and made available to the user in the SQLCA. The System Action: SQLCODE -904 (resource not
other DB2 produces additional diagnostic information in available) is returned to the user. This reason code and
the form of messages, trace records, SYS1.LOGREC the resource name are made available to the user in the
entries and/or an SVC dump. SQLCA.
Problem Determination: Refer to Part 2 of DB2 User Response: Resubmit the failing application. The
Diagnosis Guide and Reference for information on P-lock becomes available after the peer member
identifying and reporting the problem. completes its restart processing.
This reason code is issued by the following CSECT: Problem Determination: This reason code is issued
DSNB1PER by the following CSECT: DSNB1PER
00C20256 00C20259
Explanation: DB2 is unable to obtain a physical lock Explanation: This is a DB2 internal error. This reason
(P-lock). This is a DB2 internal error. code and the group buffer pool name are recorded in
the cursor table (CT) and made available to the user in
System Action: SQLCODE -904 (resource not
the SQLCA or in messages.
available) is returned to the user. This reason code and
the resource name are returned in the cursor table (CT) System Action: A 'resource not available' code is
and made available to the user in the SQLCA. The returned to the user. Abend status is recorded in
other DB2 produces SYS1.LOGREC entries, and, SYS1.LOGREC.
depending on the type of abend, might also produce an
Operator Response: Notify the system programmer,
SVC dump.
print the SYS1.LOGREC, and request the SVC dump.
Problem Determination: Refer to Part 2 of DB2
System Programmer Response: Refer to Part 2 of
Diagnosis Guide and Reference for information on
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
identifying and reporting the problem.
This reason code is issued by the following CSECT:
Problem Determination: This reason code is issued
DSNB1PER
by the following CSECT: DSNB1SCR
00C20257
00C2025A
Explanation: DB2 is unable to obtain a physical lock
Explanation: DB2 encountered an unexpected error
(P-lock) because of an 'out of record list storage'
from IRLM while trying to acquire a global lock for MBA
condition that IRLM detected. The record list is that part
(multiple buffer pool) object.
of the coupling facility lock structure that IRLM uses to
record 'modify locks' (those locks that would be retained System Action: The requesting execution unit
in case of a failure). abends. A SYS1.LOGREC entry is written and an SVC
dump is requested. Collect messages DSNT376I,
System Action: SQLCODE -904 is returned to the
DSNT500I, and DSNT501I for further diagnosis.
user with this reason code. This reason code and the
resource name are returned in the cursor table (CT) and Problem Determination: Refer to Part 2 of DB2
made available to the user in the SQLCA. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
System Programmer Response: Allocate a larger
coupling facility lock structure by using the MVS This abend reason code is issued by the following
SETXCF,REBUILD command. Make sure that the active CSECTs: DSNB1BSD, DSNB1GIO, DSNB1PM2,
MVS CFRM policy specifies a larger structure size for DSNB1PMT
the IRLM coupling facility lock structure before you
initiate the rebuild. You can use the MVS
SETXCF,STOP,POLICY and SETXCF,START,POLICY 00C2025B
commands to change the active MVS CFRM policy. Explanation: DB2 encountered an unexpected error
Problem Determination: This reason code is issued while trying to read from the shared communications
by the following CSECT: DSNB1PER area (SCA) for MBA (multiple buffer pool) object.
System Action: The requesting execution unit
00C20258 abends. A SYS1.LOGREC entry is written and an SVC
dump is requested.
Explanation: DB2 is not able to obtain a physical lock
(P-lock) until a peer member restarts. Another DB2 Problem Determination: Refer to Part 2 of DB2
holds the P-lock in an incompatible state but cannot Diagnosis Guide and Reference for information on
downgrade until it completes its restart. identifying and reporting the problem.
System Action: A 'resource not available' code is System Action: An SQLCODE -904, -911 , -913 or
returned to the user. -923 is issued, and message DSNT501I is issued. Also,
message DSNT378I is issued.
User Response: Notify the system programmer.
System Programmer Response: Refer to the
System Programmer Response: Establish this DB2’s 'System Programmer Response' in message DSNT378I.
connectivity to the group buffer pool before allowing
operations that reference this group buffer pool. Problem Determination: This reason code is issued
by the following CSECT: DSNB1PER
Problem Determination: Refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem. 00C20267
This reason code is issued by the following CSECT: Explanation: DB2 is unable to recover GRECP status
DSNB5PCO for a table space or index because one or more sharing
group members could not perform a global drain
request on the object.
746 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C20268 • 00C202A5
System Action: A DB2 message of DSNB350 or This abend reason code is issued by the following
DSNB351 is issued. CSECT: DSNB1GD1
User Response: Issue a START DB command to
explicitly recover the page set from GRECP/LPL status. 00C202A3
System Programmer Response: Refer to the Explanation: MVS returned an unexpected error from
'System Programmer Response' in message DSNB350 an IXLFORCE request to deallocate a group buffer pool.
or DSNB351.
System Action: A SYS1.LOGREC entry is written and
an SVC dump is requested. The IXLFORCE reason
00C20268 code is saved in register 8 for SYS1.LOGREC recording
and the SVC dump.
Explanation: DB2 is unable to recover GRECP status
for a table space or index because one or more sharing System Programmer Response: Refer to MVS/ESA
group members could not perform a global drain Programming: Sysplex Services Reference for the MVS
request on the object. One or more peer DB2s in the IXLFORCE reason code.
group failed to drain the object because some error
Problem Determination: If you suspect an error in
occurred.
DB2, refer to Part 2 of DB2 Diagnosis Guide and
System Action: A DB2 message of DSNB350 or Reference for information on identifying and reporting
DSNB351 is issued. the problem.
User Response: Issue a START DB command to This abend reason code is issued by the following
explicitly recover the page set from GRECP/LPL status. CSECT: DSNB1GD1
System Programmer Response: Refer to the
'System Programmer Response' in message DSNB350 00C202A4
or DSNB351.
Explanation: MVS detected an error on an IXLCONN
request from DB2.
00C202A1
System Action: A SYS1.LOGREC entry is written and
Explanation: DB2 encountered an unexpected error an SVC dump is requested. Unless already issued,
while trying to read from or write to the shared message DSNB301E, which contains this reason code,
communications area (SCA). is issued to the console. The IXLCONN reason code is
saved in register 8 for SYS1.LOGREC recording and
System Action: The requesting execution unit
the SVC dump. This reason code and the group buffer
abends. A SYS1.LOGREC entry is written and an SVC
pool name are returned to the user in the SQLCA.
dump is requested.
System Programmer Response: Refer to MVS/ESA
Problem Determination: Refer to Part 2 of DB2
Programming: Sysplex Services Reference for the MVS
Diagnosis Guide and Reference for information on
IXLCONN reason code.
identifying and reporting the problem.
Problem Determination: If you suspect an error in
This abend reason code is issued by the following
DB2, refer to Part 2 of DB2 Diagnosis Guide and
CSECT: DSNB1GBS
Reference for information on identifying and reporting
the problem.
00C202A2
This abend reason code is issued by the following
Explanation: MVS returned an unexpected error from CSECT: DSNB1GC1
an IXLDISC request to disconnect a group buffer pool.
System Action: The requesting execution unit 00C202A5
abends. A SYS1.LOGREC entry is written and an SVC
Explanation: The cache coupling facility structure
dump is requested. The IXLDISC reason code is saved
attributes passed back by MVS on an IXLCONN request
in register 8 for SYS1.LOGREC recording and the SVC
were incorrect.
dump.
System Action: A SYS1.LOGREC entry is written.
System Programmer Response: Refer to MVS/ESA
The newly-connected group buffer pool is disconnected.
Programming: Sysplex Services Reference for the MVS
If this is a non-rebuild connect then message
IXLDISC reason code.
DSNB301E, which contains this reason code, is issued
Problem Determination: If you suspect an error in to the console (unless it has already been issued). In
DB2, refer to Part 2 of DB2 Diagnosis Guide and the message this reason code and the group buffer pool
Reference for information on identifying and reporting name are returned to the user in the SQLCA. If this is a
the problem. rebuild connect, then message DSNB330E, which
contains this reason code, is issued to the console and
748 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C202AC • 00C202AE
SYS1.LOGREC and the SVC dump. v RLPHSTAT (1 byte): Current held state of the P-lock
by this DB2
Problem Determination: Refer to Part 2 of DB2
v RLPCCSTA (1 byte): New cached state of the P-lock
Diagnosis Guide and Reference for information on
for this DB2
identifying and reporting the problem.
v RLPRSTAT (1 byte): Requested state of the P-lock by
SYS1.LOGREC contains information in the variable the other DB2 that is in conflict with the state held by
recording area (VRA) of the system diagnostic work this DB2
area (SDWA). Significant fields in the VRA for this code v Unused (1 byte)
are: VRARRK13, VRARRK14, VRARRK15, VRARRK30, v RLPWUID (8 bytes): Owning work unit
and VRARRK33.
This abend reason code is issued by the following
The information recorded with VRARRK30 is mapped CSECT: DSNB1PPP
as follows:
v IRLM return code (4 bytes)
00C202AD
v IRLM reason code (4 bytes)
v IRLM function code (1 byte) Explanation: DB2 could not start even one castout
v Lock state (1 byte) process. A probable cause is that no virtual storage is
v Flags from RLPLFLG1 (1 byte) available to acquire private buffers for the castout
v Flags from RLPLFLG4 (1 byte) process.
v Returned cached state (1 byte)
System Action: The requesting execution unit abends
v Unused (1 byte)
and DB2 terminates abnormally.
v P-lock exit reason code (2 bytes)
System Programmer Response: Restart DB2 after
VRARRK33 records information from the RLPPL increasing the REGION parameter value on the
(mapped by DXRRLPPL) and is mapped as follows: ssnmDBM1 startup procedure to get more virtual
v RLPHSTAT (1 byte): Current held state of the P-lock storage.
by this DB2
Problem Determination: This abend reason code is
v RLPCCSTA (1 byte): New cached state of the P-lock
issued by the following CSECT: DSNB5PCO
for this DB2
v RLPRSTAT (1 byte): Requested state of the P-lock by
the other DB2 that is in conflict with the state held by 00C202AE
this DB2
v Unused (1 byte) Explanation: IRLM returned an invalid cached state
v RLPWUID (8 bytes): Owning work unit on a physical lock (P-lock) request from DB2. This is an
internal error.
This abend reason code is issued by the following System Action: SQLCODE -904 is issued. A record is
CSECT: DSNB1PER written to SYS1.LOGREC and an SVC dump is
requested.
00C202AC System Programmer Response: Examine
SYS1.LOGREC for a preceding error related to IRLM.
Explanation: There was an error during physical lock
(P-lock) negotiation. This is a DB2 internal error. Problem Determination: Refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
System Action: An SVC dump and SYS1.LOGREC
identifying and reporting the problem.
recording are requested. A 'resource unavailable'
condition is returned to the P-lock requester that caused SYS1.LOGREC contains information in the variable
the conflict and the subsequent negotiation. recording area (VRA) of the system diagnostic work
area (SDWA). Significant fields in the VRA for this code
System Programmer Response: Request the
are: VRARRK13, VRARRK14, VRARRK15, VRARRK30,
SYS1.LOGREC and the SVC dump.
and VRARRK33.
Problem Determination: Refer to Part 2 of DB2
The information recorded with VRARRK30 is mapped
Diagnosis Guide and Reference for information on
as follows:
identifying and reporting the problem.
v IRLM return code (4 bytes)
SYS1.LOGREC contains information in the variable v IRLM reason code (4 bytes)
recording area (VRA) of the system diagnostic work v IRLM function code (1 byte)
area (SDWA). Significant fields in the VRA for this code v Lock state (1 byte)
are: VRARRK13, VRARRK14, VRARRK15, and v Flags from RLPLFLG1 (1 byte)
VRARRK33. v Flags from RLPLFLG4 (1 byte)
v Returned cached state (1 byte)
VRARRK33 records information from the RLPPL
v Unused (1 byte)
(mapped by DXRRLPPL) and is mapped as follows:
v P-lock exit reason code (2 bytes)
750 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C202B2 • 00C202B7
v RLPHSTAT (1 byte): Current held state of the P-lock System Programmer Response: Refer to Part 2 of
by this DB2 DB2 Diagnosis Guide and Reference for information on
v RLPCCSTA (1 byte): New cached state of the P-lock identifying and reporting the problem.
for this DB2
Problem Determination: This reason code is issued
v RLPRSTAT (1 byte): Requested state of the P-lock by
by the following CSECTs: DSNB1CPX, DSNB1GC0,
the other DB2 that is in conflict with the state held by
DSNB1GC1
this DB2
v Unused (1 byte)
v RLPWUID (8 bytes): Owning work unit 00C202B5
This abend reason code is issued by the following Explanation: This is a DB2 internal error. The
CSECT: DSNB1PER execution unit received an error return code while doing
damage assessment for a group buffer pool.
00C202B2 System Action: The requesting execution unit is
abended.
Explanation: DB2 could not obtain a page set or
partition physical lock (P-lock). Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump.
System Action: A 'resource unavailable' condition is
returned to the user. This reason code and the resource System Programmer Response: Refer to Part 2 of
name are returned in the cursor table (CT) and made DB2 Diagnosis Guide and Reference for information on
available to the user in the SQLCA. identifying and reporting the problem.
System Programmer Response: This problem might Problem Determination: This reason code is issued
be caused by having multiple DB2 release levels in the by the following CSECTs: DSNB1GC0, DSNB1GC1
DB2 data sharing group.
Problem Determination: If you suspect an error in 00C202B6
DB2, refer to Part 2 of DB2 Diagnosis Guide and
Reference for information on identifying and reporting Explanation: This is a DB2 internal error. The
the problem. execution unit received an error return code while trying
to translate the DB2 member name to a member ID.
This abend reason code is issued by the following
CSECTs: DSNB1PPP, DSNB1PPG. System Action: The requesting execution unit is
abended.
00C202C0 00C202C3
Explanation: DB2 timed out waiting for the use count Explanation: DB2 received an unexpected return and
on a group buffer pool to reach zero during rebuild reason code from the MVS IXLEERSP macro during
quiesce processing for the group buffer pool. This is a rebuild processing for a group buffer pool.
DB2 internal problem.
System Action: The DB2 system agent that is
System Action: The DB2 system agent that is processing the rebuild abends and takes a dump. The
processing the rebuild abends and takes a dump. The rebuild is stopped. Message DSNB340I is issued
rebuild is stopped. Message DSNB335I is issued indicating that the IXLEERSP request failed and
indicating this reason code as the reason why the message DSNB335I is issued indicating this reason
rebuild stopped. code as the reason why the rebuild stopped.
Problem Determination: Refer to Part 2 of DB2 Problem Determination: See MVS/ESA
Diagnosis Guide and Reference for information on Programming: Sysplex Services Reference for an
identifying and reporting the problem. explanation of the MVS IXLEERSP reason code.
This abend reason code is issued by the following Refer to Part 2 of DB2 Diagnosis Guide and Reference
CSECT: DSNB1xxx for information on identifying and reporting the problem.
This abend reason code is issued by the following
00C202C1 CSECT: DSNB1xxx
Explanation: DB2 encountered a problem trying to
connect to the new group buffer pool coupling facility 00C202C4
structure while trying to rebuild the group buffer pool.
Explanation: DB2 detected that the number of
System Action: A dump may or may not be taken changed pages in the new structure is greater than the
depending on the nature of the error. The rebuild is number of changed pages in the original structure at the
stopped. Message DSNB335I is issued indicating this time that the rebuild of the group buffer pool was about
reason code as the reason why the rebuild stopped. to be completed.
Problem Determination: Check the console log for System Action: DB2 abends and takes a dump. The
previous error messages (for example, DSNB330E or rebuild is stopped. Message DSNB335I is issued
DSNB306I) to determine why DB2 could not connect to indicating this reason code as the reason why the
the new group buffer pool structure. rebuild stopped.
Refer to Part 2 of DB2 Diagnosis Guide and Reference Problem Determination: Refer to Part 2 of DB2
for information on identifying and reporting the problem. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
This abend reason code is issued by the following
CSECT: DSNB1RBC This abend reason code is issued by the following
CSECT: DSNB1xxx
00C202C2
00C202D0
Explanation: DB2 received an unexpected return and
reason code from the MVS IXLREBLD macro during Explanation: DB2 is unable to respond to an event
rebuild processing for a group buffer pool. that was reported by MVS. This is a DB2 internal error.
System Action: The DB2 system agent that is System Action: DB2 terminates abnormally.
processing the rebuild abends and takes a dump. The
Operator Response: Notify the system programmer,
rebuild is stopped. Message DSNB340I will be issued
print the SYS1.LOGREC, and request the SVC dump.
indicating that the IXLREBLD request failed and
Restart DB2.
message DSNB335I is issued indicating this reason
code as the reason why the rebuild stopped. Problem Determination: Refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
Problem Determination: See MVS/ESA
identifying and reporting the problem.
Programming: Sysplex Services Reference for an
explanation of the MVS IXLREBLD reason code. This abend reason code is issued by the following
CSECT: DSNB5REE
Refer to Part 2 of DB2 Diagnosis Guide and Reference
for information on identifying and reporting the problem.
This abend reason code is issued by the following
CSECT: DSNB1xxx
752 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C202D1 • 00C20304
00C202D1 00C20302
Explanation: This is a DB2 internal error. DB2 Explanation: This is a DB2 internal error. A page set
encountered an unrecoverable error while trying to add was not logically opened by the execution unit that was
a page to the logical page list (LPL). attempting to do one of the following:
System Action: The DB2 subsystem is abnormally v Logical close a page set
terminated. v Physical close a page set or partition
Operator Response: Notify the system programmer,
This reason code is issued by the following CSECT:
print SYS1.LOGREC, and request an SVC dump.
DSNB1DDN
Problem Determination: Refer to Part 2 of DB2
System Action: The requesting execution unit is
Diagnosis Guide and Reference for information on
abended.
identifying and reporting the problem.
Operator Response: Notify the system programmer,
This reason code is issued by the following CSECT:
print the SYS1.LOGREC, and request the SVC dump.
DSNB1LPL
System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on
00C20300
identifying and reporting the problem.
Explanation: This is a DB2 internal error. The
execution unit attempted to access, claim, or drain a
00C20303
page set or partition, but the page set was not logically
opened. Explanation: This is a DB2 internal error. A page set
is not in-use, but an execution unit was attempting to do
This reason code is issued by the following CSECTs:
one of the following:
DSNB1CLM DSNIOPNP DSNISGSC DSNITFFS
DSNIWPSC DSNUQUIA v Logical close a page set
v Physical close a page set or partition
System Action: The requesting execution unit is
abended.
This reason code is issued by the following CSECT:
Operator Response: Notify the system programmer, DSNB1CPS
print the SYS1.LOGREC, and request the SVC dump.
System Action: The requesting execution unit is
System Programmer Response: Refer to Part 2 of abended.
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem. Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump.
System Action: The requesting execution unit is Explanation: This is a DB2 internal error. During force
abended. write processing, the buffer manager detected that the
write claim class count is not zero or there are pending
Operator Response: Notify the system programmer, updates on the page set or partition.
print the SYS1.LOGREC, and request the SVC dump.
This reason code is issued by the following CSECT:
Problem Determination: Refer to Part 2 of DB2 DSNB1WFO
Diagnosis Guide and Reference for information on
identifying and reporting the problem. System Action: The requesting execution unit is
abended.
This reason code is issued by the following CSECTs:
Operator Response: Notify the system programmer,
DSNB1LCM DSNB1LDN DSNB1CPP DSNBWFOR print the SYS1.LOGREC, and request the SVC dump.
DSNBLCLM DSNBDRN DSNBDDRN System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00C20305
Explanation: This is a DB2 internal error. The
execution unit attempted to access, claim, drain, open,
or close a partition or piece, but the partition or piece
number is invalid.
This reason code is issued by the following CSECTs:
DSNB1ABP, DSNB1CLM, DSNB1CPP, DSNB1DCM,
DSNB1DDN, DSNB1DRA, DSNB1GET, DSNB1SWS,
DSNICLDR, DSNICLOS, DSNICLTO, DSNICMTC,
DSNICMT2, DSNIDALC, DSNIERST, DSNIWPSC,
DSNIOPNP, DSNIRCLS, DSNISGSC, DSNITFFS,
DSNPXTN0, DSNUQUIA, DSNXISB2
System Action: The requesting execution unit is
abended.
Operator Response: Notify the system programmer,
print the SYS1.LOGREC, and request the SVC dump.
System Programmer Response: Refer to Part 2 of
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00C20306
Explanation: This is a DB2 internal error.
System Action: The requesting execution unit is
abended.
Operator Response: Notify the system programmer,
print SYS1.LOGREC, and request an SVC dump.
Problem Determination: Refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
This reason code is issued by the following CSECTs:
DSNB1GET, DSNB1LTS, DSNB1LTX, DSNB1SWS
00C20307
Explanation: This is a DB2 internal error.
System Action: The requesting execution unit is
abended.
Operator Response: Notify the system programmer,
print SYS1.LOGREC, and request an SVC dump.
Problem Determination: Refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
This reason code is issued by the following CSECT:
DSNBLTCH
754 DB2 UDB for OS/390 and z/OS: Messages and Codes
Chapter 33. X’C3......’ Codes
For information about the CICS transaction abend/dump code DSNC, refer to
“Appendix A. CICS Transaction Abend/Dump Code” on page 1279.
756 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C30008 • 00C30010
System Action: The CICS attachment facility
00C30009
terminates.
Explanation: The CICS attachment facility failed
Operator Response: Notify the system programmer.
because of the return code and reason code from DB2
Problem Determination: The return code from the for the SHOW INDOUBT units of recovery process.
establish exit process does not allow the CICS
This abend reason code is issued by the following
attachment facility to start. A subtask dump (system
CSECTs: DSNCMSUB DSN2MSUB
abend X'04E' with abend reason code 00C30007) is
requested. Register 7 contains the address of the System Action: The CICS attachment facility
resource control table (RCT). terminates, and a subtask dump is requested.
Location CRCTCCTA in the RCT load module Operator Response: Notify the system programmer.
(DSNCRCTx or DSN2CTxx) contains the address of the
Problem Determination: The return code from the
connection control table (CCT) in subpool 99. The CCT
SHOW INDOUBT process does not allow the CICS
contains the FRB control block, which can be located by
attachment facility to continue. A subtask dump (system
scanning the CCT for the FRB character string eye
abend X'04E' with abend reason code 00C30009) is
catcher. FRBRC1 and FRBRC2 contain the return code
requested. Register 7 contains the address of the
and reason code from DB2.
resource control table (RCT).
A nonzero return code indicates trouble specified by the
Location CRCTCCTA in the RCT load module
reason code. Higher return codes (4, 8, and 12) indicate
(DSNCRCTx or DSN2CTxx) contains the address of the
higher severity.
connection control table (CCT) in subpool 99. The CCT
Refer to the reason code in “Part 4. DB2 Codes” on contains the FRB control block, which can be located by
page 707. If the reason code is not listed, it is an scanning the CCT for the FRB character string eye
internal code that is useful only as a keyword. catcher. FRBRC1 and FRBRC2 contain the return code
and reason code from DB2.
If an SVC dump was also taken, print it as well as the
SYS1.LOGREC to obtain further diagnostic information. A nonzero return code indicates trouble specified by the
reason code. Higher return codes (4, 8, and 12) indicate
If you suspect an error in DB2, refer to Part 2 of DB2
higher severity. Analyze the subtask dump.
Diagnosis Guide and Reference for information on
identifying and reporting the problem. Refer to the reason code in “Part 4. DB2 Codes” on
page 707. If the reason code is not listed, it is an
internal code that is useful only as a keyword.
00C30008
If an SVC dump was also taken, print it and the
Explanation: The start of the CICS attachment facility
SYS1.LOGREC to obtain further diagnostic information.
failed while attempting to establish an ESTAE recovery
exit. because of reasons indicated by the return codes. If you suspect and error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
This abend reason code is issued by the following
identifying and reporting the problem.
CSECTs: DSNCMSUB DSN2MSUB
System Action: An X'04E' abend subtask dump is
00C30010
taken, and the CICS attachment facility remains partially
initialized. Explanation: An IDENTIFY call to DB2 from a CICS
attachment facility connection subtask failed, indicating
Operator Response: Notify the system programmer,
that DB2 is no longer active.
and issue the DSNC STOP FORCE command.
This abend reason code is issued by the following
Problem Determination: The return code from the
CSECTs: DSNCEXT3 DSN2EXT3
ESTAE macro does not allow the CICS attachment
facility to start. A subtask dump (system abend X'04E' System Action: A subtask dump is requested for the
with abend reason code 00C30008) is requested. To failing task thread, and the automatic STOP of the CICS
determine why the ESTAE failed, use the MVS dump, attachment facility is initiated.
MVS system trace, SYS1.LOGREC, and MVS console
Operator Response: Notify the system programmer.
listing. The MVS trace contains the return code from the
ESTAE macro. Refer to the appropriate MVS publication Problem Determination: Some other error, which is
for the meaning of return codes from the MVS ESTAE the source of the failure, probably occurred prior to this
macro. action. Use the subtask dump, SYS1.LOGREC, MVS
console listing, and any SVC dumps that might have
been requested if DB2 failed.
00C30011 00C30021
Explanation: The CICS attachment facility detected Explanation: The CICS attachment facility detected an
that a resource control table (RCT) entry was corrupted application which is using the instrumentation facility
or overlaid since the CICS attachment facility was last interface (IFI) and is link-edited with a back level version
started. of the CICS attachment facility language interface
module DSNCLI.
This abend reason code is issued by the following
CSECTs: DSNCEXT3 DSN2EXT3 This abend reason code is issued by the following
CSECTs: DSNCEXT1 DSN2EXT1
System Action: The CICS attachment facility abends
CICS task with a CICS transaction abend. System Action: The transaction is abended with a
DSNC abend. The life of task block (LOT) contains
Operator Response: Notify the system programmer.
reason code 00C30021.
System Programmer Response: Stop and then
User Response: Relink-edit the application with the
restart the CICS attachment facility to refresh the RCT.
appropriate version of the CICS attachment facility
Problem Determination: Analyze the CICS dumps to language interface module DSNCLI which corresponds
determine which CICS trans-id and corresponding RCT to the current CICS attachment facility maintenance
entries were affected. The CICS transaction dump level.
contains the RCT storage at the time of the failure.
System Programmer Response: Ensure the
Location CRCTAUWD in the affected RCT entry was
appropriate level of the CICS attachment facility
altered since the CICS attachment facility was last
language interface module DSNCLI is available to all
started. This might be caused by an application program
users. Discard any back level version of DSNCLI.
modifying storage it does not own (a CICS storage
violation). If you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00C30020
Problem Determination: If the problem continues to
Explanation: A previous error occurred during create
occur after link-editing the application again with the
thread processing which put the transaction in a
proper level of the CICS attachment facility language
must-abort state. The only request allowed in this state
interface module, validate that the correct DSNCLI is
is a SYNCPOINT ROLLBACK.
being used.
This abend reason code is issued by the following
The eye catcher in DSNCLI should have the proper
CSECTs: DSNCEXT1 DSN2EXT1
maintenance level identified. Look at the DSNCLI, which
System Action: The transaction is placed in a is actually link-edited with the application to ensure the
must-abort state and remains in that state until the proper level.
transaction terminates or issues a SYNCPOINT
ROLLBACK. Any SQL statement issued by a
00C30100
transaction while in a must-abort state receive an
SQLCODE -906. SYNCPOINT requests without the Explanation: An application attempted to issue an
ROLLBACK option cause an ASP7 abend. SQL request when the CICS attachment was not
operational. This reason code results when the
User Response: If the create thread error was
attachment is in STANDBY mode and the RCT
anticipated, and the transaction can correct the situation
STANDBY option is “SQLCODE”.
that caused the create thread error, the transaction
might issue a SYNCPOINT ROLLBACK and continue System Action: The SQL request is not executed.
processing.
User Response: Wait until the CICS attachment
System Programmer Response: If it is undesirable facility is started. Then resubmit the transactions that
for a transactions to continue after create thread errors, failed.
reassemble the resource control table (RCT) and
Operator Response: Restart the CICS attachment
change the PCTEROP parameter to AEY9, or remove it
facility after ensuring that DB2 is active.
completely and take the default.
System Programmer Response: Collect any dumps
Problem Determination: Unless PCTEROP=N906,
produced by the CICS attachment facility or DB2, the
this error reason code is preceded by a DSNC
MVS system console log, and any record of -STOP DB2
transaction dump, which provides diagnostic information
commands that might have been issued. Determine if
about the create thread failure. The SQLCA also
the termination of the CICS attachment facility was the
contains the SQL return code identifying the create
result of a DB2 stop command or abnormal termination
thread error.
of DB2.
758 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C30200 • 00C30805
Problem Determination: The CICS attachment facility attachment facility detected an unexpected condition, if
was in standby mode. This occurs if DB2 stops and the the DB2 STOP MODE(FORCE) command was issued,
RCT STANDBY option is “SQLCODE”. Locate all the or if DB2 abnormally terminated. If the stop command
CICS attachment facility dumps and all DB2 termination with the force option was not issued, locate all the CICS
dumps. Follow the problem determination procedures attachment facility abnormal termination dumps and all
documented for the error conditions that caused the DB2 abnormal termination dumps. Follow the problem
dumps to be produced. determination procedures documented for the error
conditions that caused the dumps to be produced.
00C30200
Explanation: An application attempted to issue an
SQL request but no thread resource was available for
that request. This reason code results when the
CICS-DB2 attachment DB2ENTRY definition for the
transaction is disabled.
System Action: The SQL request is not executed.
User Response: Retry the transaction after the
DB2ENTRY has been reenabled.
System Programmer Response: Enable the
transaction’s DB2ENTRY or set the DISABLEDACT to
POOL to allow transactions in that entry to run.
00C30805
Explanation: The caller’s connection with DB2
terminated because the CICS attachment facility is
terminating in stop force mode. This reason code
indicates that the CICS attachment facility is terminating
because stop force was initiated. Stop force was
probably initiated by the DSNC STOP FORCE
command, the STOP DB2 MODE(FORCE) command,
DB2 abnormally terminating, or the CICS attachment
facility abnormally terminating. If a command was not
used to cause stop force processing, abnormal
termination dumps are produced by either DB2 if it is
abnormally terminating, or by the CICS attachment
facility if it is abnormally terminating.
This abend reason code is issued by the following
CSECTs: DSNCEXT1 DSN2CEXT1
System Action: All current requests are returned with
an indication that the CICS attachment facility is
terminating.
User Response: Wait until the CICS attachment
facility is restarted; then resubmit the transactions that
failed.
Operator Response: Restart the CICS attachment
facility after ensuring that DB2 is active.
System Programmer Response: Collect any dumps
produced by the CICS attachment facility or DB2, the
MVS system console log, and any record of DSNC
STOP commands that might have been issued.
Determine if the termination of the CICS attachment
facility was the result of a STOP command or abend.
Problem Determination: The CICS attachment facility
was forced into termination. This occurs if the DSNC
STOP FORCE command is issued, if the CICS
In the TSO attachment facility, the user can control whether or not message IDs are
displayed. To see them, type PROFILE MSGID. To suppress them, type PROFILE
NOMSGID.
762 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C50100 • 00C50104
Collect the following diagnostic items listed in This abend reason code is issued by the following
“Appendix B. Problem determination” on page 1281: 4, CSECT: DSNECP12
21.
System Action: Immediately after writing this
message, DSN abends with an abend code of X'04E'
00C50100 and an abend reason code of '00C50102'.
Explanation: This is probably caused by an error in User Response: If the problem persists, notify the
the DSN command processor code. Module DSNECP66 system programmer.
(in the DSN command processor) called module
System Programmer Response: See the Problem
DSNTIAR to format an error message to explain an
Determination section of this message.
unexpected SQL return code received by DCLGEN.
DSNTIAR failed. Problem Determination: Rerun the job with DSN
tracing turned on. You may need a SYSUDUMP from
This abend reason code is issued by the following
the TSO address space. You probably need a DB2
CSECT: DSNECP66
dump. If you suspect an error in DB2, refer to Part 2 of
User Response: If the problem persists, notify the DB2 Diagnosis Guide and Reference for information on
system programmer. identifying and reporting the problem.
System Programmer Response: The standard Collect the following diagnostic items listed in
documentation should be collected, including a DSN “Appendix B. Problem determination” on page 1281: 4,
trace stream. Refer to “Chapter 34. X’C5......’ Codes” on 20.
page 761 for information about obtaining dumps and
displaying message IDs.
00C50103
Problem Determination: Message DSNE004E in the
Explanation: An error probably occurred in DB2 while
output gives the return code value returned from
it attempted to process an ESTABLISH EXIT request
DSNTIAR. For an explanation of these return codes,
from the DSN command processor. DSN received an
see abend reason code '00C50009'.
unexpected return code (FRBRC1 or FRBRC2) from
Collect the following diagnostic items listed in DB2.
“Appendix B. Problem determination” on page 1281: 4,
This abend reason code is issued by the following
20.
CSECT: DSNECP12
System Action: Immediately after writing this
00C50101
message, DSN abends with an abend code of X'04E'
Explanation: The user has entered the ABEND and an abend reason code of '00C50103'.
subcommand of the DSN command processor. This
User Response: If the problem persists, notify the
causes a X'04E' abend and a dump to be requested. In
system programmer.
order to retain the dump, you must have previously
allocated a SYSUDUMP or SYSADUMP data set. The System Programmer Response: See the Problem
ABEND subcommand can be useful for debugging. Determination section of this message.
This abend reason code is issued by the following Problem Determination: Rerun the job with DSN
CSECT: DSNECP19 tracing turned on. You may need a SYSUDUMP from
the TSO address space. You probably need a DB2
System Action: A X'04E' abend results, and a dump
dump. If you suspect an error in DB2, refer to Part 2 of
is requested.
DB2 Diagnosis Guide and Reference for information on
System Programmer Response: The standard identifying and reporting the problem.
documentation may be needed. Refer to “Chapter 34.
Collect the following diagnostic items listed in
X’C5......’ Codes” on page 761 for information about
“Appendix B. Problem determination” on page 1281: 4,
obtaining dumps and displaying message IDs.
20.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
00C50104
determination” on page 1281: 4, 20.
Explanation: An error probably occurred in DB2 while
it attempted to process a CREATE THREAD request
00C50102
from the DSN command processor. DSN received an
Explanation: An error probably occurred in DB2 while unexpected return code (FRBRC1 or FRBRC2) from
it attempted to process an IDENTIFY request from the DB2.
DSN command processor. DSN received an unexpected
This abend reason code is issued by the following
return code (FRBRC1 or FRBRC2) from DB2.
CSECT: DSNECP13
764 DB2 UDB for OS/390 and z/OS: Messages and Codes
invoke DSN. Initiate the application program using the
RUN subcommand of the DSN command processor.
Abends in the precompiler are not intercepted via ESTAE, so standard system
abends might occur. The SYNAD exit is not used, so I/O errors cause S001 or
S002 abends. S04E abends are generated for precompiler internal errors. Following
is a list of reason codes.
00C8901x 00C89041
Explanation: An internal precompiler/parser Explanation: More storage is needed, but could not
consistency check failed. An S04E abend is generated. be obtained during the precompiler execution. An S04E
The error type and reason code are found in register 15 abend occurs. The error type and reason code are
of the dump. found in register 15 of the dump.
In the reason code, x is one of the following: This reason code is issued by the following CSECT:
DSNHCORE
1 Parser received a token code of 0 from a
lexical scan. A lexical scan refers to a scan of System Programmer Response: The storage
words rather than syntax. required for the current statement could not be acquired
or exceeds the maximum (64KB) for a single request. If
2 Error in storage suballocation control blocks.
the region is full, determine if the region can be
The error might occur when a DB2 SQL
expanded. If it cannot be expanded, the SQL statement
statement limitation is exceeded. The SQL
is too large to be processed.
statement might be referencing, creating, or
declaring more columns than the DB2 defined
maximum number allowed for an SQL
statement. Another possibility is that too many
host variables are being referenced in the SQL
statement.
3 Error in storage suballocation request. This
error might occur because of storage
constraints when building the DBRM entry for
the SQL statement or because the SQL
statement exceeds the DB2 maximum
statement length.
4 Error in pointer structures.
5 Host variable information in the
precompiler/parser dictionary or in the DBRM is
not consistent with host variable information for
an SQL statement. The error might occur when
the precompiler misinterprets an illegal host
variable declaration.
6 Unexpected value for parser option.
7 Internal limit exceeded. A fully qualified name
exceeds the maximum length of 255
characters.
8 Internal conversion error. An error occurred
when converting a timestamp version-id.
9 Internal stack storage exhausted.
System Programmer Response: Obtain the SVC
dump and a copy of the application program source. If
the abend reason code is 00C89015, obtain a copy of
the DBRM being bound (IEBCOPY).
00C9007F
00C90081
Explanation: The compression dictionary for the table
space or partition is invalid. Therefore, the table space Explanation: An attempt was made to allocate a
or partition cannot be opened. resource that is stopped for all access.
This abend reason code is issued by the following This reason code is issued by the following CSECTs:
CSECT: DSNIZLDR
772 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90084 • 00C90086
“Appendix B. Problem determination” on page 1281: 1, User Response: To resolve the above situation, do
3, 5, 32, 72. one of the following:
v Reduce the number of concurrent transactions.
v Increase primary/secondary quantity defined for the
00C90084
table space(s) in the temporary file database.
Explanation: The temporary file with the page size v Increase space allocated to temporary file database.
shown in NAME is not available. An error was detected
Problem Determination: The requested operation is
either during the opening of the page set or during the
not performed. An SQLCODE -904 is issued, and/or
formatting of the header and the space map pages of
message DSNT500I is issued. For more information,
the page set.
refer to the SQL return code in “Part 2. SQL Return
This reason code is issued by the following CSECTs: Codes” on page 9, or to the description of the
DSNIWKFL, DSNITFFS DSNT500I message in “Chapter 17. DSNT... Messages”
on page 375.
System Action: DB2 startup/restart continues if this
reason code appears in a DSNT500I message issued SYS1.LOGREC contains information in the variable
during the startup process. recording area (VRA) of the system diagnostic work
area (SDWA). Significant fields for this code are:
If the reason code appears in a DSNT500I message VRARRK13, VRARRK14, and VRARRK15. If you
issued during the -START DATABASE command, the suspect an error in DB2, refer to Part 2 of DB2
request fails. In either case, the temporary file function Diagnosis Guide and Reference for information on
does not allocate any temporary file on the page set. identifying and reporting the problem.
User Response: Delete and redefine the temporary Collect the following diagnostic items listed in
data set(s) in question, and then issue the -START “Appendix B. Problem determination” on page 1281: 1,
DATABASE command to start the temporary file. 3, 5, 17, 32, 52.
Problem Determination: The requested operation is
not performed. An SQLCODE -904 is issued, and/or 00C90086
message DSNT500I is issued. For more information,
refer to the SQL return code in “Part 2. SQL Return Explanation: An attempt was made to allocate a
Codes” on page 9, or to the description of the resource that is started for DB2 utility access only.
DSNT500I message in “Chapter 17. DSNT... Messages”
This reason code is issued by the following CSECTs:
on page 375.
SYS1.LOGREC contains information in the variable DSNIDBCA DSNIDBCI DSNIDBCN DSNIDBCP
recording area (VRA) of the system diagnostic work
area (SDWA). Significant fields for this code are: System Action: The allocation process is not allowed.
VRARRK13, VRARRK14, and VRARRK15. If you
suspect an error in DB2, refer to Part 2 of DB2 User Response: Determine when the resource is
Diagnosis Guide and Reference for information on available for use, and rerun the job.
identifying and reporting the problem. Operator Response: If this reason code appears in
Collect the following diagnostic items listed in message DSNT501I, determine whether the resource
“Appendix B. Problem determination” on page 1281: 1, should be started for utility access only.
3, 4, 5, 10, 32. Problem Determination: The requested operation is
not performed. An SQLCODE -904 or -923 is issued,
00C90085 and/or message DSNT501I is issued. For more
information, refer to the SQL code in “Part 2. SQL
Explanation: The limit of 253 extends for a temporary Return Codes” on page 9, or to the description of the
file has been reached. DSNT500I message in “Chapter 17. DSNT... Messages”
One of the following could be the reason. on page 375.
v Large number of concurrent transactions requiring SYS1.LOGREC contains information in the variable
use of temporary files. recording area (VRA) of the system diagnostic work
v Small primary/secondary quantity defined for table area (SDWA). Significant fields for this code are:
space(s) in temporary file database. VRARRK13, VRARRK14, and VRARRK15.
v Inadequate space allocated to temporary file
database. If you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
This reason code is issued by the following CSECT: identifying and reporting the problem.
DSNIWCUB Collect the following diagnostic items listed in
System Action: The request to extend temporary file “Appendix B. Problem determination” on page 1281: 1,
is not allowed. 3, 5, 32.
User Response: Rerun the application. Problem Determination: The requested operation is
not performed. An SQLCODE -904 or -923 is issued,
System Programmer Response: If the deadlock and/or message DSNT500I is issued. For more
condition becomes chronic, examine the mix of information, refer to the SQL return code in “Part 2. SQL
applications running to determine why the deadlock is Return Codes” on page 9, or to the description of the
occurring. DSNT500I message in “Chapter 17. DSNT... Messages”
Problem Determination: The requested operation is on page 375.
not performed. An SQLCODE -911, -913, or -923 is SYS1.LOGREC contains information in the variable
issued, and/or message DSNT501I is issued. For more recording area (VRA) of the system diagnostic work
information, refer to the SQL return code in “Part 2. SQL area (SDWA). Significant fields for this code are:
Return Codes” on page 9, or to the description of the VRARRK13, VRARRK14, and VRARRK15. If you
DSNT501I message in “Chapter 17. DSNT... Messages” suspect an error in DB2, refer to Part 2 of DB2
on page 375. Diagnosis Guide and Reference for information on the
If statistics trace class 3 is active, IFCID 172 contains identifying and reporting the problem.
774 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C9008A • 00C9008D
Collect the following diagnostic items listed in Diagnosis Guide and Reference for information on the
“Appendix B. Problem determination” on page 1281: 1, identifying and reporting the problem.
3, 5, 32.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
00C9008A 3, 5, 32.
Explanation: The database procedure installation exit
identified by NAME could not be loaded for execution. 00C9008C
This reason code is issued by the following CSECTs: Explanation: An attempt was made to allocate or bind
DSNIREDR, DSNIENSR to a partitioned table space for which no clustering
index was defined.
System Action: The requested operation is not
performed. This reason code is issued by the following CSECTs:
User Response: Determine the reason the installation DSNISPSC DSNICUBC DSNIALLC
exit could not be loaded, correct the problem, and rerun
the job.
System Action: The bind or allocation process is not
Problem Determination: The requested operation is allowed.
not performed. An SQLCODE -904 is issued, and/or
message DSNT500I is issued. For more information, User Response: Define the clustering index for the
refer to the SQL return code in “Part 2. SQL Return partitioned table space, and rerun the job.
Codes” on page 9, or to the description of the Problem Determination: The requested operation is
DSNT500I message in “Chapter 17. DSNT... Messages” not performed. An SQLCODE -904 is issued, and/or
on page 375. message DSNT501I is issued. For more information,
SYS1.LOGREC contains information in the variable refer to the SQL return code in “Part 2. SQL Return
recording area (VRA) of the system diagnostic work Codes” on page 9, or to the description of the
area (SDWA). Significant fields for this code are: DSNT501I message in “Chapter 17. DSNT... Messages”
VRARRK13, VRARRK14, and VRARRK15. If you on page 375.
suspect an error in DB2, refer to Part 2 of DB2 SYS1.LOGREC contains information in the variable
Diagnosis Guide and Reference for information on the recording area (VRA) of the system diagnostic work
identifying and reporting the problem. area (SDWA). Significant fields for this code are:
Collect the following diagnostic items listed in VRARRK13, VRARRK14, and VRARRK15. If you
“Appendix B. Problem determination” on page 1281: 1, suspect an error in DB2, refer to Part 2 of DB2
3, 5, 32. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
776 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90091 • 00C90093
Collect the following diagnostic items listed in locking protocol on one or more table spaces. Use one
“Appendix B. Problem determination” on page 1281: 1, of the following:
3, 5, 32, 33. v ALTER TABLESPACE...LOCKSIZE ANY
v ALTER TABLESPACE...LOCKSIZE TABLESPACE
v LOCK TABLE statements
00C90091
Explanation: The table space or index space could If application logic permits, reduce the number of page
not be started, because there is an outstanding indoubt or row locks concurrently held for SELECT statements
UR that must be resolved before the start is allowed. by re-binding application plans with isolation level of
cursor stability instead of repeatable read or read
This reason code is issued by the following CSECT:
stability.Refer to Chapter 4 of DB2 SQL Reference for
DSNILSTS
further information on SELECT.
System Action: The START operation is not
performed. You can reduce the total number of LOB locks that
applications concurrently hold by changing the locking
Problem Determination: Message DSNI002I is
protocol on one or more LOB table space. Use one of
issued. See the description of that message for
the following:
additional information.
v ALTER TABLESPACE...LOCKSIZE TABLESPACE
SYS1.LOGREC contains information in the variable v LOCK TABLE statement
recording area (VRA) of the system diagnostic work
Problem Determination: One or more of the following
area (SDWA). Significant fields for this code are:
might be issued:
VRARRK13, VRARRK14, and VRARRK15. If you
v An SQLCODE -904 or -923
suspect an error in DB2, refer to Part 2 of DB2
v Message DSNT501I
Diagnosis Guide and Reference for information on
v An abend
identifying and reporting the problem.
Collect the following diagnostic items listed in SYS1.LOGREC contains information in the variable
“Appendix B. Problem determination” on page 1281: 1, recording area (VRA) of the system diagnostic work
3, 5, 32, 33. area (SDWA). Significant fields for this code are:
VRARRK13, VRARRK14, and VRARRK15. If you
suspect an error in DB2, refer to Part 2 of DB2
00C90092
Diagnosis Guide and Reference for information on
Explanation: DB2 received an out-of-storage identifying and reporting the problem.
indication from IRLM resulting from a lock, unlock, or
lock change request. Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
This reason code is issued by the following CSECT:
3, 5, 18, 32, 35, 36.
DSNILMCL
System Action: A record is written to SYS1.LOGREC
00C90093
only when an abend is issued. No dump is requested.
Explanation: An error occurred in IRLM.
Operator Response: Notify the system programmer.
This reason code is issued by the following CSECT:
System Programmer Response: IRLM has
DSNILMCL
exhausted the amount of virtual storage available to it to
represent locks. Insufficient virtual storage remains to System Action: A record is written to SYS1.LOGREC,
satisfy this request. Refer to Part 5 (Volume 2) of DB2 and an SVC dump is requested.
Administration Guide for the IRLM procedure to
Operator Response: Notify the system programmer.
determine the amount of storage space available.
System Programmer Response: Examine
The current mix of transactions caused all available
SYS1.LOGREC for a preceding error related to IRLM.
storage to be used. You can find the number of locks
held by a particular transaction by either using the DB2 Problem Determination: One or more of the following
performance trace facility or by performing IRLM tracing. might be issued:
Refer to Part 5 (Volume 2) of DB2 Administration Guide v An SQLCODE -904 or -923
for information about the DB2 performance trace facility. v Message DSNT501I
v An abend
Determine what transactions were running and the
number of locks they held. You might want to schedule
some of these transactions at a different time. SYS1.LOGREC contains the same diagnostic
information in the variable recording area (VRA) as
You can reduce the total number of page or row locks shown for abend reason code '00C90101'. The first four
that applications concurrently hold by changing the
User Response: If the code was received while Operator Response: Notify the system programmer.
processing a user table, DB2 determined that the data
System Programmer Response: Correct the
set is empty. A DROP TABLESPACE statement followed
problem, and then use either the -START DATABASE
by a CREATE TABLESPACE statement and a CREATE
command or the RECOVER utility to make the table
TABLE statement defines the dropped table to DB2.
space, index space, or partition available.
Use the IDCAMS LISTCAT for the failing DB2 dataset.
Check the HI-USED-RBA for this dataset; if Problem Determination: Examine previous messages
HI-USED-RBA = 0, the dataset is empty.If it was on the console to determine why DB2 could not access
received while processing a DB2 catalog or directory, the page. One possible reason is that a back-level pack
then recover the object as specified in DB2 was mounted. That is, the page to which the log record
Administration Guide in the section ″Recovering Catalog applies was not yet formatted by VSAM. DB2 does not
and Directory Objects″. extend data sets during restart.
Operator Response: Notify the system programmer. SYS1.LOGREC contains information in the variable
recording area (VRA) of the system diagnostic work
System Programmer Response: If you do not have
area (SDWA). Significant fields for this code are:
the current level of the data set, you must perform DB2
VRARRK13, VRARRK14, and VRARRK15. If you
recovery to return the data set to its expected state.
suspect an error in DB2, refer to Part 2 of DB2
See the Problem Determination section of this message
Diagnosis Guide and Reference for information on
for procedures to determine the name of the data set to
identifying and reporting the problem.
be corrected. Use the DISPLAY command to check the
778 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90096 • 00C90097
Collect the following diagnostic items listed in information refer to the SQL return code in “Part 2. SQL
“Appendix B. Problem determination” on page 1281: 1, Return Codes” on page 9, or message DSNT500I or
3, 5, 13, 32, 33. DSNT501I in “Chapter 17. DSNT... Messages” on
page 375.
00C90096 SYS1.LOGREC contains information in the variable
recording area (VRA) of the system diagnostic work
Explanation: The page, row or LOB lock on the page
area (SDWA). Significant fields for this code are:
or subpage identified by NAME in message DSNT500I
VRARRK13, VRARRK14, and VRARRK15.
or DSNT501I caused the total number of page, row or
LOB locks concurrently held to reach the installation If you suspect an error in DB2, refer to Part 2 of DB2
maximum number of page, row or LOB locks Diagnosis Guide and Reference for information on
(NUMLKUS) allowed for a single agent in the system. identifying and reporting the problem.
This reason code is issued by the following CSECT: Collect the following diagnostic items listed in
DSNILMCL “Appendix B. Problem determination” on page 1281: 1,
3, 5, 32.
System Action: The operation that encountered this
condition is not executed. If a utility job encountered this
condition, the utility is stopped. Otherwise, any database 00C90097
updates for the statement that was executing are
Explanation: An attempt was made to allocate to a
backed out. Any database reads for the statement that
table space for update operations. However, the table
was executing are not executed. The position of the
space was marked as 'image copy' required, and
cursor is unpredictable.
updates are not allowed. This condition occurs as a
User Response: Rerun the application after correcting result of any of the following:
the cause of this resource unavailable condition. v Running a REORG LOG NO or LOAD LOG NO utility
Programmer Response: Reduce the total number of on the table space without running a copy that
page, row or LOB locks that the application concurrently specifies FULL YES.
holds by changing the locking protocol on one or more v Execution of a RECOVER utility which specifies the
of the table spaces to table space level locking. To do TORBA or TOCOPY options, without following it with
this, use the ALTER ... LOCKSIZE TABLESPACE or the required COPY utility.
LOCK TABLE statements. v Execution of a -TERM UTILITY command on a
Review the application to see if a different choice of COPY utility that failed during the copy phase or was
SQL statements can be used to perform the same active in the copy phase. Until the COPY utility
operation with less concurrent access to multiple tables completes, SQL updates are not allowed because the
with page, row or LOB locking. the integrity of the data would be compromised.
v Execution of a MODIFY utility after all back up copies
If application logic permits, reduce the number of page,
of the table space or data set were deleted from the
row or LOB locks concurrently held for SELECT
SYSCOPY catalog table.
statements by rebinding the application plan with
isolation level of cursor stability instead of repeatable
This reason code is issued by the following CSECTs:
read or read stability, or add more frequent commits.
System Programmer Response: If the application DSNIDBCJ DSNIDBCO DSNIDBCQ
should be able to run with the current page, row or LOB
locking protocol and SQL statements, increase the System Action: The allocation process is not allowed.
NUMLKUS value for the installation to allow a higher
limit of page, row or LOB locks to be concurrently held User Response: Run the COPY utility. However, if the
by a single application. If a utility job encountered this table space is to be used for read-only access, or if
resource unavailable condition, the NUMLKUS value recoverability of the data is not required, instead of
must be increased to accommodate the utility, because taking a full image copy you can run the REPAIR utility
utilities are programmed to use the minimum number of and request that the image copy required condition be
page, row or LOB locks possible. Refer to Part 5 removed.
(Volume 2) of DB2 Administration Guide for further
Problem Determination: The requested operation is
information about choosing the value for NUMLKUS.
not performed. An SQLCODE -904 and/or message
Operator Response: If a utility job encountered this DSNT501I is issued. For more information, refer to the
resource unavailable condition, terminate the utility and SQL return code in “Part 2. SQL Return Codes” on
restart it after the cause of the resource unavailable page 9 or to the description of the DSNT501I message
condition has been corrected. in “Chapter 17. DSNT... Messages” on page 375.
Problem Determination: An SQLCODE -904 and SYS1.LOGREC contains information in the variable
message DSNT500I or DSNT501I are issued. For more recording area (VRA) of the system diagnostic work
780 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C9009C • 00C9009E
to terminate the LOAD utility. Use ALTER TABLE System Action: A 'resource not available' code is
SPACE to reduce the amount of free space within a returned to the end user and the requested action is not
page (PCTFREE) and the number of free pages within performed. The SVC dump and the SYS1.LOGREC
the table space (FREEPAGE). Then retry the load. If it recording are not requested.
is a resume load job, reorganize the table space before
User Response: Notify the system programmer to
rerunning the load.
reclaim some free space in the associated table space
Problem Determination: For more information, refer or index space and rerun the job.
to the explanation of message DSNT500I in
System Programmer Response: The table space or
“Chapter 17. DSNT... Messages” on page 375.
index space name is identified in the DSNT501I
Collect the following diagnostic items listed in message. If it is a table space, run the DB2 REORG
“Appendix B. Problem determination” on page 1281: 1, utility to attempt to reclaim additional free space. If it is
32, 37. an index space, drop and recreate the index with a
fewer number of SUBPAGEs. If free space cannot be
reclaimed, notify the database administrator to
00C9009C
redistribute the data into different table spaces or index
Explanation: An attempt was made to insert data into spaces.
a partitioned table space or index space, but the
If you suspect an error in DB2, refer to Part 2 of DB2
partition is full. For table space partition, the data to be
Diagnosis Guide and Reference for information on
inserted is based on the high-key value specified in the
identifying and reporting the problem.
cluster index. If it is an index space partition, the index
entry to be inserted is also based on the high-key value Problem Determination: For more information, refer
associated with the index. to the explanation of message DSNT501I in
“Chapter 17. DSNT... Messages” on page 375.
This abend reason code is issued by the following
CSECTs: DSNISMPI, DSNISMXP Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
System Action: A 'resource not available' code is
37.
returned to the end user and the requested action is not
performed. The SVC dump and the SYS1.LOGREC
recording are not requested. 00C9009E
User Response: Notify the system programmer to Explanation: The object depends on new facilities of
redefine the partitions and rerun the job. the release and is therefore unavailable for processing.
For data-sharing systems, the object will be available on
System Programmer Response: Refer to Part 2
a new release in a data-sharing group. For
(Volume 1) of DB2 Administration Guide to redefine a
non-data-sharing systems, the object will be available
partition. The partition that must be redefined is
after re-migration if release fall back has occurred.
identified in the DSNT501I message.
This abend reason code is issued by the following
If you suspect an error in DB2 refer to Part 2 of DB2
CSECTs: DSNICUBC, DSNIPSFI
Diagnosis Guide and Reference for information on
identifying and reporting the problem. System Action: The operation is not allowed. The
data manager function that detected this condition
Problem Determination: For more information, refer
returns 'resource not available' to its invoker.
to the explanation of message DSNT501I in
“Chapter 17. DSNT... Messages” on page 375. Operator Response: Notify the system programmer.
Collect the following diagnostic items listed in System Programmer Response: In order to perform
“Appendix B. Problem determination” on page 1281: 1, the operation on the object:
37. v For non-data sharing systems a re-migration is
required.
00C9009D v For data sharing systems, insure that the operation is
performed on a member at the correct level of DB2.
Explanation: An attempt was made to insert data into
a linear table space or index space, but the table space
If you suspect an error in DB2, refer to Part 2 of DB2
or index space is full. A linear table space or index
Diagnosis Guide and Reference for information on
space can contain a maximum of 64GB of data.
identifying and reporting the problem.
This abend reason code is issued by the following
Problem Determination: The requested operation is
CSECTs:
not performed. An SQLCODE -904 is issued. Message
DSNISGPI DSNISMPI DSNISMXP DSNT500I or message DSNT501I may also be issued.
For more information, refer to the “Part 2. SQL Return
Codes” on page 9 or to the description of the DSNT500I
| User Response: Create a unique index on the Collect the following diagnostic items listed in
| referenced table to enforce the primary key or unique “Appendix B. Problem determination” on page 1281: 1,
| key. 5.
782 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C900A4 • 00C900A6
Problem Determination: The requested operation is User Response: If the reason code appears in a
not performed. An SQLCODE -904 or -923 is issued. DSNT501I message, issue -DISPLAY THREAD to
For more information, refer to “Part 2. SQL Return determine the total number of concurrent users. If there
Codes” on page 9, or to the description of the were a large number of users using temporary file(s),
DSNT501I message in “Chapter 17. DSNT... Messages” resubmit the job when concurrent users are low.
on page 375. IDCAMS LISTCAT may be used to determine the VSAM
data set(s) space allocations.
v If there was no space available on a volume(s), then
00C900A4
clear space from the volume(s) or add more volumes
Explanation: An attempt was made to allocate a to the STOGROUP or redefine the VSAM data set to
segment for a table in a segmented table space, but concatenate more volumes.
there are no free segments. A segmented table space v If the maximum number of extensions has been
can contain a maximum of 64GB of data. A segment will exceeded for the VSAM data set(s), then ALTER or
be allocated under one of the following conditions: delete and redefine the temporary data set(s) with a
v When a table is ready to be created in a segmented larger size.
table space with the CREATE TABLE statement. v If all the temporary files are full, then create or define
more temporary files.
v When a record is inserted/loaded into a segmented
table and free space is not available from existing
Issue the -START DATABASE command to start the
segments.
temporary file.
This abend reason code is issued by the following Problem Determination: The requested operation is
CSECTs: DSNISEGF, DSNISGNS not performed. An SQLCODE -904 or message
DSNT501I is issued, and/or message DSNT501I is
System Action: A 'resource not available' code is issued. For more information, refer to SQLCODE -904
returned to the end user and the requested action is not in SQL Return Codes, “Part 2. SQL Return Codes” on
performed. page 9, or to the description of the DSNT501I message
User Response: Notify the system programmer to in “Part 3. DB2 Messages” on page 133.
reclaim some free space in the associated segmented Collect the following diagnostic items listed in
table space and rerun the job. “Appendix B. Problem determination” on page 1281: 1,
System Programmer Response: An SQLCODE -904 32, 10, and definitions of temporary file(s) involved in
is issued, and/or message DSNT501I is issued. The the error.
segmented table space name is identified in SQLCA
and/or in the DSNT501I message. If the requested 00C900A6
function is the CREATE TABLE statement, create the
table in a different segmented table space. Otherwise, Explanation: Access to the catalog was requested but
run the DB2 REORG utility to attempt to reclaim denied because the catalog was not migrated to the
additional free space. If no free space can be reclaimed, current release level. The object in the catalog is
then notify the database administrator to redistribute the available after the catalog is migrated.
data into different table spaces.
This abend reason code is issued by the following
Problem Determination: For more information, refer CSECT: DSNICUBC
to the explanation of message DSNT501I in
System Action: The operation is not allowed. The
“Chapter 17. DSNT... Messages” on page 375.
data manager function that detected this condition
Collect the following diagnostic items listed in returns 'resource not available' to its invoker.
“Appendix B. Problem determination” on page 1281: 1,
Operator Response: Notify the system programmer.
37.
System Programmer Response: To perform the
operation on the object, you must migrate the catalog to
00C900A5
the current release. To do this, run DSNTIJTC. Refer to
Explanation: The temporary file(s) is full or the Part 2 of DB2 Installation Guide for information about
maximum number of extensions for a VSAM data set(s) this job.
has been exceeded for all temporary files or the
Problem Determination: The requested operation is
volume(s) has no space available in which to extend.
not performed. SQLCODE -904 and message
This reason code is issued by the following CSECT: DSNT501I are issued. For more information refer to the
DSNIXWKF SQL Return Code section or to the description of the
DSNT501I message in “Chapter 17. DSNT... Messages”
System Action: The reason code appears in a on page 375.
DSNT501I message, and the requested operation is not
performed.
784 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C900AB • 00C900BA
v DROP tablespace
00C900AB
Problem Determination: The requested operation is
Explanation: An attempt was made to access a
not performed because the table space might be in an
resource that is in the restart pending state.
inconsistent state. A SQLCODE -904 is issued.
System Action: The use of the resource is not
allowed.
00C900AE
System Programmer Response: Use the DISPLAY
Explanation: An attempt was made to allocate or
THREAD TYPE(POSTPONED) to determine the status
access an index that is in the rebuild pending status.
of the resource.
This abend reason code is issued by the following
Use the RECOVER POSTPONED command if recover
CSECTs:
has not already been started.
Problem Determination: The requested operation is DSNIDBCJ DSNIDBCO DSNIDBCQ
not performed because the table space might be in an
inconsistent state. An SQLCODE -904 is issued. For System Action: The use of the object is not allowed.
more information, refer to the ″Section 2. SQL Return
Codes″ in topic A.2 or to the description of the User Response: Determine when the resource is
DSNT501I messages in ″Section 3. DSNT Messages″ available for use and rerun the job.
in topic A.3.
Operator Response: Determine whether the
REBUILD utility should be run to complete recovering
00C900AC the object.
Explanation: The DB2 subsystem currently serves as Problem Determination: The requested operation is
a remote site tracker system. Users cannot have write not performed because the index may be in an
access for tracker systems, and a tracker DB2 will not inconsistent state. An SQLCODE -904 and/or message
allow the use of any SQL statement that requires write DSNT501I and/or message DSNI005I is issued. For
access. more information, refer to “Part 2. SQL Return Codes”
on page 9, or to the description of the DSNT501I
System Action: DB2 cannot process the operation. message in “Chapter 17. DSNT... Messages” on
System Programmer Response: None. page 375.
Problem Determination: A tracker DB2 does not Collect the following diagnostic items listed in
allow the use of any SQL statement that requires write “Appendix B. Problem determination” on page 1281: 1,
access, such as DDL, GRANT/REVOKE, INSERT, 5.
DELETE, or UPDATE. DB2 issues SQL code -904 in
conjunction with this message. You can also find more 00C900BA
information in the description for message DSNT501I,
which DB2 issues along with this reason code. Explanation: A request for a drain lock for the
resource identified by NAME in messages DSNT500I
Additionally, a tracker DB2 does not allow the START and DSNT501I could not be granted. The request
DATABASE command to perform LPL/GRECP recovery. waited for a period longer than the maximum specified
If you attempt a START DATABASE command on a by the installation.
tracker DB2, DB2 will issue message DNSI005I with this
reason code. This reason code is issued by the following CSECT:
DSNILMCL
786 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C900C4 • 00C900C8
not performed because the index might be in an
00C900C6
inconsistent state. An SQLCODE -904 or message
DSNT501I is issued. For more information, refer to the Explanation: DB2 detected an uncommitted write on
SQL return code in Part 2. SQL Return Codes, or to the an index being altered to change the type during the
description of the DSNT501I. same commit scope. This is not allowed. Commit or
rollback all changes to an index before alter index
If you suspect an error in DB2, refer to Part 2 of DB2
convert type is used to change the index type.
Diagnosis Guide and Reference for information on
identifying and reporting the problem. System Action: The alter index convert type of the
index is not allowed.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1, System Programmer Response: The requested
3, 5, 32. 72. operation is not performed and SQLCODE -904 is
issued. For more information, refer to the SQL code in
″Section 2. SQL Return Codes″. Commit or rollback
00C900C4
changes to the index and retry the Alter Index convert
Explanation: An attempt was made to insert values type.
into a table that has a ROWID column with the
Problem Determination: The requested operation is
generated by default attribute but no index exists to
not performed and SQLCODE -904 is issued. For more
enforce its uniqueness.
information, refer to the SQL return code in ″Section 2.
System Action: The use of the table is not allowed. SQL Return Codes.″
Problem Determination: The requested operation is | Explanation: The requested function was either:
not performed. An SQLCODE -904 is issued. For more | v not supported by the current release or maintenance
information, refer to the “Part 2. SQL Return Codes” on | level of DB2, or
page 9 or to the description of the DSNT501I messages
| v deactivated by a modified the system parameters.
in “Chapter 17. DSNT... Messages” on page 375.
| In the former case, the NAME field of the accompanying
| message indicates the required level of maintenance. In
00C900C5
| the latter case, the NAME field indicates the
Explanation: An attempt was made to access a table | deactivating system parameter.
space that is in the auxiliary check pending state
System Action: The requested action is not
(ACHKP).
performed.
System Action: The operation is not allowed. DB2
User Response: Inform the system administrator.
returns ’resource not available’ to its invoker.
| System Programmer Response: To permit the use of
System Programmer Response: Use the CHECK
| the function, take the appropriate actions according to
DATA utility to identify the invalid LOBs. Use the SQL
| the situation. Apply the indicated maintenance, migrate
UPDATE statement to replace the invalid LOBs or the
| to the indicated release of DB2, or use an alternate
SQL DELETE statement to remove the rows with the
| setting for the indicated system parameter.
invalid LOBs. After rectifying all invalid LOBs, run
CHECK DATA again to clear the ACHKP state from the
table space. 00C900C8
Problem Determination: If you suspect an error in Explanation: Access to the index is disallowed within
DB2, refer to Part 2 of DB2 Diagnosis Guide and the same commit scope as an ALTER TABLE statement
Reference for information on identifying and reporting that alters the key column in the index. If the ALTER
the problem. TABLE statement failed, then commit the changes to
the index and retry the ALTER TABLE statement. If an
An SQLCODE -904 is issued. Message DSNT500I or
INSERT, DELETE, UPDATE, or SELECT statement
message DSNT501I may also be issued. For more
failed, then commit the ALTER and retry the statement.
information, refer to the “Part 2. SQL Return Codes” on
page 9 or to the description of the DSNT500I and System Action: The operation is not allowed.
DSNT501I messages in “Chapter 17. DSNT...
User Response: Commit and then retry the operation.
Messages” on page 375.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
3, 5.
| System Action: DB2 does not perform the requested | Problem Determination: DB2 does not perform the
| operation. | requested operation because at least one object
| involved in the operation is also updated by other active
| Programmer Response: Drop and recreate triggers to | transactions in DB2. Wait for the other transactions to
| use less LOB columns as transition variables, or | finish, then reissue the request.
| eliminate the use of the ROWID column as a transition
| variable. For a table with LOB columns or a ROWID
| column whose row size is very close to 32K, it may not
| 00C900CE
| be possible to use transition tables with triggers. | Explanation: Resource is unavailable because the
| Problem Determination: DB2 does not perform the
| resource is in a state that is incompatible with this
| requested operation. DB2 issues SQL code -904, and
| version of DB2.
| may also issue message DSNT500I or DSNT501I. For | System Action: DB2 does not allow the use of the
| more information, refer to “Part 2. SQL Return Codes” | resource.
| on page 9, or to the description of the DSNT500I and
| DSNT501I messages in “Chapter 17. DSNT... | Problem Determination: DB2 does not perform the
| Messages” on page 375. | requested operation because the table space or index
| space might be in an inconsistent state. DB2 issues
| Collect the following terms listed in “Appendix B. | SQL code -904. For more information, refer to the SQL
| Problem determination” on page 1281: 1, 3, 5, 37. | return code or to the description of the DSNT501I
| message.
| 00C900CB
00C900D0
| Explanation: Resource is unavailbe because the
| resource is in a refresh pending state. Explanation: An attempt was made to access a value
in a column with one of the LOB data types (BLOB,
| System Action: The use of the resource is not
CLOB, DBCLOB), but the value of the column is no
| allowed.
longer valid.
| Problem Determination: DB2 does not perform the
System Action: The operation is not allowed. DB2
| requested operation because the table space or index
returns 'resource not available' to its invoker.
| space might be in an inconsistent state. DB2 issues
| SQL code -904. For more information, refer to the SQL System Programmer Response: Use the CHECK
| return code, or to the description of the DSNT501I LOB utility to identify the invalid LOBs. Use update to
| message. replace or delete the invalid LOBs.
If you suspect an error in DB2, refer to Part 2 of DB2
| 00C900CC Diagnosis Guide and Reference for information on
identifying and reporting the problem.
| Explanation: DB2 does not accept the NOBACKOUT
| request during the rollback of a non-global transaction Problem Determination: The requested operation is
| while the backout of catalog changes is in progress. not performed. An SQLCODE -904 is issued. Message
DSNT500I or message DSNT501I may also be issued.
| System Action: DB2 rejects the NOBACKOUT
For more information, refer to the “Part 2. SQL Return
| request.
Codes” on page 9 or to the description of the DSNT500I
| Problem Determination: DB2 does not perform the and DSNT501I messages in “Chapter 17. DSNT...
| requested operation because the backout in progress Messages” on page 375.
| must be complete before the NOBACKOUT request can
Collect the following diagnostic items listed in
| succeed. Wait for the backout to complete, then reissue
“Appendix B. Problem determination” on page 1281: 1,
| the request.
3, 5.
| 00C900CD
00C900D1
| Explanation: DB2 does not accept the NOBACKOUT
Explanation: The amount of space allowed for
| request during the rollback of a non-global transaction.
processing LOB values by a user has been exceeded.
| At least one of the objects of the transaction is shared
The amount of space allowed per user is indicated by
| by another transaction.
panel DSNTIP7.
788 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C900D2 • 00C90101
This reason code is issued by the following CSECTs: If you suspect an error in DB2, refer to Part 2 of DB2
DSNOTCSO Diagnosis Guide and Reference for information on
identifying and reporting the problem.
System Action: The operation is not allowed. DB2
returns 'resource not available' to its invoker. Problem Determination: The requested operation is
not performed. An SQLCODE -904 is issued. Message
System Programmer Response:
DSNT500I or message DSNT501I may also be issued.
If you suspect an error in DB2, refer to Part 2 of DB2 For more information, refer to the “Part 2. SQL Return
Diagnosis Guide and Reference for information on Codes” on page 9 or to the description of the DSNT500I
identifying and reporting the problem. and DSNT501I messages in “Chapter 17. DSNT...
Messages” on page 375.
Problem Determination: The requested operation is
not performed. An SQLCODE -904 is issued. Message Collect the following diagnostic items listed in
DSNT500I or message DSNT501I may also be issued. “Appendix B. Problem determination” on page 1281: 1,
For more information, refer to the “Part 2. SQL Return 3, 5.
Codes” on page 9 or to the description of the DSNT500I
and DSNT501I messages in “Chapter 17. DSNT...
00C90101
Messages” on page 375.
Explanation: The data manager detected an internal
Collect the following diagnostic items listed in
error within DB2. This error may indicate inconsistent
“Appendix B. Problem determination” on page 1281: 1,
data or an error in internal DB2 control structures or
3, 5.
code.
This abend reason code is issued by the following
00C900D2
CSECT: DSNnnnnn
Explanation: The amount of space allowed for
'nnnnn' is the CSECT name identifier given in
processing LOB locators for a system has been
VRARRK5 of the VRA in the SDWA (see the Problem
exceeded. The amount of space allowed for a system is
Determination section of this message). 'DSNnnnnn' is
indicated by panel DSNTIP7.
the full CSECT name given in the dump title.
This reason code is issued by the following CSECTs:
Possible causes of this error include:
DSNOTCSO
v Improper migration or fall back procedures,
System Action: The operation is not allowed. DB2 v DB2 directory and DB2 Catalog restored to different
returns 'resource not available' to its invoker. points in time,
v Table space restored improperly,
System Programmer Response: v An internal DB2 failure.
If you suspect an error in DB2, refer to Part 2 of DB2 System Action: A record is written to SYS1.LOGREC,
Diagnosis Guide and Reference for information on and an SVC dump is requested.
identifying and reporting the problem.
User Response: Notify the system programmer.
Problem Determination: The requested operation is
not performed. An SQLCODE -904 is issued. Message Operator Response: Collect the console output from
DSNT500I or message DSNT501I may also be issued. the system on which the job was run for the period of
For more information, refer to the “Part 2. SQL Return time spanning the failure. Save this output for use in
Codes” on page 9 or to the description of the DSNT500I problem determination.
and DSNT501I messages in “Chapter 17. DSNT...
System Programmer Response: If you suspect an
Messages” on page 375.
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
Collect the following diagnostic items listed in and Reference for information on identifying and
“Appendix B. Problem determination” on page 1281: 1, reporting the problem.
3, 5.
Problem Determination: If this abend occurred while
processing data in one or more pages, message
00C900D3 DSNI014I is issued to identify each page involved. In
general, the data in these pages is fine. However, if
Explanation: No more space in the data space is problems are reported that repeatedly involve the same
available for processing LOB values. pages or if the same pages are reported by other
This reason code is issued by the following CSECTs: abends, you may want to analyze the set of pages
DSNOTCSO specified.
System Action: The operation is not allowed. DB2 Run the CHECK utility to determine the extent of index
returns 'resource not available' to its invoker. inconsistency if:
v The page type indicated in message DSNI014I is
System Programmer Response: index.
In addition, the following general purpose registers System Action: A record is written to SYS1.LOGREC,
(GPRs) contain the indicated diagnostic information: an SVC dump is requested, and the page will be
scheduled for automatic recovery. If automatic recovery
GPR Content is successful, message DSNB215I is issued. If
2 Address of the page set block (PB) automatic recovery fails, message DSNI012I is issued,
3 Address of the log record, if any and an abend '04E' with reason code 00C90102 will
8 Address of the buffer block (BB) occur.
9 Address of the page buffer
790 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90106 • 00C90110
Note: If the resource required for automatic recovery is This abend reason code is issued by the following
in use, automatic recovery will be delayed until CSECT: DSNICMT2
the resource is available.
System Action: A record is written to SYS1.LOGREC,
System Programmer Response: Refer to Part 2 of an SVC dump is requested. The thread is aborted.
DB2 Diagnosis Guide and Reference for information on
System Programmer Response: If you suspect an
identifying and reporting the problem.
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
Problem Determination: SYS1.LOGREC contains and Reference for information on identifying and
information in the variable recording area (VRA) of the reporting the problem.
system diagnostic work area (SDWA). Significant fields
Problem Determination: Collect the following
for this code are: VRARRK5, VRARRK6, VRARRK7,
diagnostic items listed in “Appendix B. Problem
VRARRK8, and VRARRK9. Exceptions to the table
determination” on page 1281: 1, 2, 5, 31, 32, 33.
definitions of the VRA fields are:
v VRARRK5 is the name of the module that called the
check page routine that detected the error in the 00C90108
page.
v VRARRK6 identifies the error in the page. Explanation: At commit phase 2, a nonzero read
intent count or write intent count was detected. An error
in DB2 logic is probably responsible for this condition.
The following general purpose registers (GPRs) contain
the indicated diagnostic information: This abend reason code is issued by the following
CSECT: DSNICMT2
GPR Content
2 Address of the page set block (PB) System Action: A record is written to SYS1.LOGREC,
3 Address of the log record, if any and a SVC dump is requested. The thread is committed
8 Address of the buffer block (BB) and the application is allowed to continue without
9 Address of the page buffer notification of the error.
System Programmer Response: If you suspect an
Refer also to Table 4 in “Appendix B. Problem
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
determination” on page 1281 for further information on
and Reference for information on identifying and
DSN1COPY misuse.
reporting the problem.
Collect the following diagnostic items listed in Problem Determination: Collect the following
“Appendix B. Problem determination” on page 1281: 1, diagnostic items listed in “Appendix B. Problem
2, 5, 6, 13, 32. determination” on page 1281: 1, 2, 5, 31, 32, 33.
00C90106 00C90109
Explanation: The entry is not found for a table space Explanation: At deallocate, a nonzero read intent
that is being set for deferred restart. An error in DB2 count or write intent count was detected. An error in
logic is probably responsible for this condition. DB2 logic is probably responsible for this condition.
This abend reason code is issued by the following This abend reason code is issued by the following
CSECT: DSNIIMPD CSECT: DSNIDALC
System Action: A record is written to SYS1.LOGREC, System Action: A record is written to SYS1.LOGREC,
an SVC dump is requested, and the DB2 restart is and a SVC dump is requested. The thread is
terminated. deallocated normally.
System Programmer Response: If you suspect an System Programmer Response: If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and and Reference for information on identifying and
reporting the problem. reporting the problem.
Problem Determination: Collect the following Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1, 2, 5, 32, 33. determination” on page 1281: 1, 2, 5, 31, 32, 33.
00C90107 00C90110
Explanation: At commit phase 1, a nonzero write Explanation: The data manager detected an
intent count was detected. An error in DB2 logic is inconsistent data condition. This may be caused by an
probably responsible for this condition. inconsistency in either the DB2 catalog or the DB2
directory. In this case, the OBD for the requested OBID
792 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90124 • 00C90203
Collect the following diagnostic items listed in error in DB2, refer to Part 2 of DB2 Diagnosis Guide
“Appendix B. Problem determination” on page 1281: 1, and Reference for information on identifying and
5, 69, 70, 71, 72. reporting the problem.
Problem Determination: Message DSNI013I is issued
00C90124 to identify the data pages. It identifies the database
name and table space name. This message is issued
Explanation: An attempt was made to apply
for all pages in use at the time of the abend. Within this
prior-version/release DB2 log records other than
group of pages, at least one page is involved in the
checkpoint records.
inconsistency. The other pages were present at the time
System Action: A record is written to SYS1.LOGREC, of the abend.
and an SVC dump is requested.
The LOC keyword in the dump title gives the
User Response: Notify the system programmer. Load-module.CSECT:qualifier of the location where the
abend occurred. 'Qualifier' is a unique, 4-digit
Operator Response: Collect the console output from hexadecimal number that identifies the place within the
the system on which the job was run for the period of source module (CSECT) where the abend was issued.
time spanning the failure. Save this output for use in
problem determination. SYS1.LOGREC contains information in the variable
recording area (VRA) of the system diagnostic work
System Programmer Response: If you suspect an area (SDWA). Significant fields for this abend code are:
error in DB2, refer to Part 2 of DB2 Diagnosis Guide VRARRK5, VRARRK6, VRARRK7, VRARRK8, and
and Reference for information on identifying and VRARRK9.
reporting problems.
Collect the following diagnostic items listed in
Problem Determination: This abend can occur in “Appendix B. Problem determination” on page 1281: 1,
migration/remigration when some necessary 2, 5, 31, 32, 33, 42.
migration/remigration steps are skipped. It indicates that
some DB2 activity occurred or was pending after the
last complete checkpoint on the prior system. See Part 00C90203
2 of DB2 Installation Guide for a complete list of
Explanation: The data manager detected an
migration/remigration steps. If this was the cause of the
inconsistent data condition. In this case, one of the
problem, it can be corrected by falling back to the prior
pointers in a hash chain does not point to a valid row or
version/release long enough to bring DB2 up, then bring
anchor (that is, the hash chain is 'broken'). The pointer,
it down while conforming to all migration/remigration
the target row/anchor, or the page that contains the
steps. Pay specific attention to resolving all indoubts
pointer or target row/anchor is in error.
and to performing a stop mode quiesce.
This abend reason code is issued by the following
CSECT: DSNnnnnn
00C90202
'nnnnn' is the CSECT name identifier given in the dump
Explanation: The data manager detected an
header and appearing in VRARRK5 of the VRA in the
inconsistent data condition. In this case, one of the
SDWA (see the Problem Determination section of this
pointers in a link does not point to a valid child or parent
message). 'DSNnnnnn' is the full CSECT name given in
row (that is, the link is 'broken'). The pointer, the target
the dump title.
row, or the page that contains the pointer or target row
is in error. System Action: A record is written to SYS1.LOGREC,
and an SVC dump is requested.
This abend reason code is issued by the following
CSECT: DSNnnnnn User Response: Notify the system programmer.
'nnnnn' is the CSECT name identifier given in Operator Response: Collect the console output from
VRARRK5 of the VRA in the SDWA (see the Problem the system on which the job was run for the period of
Determination section of this message). 'DSNnnnnn' is time spanning the failure. Save this output for use in
the full CSECT name given in the dump title. problem determination.
System Action: A record is written to SYS1.LOGREC, System Programmer Response: If you suspect an
and an SVC dump is requested. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
User Response: Notify the system programmer.
reporting the problem.
Operator Response: Collect the console output from
Problem Determination: Message DSNI013I is issued
the system on which the job was run for the period of
to identify the data pages. It identifies the database
time spanning the failure. Save the output for use in
name and the table space name. This message is
problem determination.
issued for all pages in use at the time of the abend.
System Programmer Response: If you suspect an Within this group of pages, at least one page is involved
794 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90207 • 00C90210
v The page type indicated in message DSNI014I is in the inconsistency. The other pages were present at
index the time of the abend.
v The page type indicated in message DSNI014I is
The LOC keyword in the dump title gives the
data
Load-module.CSECT: qualifier of the location where the
v There is an index defined on a table in the indicated
abend occurred. 'Qualifier' is a unique, 4-digit
page set.
hexadecimal number that identifies the place within the
source module (CSECT) where the abend was issued.
The LOC keyword in the dump title gives the
Load-module.CSECT:qualifier of the location where the SYS1.LOGREC contains information in the variable
abend occurred. 'Qualifier' is a unique, 4-digit recording area (VRA) of the system diagnostic work
hexadecimal number that identifies the place within the area (SDWA). Significant fields for this abend code are:
source module (CSECT) where the abend was issued. VRARRK5, VRARRK6, VRARRK7, VRARRK8, and
VRARRK9.
Refer also to “Appendix B. Problem determination” on
Collect the following diagnostic items listed in
page 1281 Table 4 for further information on
“Appendix B. Problem determination” on page 1281: 1,
DSN1COPY misuse.
2, 5, 31, 32, 33, 42.
System Programmer Response: If you suspect an The LOC keyword in the dump title gives the Load
error in DB2, for information on identifying and reporting module.CSECT:qualifier of the location where the abend
the problem. occurred. 'Qualifier' is a unique, 4-digit hexadecimal
number that identifies the place within the source
Problem Determination: Message DSNI013I is issued module (CSECT) where the abend was issued.
to identify the data pages. It also identifies the database
name and the table space name. This message is Refer also to “Appendix B. Problem determination” on
issued for all pages in use at the time of the abend. page 1281 Table 4 for further information on
Within this group of pages, at least one page is involved DSN1COPY misuse.
00C90212 00C90213
Explanation: The data manager detected an Explanation: The data manager detected an
inconsistent data condition. In this case, there is an inconsistent data condition. In this case, a row has an
empty index leaf page other than the root. (DB2 unexpected OBID stored in its prefix. A possible cause
is that the table space was restored (via DSN1COPY or
796 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90214 • 00C90215
similar tool) improperly. For example, the wrong data set The index space may have been improperly restored by
was copied for the given table space. using DSN1COPY or the wrong data set may have
been copied for the given index.
This abend reason code is issued by the following
CSECT: DSNnnnnn
This abend reason code is issued by the following
'nnnnn' is the CSECT name identifier given in the dump CSECT: DSNnnnnn
header and appearing in VRARRK5 of the VRA in the
SDWA (see the Problem Determination section of this 'nnnnn' is the CSECT name identifier given in
message). 'DSNnnnnn' is the full CSECT name given in VRARRK5 of the VRA in the SDWA. 'DSNnnnnn' is the
the dump title. full CSECT name given in the dump title.
System Action: A record is written to SYS1.LOGREC, System Action: A record is written to SYS1.LOGREC,
and an SVC dump is requested. and an SVC dump is requested.
User Response: Notify the system programmer. User Response: Notify the system programmer.
System Programmer Response: If you suspect an System Programmer Response: If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and and Reference for information on identifying and
reporting the problem. reporting the problem.
Problem Determination: Message DSNI013I is issued Problem Determination: Message DSNI013I will be
to identify the data page. It also identifies the database issued for each index page. It identifies the database,
name and table space name. This message is issued and the index name. This message is issued for all
for all pages in use at the time of the abend. Within this pages in use at the time of the abend. Within this group
group of pages, at least one page is involved in the of pages, at least one page is involved in the
inconsistency. The other pages were present at the time inconsistency. The other pages were present at the time
of the abend. of the abend.
The LOC keyword in the dump title gives the Load The LOC keyword in the dump title gives the
module.CSECT: qualifier of the location where the Load-module.CSECT:qualifier of the location where the
abend occurred. 'Qualifier' is a unique, 4-digit abend occurred. 'Qualifier' is a unique, 4-digit
hexadecimal number that identifies the place within the hexadecimal number that identifies the place within the
source module (CSECT) where the abend was issued. source module (CSECT) where the abend was issued.
Refer also to Table 4 in “Appendix B. Problem Refer also to Table 4 in “Appendix B. Problem
determination” on page 1281 for further information on determination” on page 1281 for further information on
DSN1COPY misuse. DSN1COPY misuse.
SYS1.LOGREC contains information in the variable SYS1.LOGREC contains information in the variable
recording area (VRA) of the system diagnostic work recording area (VRA) of the system diagnostic work
area (SDWA). Significant fields for this abend code are: area (SDWA). Significant fields for this abend code are:
VRARRK5, VRARRK6, VRARRK7, VRARRK8, and VRARRK5, VRARRK6, VRARRK7, VRARRK8, and
VRARRK9. VRARRK9.
Collect the following diagnostic items listed in Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1, “Appendix B. Problem determination” on page 1281: 1,
2, 5, 31, 32, 33, 42, 62. 2, 5, 31, 32, 33, 42, 44, 62.
00C90214 00C90215
Explanation: The data manager detected a condition Explanation: The data manager detected a condition
of inconsistent data. The description of the index in the of inconsistent data. The index manager subcomponent
index OBD does not match the attributes of an index has been passed a key with a key length not equal to
page. The problems consists of one of the following the key length in pages of the index. The index space
conditions: may have been improperly restored by using
v IPPNUNI does not equal OBDKNUNI, DSN1COPY or the wrong data set may have been
v IPPTLTH does not equal OBDKLEN, copied for the given index.
v IPPOLTH does not equal OBDLENO, or
v If the page is a leaf page, the segmentation flag or This abend reason code is issued by the following
number of subpages conflict (IPPNLPG does not CSECT: DSNnnnnn
equal OBDINLPG or IPPSEGM conflicts with 'nnnnn' is the CSECT name identifier given in
OBDINLPG). VRARRK5 of the VRA in the SDWA. 'DSNnnnnn' is the
full CSECT name given in the dump title.
798 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C90219 • 00C9021B
Collect the following diagnostic items listed in The CSECT name identifier given in the dump header
“Appendix B. Problem determination” on page 1281: 1, and appearing in VRARRK5 of the VRA in the SDWA is
3, 32, 37. 'nnnnn' (see the Problem Determination section of this
message). The full CSECT name given in the dump title
is 'DSNnnnnn'.
00C90219
System Action: A record is written to SYS1.LOGREC,
Explanation: The data manager detected an
and an SVC dump is requested.
inconsistent data condition in a segmented table space.
In this case, an allocated segment was found on a User Response: Notify the system programmer.
wrong segment chain (that is, a segment chain contains
Operator Response: Collect the console output from
a segment that belongs to a different table).
the system on which the job was run for the period of
This abend reason code is issued by the following time spanning the failure. Save this output for use in
CSECT: DSNnnnnn problem determination.
The CSECT name identifier given in the dump header System Programmer Response: If you suspect an
and appearing in VRARRK5 of the VRA in the SDWA is error in DB2, refer to Part 2 of DB2 Diagnosis Guide
'nnnnn' (see the Problem Determination section of this and Reference for information on identifying and
message). The full CSECT name given in the dump title reporting the problem.
is 'DSNnnnnn'.
Problem Determination: Message DSNI013I is issued
System Action: A record is written to SYS1.LOGREC to identify the data page that contains the bad data
and an SVC dump is requested. record. The database name and table space name will
also be identified.
User Response: Notify the system programmer.
SYS1.LOGREC contains information in the variable
Operator Response: Collect the console output from
recording area (VRA) of the system diagnostic work
the system on which the job was run for the period of
area (SDWA). Significant fields for this abend code are:
time spanning the failure. Save this output for use in
VRARRK5, VRARRK6, VRARRK7, VRARRK8, and
problem determination.
VRARRK9.
System Programmer Response: If you suspect an
Refer also to Table 4 in “Appendix B. Problem
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
determination” on page 1281 for further information on
and Reference for information on identifying and
DSN1COPY misuse.
reporting the problem.
Collect the following diagnostic items listed in
Problem Determination: Message DSNI013I is issued
“Appendix B. Problem determination” on page 1281: 1,
to identify the space map page that contains the bad
3, 32, 37.
segment entry. The database name and table space
name will also be identified.
00C9021B
SYS1.LOGREC contains information in the variable
recording area (VRA) of the system diagnostic work Explanation: The data manager detected an
area (SDWA). Significant fields for this abend code are: inconsistent data condition in a segmented table space.
VRARRK5, VRARRK6, VRARRK7, VRARRK8, and In this case, the space map page indicates a data page
VRARRK9. that is not empty exists. However, the data page is
either not formatted by the data manager or it is beyond
Refer also to Table 4 in “Appendix B. Problem
the highest VSAM formatted area.
determination” on page 1281 for further information on
DSN1COPY misuse. This abend reason code is issued by the following
CSECT: DSNnnnnn
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1, The CSECT name identifier given in the dump header
3, 32, 37. and appearing in VRARRK5 of the VRA in the SDWA is
'nnnnn' (see the Problem Determination section of this
message). The full CSECT name given in the dump title
00C9021A
is 'DSNnnnnn'.
Explanation: The data manager detected an
System Action: A record is written to SYS1.LOGREC
inconsistent data condition in a segmented table space.
and an SVC dump is requested.
In this case, a data page contains a record which
belongs to a table that has not been allocated for the User Response: Notify the system programmer.
page.
Operator Response: Collect the console output from
This abend reason code is issued by the following the system on which the job was run for the period of
CSECT: DSNnnnnn time spanning the failure. Save this output for use in
problem determination.
Explanation: While running a utility, the data manager User Response: Notify the system programmer.
detected an inconsistent data condition. A row was
System Programmer Response: Determine if the
encountered that is not represented by a record OBD in
data set was improperly restored or deleted and
the database descriptor (DBD). This abend may indicate
redefined by the user. If you suspect an error in DB2,
an internal DB2 error, but most likely occurs due to a
refer to Part 2 of DB2 Diagnosis Guide and Reference
user error. Possible user errors may include:
for information on identifying and reporting the problem.
v Data from a DB2 subsystem was copied to another
DB2 subsystem incorrectly. This is the most common Problem Determination: Message DSNI013I will be
error. issued. If the message information describes page
'xx0001'X of the table space, this indicates that the data
v DSNDB01.DBD01 was regressed to a time prior to a
set was deleted and redefined without DB2’s
table being created.
knowledge.
If you suspect an error in DB2, refer to Part 2 of DB2
If a DB2 internal error is indicated, collect the following
Diagnosis Guide and Reference for information on
diagnostic items listed in “Appendix B. Problem
identifying and reporting the problem.
determination” on page 1281: 1, 2, 5, 10, 12, 31, 32, 33,
37, 43.
This abend reason code is issued by the following
CSECTs: DSNIRFNX, DSNISNPG
00C9021E
System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested. The dump is required Explanation: The data manager detected an
in the event that the problem is determined to be a DB2 inconsistent data condition in a segmented table space.
internal error. An invalid page was requested. The page number is
outside the highest formatted RBA for the page set.
User Response: Notify the system programmer. Either the segment chain is broken, or the table space
System Programmer Response: Determine if has been truncated. A truncated table space could be a
improper procedures were used to restore the table possible user error.
space or DBD that would lead to the inconsistency. This abend reason code is issued by the following
Problem Determination: Message DSNI013I will be CSECTs: DSNISGSC, DSNISNPG
issued. System Action: A record is written to SYS1.LOGREC,
If a DB2 internal error is indicated, collect the following and an SVC dump is requested.
diagnostic items: User Response: Notify the system programmer.
v DSN1COPY of the user table space.
v DSN1COPY of DSNDB01.DBD01. Operator Response: Collect the console output from
the system on which the job was run for the period of
Also collect the following diagnostic items listed in time spanning the failure. Save this output for use in
“Appendix B. Problem determination” on page 1281: 1, problem determination.
2, 5, 31, 32, 33, 37.
System Programmer Response: If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
800 DB2 UDB for OS/390 and z/OS: Messages and Codes
00C9021F • 00C90221
and Reference for information on identifying and System Action: A record is written to SYS1.LOGREC,
reporting the problem. and an SVC dump is requested.
Problem Determination: Collect the following User Response: Notify the system programmer.
diagnostic items listed in “Appendix B. Problem
Operator Response: Collect the console output from
determination” on page 1281: 1, 5, 3, 32, 37.
the system on which the job was run for the period of
time spanning the failure. Save this output for use in
00C9021F problem determination.
Explanation: The data manager detected an System Programmer Response: If you suspect an
inconsistent data condition in a segmented table space. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
A duplicate first segment block for a table is found and Reference for information on identifying and
during the rebuilding of the first segment block in a reporting the problem.
segmented table space. The segment chain may be
Problem Determination: Message DSNI013I is issued
broken.
to identify the data pages. It identifies the database
This abend reason code is issued by the following name, table space name, and index space name. This
CSECT: DSNISEGR message is issued for all pages in use at the time of the
abend. Within this group of pages, at least one page is
System Action: A record is written to SYS1.LOGREC,
involved in the inconsistency. The other pages were
and an SVC dump is requested.
present at the time of the abend.
User Response: Notify the system programmer.
From the console output, determine if resource
Operator Response: Collect the console output from unavailable message DSNT500I/DSNT501I was given
the system on which the job was run for the period of prior to the abend. If there is and the reason code given
time spanning the failure. Save this output for use in is 00C90092, 00C90093, or 00C90096, then refer to the
problem determination. description of the appropriate message in this book for
more information. Otherwise, collect the following
System Programmer Response: If you suspect an diagnostic items listed in “Appendix B. Problem
error in DB2, refer to Part 2 of DB2 Diagnosis Guide determination” on page 1281: 1, 2, 5, 31, 32, 33. Also
and Reference for information on identifying and collect a DSN1COPY output of the tables and indexes
reporting the problem. before any recover is performed.
Problem Determination: Collect the following
diagnostic items: 00C90221
v Console output from the system on which the job was
run and a listing of SYSLOG data set for the period Explanation: The data manager detected an
of time spanning the failure. inconsistent data condition. In this case, a
nonsegmented space map page was read for a table
v Listing of SYS1.LOGREC data set, obtained by space that had been defined as segmented. This
executing IFCEREP1. problem could be caused by incorrect use of the
v SVC dump (or system dump), taken to DSN1COPY service aid or a DB2 internal problem
SYS1.DUMPxx data set, as a result of operator reading the space map page.
initiated dump command or SLIP trap exit.
This abend reason code is issued by the following
v SYSPRINT output, including JCL, for the batch job CSECT: DSNISGAU
and system messages that were issued
v Definitions of table spaces, tables, and indexes System Action: A record is written to SYS1.LOGREC,
involved in the error and an SVC dump is requested.
v Listing of the entire table space User Response: Notify the system programmer.
v Listing of the DBD, obtained by executing UTILITY Operator Response: Collect the console output from
DIAGNOSE OBD. the system on which the job was run for the period of
time spanning the failure. Save this output for use in
00C90220 problem determination.
Explanation: The data manager detected an System Programmer Response: If you suspect an
inconsistent data condition. In this case, free index page error in DB2, Refer to Part 2 of DB2 Diagnosis Guide
cannot be found in the index space. The problem could and Reference for information on identifying and
be caused by a problem detected by IRLM, such as reporting the problem.
out-of-storage, or some other problem. Problem Determination: SYS1.LOGREC contains
This abend reason code is issued by the following information in the variable recording area (VRA) of the
CSECT: DSNISMXF. system diagnostic work area (SDWA). Significant fields
for this abend code are: VRARRK5, VRARRK6,
00C90222 00C90303
Explanation: While starting DB2, the data manager Explanation: An attempt to make the database
detected a utility in process (UTUT, UTRO or UTRW) exception table (DBET) consistent failed after an agent
state on an object that originated from Version 2 failure.
Release 3. This abend might indicate an internal DB2
System Action: The DB2 subsystem abends, a record
error, but most likely occurs because of a user error. A
is written to SYS1.LOGREC, and an SVC dump is
possible user error is a result of not terminating all
requested.
utilities before migrating to this release.
Problem Determination: This reason code is issued
This abend reason code is issued by the following
by the following CSECT: DSNIDBPX
CSECT: DSNIERST
Restarting the member rebuilds the local DBET. Analyze
System Action: The -START DB2 command fails. A
SYS1.LOGREC and the dump to determine why the
record is written to SYS1.LOGREC and an SVC dump
agent failed and why the attempt to make the DBET
is requested. The dump is required if the problem is
consistent failed.
determined to be a DB2 internal error.
User Response: Notify the system programmer.
00C90304
System Programmer Response: Determine if an
Explanation: START DATABASE recovery of GRECP
improper procedure was used to migrate to this release.
cannot proceed because the recover base RBA value in
If the utilities were not terminated before migrating, fall
the header page for the object is invalid. The following
back to Version 2 Release 3 and restart DB2. Use the
might have occurred:
-TERM UTILITY command to terminate utilities, use the
-DISPLAY UTILITY command to make sure no utility job v The data set was restored from an earlier release
is currently active, stop DB2, and remigrate to this backup that does not have a starting RBA or LRSN in
release. the header page.
v DSN1COPY RESET utility command.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem System Action: The GRECP recovery for this object
determination” on page 1281: 1, 2, 5, 31, 33. is terminated; all other objects being recovered by this
START DATABASE command are not affected.
00C90301 System Programmer Response: Use the RECOVER
utility without the LOGONLY option.
Explanation: The data manager detected an internal
error with DB2 during RID LIST processing. The Problem Determination: If you suspect an error in
requested RIDMAP pointer can not be found in the DB2, refer to Part 2 of DB2 Diagnosis Guide and
specified CUB control block. Reference for information on identifying and reporting
the problem.
This abend reason code is issued by the following
CSECTs: Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
DSNICMT2 DSNIRIDR DSNITCUS DSNXRFCH 2, 5.
DSNXRRID DSNXRSFN DSNXRSGB DSNXRT1J
DSNXSMIN DSNXSMRL DSNXSMUN DSNXSRID This abend reason code is issued by the following
CSECT: DSNISREC
User Response: Notify the system programmer. Explanation: DB2 detected an inconsistent condition.
An entry in the auxiliary index was not found. The error
Operator Response: Collect the console output from is probably caused by not recovering all table spaces in
the system on which the job was run from the period of a table space set to the same point-in-time.
time spanning the failure. Save this output for use in
problem determination. This abend reason code is issued by the following
CSECTs: DSNONLLE and DSNOTCSO
802 DB2 UDB for OS/390 and z/OS: Messages and Codes
System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested.
System Programmer Response: If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
reporting the problem.
Problem Determination: Message DSNI013I is issued
to identify the index page. Run CHECK INDEX on the
auxiliary index followed by CHECK DATA on the base
table space in order to identify the inconsistencies. See
DB2 Utility Guide and Reference for information about
CHECK INDEX and CHECK DATA.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
3, 5.
System Programmer Response: Correct the RANGE Explanation: The DB2 stand-alone log services OPEN
RBA parameter input, and resubmit the request. processing macro (DSNJSLR) issued this reason code.
The Job Control Language (JCL) for the user program
that uses the DSNJSLR macro must specify either the
00D10011 use of the bootstrap data set (BSDS) or, in the absence
Explanation: The DB2 stand-alone log services OPEN of the BSDS, the active or archive data set(s) which is
and GET processing macro (DSNJSLR) issued this used in the processing. The FUNC=OPEN request
reason code. During the initial processing of a failed because neither BSDS nor any log data set is
FUNC=OPEN or FUNC=GET request, storage is allocated for the job.
obtained to contain the control blocks and other
System Action: In response to the DSNJSLR For additional details about the stand-alone log
FUNC=OPEN call, DB2 places a return code of 12 in services, including a sample of an application program
register 15 and a reason code of 00D10013 in register which reacts to nonzero return codes and nonzero
0. No abend is issued by the stand-alone log services reason codes, refer to Appendix C (Volume 2) of DB2
CSECT (DSNJRS01), and no information is written to Administration Guide.
SYS1.LOGREC data set.
System Programmer Response: Two choices are
Information about the results of the OPEN request is available:
also returned in the stand-alone log GET Feedback 1. Continue to use the BSDS method of access. If this
Area (SLRF). The VSAM OPEN error return code is choice is made, then the FUNC=OPEN invocation
placed in SLRFRG15. The ACB error code must specify a range of RBAs to be examined by
(ACBERFLG) is placed in SLRFERCD. use of the RANGE parameter.
The stand-alone log services program is under the 2. Replace the use of the BSDS method of access.
control of a user-written program that uses the This can be done be using explicit archive data set
DSNJSLR macro. The user program must therefore ddnames and/or active log data set ddnames in the
anticipate and react to a nonzero return code and a JCL used to invoke the user-written application
nonzero reason code, possibly by terminating the program.
execution of the user program.
For additional details about the stand-alone log 00D10015
services, including a sample of an application program
Explanation: The DB2 stand-alone log services OPEN
which reacts to nonzero return codes and nonzero
processing macro (DSNJSLR) issued this reason code.
reason codes, refer to Appendix C (Volume 2) of DB2
The VSAM OPEN of the bootstrap data set was
Administration Guide.
successful but the record format of the BSDS is
System Programmer Response: Refer to the incompatible with this release of the stand-alone log
DFSMS/MVS: Macro Instructions for Data Sets to services.
determine the meaning of the VSAM OPEN error
returned in SLRFRG15, and the ACB error code
806 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10016 • 00D10018
This reason code is issued by the following CSECT: Correct the JCL and rerun the job. Specify either the
DSNJRS04 DD statements for the log data sets (MxxARCHV and
MxxACTN) or the DD statement for the BSDS
System Action: In response to DSNJSLR
(MxxBSDS) for a given member; do not specify both.
FUNC=OPEN call, DB2 places a return code of 12 in
register 15 and a reason code of 00D10015 in register For additional details about the stand-alone log
0. No abend is issued by the stand-alone log services services, including a sample of an application program
CSECT (DSNJRS01), and no information is written to that reacts to the nonzero return codes and nonzero
SYS1.LOGREC data set. reason codes, refer to Appendix C (Volume 2) of DB2
Administration Guide.
The stand-alone log services program is under the
control of a user-written program that uses the
DSNJSLR macro. The user program must, therefore, 00D10017
anticipate and react to a nonzero return code and a
Explanation: The DB2 stand-alone log services OPEN
nonzero reason code, possibly by terminating the
processing macro (DSNJSLR) issued this reason code.
execution of the user program.
The job control language (JCL) associated with the
For additional details about the stand-alone log user-written application indicated that the logs from
services, including a sample of an application program more than one DB2 member were to be read in CI
which reacts to the nonzero return codes and nonzero mode. However, CI mode is allowed only when reading
reason codes, refer to Appendix C (Volume 2) of DB2 the log of a single DB2 system.
Administration Guide.
This reason code is issued by the following CSECT:
System Programmer Response: Determine the DSNJRS06
BSDS release level by running the print log map
System Action: In response to DSNJSLR
(DSNJU004) utility and then run the appropriate BSDS
FUNC=OPEN call, DB2 places a return code of 12 in
MIGRATION/FALLBACK program to reformat the
register 15 and a reason code of 00D10017 in register
bootstrap data set.
0. No abend is issued by the stand-alone log services,
v If the release level of the BSDS data set is at 2.2 and and no information is written to SYS1.LOGREC data
below, then run the BSDS conversion program set.
(DSNJMIG0) to migrate forward to the 2.3 and above
release level. User Response:
v If the release level of the BSDS data set is at 2.3 and Either remove the CI mode from the OPEN request to
above, then run the BSDS conversion program read log records of more than one member or change
(DSNJFAL0) to fall back to the 2.2 and below release the JCL to specify only one system’s log to read its log
level. in CI mode.
For additional details about the stand-alone log
When the BSDS data set has been converted to the
services, including a sample of an application program
new format, rerun the original application program.
that reacts to the nonzero return codes and nonzero
reason codes, refer to Appendix C (Volume 2) of DB2
00D10016 Administration Guide.
Explanation: The DB2 stand-alone log services OPEN
processing macro (DSNJSLR) issued this reason code. 00D10018
In the job control language (JCL) associated with the
Explanation: The DB2 stand-alone log services OPEN
user-written application, MxxARCHV and/or MxxACTn
processing macro (DSNJSLR) issued this reason code.
DD statements were specified for a DB2 member while
In the job control language (JCL) associated with the
MxxBSDS was also specified for the same member.
user-written application, more than one DB2 system’s
However, the specification of MxxARCHV and MxxACTn
logs were identified. However, on the OPEN request an
DD statements is mutually exclusive with the
RBA range was specified. When reading logs from more
specification of MxxBSDS DD statement for the same
than one DB2 system, you cannot specify an RBA
member.
range; you must specify an LRSN range.
This reason code is issued by the following CSECT:
This reason code is issued by the following CSECT:
DSNJRS06
DSNJRS06
System Action: In response to DSNJSLR
System Action: In response to DSNJSLR
FUNC=OPEN call, DB2 places a return code of 12 in
FUNC=OPEN call, DB2 places a return code of 12 in
register 15 and a reason code of 00D10016 in register
register 15 and a reason code of 00D10018 in register
0. No abend is issued by the stand-alone log services,
0. No abend is issued by the stand-alone log services,
and no information is written to SYS1.LOGREC data
and no information is written to SYS1.LOGREC data
set.
set.
User Response:
808 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10022 • 00D10023
control of a user-written program that uses the For additional details about the stand-alone log
DSNJSLR macro. The user program must therefore services, including a sample of an application program
anticipate and react to a nonzero return code and a which reacts to nonzero return codes and nonzero
nonzero reason code, possibly by terminating the reason codes, refer to Appendix C (Volume 2) of DB2
execution of the user program. Administration Guide.
If you suspect an error in DB2, refer to Part 2 of DB2 System Programmer Response: As mentioned
Diagnosis Guide and Reference for information on above, this may or may not be an intentional error.
identifying and reporting the problem. Check the RBA range specified on the RANGE
parameter to determine if the end RBA value was in
System Programmer Response: As mentioned
error. Check the user’s JCL to ensure that a continuous
above, this may or may not be an intentional error.
string of log records has been supplied. If the BSDS
Check the user’s JCL to ensure that a continuous string
method is being used, use the print log map
of log records has been supplied. If the BSDS method
(DSNJU004) utility to examine the RBA ranges as
is being used, use the print log map (DSNJU004) utility
recorded in the BSDS, and note any RBA gaps which
to examine the RBA ranges as recorded in the BSDS,
may have resulted from the deletion of an active log
and note any RBA gaps which may have resulted from
data set or an archive log data set.
the deletion of an active log data set or an archive log
data set. If it appears that a log error may have occurred,
execute the log print utility (DSN1LOGP) to attempt to
If it appears that a log error may have occurred,
obtain a detailed report of the log record(s) associated
execute the log print utility (DSN1LOGP) to attempt to
with the failure. If the DSN1LOGP utility fails, refer to
obtain a detailed report of the log record(s) associated
Part 4 (Volume 1) of DB2 Administration Guide for
with the failure. If the DSN1LOGP utility fails, refer to
information about recovery from log failures.
Part 4 (Volume 1) of DB2 Administration Guide for
information about recovery from log failures.
00D10023
00D10022 Explanation: The DB2 stand-alone log services GET
processing macro (DSNJSLR) issued this reason code.
Explanation: The DB2 stand-alone log services GET
A gap in the log RBA range has been encountered, and
processing macro (DSNJSLR) issued this reason code.
a conditional restart record has been found beyond a
A gap in the log RBA range has been encountered
conditional restart truncation point. This condition exists
when switching log data sets, indicating missing log
when a log RBA gap was intentionally forced by the
records, and the log RBA of the next record following
user as part of log truncation during conditional restart.
the gap is greater than the end RBA of the RBA range
specified by the RANGE parameter. This reason code is issued by the following CSECT:
DSNJRS02
This condition may or may not be intentional on the part
of the user. Normally, a continuous set of log records System Action: In response to the DSNJSLR
are supplied as input by the ACTIVEn and ARCHIVE FUNC=GET call, DB2 places a return code of 4 in
ddnames in the user’s JCL. If a log data set was register 15 and a reason code of 00D10023 in register
intentionally (or unintentionally) removed, this condition 0. No abend is issued by the stand-alone log services
will arise. CSECT (DSNJRS01), and no information is written to
SYS1.LOGREC data set.
This reason code is issued by the following CSECTs:
DSNJRS03, DSNJRS04 Information about the results of the GET request is also
returned in the stand-alone log GET Feedback Area
System Action: In response to the DSNJSLR
(SLRF). The length, address, and RBA of the
FUNC=GET call, DB2 places a return code of 8 in
conditional restart record are placed in fields
register 15 and a reason code of 00D10022 in register
SLRFRCLL, SLRFFRAD and SLRFRBA, respectively.
0. No abend is issued by the stand-alone log services
CSECT (DSNJRS01), and no information is written to The stand-alone log services program is under the
SYS1.LOGREC data set. control of a user-written program that uses the
DSNJSLR macro. The user program must therefore
Information about the results of the GET request is also
anticipate and react to a nonzero return code and a
returned in the stand-alone log GET Feedback Area
nonzero reason code, possibly by terminating the
(SLRF). A pointer to the next log record following the
execution of the user program.
gap is placed in SLRFFRAD.
For additional details about the stand-alone log
The stand-alone log services program is under the
services, including a sample of an application program
control of a user-written program that uses the
which reacts to nonzero return codes and nonzero
DSNJSLR macro. The user program must therefore
reason codes, refer to Appendix C (Volume 2) of DB2
anticipate and react to a nonzero return code and a
Administration Guide.
nonzero reason code, possibly by terminating the
execution of the user program. System Programmer Response: Use the print log
810 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10027 • 00D10029
CSECT (DSNJRS01), and no information is written to SLRFRG15. The RPL error code (RPLERRCD) is
SYS1.LOGREC data set. placed in SLRFERCD.
Information about the results of the GET request is also The stand-alone log services program is under the
returned in the stand-alone log GET Feedback Area control of a user-written program that uses the
(SLRF). The RBA for which the GET request failed is DSNJSLR macro. The user program must therefore
placed in SLRFRBA. anticipate and react to a nonzero return code and a
nonzero reason code, possibly by terminating the
The stand-alone log services program is under the
execution of the user program.
control of a user-written program that uses the
DSNJSLR macro. The user program must therefore For additional details about the stand-alone log
anticipate and react to a nonzero return code and a services, including a sample of an application program
nonzero reason code, possibly by terminating the which reacts to nonzero return codes and nonzero
execution of the user program. reason codes, refer to Appendix C (Volume 2) of DB2
Administration Guide.
For additional details about the stand-alone log
services, including a sample of an application program System Programmer Response: Refer to the
which reacts to nonzero return codes and nonzero DFSMS/MVS: Macro Instructions for Data Sets to
reason codes, refer to Appendix C (Volume 2) of DB2 determine the meaning of the VSAM GET error returned
Administration Guide. in SLRFRG15, and the RPL error code returned in
SLRFERCD. Take appropriate action to correct the
System Programmer Response: There could be
error.
several reasons for this error:
v The RBA range supplied in the RANGE parameter
may have exceeded the upper or lower bound of 00D10028
RBAs available on all active log data sets and all Explanation: The DB2 stand-alone log services OPEN
archive log data sets. This will normally occur when processing macro (DSNJSLR) issued this reason code.
the user has specified the bootstrap data set (BSDS) Both LRSN range and CI mode read were specified on
method in the JCL. the OPEN request when reading the log of a DB2
v The RBA range supplied in the RANGE parameter system. However, when reading the log in CI mode,
may have exceeded the upper or lower bound of range can be specified only in RBA.
RBAs available on the active log data sets and/or
This reason code is issued by the following CSECT:
archive log data sets supplied in the user’s JCL. This
DSNJRS06
will occur when the user has supplied log data sets
using the ACTIVEn and ARCHIVE ddnames. System Action: In response to DSNJSLR
FUNC=OPEN call, DB2 places a return code of 12 in
To resolve the problem, use the print log map register 15 and a reason code of 00D10028 in register
(DSNJU004) utility to obtain a listing of the archive and 0. No abend is issued by the stand-alone log services,
active log data sets, and their corresponding RBA and no information is written to SYS1.LOGREC data
ranges. Check the user’s JCL and the user’s RANGE set.
parameter to ensure that they are in harmony with one
User Response: Correct the range specification on
another. Correct the JCL and RANGE parameters as
the OPEN request, and rerun the job.
necessary, and rerun the application.
For additional details about the stand-alone log
services, including a sample of an application program
00D10027
which reacts to the nonzero return codes and nonzero
Explanation: The DB2 stand-alone log services GET reason codes, refer to Appendix C (Volume 2) of DB2
processing macro (DSNJSLR) issued this reason code. Administration Guide.
A VSAM error occurred while reading the bootstrap data
set (BSDS).
00D10029
This reason code is issued by the following CSECT:
Explanation: The DB2 stand-alone log services OPEN
DSNJRS03
processing macro (DSNJSLR) issued this reason code.
System Action: In response to the DSNJSLR The BSDS data set of a member named in the BSDS
FUNC=GET call, DB2 places a return code of 12 in data set pointed to by the GROUP DD statement cannot
register 15 and a reason code of 00D10027 in register be allocated.
0. No abend is issued by the stand-alone log services
This reason code is issued by the following CSECT:
CSECT (DSNJRS01), and no information is written to
DSNJRS06
SYS1.LOGREC data set.
System Action: In response to DSNJSLR
Information about the results of the GET request is also
FUNC=OPEN call, DB2 places a return code of 12 in
returned in the stand-alone log GET Feedback Area
register 15 and a reason code of 00D10029 in register
(SLRF). The VSAM GET error return code is placed in
812 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D1002C • 00D10030
This reason code is issued by the following CSECT:
00D1002C
DSNJRS03
Explanation: The DB2 stand-alone log services GET
System Action: In response to the DSNJSLR
processing macro (DSNJSLR) issued this reason code.
FUNC=GET call, DB2 places a return code of 12 in
The GET processing has requested an RBA in an active
register 15 and a reason code of 00D1002D in register
log data set which was previously not opened. A VSAM
0. No abend is issued by the stand-alone log services
OPEN error occurred while opening the active log data
CSECT (DSNJRS01), and no information is written to
set. The error was determined to be one which could be
SYS1.LOGREC data set.
corrected by use of an access method services VERIFY,
but the access method services VERIFY failed. Information about the results of the GET request is also
returned in the stand-alone log GET Feedback Area
This reason code is issued by the following CSECT:
(SLRF). The VSAM return code from the original VSAM
DSNJRS03
OPEN error is placed in SLRFRG15. The ACB error
System Action: In response to the DSNJSLR code (ACBERFLG) from the ACB used in the original
FUNC=GET call, DB2 places a return code of 12 in VSAM OPEN operation is placed in SLRFERCD. The
register 15 and a reason code of 00D1002C in register ddname of the data set on which the activity occurred is
0. No abend is issued by the stand-alone log services placed in SLRFDDNM.
CSECT (DSNJRS01), and no information is written to
The stand-alone log services program is under the
SYS1.LOGREC data set.
control of a user-written program that uses the
Information about the results of the GET request is also DSNJSLR macro. The user program must therefore
returned in the stand-alone log GET Feedback Area anticipate and react to a nonzero return code and a
(SLRF). The VSAM return code from the original VSAM nonzero reason code, possibly by terminating the
OPEN error is placed in SLRFRG15. The ACB error execution of the user program.
code (ACBERFLG) from the ACB used in the original
For additional details about the stand-alone log
VSAM OPEN operation is placed in SLRFERCD. The
services, including a sample of an application program
ddname of the data set on which the activity occurred is
which reacts to nonzero return codes and nonzero
placed in SLRFDDNM.
reason codes, refer to Appendix C (Volume 2) of DB2
The stand-alone log services program is under the Administration Guide.
control of a user-written program that uses the
System Programmer Response: Refer to the
DSNJSLR macro. The user program must therefore
DFSMS/MVS: Macro Instructions for Data Sets to
anticipate and react to a nonzero return code and a
determine the meaning of the VSAM OPEN error
nonzero reason code, possibly by terminating the
returned in SLRFRG15, and the ACB error code
execution of the user program.
returned in SLRFERCD. Take appropriate action (in
For additional details about the stand-alone log most cases, the problem can be solved by use of an
services, including a sample of an application program AMS VERIFY against the active log data set named in
which reacts to nonzero return codes and nonzero the SLRFDDNM field of the SLRF). Once the problem is
reason codes, refer to Appendix C (Volume 2) of DB2 solved, resubmit the application job.
Administration Guide.
System Programmer Response: Refer to the 00D10030
DFSMS/MVS: Macro Instructions for Data Sets to
Explanation: The DB2 stand-alone log services GET
determine the meaning of the VSAM OPEN error
and CLOSE processing macro (DSNJSLR) issued this
returned in SLRFRG15, and the ACB error code
reason code. The stand-alone log services uses a
returned in SLRFERCD. Take appropriate action, and
request block to establish communication between itself
resubmit the application job.
and the invoking application program. The address to
the request block is returned to the application program
00D1002D on a FUNC=OPEN call, and is required for all
subsequent stand-alone FUNC=GET and
Explanation: The DB2 stand-alone log services GET
FUNC=CLOSE calls in the RBR parameter. This reason
processing macro (DSNJSLR) issued this reason code.
code is returned to the invoking application when the
The GET processing has requested an RBA in an active
RBR does not address a valid stand-alone request
log data set which was previously not opened. A VSAM
block. Subsequently, the application program’s request
OPEN error occurred while opening the active log data
cannot be processed.
set. The open error was corrected by use of an access
method services VERIFY, but a subsequent attempt to This reason code is issued by the following CSECT:
reposition the VSAM pointer back to the beginning of DSNJRS01
the active log data set (via access method services
System Action: In response to the DSNJSLR
POINT) failed.
FUNC=GET or FUNC=CLOSE call, DB2 places a return
code of 8 in register 15 and a reason code of 00D10030
814 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10044 • 00D10061
DSNJSLR macro. The user program must therefore
00D10044
anticipate and react to a nonzero return code and a
Explanation: The DB2 stand-alone log services GET nonzero reason code, possibly by terminating the
processing macro (DSNJSLR) issued this reason code. execution of the user program.
The GET processing has requested an RBA in an
For additional details about the stand-alone log
archive log data set which was previously not opened.
services, including a sample of an application program
The attempt to open the archive log data set failed.
which reacts to nonzero return codes and nonzero
This reason code is issued by the following CSECT: reason codes, refer to Appendix C (Volume 2) of DB2
DSNJRS03 Administration Guide.
System Action: In response to the DSNJSLR System Programmer Response: Determine the
FUNC=GET call, DB2 places a return code of 12 in cause of the QSAM GET error, take the appropriate
register 15 and a reason code of 00D10044 in register action to correct the error, and resubmit the application
0. No abend is issued by the stand-alone log services job.
CSECT (DSNJRS01), and no information is written to
SYS1.LOGREC data set.
00D10050
Information about the results of the GET request is also
Explanation: The DB2 stand-alone log services GET
returned in the stand-alone log GET Feedback Area
processing macro (DSNJSLR) issued this reason code.
(SLRF). The ddname of the data set on which the
The bootstrap data set (BSDS) was erroneously
activity occurred is placed in SLRFDDNM.
specified as one of the ARCHIVE data sets in the user’s
The stand-alone log services program is under the Job Control Language (JCL). Consequently, the GET
control of a user-written program that uses the request failed.
DSNJSLR macro. The user program must therefore
This reason code is issued by the following CSECT:
anticipate and react to a nonzero return code and a
DSNJRS03
nonzero reason code, possibly by terminating the
execution of the user program. System Action: In response to the DSNJSLR
FUNC=GET call, DB2 places a return code of 8 in
For additional details about the stand-alone log
register 15 and a reason code of 00D10050 in register
services, including a sample of an application program
0. No abend is issued by the stand-alone log services
which reacts to nonzero return codes and nonzero
CSECT (DSNJRS01), and no information is written to
reason codes, If you suspect an error in DB2, refer to
SYS1.LOGREC data set.
Part 2 of DB2 Diagnosis Guide and Reference for
information on identifying and reporting the problem. Information about the results of the GET request is also
returned in the stand-alone log GET Feedback Area
System Programmer Response: Determine the
(SLRF). The RBA of the requested log record control
cause of the QSAM OPEN error, take the appropriate
interval is placed in SLRFRBA.
action to correct the error, and resubmit the application
job. The stand-alone log services program is under the
control of a user-written program that uses the
DSNJSLR macro. The user program must therefore
00D10048
anticipate and react to a nonzero return code and a
Explanation: The DB2 stand-alone log services GET nonzero reason code, possibly by terminating the
processing macro (DSNJSLR) issued this reason code. execution of the user program.
A QSAM GET error occurred while reading an archive
For additional details about the stand-alone log
log data set.
services, including a sample of an application program
This reason code is issued by the following CSECT: which reacts to nonzero return codes and nonzero
DSNJRS03 reason codes, refer to Appendix C (Volume 2) of DB2
Administration Guide.
System Action: In response to the DSNJSLR
FUNC=GET call, DB2 places a return code of 12 in System Programmer Response: Examine the user’s
register 15 and a reason code of 00D10048 in register JCL, and remove the occurrence of the BSDS data set
0. No abend is issued by the stand-alone log services as one of the concatenated ARCHIVE data sets.
CSECT (DSNJRS01), and no information is written to Resubmit the application job.
SYS1.LOGREC data set.
Information about the results of the GET request is also 00D10061
returned in the stand-alone log GET Feedback Area
Explanation: The DB2 stand-alone log services GET
(SLRF). The ddname of the data set on which the
processing macro (DSNJSLR) issued this reason code.
activity occurred is placed in SLRFDDNM.
The log record control interval (CI) requested by the
The stand-alone log services program is under the application program was read successfully from an
control of a user-written program that uses the active log data set or an archive log data set. However,
00D10062 00D10063
Explanation: The DB2 stand-alone log services GET Explanation: The DB2 stand-alone log services GET
processing macro (DSNJSLR) issued this reason code. processing macro (DSNJSLR) issued this reason code.
The requested record was found to be a middle The requested record was found to be a last spanned
spanned record segment, but a preceding first record record segment, but a preceding first record segment
segment does not exist. The GET function will does not exist. The GET function will complete, but will
complete, but will issue this reason code as a warning. issue this reason code as a warning.
This reason code is issued by the following CSECT: This reason code is issued by the following CSECT:
DSNJRS02 DSNJRS02
System Action: In response to the DSNJSLR System Action: In response to the DSNJSLR
FUNC=GET call, DB2 places a return code of 4 in FUNC=GET call, DB2 places a return code of 4 in
register 15 and a reason code of 00D10062 in register register 15 and a reason code of 00D10063 in register
816 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10101 • 00D10103
0. No abend is issued by the stand-alone log services statement that has an RBA value known to the system
CSECT (DSNJRS01), and no information is written to in the BSDS, or that has the ENDRBA and STARTRBA
SYS1.LOGREC data set. The GET function will specifying the same RBA (cold start).
complete, but will issue this reason code as a warning.
Refer to Part 4 (Volume 1) of DB2 Administration Guide
Information about the results of the GET request is also for more information.
returned in the stand-alone log GET Feedback Area
(SLRF). The length and address of the requested record
00D10102
are placed in fields SLRFRCLL and SLRFFRAD,
respectively. The RBA associated with the log record Explanation: A request to disable data sharing failed.
segment is placed in SLRFRBA. The ddname of the
data set on which the activity occurred is placed in This abend reason code is issued by the following
SLRFDDNM. CSECT: DSNJS001
The stand-alone log services program is under the System Action: DB2 startup terminates.
control of a user-written program that uses the Operator Response: Collect an SVC dump, and
DSNJSLR macro. The user program must therefore contact the system programmer.
anticipate and react to a nonzero return code and a
nonzero reason code, possibly by terminating the System Programmer Response: Obtain the SVC
execution of the user program. dump for the return code. To disable data sharing, you
must run the disable data sharing job (DSNTIJGF) and
For additional details about the stand-alone log then restart DB2. For more information, see Chapter 2
services, including a sample of an application program of DB2 Data Sharing: Planning and Administration.
which reacts to nonzero return codes and nonzero
reason codes, refer to Appendix C (Volume 2) of DB2 Problem Determination: General register 2 contains a
Administration Guide. return code. Explanation of the return code is as
follows:
System Programmer Response: Several possibilities 2 A request to disable data sharing is in the
exist for the cause of this condition: BSDS, but a conditional restart record is not
v The Recovery Log Manager component of DB2 did present. You must use job DSNTIJGF for the
not originally construct the log record header (LRH) correct conditional restart control record.
properly. 4 A request to disable data sharing is recorded in
v The LRH for the log record segment was damaged the BSDS, but the conditional restart record is
after it was written by the DB2 subsystem. not correct. You cannot request a normal
conditional restart with a disable request. You
v The application program continued to process after must use job DSNTIJGF.
receipt of a 00D10021 reason code (gap in the log). 8 Update of the BSDS failed. Data sharing was
not disabled. See DB2 code 00D10411 for
If the error was caused by the application program, problem determination. After the BSDS
modifications to the application program may be problem is fixed, run DSNTIJGF to disable data
required. sharing, and then restart DB2.
10 A delete in the BSDS failed. Data sharing was
If the error is a suspected DB2 problem, run the log not disabled. See DB2 code 00D10413 for
print (DSN1LOGP) utility, specifying a range of RBAs problem determination. After the BSDS
which would encompass the problem RBA. Determine if problem is fixed, run DSNTIJGF to disable data
the LRH of the log record segment is truly in error by sharing, and then restart DB2.
looking at the record segments directly preceding and
after the record segment in question.
00D10103
System Programmer Response: Run the change log Problem Determination: Review the DB2 system
inventory (DSNJU003) utility with a CRESTART control
Explanation: DB2 failed to update an internal control System Programmer Response: Display the existing
record in the BSDS for data sharing. SCA structures on this MVS system.
This abend reason code is issued by the following Problem Determination: If an SCA structure already
CSECT: DSNJS001 exists for this DB2 data sharing group, use the MVS
command SETXCF to delete this structure, then restart
System Action: DB2 startup terminates. DB2 to complete the re-enable process.
Operator Response: Collect the SYS1.LOGREC and
SVC dump and contact the system programmer.
818 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D1010A • 00D10110
System Action: DB2 startup terminates.
00D1010A
Operator Response: Collect the SYS1.LOGREC and
Explanation: DB2 failed to write a record for re-enable
SVC dump and contact the system programmer.
in the shared communications area (SCA) structure.
System Programmer Response: Obtain the
This abend reason code is issued by the following
SYS1.LOGREC and SVC dump for analysis.
CSECT: DSNJS001
Problem Determination: Check to be sure that this
System Action: DB2 startup terminates.
DB2 system is supposed to be part of a data sharing
Operator Response: Collect the SYS1.LOGREC and group. If this DB2 is in a group, you can restart another
SVC dump and contact the system programmer. DB2 subsystem that is in the same DB2 data sharing
group first, and then restart. If no other DB2 subsystems
System Programmer Response: Obtain the
exist in this group, you must recover the BSDS before
SYS1.LOGREC and SVC dump for analysis.
restarting.
Problem Determination: Review the DB2 system
console for possible DSN7xxxx messages that could
00D1010E
relate to this problem.
Explanation: DB2 failed to write an internal control
record for a data sharing restart in the shared
00D1010B
communications area (SCA) structure.
Explanation: DB2 failed to update an internal control
This abend reason code is issued by the following
record in the BSDS to enable data sharing.
CSECT: DSNJS001
This abend reason code is issued by the following
System Action: DB2 startup terminates.
CSECT: DSNJS001
Operator Response: Collect the SYS1.LOGREC and
System Action: DB2 startup terminates.
SVC dump and contact the system programmer.
Operator Response: Collect the SYS1.LOGREC and
System Programmer Response: Obtain the
SVC dump and contact the system programmer.
SYS1.LOGREC and SVC dump for analysis.
System Programmer Response: Obtain the
Problem Determination: Review the DB2 system
SYS1.LOGREC and SVC dump for analysis.
console for possible DSN7xxxx messages that could
Problem Determination: See DB2 Code 00D10411 relate to this problem.
for problem determination.
00D1010F
00D1010C
Explanation: DB2 failed an attempt to change the
Explanation: DB2 failed to write an internal control generic LU or location name in the shared
record in the shared communications area (SCA) to communications area (SCA) structure for the data
enable data sharing. sharing group.
This abend reason code is issued by the following This abend reason code is issued by the following
CSECT: DSNJS001 CSECT: DSNJS001
System Action: DB2 startup terminates. System Action: DB2 startup terminates.
Operator Response: Collect the SYS1.LOGREC and Operator Response: Collect the SYS1.LOGREC and
SVC dump and contact the system programmer. SVC dump and contact the system programmer.
System Programmer Response: Obtain the System Programmer Response: Obtain the
SYS1.LOGREC and SVC dump for analysis. SYS1.LOGREC and SVC dump for analysis. All
members in the data sharing group must first be
Problem Determination: Review the DB2 system stopped, then this DB2 subsystem can be restarted to
console for possible DSN7xxxx messages that could make this change.
relate to this problem.
Problem Determination:
00D1010D
00D10110
Explanation: DB2 could not find an internal control
record for data sharing in the BSDS or the shared Explanation: DB2 failed to write an internal control
communications area (SCA). record for a generic LU or location name change in the
shared communications area (SCA) structure.
This abend reason code is issued by the following
CSECT: DSNJS001
00D10115
00D10112
Explanation: DB2 failed to update the data sharing
Explanation: DB2 failed to update an internal control
record in the BSDS to reset the enable flag.
record in the BSDS for a generic LU or location name
change. This abend reason code is issued by the following
CSECT: DSNJS001
This abend reason code is issued by the following
CSECT: DSNJS001 System Action: DB2 startup terminates.
System Action: DB2 startup terminates. Operator Response: Collect the SYS1.LOGREC and
SVC dump and contact the system programmer.
Operator Response: Collect the SYS1.LOGREC and
SVC dump and contact the system programmer. System Programmer Response: Obtain the
SYS1.LOGREC and SVC dump for analysis.
System Programmer Response: Obtain the
SYS1.LOGREC and SVC dump for analysis. Problem Determination: See DB2 code 00D10411 for
problem determination.
Problem Determination: DB2 failed in an update to
the BSDS for a data sharing generic LU or location
name change. See DB2 Code 00D10411 for problem 00D10116
determination.
Explanation: DB2 failed to update an internal control
record in the BSDS for non-data sharing migration or
fallback with DB2.
820 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10117 • 00D10221
This abend reason code is issued by the following
00D10219
CSECT: DSNJS001
Explanation: DB2 found that the current LRSN is less
System Action: DB2 startup terminates.
than the prior LRSN after calculating a delta for the
Operator Response: Collect the SYS1.LOGREC and current LRSN.
SVC dump and contact the system programmer.
System Action: DB2 terminates.
System Programmer Response: Obtain the
Operator Response: Collect the SYS1.LOGREC and
SYS1.LOGREC and SVC dump for analysis.
SVC dump and contact the system programmer.
Problem Determination: See DB2 Code 00D10411
System Programmer Response: Obtain the
for problem determination.
SYS1.LOGREC and SVC dump for analysis.
Problem Determination: This indicates that the
00D10117
system time is now less than the time recorded earlier
Explanation: DB2 failed to truncate and switch to a in the DB2 log data set. Check that this DB2 subsystem
new log for data sharing re-enable. is using the correct BSDS and log data sets. Also check
that the correct system time is being used.
This abend reason code is issued by the following
CSECT: DSNJS001 If you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
System Action: DB2 startup terminates. identifying and reporting the problem.
Operator Response: Collect the SYS1.LOGREC and
SVC dump and contact the system programmer. 00D10220
System Programmer Response: Obtain the Explanation: An unsuccessful completion of a LOG
SYS1.LOGREC and SVC dump for analysis. WRITE has occurred. An invalid write cursor ID was
Problem Determination: Determine why DB2 failed to supplied.
truncate and switch to a new log. DB2 might be using This abend reason code is issued by the following
the last log. If so, determine why off-load has not CSECT: DSNJW001
occurred. See DB2 messages DSNJ319I and DSNJ320I
for problem determination. System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally.
00D10210
Operator Response: Collect the SYS1.LOGREC and
Explanation: An unsuccessful completion of a SET SVC dump. Notify the system programmer.
WRITE CURSOR has occurred. An invalid write cursor
ID was supplied. System Programmer Response: Obtain the
SYS1.LOGREC and the SVC dump. If you suspect an
This abend reason code is issued by the following error in DB2, refer to Part 2 of DB2 Diagnosis Guide
CSECT: DSNJW002 and Reference for information on identifying and
System Action: An execution unit writes a record to reporting the problem.
SYS1.LOGREC and requests an SVC dump. The Problem Determination: RLM standard diagnostic
execution unit then terminates abnormally. information is provided in “Chapter 38. X’D1......’ Codes”
Operator Response: Collect the SYS1.LOGREC and on page 805.
SVC dump. Notify the system programmer. Collect the following diagnostic items listed in
System Programmer Response: Obtain the “Appendix B. Problem determination” on page 1281: 2,
SYS1.LOGREC and the SVC dump. If you suspect an 5, 16.
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and 00D10221
reporting the problem.
Explanation: An unsuccessful completion of a LOG
Problem Determination: RLM standard diagnostic WRITE has occurred. An invalid number of areas was
information is provided in “Chapter 38. X’D1......’ Codes” specified.
on page 805.
This abend reason code is issued by the following
Collect the following diagnostic items listed in CSECT: DSNJW001
“Appendix B. Problem determination” on page 1281: 2,
5, 16. System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally.
822 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10240 • 00D10252
data sharing log manager function in non-data sharing. was a BSDS error or an MVS catalog update error.
If you suspect an error in DB2, refer to Part 2 of DB2 Collect the following diagnostic items listed in
Diagnosis Guide and Reference for information on “Appendix B. Problem determination” on page 1281: 1,
identifying and reporting the problem. 2, 5, 16.
00D10240 00D10251
Explanation: An unsuccessful completion of a CLOSE Explanation: An unrecoverable error occurred in the
LOG FOR WRITE has occurred. An invalid write cursor log buffer writer.
ID was supplied.
This abend reason code is issued by the following
This abend reason code is issued by the following CSECT: DSNJW008
CSECT: DSNJW002
System Action: An execution unit writes a record to
System Action: An execution unit writes a record to SYS1.LOGREC and requests an SVC dump. DB2 then
SYS1.LOGREC and requests an SVC dump. The terminates abnormally.
execution unit then terminates abnormally.
Operator Response: Collect the SYS1.LOGREC and
Operator Response: Collect the SYS1.LOGREC and SVC dump. Notify the system programmer.
SVC dump. Notify the system programmer.
System Programmer Response: Obtain the
System Programmer Response: Obtain the SYS1.LOGREC and the SVC dump.
SYS1.LOGREC and the SVC dump. If you suspect an
This error is usually caused by a previous error that was
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
recorded on SYS1.LOGREC and produced an SVC
and Reference for information on identifying and
dump. The SYS1.LOGREC entries and SVC dump
reporting the problem.
should be examined to determine the primary error that
Problem Determination: RLM standard diagnostic occurred.
information is provided in “Chapter 38. X’D1......’ Codes”
Problem Determination: RLM standard diagnostic
on page 805.
information is provided in “Chapter 38. X’D1......’ Codes”
Collect the following diagnostic items listed in on page 805. In addition, see abend reason code
“Appendix B. Problem determination” on page 1281: 2, '00D10252' for a description of the information recorded
5, 16. in the variable recording area (VRA) of the SDWA. If
you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
00D10250
identifying and reporting the problem.
Explanation: An unrecoverable error occurred while
Collect the following diagnostic items listed in
updating either the BSDS or the MVS catalog to reflect
“Appendix B. Problem determination” on page 1281: 1,
changes in active log data sets.
2, 5, 16.
This abend reason code is issued by the following
CSECT: DSNJW307
00D10252
System Action: An execution unit writes a record to
Explanation: This abend reason code is used to
SYS1.LOGREC and requests an SVC dump. DB2 then
define the format of the information recorded in the
terminates abnormally.
variable recording area (VRA) of the SDWA.
Operator Response: Collect the SYS1.LOGREC and
This abend reason code is issued by the following
SVC dump. Notify the system programmer.
CSECT: DSNJW008
System Programmer Response: Obtain the
System Action: An execution unit writes a record to
SYS1.LOGREC and SVC dump. Correct the error, and
SYS1.LOGREC and requests an SVC dump.
restart DB2.
Operator Response: Collect the SYS1.LOGREC and
Problem Determination: RLM standard diagnostic
SVC dump. Notify the system programmer.
information is provided in “Chapter 38. X’D1......’ Codes”
on page 805. In addition, see abend reason code System Programmer Response: Obtain the
'00D10252' for a description of the information recorded SYS1.LOGREC and SVC dump.
in the variable recording area (VRA) of the SDWA. If
Problem Determination: RLM standard diagnostic
you suspect an error in DB2, refer to Part 2 of DB2
information is provided in “Chapter 38. X’D1......’ Codes”
Diagnosis Guide and Reference for information on
on page 805. In addition, the following information is
identifying and reporting the problem.
contained in the variable recording area (VRA) of the
Examine the console log for a DSNJxxxx message SDWA:
preceding this abend to determine whether the error v Reason code '00D10252' stored with key=VRARC.
System Action: An execution unit writes a record to Operator Response: Collect the SYS1.LOGREC and
SYS1.LOGREC and requests an SVC dump. SVC dump. Notify the system programmer.
Operator Response: Collect the SYS1.LOGREC and System Programmer Response: If you suspect an
SVC dump. Notify the system programmer. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
System Programmer Response: Obtain the reporting the problem.
SYS1.LOGREC and SVC dump. Examine the area from
which data was to be moved. It may be in the wrong Problem Determination: RLM standard diagnostic
key, or the address may be the cause of the problem. information is provided in “Chapter 38. X’D1......’ Codes”
The failing instruction has a DA opcode and indicates on page 805. In addition, register 6 has the address of
the registers showing address and length to be moved. the execution block (EB).
Problem Determination: RLM standard diagnostic Collect the following diagnostic items listed in
information is provided in “Chapter 38. X’D1......’ Codes” “Appendix B. Problem determination” on page 1281: 5,
on page 805. 16.
Operator Response: Collect the SYS1.LOGREC and System Programmer Response: Obtain the
SVC dump. Notify the system programmer. SYS1.LOGREC, the SVC dump, and a listing of the
BSDS by running the print log map (DSNJU004) utility.
System Programmer Response: Obtain the If you suspect an error in DB2, refer to Part 2 of DB2
SYS1.LOGREC and SVC dump. Examine the area to Diagnosis Guide and Reference for information on
which data was to be moved. It may be in the wrong identifying and reporting the problem.
824 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10261 • 00D10262
Problem Determination: RLM standard diagnostic For additional details about the stand-alone log
information is provided in “Chapter 38. X’D1......’ Codes” services, refer to Appendix C (Volume 2) of DB2
on page 805 . Administration Guide.
Collect the following diagnostic items listed in Operator Response: If the reason code is issued by
“Appendix B. Problem determination” on page 1281: 1, an active DB2 subsystem, collect the SYS1.LOGREC
2, 5, 16, 32. and SVC dump, and notify the system programmer.
System Programmer Response: If the reason code
00D10261 is issued by an active DB2 subsystem, obtain the
SYS1.LOGREC and the SVC dump from the operator.
Explanation: While scanning the records and record
segments in a log control interval (CI), it was discovered Collect the following diagnostic items listed in
that the forward record chain was broken. This condition “Appendix B. Problem determination” on page 1281: 2,
is the result of an incorrect record length in the log 5, 16.
record header of some record in the log CI.
Problem Determination: If the reason code is issued
This reason code is issued by the following CSECTs: by an active DB2 subsystem:
v RLM standard diagnostic information is provided
DSNJOFF1 DSNJRS01 DSNJR005 DSNJW009
under “Chapter 38. X’D1......’ Codes” on page 805.
DSNJW107
v Refer to Part 4 (Volume 1) of DB2 Administration
Guide for information about recovery from log
System Action: This reason code can be issued by failures.
an active DB2 subsystem as the log buffers are
v Refer to Appendix C (Volume 2) of DB2
scanned before they are written to the active log, or by
Administration Guide for failure analysis procedures,
the DB2 stand-alone log services GET processing
with particular emphasis on the use of the DB2
macro (DSNJSLR) as a CI is retrieved from a
stand-alone log services.
user-specified active or archive log data set.
v Obtain a DSN1LOGP detail report containing the log
If the reason code is issued by an active DB2 record(s) associated with the failure.
subsystem, then an abend is issued. A diagnostic
record is written to SYS1.LOGREC, and an SVC dump If the reason code is issued upon return of an
is requested. invocation of the DB2 stand-alone log services macro
v If the error was detected by DSNJOFF1, then the (DSNJSLR), then an additional user-written exit or
archiving of the active log data set is terminated and diagnostic routine may have to be written.
the faulty active log data set is marked 'stopped'.
v If the error was detected by DSNJR005, then 00D10262
message DSNJ012I is issued and the calling agent is
terminated. Explanation: While scanning a log control interval
(CI), the offset to the last record or record segment in
v If the error was detected by DSNJW009, then
the CI was found to be incorrect.
message DSNJ012I is issued and the DB2
subsystem is terminated. This reason code is issued by the following CSECTs:
v If the error was detected by DSNJW107, then the
DB2 subsystem is terminated. DSNJOFF1 DSNJRS01 DSNJR005 DSNJW009
DSNJW107
If this reason code is issued as the result of DB2
stand-alone log services GET processing, no abend is System Action: This reason code can be issued by
issued by the stand-alone log services CSECT an active DB2 subsystem as the log buffers are
(DSNJRS01), and no information is written to scanned before they are written to the active log, or by
SYS1.LOGREC data set. Rather, in response to the the DB2 stand-alone log services GET processing
DSNJSLR FUNC=GET call, DB2 places a return code macro (DSNJSLR) as a CI is retrieved from a
of 4 in register 15 and a reason code of 00D10261 in user-specified active or archive log data set.
register 0. Information about the results of the GET
request is also returned in the stand-alone log GET If the reason code is issued by an active DB2
feedback area (SLRF). The RBA of the record in error is subsystem, then an abend is issued. A diagnostic
placed in SLRFRBA. The address and length of the CI record is written to SYS1.LOGREC, and an SVC dump
which contains the errant log record header are placed is requested.
in SLRFFRAD and SLRFRCLL, respectively. The v If the error was detected by DSNJOFF1, then the
ddname of the data set on which the activity occurred is archiving of the active log data set is terminated and
placed in SLRFDDNM. the faulty active log data set is marked 'stopped'.
826 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10264 • 00D10265
“Appendix B. Problem determination” on page 1281: 2, SYS1.LOGREC data set. Rather, in response to the
5, 16. DSNJSLR FUNC=GET call, DB2 places a return code
of 4 in register 15 and a reason code of 00D10264 in
Problem Determination: If the reason code is issued
register 0. Information about the results of the GET
by an active DB2 subsystem:
request is also returned in the stand-alone log GET
v RLM standard diagnostic information is provided Feedback Area (SLRF). The expected RBA of the
under “Chapter 38. X’D1......’ Codes” on page 805. beginning of the CI is placed in SLRFRBA. The address
v Refer to Part 4 (Volume 1) of DB2 Administration and length of the CI are placed in SLRFFRAD and
Guide for information about recovery from log SLRFRCLL, respectively. The ddname of the data set
failures. on which the activity occurred is placed in SLRFDDNM.
v Refer to Appendix C (Volume 2) of DB2
Administration Guide for failure analysis procedures, For additional details about the stand-alone log
with particular emphasis on the use of the DB2 services, refer to Appendix C (Volume 2) of DB2
stand-alone log Services. Administration Guide.
v Obtain a DSN1LOGP detail report containing the log Operator Response: If the reason code is issued by
record(s) associated with the failure. an active DB2 subsystem, collect the SYS1.LOGREC
and SVC dump, and notify the system programmer.
If the reason code is issued upon return of an
System Programmer Response: If the reason code
invocation of the DB2 stand-alone log services macro
is issued by an active DB2 subsystem, obtain the
(DSNJSLR), then an additional user-written exit or
SYS1.LOGREC and the SVC dump from the operator.
diagnostic routine may have to be written.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 2,
00D10264
5, 16.
Explanation: While scanning a log control interval
Problem Determination: If the reason code is issued
(CI), the beginning log RBA of the CI was not the
by an active DB2 subsystem:
expected RBA.
v RLM standard diagnostic information is provided
This reason code is issued by the following CSECTs: under “Chapter 38. X’D1......’ Codes” on page 805.
If the reason code is issued by an active DB2 If the reason code is issued upon return of an
subsystem, then an abend is issued. A diagnostic invocation of the DB2 stand-alone log services macro
record is written to SYS1.LOGREC, and an SVC dump (DSNJSLR), then an additional user-written exit or
is requested. diagnostic routine may have to be written.
v If the error was detected by DSNJOFF1, then the
archiving of the active log data set is terminated and
00D10265
the faulty active log data set is marked 'stopped'.
v If the error was detected by DSNJR005, then Explanation: While scanning the records and record
message DSNJ012I is issued and the calling agent is segments in a log control interval (CI), it was discovered
terminated. the backward record chain was broken. This condition is
the result of an incorrect record length in the log record
v If the error was detected by DSNJW009, then
header of some record in the log CI.
message DSNJ012I is issued and the DB2
subsystem is terminated. This reason code is issued by the following CSECTs:
v If the error was detected by DSNJW107, then the
DSNJOFF1 DSNJRS01 DSNJR005 DSNJW009
DB2 subsystem is terminated.
DSNJW107
If this reason code is issued as the result of DB2
stand-alone log services GET processing, no abend is System Action: This reason code can be issued by
issued by the stand-alone log services CSECT an active DB2 subsystem as the log buffers are
(DSNJRS01), and no information is written to scanned before they are written to the active log, or by
If this reason code is issued as the result of DB2 System Action: This reason code can be issued by
stand-alone log services GET processing, no abend is an active DB2 subsystem as the log buffers are
issued by the stand-alone log services CSECT scanned before they are written to the active log, or by
(DSNJRS01), and no information is written to the DB2 stand-alone log services GET processing
SYS1.LOGREC data set. Rather, in response to the macro (DSNJSLR) as a CI is retrieved from a
DSNJSLR FUNC=GET call, DB2 places a return code user-specified active or archive log data set.
of 4 in register 15 and a reason code of 00D10265 in
register 0. Information about the results of the GET If the reason code is issued by an active DB2
request is also returned in the stand-alone log GET subsystem, then an abend is issued. A diagnostic
Feedback Area (SLRF). The RBA of the record in error record is written to SYS1.LOGREC, and an SVC dump
is placed in SLRFRBA. The address and length of the is requested.
CI are placed in SLRFFRAD and SLRFRCLL, v If the error was detected by DSNJOFF1, then the
respectively. The ddname of the data set on which the archiving of the active log data set is terminated and
activity occurred is placed in SLRFDDNM. the faulty active log data set is marked 'stopped'.
v If the error was detected by DSNJR005, then
If you suspect an error in DB2, refer to Part 2 of DB2 message DSNJ012I is issued and the calling agent is
Diagnosis Guide and Reference for information on terminated.
identifying and reporting the problem.
v If the error was detected by DSNJW009, then
Operator Response: If the reason code is issued by message DSNJ012I is issued and the DB2
an active DB2 subsystem, collect the SYS1.LOGREC subsystem is terminated.
and SVC dump, and notify the system programmer. v If the error was detected by DSNJW107, then the
System Programmer Response: If the reason code DB2 subsystem is terminated.
is issued by an active DB2 subsystem, obtain the
SYS1.LOGREC and the SVC dump from the operator. If this reason code is issued as the result of DB2
stand-alone log services GET processing, no abend is
Collect the following diagnostic items listed in issued by the stand-alone log services CSECT
“Appendix B. Problem determination” on page 1281: 2, (DSNJRS01), and no information is written to
5, 16. SYS1.LOGREC data set. Rather, in response to the
Problem Determination: If the reason code is issued DSNJSLR FUNC=GET call, DB2 places a return code
by an active DB2 subsystem: of 4 in register 15 and a reason code of 00D10266 in
register 0. Information about the results of the GET
v RLM standard diagnostic information is provided
request is also returned in the stand-alone log GET
under “Chapter 38. X’D1......’ Codes” on page 805.
Feedback Area (SLRF). The RBA of the log record with
v Refer to Part 4 (Volume 1) of DB2 Administration the invalid RBA is placed in SLRFRBA. The address
Guide for information about recovery from log and length of the CI are placed in SLRFFRAD and
failures. SLRFRCLL, respectively. The ddname of the data set
v If you suspect an error in DB2, refer to Part 2 of DB2 on which the activity occurred is placed in SLRFDDNM.
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
828 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10267
For additional details about the stand-alone log v If the error was detected by DSNJR005, then
services, refer to Appendix C (Volume 2) of DB2 message DSNJ012I is issued and the calling agent is
Administration Guide. terminated.
Operator Response: If the reason code is issued by v If the error was detected by DSNJW009, then
an active DB2 subsystem, collect the SYS1.LOGREC message DSNJ012I is issued and the DB2
and SVC dump, and notify the system programmer. subsystem is terminated.
v If the error was detected by DSNJW107, then the
System Programmer Response: If the reason code
DB2 subsystem is terminated.
is issued by an active DB2 subsystem, obtain the
SYS1.LOGREC and the SVC dump from the operator.
If this reason code is issued as the result of DB2
Collect the following diagnostic items listed in stand-alone log services GET processing, no abend is
“Appendix B. Problem determination” on page 1281: 2, issued by the stand-alone log services CSECT
5, 16. (DSNJRS01), and no information is written to
SYS1.LOGREC data set. Rather, in response to the
Problem Determination: If the reason code is issued
DSNJSLR FUNC=GET call, DB2 places a return code
by an active DB2 subsystem:
of 4 in register 15 and a reason code of 00D10267 in
v RLM standard diagnostic information is provided register 0. Information about the results of the GET
under “Chapter 38. X’D1......’ Codes” on page 805. request is also returned in the stand-alone log GET
v Refer to Part 4 (Volume 1) of DB2 Administration Feedback Area (SLRF). The RBA of the record segment
Guide for information about recovery from log in error is placed in SLRFRBA. The address and length
failures. of the CI are placed in SLRFFRAD and SLRFRCLL,
v Refer to Appendix C (Volume 2) of DB2 respectively. The ddname of the data set on which the
Administration Guide for failure analysis procedures, activity occurred is placed in SLRFDDNM.
with particular emphasis on the use of the DB2
stand-alone log Services. For additional details about the stand-alone log
services, refer to Appendix C (Volume 2) of DB2
v Obtain a DSN1LOGP detail report containing the log
Administration Guide.
record(s) associated with the failure.
Operator Response: If the reason code is issued by
If the reason code is issued upon return of an an active DB2 subsystem, collect the SYS1.LOGREC
invocation of the DB2 stand-alone log services macro and SVC dump, and notify the system programmer.
(DSNJSLR), then an additional user-written exit or
System Programmer Response: If the reason code
diagnostic routine may have to be written.
is issued by an active DB2 subsystem, obtain the
SYS1.LOGREC and the SVC dump from the operator.
00D10267
Collect the following diagnostic items listed in
Explanation: While scanning a log control interval “Appendix B. Problem determination” on page 1281: 2,
(CI), a middle or last spanned record segment was not 5, 16.
the first segment contained in the log CI.
Problem Determination: If the reason code is issued
This reason code is issued by the following CSECTs: by an active DB2 subsystem:
v RLM standard diagnostic information is provided
DSNJOFF1 DSNJRS01 DSNJ005 DSNJW009 under “Chapter 38. X’D1......’ Codes” on page 805.
DSNJW107
v Refer to Part 4 (Volume 1) of DB2 Administration
Guide for information about recovery from log
System Action: This reason code can be issued by failures.
an active DB2 subsystem as the log buffers are v Refer to Appendix C (Volume 2) of DB2
scanned before they are written to the active log, or by Administration Guide for failure analysis procedures,
the DB2 stand-alone log services GET processing with particular emphasis on the use of the DB2
macro (DSNJSLR) as a CI is retrieved from a stand-alone log Services.
user-specified active or archive log data set.
v Obtain a DSN1LOGP detail report containing the log
If the reason code is issued by an active DB2 record(s) associated with the failure.
subsystem, then an abend is issued. A diagnostic
record is written to SYS1.LOGREC, and an SVC dump If the reason code is issued upon return of an
is requested. invocation of the DB2 stand-alone log services macro
v If the error was detected by DSNJOFF1, then the (DSNJSLR), then an additional user-written exit or
archiving of the active log data set is terminated and diagnostic routine may have to be written.
the faulty active log data set is marked 'stopped'.
If the reason code is issued by an active DB2 If the reason code is issued upon return of an
subsystem, then an abend is issued. A diagnostic invocation of the DB2 stand-alone log services macro
record is written to SYS1.LOGREC, and an SVC dump (DSNJSLR), then an additional user-written exit or
is requested. diagnostic routine may have to be written.
v If the error was detected by DSNJOFF1, then the
archiving of the active log data set is terminated and
00D10269
the faulty active log data set is marked 'stopped'.
v If the error was detected by DSNJR005, then Explanation: An unrecoverable error was found in one
message DSNJ012I is issued and the calling agent is of the buffers, while moving the current log buffer to the
terminated. static write buffer ('shadow buffer') in preparation for the
physical write to the active log. Refer to Part 4 (Volume
v If the error was detected by DSNJW009, then
1) of DB2 Administration Guide for information about
message DSNJ012I is issued and the DB2
recovery from log failures.
subsystem is terminated.
v If the error was detected by DSNJW107, then the This abend reason code is issued by the following
DB2 subsystem is terminated. CSECT: DSNJW107
System Action: An execution unit writes a record to
If this reason code is issued as the result of DB2 SYS1.LOGREC and requests an SVC dump. The
stand-alone log services GET processing, no abend is subsystem then terminates.
issued by the stand-alone log services CSECT
(DSNJRS01), and no information is written to Operator Response: Collect the SYS1.LOGREC and
SYS1.LOGREC data set. Rather, in response to the SVC dump. Notify the system programmer.
DSNJSLR FUNC=GET call, DB2 places a return code System Programmer Response: Obtain the
of 4 in register 15 and a reason code of 00D10268 in SYS1.LOGREC and the SVC dump. If you suspect an
register 0. Information about the results of the GET error in DB2, refer to Part 2 of DB2 Diagnosis Guide
request is also returned in the stand-alone log GET and Reference for information on identifying and
Feedback Area (SLRF). The RBA of the record segment reporting the problem.
in error is placed in SLRFRBA. The address and length
of the CI are placed in SLRFFRAD and SLRFRCLL, Problem Determination: RLM standard diagnostic
respectively. The ddname of the data set on which the information is provided under “Chapter 38. X’D1......’
activity occurred is placed in SLRFDDNM. Codes” on page 805.
Collect the following diagnostic items listed in
For additional details about the stand-alone log “Appendix B. Problem determination” on page 1281: 2,
services, refer to Appendix C (Volume 2) of DB2 5, 16.
Administration Guide.
Operator Response: If the reason code is issued by 00D10301
an active DB2 subsystem, collect the SYS1.LOGREC
and SVC dump, and notify the system programmer. Explanation: An unsuccessful completion of an OPEN
LOG FOR READ has occurred. An open log read cursor
System Programmer Response: If the reason code already exists for this execution block (EB). Only one
is issued by an active DB2 subsystem, obtain the log read cursor per EB is permitted.
SYS1.LOGREC and the SVC dump from the operator.
Collect the following diagnostic items listed in
830 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10302 • 00D10306
This abend reason code is issued by the following This abend reason code is issued by the following
CSECT: DSNJR001 CSECT: DSNJR001
System Action: An execution unit writes a record to System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally. execution unit then terminates abnormally.
Operator Response: Collect the SYS1.LOGREC and Operator Response: Collect the SYS1.LOGREC and
SVC dump. Notify the system programmer. SVC dump. Notify the system programmer.
System Programmer Response: Obtain the System Programmer Response: Obtain the
SYS1.LOGREC and SVC dump. Scan the read cursor SYS1.LOGREC and the SVC dump. If you suspect an
pool for a cursor with the same EB, or examine through error in DB2, refer to Part 2 of DB2 Diagnosis Guide
the DB2 trace for the problem. Trace IDs 040301 and and Reference for information on identifying and
040302 identify OPEN entries while 040303 and 040304 reporting the problem.
are for CLOSE.
Problem Determination: RLM standard diagnostic
Problem Determination: RLM standard diagnostic information is provided in “Chapter 38. X’D1......’ Codes”
information is provided in “Chapter 38. X’D1......’ Codes” on page 805.
on page 805. All log read cursors reside in a recovery
Collect the following diagnostic items listed in
log manager storage pool whose header address is in
“Appendix B. Problem determination” on page 1281: 2,
the log manager block (LMB) at LMBRCPHB. The LMB
5, 16.
is pointed to by register 5. Register 6 contains the
address of the EB.
00D10304
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 5, Explanation: An unknown function was requested in
16. an open of a log read cursor.
System Action: DB2 issues a return code of 4 and
00D10302 reason code of 00D10304 to the requesting function.
Explanation: An unsuccessful completion of an OPEN System Programmer Response: Review the DB2
LOG FOR READ has occurred. A valid scope was not console for related errors.
specified.
Problem Determination: If you suspect an error in
This abend reason code is issued by the following DB2, refer to Part 2 of DB2 Diagnosis Guide and
CSECT: DSNJR001 Reference for information on identifying and reporting
the problem.
System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally. 00D10305
Operator Response: Collect the SYS1.LOGREC and Explanation: A peer log read request was made
SVC dump. Notify the system programmer. without a peer log read cursor.
System Programmer Response: Obtain the System Action: DB2 issues a return code of 4 and
SYS1.LOGREC and the SVC dump. If you suspect an reason code of 00D10305 to the requesting function.
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and System Programmer Response: Review the DB2
reporting the problem. console for related errors.
System Action: DB2 issues a return code of 4 and Problem Determination: RLM standard diagnostic
reason code of 00D10308 to the requesting function. information is provided in “Chapter 38. X’D1......’ Codes”
on page 805. In addition, register 6 contains the
System Programmer Response: Review the DB2 address of the execution block (EB). All log read cursors
console for related errors. reside in a recovery log manager storage pool whose
Problem Determination: If you suspect an error in header address is in the log manager block (LMB) at
DB2, refer to Part 2 of DB2 Diagnosis Guide and LMBRCPHB. The LMB is pointed to by register 5.
Reference for information on identifying and reporting Collect the following diagnostic items listed in
the problem. “Appendix B. Problem determination” on page 1281: 5,
16.
00D10309
Explanation: A peer BSDS open request failed. 00D10311
System Action: DB2 issues a return code of 4 and Explanation: An unsuccessful completion of a SET
reason code of 00D10309 to the requesting function. READ CURSOR RANGE has occurred. An invalid write
cursor ID was specified.
System Programmer Response: Review the DB2
console for related errors. This abend reason code is issued by the following
CSECT: DSNJR001
Problem Determination: If you suspect an error in
DB2, refer to Part 2 of DB2 Diagnosis Guide and System Action: An execution unit writes a record to
Reference for information on identifying and reporting SYS1.LOGREC and requests an SVC dump. The
the problem. execution unit then terminates abnormally.
Operator Response: Collect the SYS1.LOGREC and
00D1030A SVC dump. Notify the system programmer.
Explanation: A peer log read request was made in System Programmer Response: Obtain the
non-data sharing. SYS1.LOGREC and the SVC dump. If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
System Action: DB2 issues a return code of 4 and and Reference for information on identifying and
reason code of 00D1030A to the requesting function. reporting the problem.
System Programmer Response: Review the DB2 Problem Determination: RLM standard diagnostic
console for related errors. information is provided in “Chapter 38. X’D1......’ Codes”
Problem Determination: If you suspect an error in on page 805. In addition, all log write cursors reside in
DB2, refer to Part 2 of DB2 Diagnosis Guide and a recovery log manager storage pool whose header
832 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10312 • 00D10324
address is in the log manager block (LMB) at “Appendix B. Problem determination” on page 1281: 5,
LMBWCPHB. The LMB is pointed to by register 5. Read 16.
cursors are in a similar pool at LMBRCPHB.
Collect the following diagnostic items listed in 00D10323
“Appendix B. Problem determination” on page 1281: 2,
Explanation: An unsuccessful completion of a LOG
5, 16.
READ has occurred. MODE=DIRECT with record
matching the specified SCOPE is not found.
00D10312
This abend reason code is issued by the following
Explanation: An unsuccessful completion of a SET CSECT: DSNJR003
READ CURSOR RANGE has occurred. An invalid log
System Action: An execution unit writes a record to
RBA range was specified. HIGHRBA is lower than
SYS1.LOGREC and requests an SVC dump. The
LOWRBA.
execution unit then terminates abnormally.
This abend reason code is issued by the following
Operator Response: Collect the SYS1.LOGREC and
CSECT: DSNJR001
SVC dump. Notify the system programmer.
System Action: An execution unit writes a record to
System Programmer Response: Obtain the
SYS1.LOGREC and requests an SVC dump. The
SYS1.LOGREC and the SVC dump. If you suspect an
execution unit then terminates abnormally.
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
Operator Response: Collect the SYS1.LOGREC and and Reference for information on identifying and
SVC dump. Notify the system programmer. reporting the problem.
System Programmer Response: Obtain the Problem Determination: RLM standard diagnostic
SYS1.LOGREC and the SVC dump. If you suspect an information is provided in “Chapter 38. X’D1......’ Codes”
error in DB2, refer to Part 2 of DB2 Diagnosis Guide on page 805.
and Reference for information on identifying and
Collect the following diagnostic items listed in
reporting the problem.
“Appendix B. Problem determination” on page 1281: 5,
Problem Determination: RLM standard diagnostic 16.
information is provided in “Chapter 38. X’D1......’ Codes”
on page 805.
00D10324
Collect the following diagnostic items listed in
Explanation: An unsuccessful completion of a LOG
“Appendix B. Problem determination” on page 1281: 2,
READ has occurred. MODE=DIRECT with record
5, 16.
matching the specified CDATA is not found.
This abend reason code is issued by the following
00D10322
CSECT: DSNJR003
Explanation: An unsuccessful completion of a LOG
System Action: An execution unit writes a record to
READ has occurred. MODE=DIRECT with a record
SYS1.LOGREC and requests an SVC dump. The
matching the specified TYPE was not found.
execution unit then terminates abnormally.
This abend reason code is issued by the following
Operator Response: Collect the SYS1.LOGREC and
CSECT: DSNJR003
SVC dump. Notify the system programmer.
System Action: An execution unit writes a record to
System Programmer Response: Obtain the
SYS1.LOGREC and requests an SVC dump. The
SYS1.LOGREC and the SVC dump. If you suspect an
execution unit then terminates abnormally.
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
Operator Response: Collect the SYS1.LOGREC and and Reference for information on identifying and
SVC dump. Notify the system programmer. reporting the problem.
System Programmer Response: Obtain the Problem Determination: RLM standard diagnostic
SYS1.LOGREC and the SVC dump. If you suspect an information is provided in “Chapter 38. X’D1......’ Codes”
error in DB2, refer to Part 2 of DB2 Diagnosis Guide on page 805.
and Reference for information on identifying and
Collect the following diagnostic items listed in
reporting the problem.
“Appendix B. Problem determination” on page 1281: 5,
Problem Determination: RLM standard diagnostic 16.
information is provided in “Chapter 38. X’D1......’ Codes”
on page 805.
Collect the following diagnostic items listed in
834 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D1032A • 00D1032D
Operator Response: Collect the SYS1.LOGREC and SVC dump, if a dump was produced. Notify the system
SVC dump. Notify the system programmer. programmer.
System Programmer Response: Examine System Programmer Response: Examine LOGREC
SYS1.LOGREC and SVC dump information. Also, and SVC dump information, if a dump was produced.
examine any prior messages with a DSNJ prefix from Also, examine any prior messages with a DSNJ prefix
the log buffer reader. from recovery log manager allocation processing.
Problem Determination: RLM standard diagnostic Problem Determination: RLM standard diagnostic
information is provided in “Chapter 38. X’D1......’ Codes” information is provided in “Chapter 38. X’D1......’ Codes”
on page 805. on page 805.
Collect the following diagnostic items listed in Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 5, “Appendix B. Problem determination” on page 1281: 5,
16. 16.
This abend reason code is issued by the following
00D1032A CSECT: DSNJR003
Explanation: An unsuccessful completion of a LOG
READ has occurred. BSDS does not map the specified 00D1032C
RBA into a log data set. Either the BSDS is in error, or
Explanation: A LOG READ completed unsuccessfully,
the log data set has been deleted.
because an error occurred while opening or closing a
Refer to Part 4 (Volume 1) of DB2 Administration Guide log data set.
for information about recovery from BSDS or log
Refer to Part 4 (Volume 1) of DB2 Administration Guide
failures.
for information about recovery from log failures.
This abend reason code is issued by the following
This abend reason code is issued by the following
CSECT: DSNJR003
CSECT: DSNJR003
System Action: An execution unit writes a record to
System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally.
execution unit then terminates abnormally.
Operator Response: Collect the SYS1.LOGREC and
Operator Response: Collect the SYS1.LOGREC and
SVC dump. Notify the system programmer.
SVC dump. Notify the system programmer.
System Programmer Response: Obtain the
System Programmer Response: Examine LOGREC
SYS1.LOGREC and the SVC dump. Also, obtain a
and SVC dump information. Also, examine prior
listing of the BSDS by running the print log map
messages from recovery log manager open/close
(DSNJU004) utility. If you suspect an error in DB2, refer
processing. These messages have a prefix of DSNJ.
to Part 2 of DB2 Diagnosis Guide and Reference for
information on identifying and reporting the problem. Problem Determination: RLM standard diagnostic
information is provided in “Chapter 38. X’D1......’ Codes”
Problem Determination: RLM standard diagnostic
on page 805.
information is provided in “Chapter 38. X’D1......’ Codes”
on page 805. Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 5,
Collect the following diagnostic items listed in
16.
“Appendix B. Problem determination” on page 1281: 2,
5, 16.
00D1032D
00D1032B Explanation: An unsuccessful completion of a LOG
READ has occurred. The specified log read cursor was
Explanation: A LOG READ completed unsuccessfully
not opened by the execution block submitting this
because an error occurred while trying to allocate a log
request. All input requests must be submitted under the
data set.
execution block that opened the cursor.
Refer to Part 4 (Volume 1) of DB2 Administration Guide
This abend reason code is issued by the following
for information about recovery from log failures.
CSECT: DSNJR003
System Action: An execution unit writes a record to
System Action: An execution unit writes a record to
SYS1.LOGREC and might request an SVC dump. The
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally.
execution unit then terminates abnormally.
Operator Response: Collect the SYS1.LOGREC and
Operator Response: Collect the SYS1.LOGREC and
This abend reason code is issued by the following This abend reason code is issued by the following
CSECT: DSNJR103 CSECT: DSNJR001
System Action: An execution unit writes a record to System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally. execution unit then terminates abnormally.
Operator Response: Collect the SYS1.LOGREC and Operator Response: Collect the SYS1.LOGREC and
SVC dump. Notify the system programmer. SVC dump. Notify the system programmer.
System Programmer Response: Examine LOGREC System Programmer Response: Obtain the
and SVC dump information. LOG READ was passed a SYS1.LOGREC and the SVC dump. If you suspect an
bad parameter list. The field which was detected to be error in DB2, refer to Part 2 of DB2 Diagnosis Guide
in error (RDPLOPT1) is the third byte of the second and Reference for information on identifying and
word traced in the log manager 311 trace entry. The reporting the problem.
RET field of this trace entry along with the MEPL may
Problem Determination: RLM standard diagnostic
be used to determine which module issued the Log
information is provided in “Chapter 38. X’D1......’ Codes”
Read request. Both pieces of information are useful in
on page 805. In addition, register 6 contains the
isolating the failure.
address of the execution block (EB). All log read cursors
Problem Determination: RLM standard diagnostic reside in a recovery log manager storage pool whose
information is provided in “Chapter 38. X’D1......’ Codes” header address is in the log manager block (LMB) at
on page 805. LMBRCPHB. The LMB is pointed to by register 5 and
described by DSNDLMB.
Collect the following diagnostic item listed in
“Appendix B. Problem determination” on page 1281: 5.
00D10331
00D1032F Explanation: A LOG READ completed unsuccessfully
because a LINK RBA did not point to the beginning of a
Explanation: A LOG READ completed unsuccessfully LOG record. This is an internal error.
because the high range RBA provided was not the RBA
of a valid log record. This is an internal error. This abend reason code is issued by the following
CSECT: DSNJR103
This abend reason code is issued by the following
CSECT: DSNJR103 System Action: An execution unit writes a record to
SYS1.LOGREC and requests an SVC dump. The
System Action: An execution unit writes a record to execution unit then terminates abnormally.
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally. Operator Response: Collect the SYS1.LOGREC and
SVC dump. Notify the system programmer.
Operator Response: Collect the SYS1.LOGREC and
SVC dump. Notify the system programmer. System Programmer Response: Obtain the
836 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10332 • 00D10335
SYS1.LOGREC and the SVC dump. Refer to Part 2 of User Response: Notify the system programmer.
DB2 Diagnosis Guide and Reference for information on
Operator Response: Collect the SYS1.LOGREC and
identifying and reporting the problem.
the SVC dump. Notify the system programmer.
Problem Determination: RLM standard diagnostic
System Programmer Response: Obtain the
information is provided in “Chapter 38. X’D1......’ Codes”
SYS1.LOGREC and the SVC dump. Refer to Part 2 of
on page 805. In addition, register 6 contains the
DB2 Diagnosis Guide and Reference for information on
address of the execution block (EB). All log read cursors
identifying and reporting the problem.
reside in a recovery log manager storage pool whose
header address is in the log manager block (LMB) at Problem Determination: RLM standard diagnostic
LMBRCPHB. The LMB is pointed to by register 5 and information is provided in “Chapter 38. X’D1......’ Codes”
described by DSNDLMB. on page 805 (X'D1'). In addition, the following
diagnostic information is provided in registers:
Register 0: the Data Mgr ERQUAL that identifies the
00D10332
place within CSECT DSNILGRX where the error was
Explanation: A log read completed unsuccessfully detected
because a link RBA pointed to a log record with a Register 2, 3: the RBA of the log record that was
different URID. This is an internal error. being read at the time of the error
Register 7: the address of DSCF selection bLock
This abend reason code is issued by the following
Register 8: the address of ssnmDBM1's selection
CSECT: DSNJR103
block.
System Action: A record is written to SYS1.LOGREC
and an SVC DUMP is requested. The requesting
00D10334
execution unit is abnormally terminated.
Explanation: An unsuccessful completion of a LOG
Operator Response: Collect the SYS1.LOGREC and
READ occurred because of an invalid LOGRBA value.
SVC dump. Notify the system programmer.
MODE=SEQUENTIAL DIRECT with the requested RBA
System Programmer Response: While reading the does not match the start of a log record.
log backwards using the LRHLINK RBAs, a log record
This abend reason code is issued by the following
was found that contained a different URID. A link read is
CSECT: DSNJR003
normally done when processing a rollback or an abort.
This abend is issued to prevent a rollback of the wrong System Action: An execution unit writes a record to
transaction. If this occurs during abort processing, the SYS1.LOGREC and requests an SVC dump. The
subsystem is brought down. If the abend reoccurs on execution unit then terminates abnormally.
the subsequent restart of DB2, a conditional restart is
Operator Response: Collect the SYS1.LOGREC and
necessary to bypass the invalid log record. Refer to Part
SVC dump. Notify the system programmer.
4 (Volume 1) of DB2 Administration Guide for
information on recovering from a log failure during System Programmer Response: Obtain the
restart and resolving inconsistencies resulting from SYS1.LOGREC and the SVC dump. If you suspect an
conditional restart. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
Problem Determination: RLM standard diagnostic
reporting the problem.
information is provided in “Recovery Log Manager
Reason Codes (X'D1')”. In addition, register 6 contains Problem Determination: RLM standard diagnostic
the address of the execution block (EB). All log read information is provided in ″Recovery Log Manager
cursors reside in a recovery log manager storage pool Reason Codes (X’D1’)″.
whose header address is in the log manager block
(LMB) at LMBRCPHB. The LMB is pointed to by
register 5 and described in the DSNDLMB macro. 00D10335
Explanation: An unsuccessful completion of a LOG
00D10333 READ occurred because the log was not being read in
ascending order for MODE=SEQUENTIAL DIRECT.
Explanation: A log read failed because an internal
error was detected by the Data Manager while This abend reason code is issued by the following
examining the log record during recover and deferred CSECT: DSNJR003
restart. System Action: An execution unit writes a record to
This abend reason code is issued by the following SYS1.LOGREC and requests an SVC dump. The
CSECT: DSNJR103 execution unit then terminates abnormally.
System Action: The execution unit writes a record to Operator Response: Collect the SYS1.LOGREC and
SYS1.LOGREC and requests an SVC dump. The SVC dump. Notify the system programmer.
execution unit then terminates abnormally.
838 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10345 • 00D10402
00D10345 00D10349
Explanation: A LOG READ completed unsuccessfully Explanation: A deadlock occurred attempting to
because an error was received from a CATALOG allocate an archive log tape.
LOCATE request for an archive log data set. The
System Action: DB2 issues a return code of 8 and
requested archive log data set might have been
reason code of 00D10349 to the requesting function.
uncataloged or deleted.
System Programmer Response: Review the DB2
System Action: An execution unit might write a record
console for the terminated function.
to SYS1.LOGREC and request an SVC dump.
Problem Determination: The requesting function was
Operator Response: Collect the SYS1.LOGREC and
terminated. There was another function allocating the
SVC dump, if requested. Notify the system programmer.
same archive log tapes. Rerun the terminated function
System Programmer Response: Obtain the after the present function no longer has the archive log
SYS1.LOGREC and the SVC dump, if requested. Refer tapes allocated.
to Part 2 of DB2 Diagnosis Guide and Reference for
If you suspect an error in DB2, refer to Part 2 of DB2
information on identifying and reporting the problem.
Diagnosis Guide and Reference for information on
Problem Determination: RLM standard diagnostic identifying and reporting the problem.
information is provided in “Chapter 38. X’D1......’ Codes”
on page 805.
00D10350
This abend reason code is issued by the following
Explanation: A lock or unlock failed in an attempt to
CSECT: DSNJR106
allocate an archive log tape.
System Action: An execution unit writes a record to
00D10347
SYS1.LOGREC, requests an SVC dump, and then
Explanation: An attempt to notify a peer to force write terminates.
the log buffer failed.
Operator Response: Collect all relevant diagnostic
System Action: DB2 issues a return code of 4 and materials, including SYS1.LOGREC, an SVC dump, and
reason code of 00D10347 to the requesting function. console output. Notify the system programmer.
System Programmer Response: Review the DB2 System Programmer Response: This is an internal
console for related errors. DB2 error, refer to Part 2 of DB2 Diagnosis Guide and
Reference for information on identifying and reporting
Problem Determination: If you suspect an error in
the problem.
DB2, refer to Part 2 of DB2 Diagnosis Guide and
Reference for information on identifying and reporting
the problem. 00D10401
Explanation: A BSDS read was requested and the
00D10348 record was not found.
Explanation: The maximum retry count was exceeded System Action: DB2 returns a return code of 4 and
while attempting to read a log RBA. reason code of 00D10401 to the requesting function.
System Action: The execution unit writes a record to System Programmer Response: Review the DB2
SYS1.LOGREC and requests an SVC dump. The console for related errors.
execution unit then terminates abnormally.
Problem Determination: If you suspect an error in
System Programmer Response: Review the DB2 DB2, refer to Part 2 of DB2 Diagnosis Guide and
console for related errors. Reference for information on identifying and reporting
the problem.
Problem Determination: This problem might occur if
the user has added an archive log to the BSDS with an
incorrect RBA range using Change Log Inventory 00D10402
(DSNJU003) or if an active log dataset has been
Explanation: A BSDS read was requested and the
regressed such that the log dataset does not contain
input area was too small.
the RBA range that is listed in the BSDS.
System Action: DB2 returns a return code of 8 and
If you suspect an error in DB2, refer to Part 2 of DB2
reason code of 00D10402 to the requesting function.
Diagnosis Guide and Reference for information on
identifying and reporting the problem. System Programmer Response: Review the DB2
console for related errors.
Problem Determination: If you suspect an error in
840 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10412 • 00D10416
information is provided in “Chapter 38. X’D1......’ Codes” Problem Determination: RLM standard diagnostic
on page 805. In addition, the VSAM RPL fields information is provided in “Chapter 38. X’D1......’ Codes”
RPLERRCD and RPLERREG are stored in the BSDS on page 805. In addition, the VSAM RPL fields
request parameter list. The address of the BSDS RPLERRCD and RPLERREG are stored in the BSDS
request parameter list is stored in the BSDS request request parameter list. The address of the BSDS
element (BSDSRQEL) field (located at offset 8 in the request parameter list is stored in the BSDS request
bootstrap data set block). element (BSDSRQEL) field (located at offset 8 in the
bootstrap data set block).
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1, Collect the following diagnostic items listed in
2, 5, 16. “Appendix B. Problem determination” on page 1281: 1,
2, 5, 16.
00D10412
00D10414
Explanation: An unsuccessful completion of a WRITE
INSERT BSDS RECORD has occurred. An error has Explanation: DB2 cannot dynamically allocate a copy
been returned from VSAM. of the requested bootstrap data set (BSDS).
This abend reason code is issued by the following System Action: The system places the BSDS in
CSECT: DSNJB002 disabled mode.
System Action: An execution unit writes a record to User Response: Notify the system programmer.
SYS1.LOGREC and requests an SVC dump. The
System Programmer Response: Restore the BSDS
execution unit then terminates abnormally.
data set (or data sets) and restart the DB2 subsystem
Operator Response: Collect the SYS1.LOGREC and associated with the BSDS.
SVC dump. Notify the system programmer.
Problem Determination: This reason code is issued
System Programmer Response: Obtain the by the following CSECT: DSNJB002
SYS1.LOGREC and SVC dump. Determine the cause
of the problem from the diagnostic information in the
00D10415
Problem Determination section of this message.
Explanation: The bootstrap data set (BSDS) is not a
Problem Determination: RLM standard diagnostic
valid BSDS for the data sharing group.
information is provided in “Chapter 38. X’D1......’ Codes”
on page 805. In addition, the VSAM RPL fields System Action: The system places the BSDS in
RPLERRCD and RPLERREG are stored in the BSDS disabled mode.
request parameter list. The address of the BSDS
request parameter list is stored in the BSDS request User Response: Notify the system programmer.
element (BSDSRQEL) field (located at offset 8 in the System Programmer Response: Restore the BSDS
bootstrap data set block). data set (or data sets) and restart the DB2 subsystem
Collect the following diagnostic items listed in associated with the BSDS.
“Appendix B. Problem determination” on page 1281: 1, Problem Determination: This abend reason code is
2, 5, 16. issued by the following CSECT: DSNJB002
00D10413 00D10416
Explanation: An unsuccessful completion of a Explanation: A peer BSDS process was requested in
DELETE BSDS RECORD has occurred. An error has non-data sharing.
been returned from VSAM.
System Action: DB2 issues a return code of 8 and
This abend reason code is issued by the following reason code of 00D10416 to the requesting function.
CSECT: DSNJB002
System Programmer Response: Review the DB2
System Action: An execution unit writes a record to console for related errors.
SYS1.LOGREC and requests an SVC dump. The
execution unit then terminates abnormally. Problem Determination: Peer BSDS requests cannot
occur in non-data sharing.
Operator Response: Notify the system programmer.
If you suspect an error in DB2, refer to Part 2 of DB2
System Programmer Response: Obtain the Diagnosis Guide and Reference for information on
SYS1.LOGREC and SVC dump. Determine the cause identifying and reporting the problem.
of the problem from the diagnostic information in the
Problem Determination section of this message.
842 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10800 • 00D10905
requests an SVC dump, and terminates.
00D10800
Operator Response: Collect all relevant diagnostic
Explanation: The log manager command processor
materials, including SYS1.LOGREC, an SVC dump, and
(DSNJC001) was entered with an invalid Tokenized
console output of peer and host.
Command Segment (TCS).
Problem Determination: Review the DB2 system
This reason code is issued by the following CSECT:
console for possible errors relating the peer’s BSDS on
DSNJC001
both the host and peer DB2 system.
System Action: A diagnostic record is written to
See the DB2 system console for messages DSNJ103I
SYS1.LOGREC, and an SVC dump is requested. The
and DSNJ700I that are issued with this DB2 condition
requesting execution unit is abended.
code.
Operator Response: Collect the SYS1.LOGREC and
If you suspect an error in DB2, refer to Part 2 of DB2
SVC dump, and notify the system programmer.
Diagnosis Guide and Reference for information on
System Programmer Response: Obtain the identifying and reporting the problem.
SYS1.LOGREC and the SVC dump from the operator. If
you suspect an error in DB2, refer to Part 2 of DB2
00D10903
Diagnosis Guide and Reference for information on
identifying and reporting the problem. Explanation: An open of a peer BSDS failed.
Problem Determination: RLM standard diagnostic System Action: If this was an unconditional request,
information is provided under “Chapter 38. X’D1......’ an execution unit writes a record to SYS1.LOGREC,
Codes” on page 805 . requests an SVC dump, and terminates.
General register 1 contains the address of the TCS as Operator Response: Collect all relevant diagnostic
passed to log manager. The character string 'TCS' materials, including SYS1.LOGREC, an SVC dump, and
should appear at the address provided in R1, plus 4. console output. Notify the system programmer.
The address of the GCPC Pool Header Block (PHB) is
provided in general register 2. The value X'0036' should Problem Determination: Review the DB2 system
appear at the address provided in R2. If these two items console for messages DSNJ100I and DSNJ700I that
are not present, then the DSNJC001 CSECT was are issued with this DB2 condition code.
invoked in error by an execution unit. If you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
00D10901 identifying and reporting the problem.
System Action: If this was an unconditional request, Explanation: There was a VSAM MRKBFR error for a
an execution unit writes a record to SYS1.LOGREC, peer BSDS.
requests an SVC dump, and terminates. System Action: If this was an unconditional request,
Operator Response: Collect all relevant diagnostic an execution unit writes a record to SYS1.LOGREC,
materials, including SYS1.LOGREC, an SVC dump, and requests an SVC dump, and terminates.
console output. Operator Response: Collect all relevant diagnostic
Problem Determination: Review the DB2 system materials, including SYS1.LOGREC, an SVC dump, and
console for possible DSN7xxxx messages that could console output.
relate to this problem. Problem Determination: The VSAM MRKBFR error is
See the DB2 system console for message DSNJ700I placed in LRB1XRC.
that is issued with this DB2 condition code. See the DB2 system console for message DSNJ700I
If you suspect an error in DB2, refer to Part 2 of DB2 that is issued with this DB2 condition code.
Diagnosis Guide and Reference for information on If you suspect an error in DB2, refer to Part 2 of DB2
identifying and reporting the problem. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00D10902
Explanation: A dynamic allocation of a peer’s BSDS 00D10905
failed. Explanation: There is a mismatch between the two
System Action: If this was an unconditional request, BSDS timestamps of a peer.
an execution unit writes a record to SYS1.LOGREC, System Action: If this was an unconditional request,
844 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D10916 • 00D10917
console for possible errors relating to the BSDS.
A BLDVRP/DLVRP macro for a VSAM shared resource
pool failed for the BSDS. General register 2 will contain
a value of 1 for a BLDVRP macro or a value of 2 for a
DLVRP macro. The macro return code is contained in
general register 3. See the appropriate VSAM
publication for advanced VSAM applications.
If you suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
00D10916
Explanation: DB2 received an error while attempting
to read shared communications area (SCA) information
from the coupling facility.
System Action: Standard DB2 diagnostic information
is recorded in SYS1.LOGREC, and an SVC dump is
requested. The subsystem will be terminated with the
same reason code.
System Programmer Response: Correct the problem
with the coupling facility, and restart DB2.
Problem Determination: Review the DB2 system
console for possible DSN7xxxx and DSNJxxxx
messages that might relate to this problem. If you
suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
2, 5.
00D10917
Explanation: DB2 received an error while attempting
to write shared communications area (SCA) information
to the coupling facility.
System Action: Standard DB2 diagnostic information
is recorded in SYS1.LOGREC, and an SVC dump is
requested. The subsystem will be terminated with the
same reason code.
System Programmer Response: Correct the problem
with the coupling facility, and restart DB2.
Problem Determination: Review the DB2 system
console for possible DSN7xxxx and DSNJxxxx
messages that might relate to this problem. If you
suspect an error in DB2, refer to Part 2 of DB2
Diagnosis Guide and Reference for information on
identifying and reporting the problem.
Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
2, 5.
848 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3000B • 00D3000E
Operator Response: Notify the system programmer. System Programmer Response: Determine which
sites the abending agent was connected to by
System Programmer Response: Obtain a copy of the
examining the DSNL027 and DSNL028 SYSLOG
SYS1.LOGREC listing and the SVC dump. Determine
console messages at the site of the DB2 abend. Obtain
the failing environment (DB2, IMS, CICS, or TSO).
copies of the SYS1.LOGREC and SYSLOG data sets
Refer to Part 2 of DB2 Diagnosis Guide and Reference
from each connected site, the SVC dump at the site of
for information on identifying and reporting the problem.
the DB2 failure, and any related dumps from each
Problem Determination: DB2 detects this error when connected site. Refer to Part 2 of DB2 Diagnosis Guide
the module that abnormally terminated is invoked and and Reference for information on identifying and
determines that the existence of the DDF agent local reporting the problem.
anchor block (DPSB) is not indicated by the DDF RALE
Problem Determination: Collect the following
or is not indicated by the ACE.
diagnostic items listed in “Appendix B. Problem
Collect the following diagnostic items listed in determination” on page 1281: 56, 57.
“Appendix B. Problem determination” on page 1281: 1,
2, 5
00D3000D
Explanation: A request using application-directed
00D3000B
access starting at site 'A' referenced an object at site 'B'
Explanation: A function of the distributed transaction that is stored at site 'A'.
manager (DTM) was invoked and attempted to establish
This abend reason code is issued by the following
a functional recovery environment. The functional
CSECT: DSNLTMIG
recovery element (FRE) that was created was not the
first one on the chain of FREs anchored in the DPSB. System Action: The application statement was not
This is a DB2 internal error. processed.
This abend reason code is issued by the following User Response: Recode the application to remove
CSECTs: DSNLAGNT, DSNLCMT1. the alias reference at the remote server that resolves to
an object stored at the local DB2. Objects stored at the
System Action: A record is written to SYS1.LOGREC
local site must be referenced using a local name.
and an SVC dump is requested at the site of the DB2
abend. Problem Determination: If necessary, consult with the
data base administrators at the local site and the
Operator Response: Notify the system programmer.
remote server location. Inspect the remote
System Programmer Response: Determine which SYSIBM.SYSTABLES catalog table to determine the
sites the abending agent was connected to by object at this location being referenced in a circular
examining the DSNL027 and DSNL028 SYSLOG manner.
console messages at the site of the DB2 abend. Obtain
copies of the SYS1.LOGREC and SYSLOG data sets
00D3000E
from each connected site, the SVC dump at the site of
the DB2 failure, and any related dumps from each Explanation: The DSNLFTMB macro was invoked to
connected site. Refer to Part 2 of DB2 Diagnosis Guide determine whether an update request was sent to a
and Reference for information on identifying and specified location, but the transaction has not yet been
reporting the problem. migrated to that location. This is a DB2 internal error.
Problem Determination: Collect the following System Action: A record is written to SYS1.LOGREC
diagnostic items listed in “Appendix B. Problem and an SVC dump is requested at the site of the DB2
determination” on page 1281: 56, 57. abend.
Operator Response: Notify the system programmer.
00D3000C
System Programmer Response: Determine which
Explanation: The location name received in a sites the abending agent was connected to by
response message from a responding site disagrees examining the DSNL027 and DSNL028 SYSLOG
with the location name to which the request message console messages at the site of the DB2 abend. Obtain
was sent. This is a DB2 internal error. copies of the SYS1.LOGREC and SYSLOG data sets
from each connected site, the SVC dump at the site of
This abend reason code is issued by the following
the DB2 failure, and any related dumps from each
CSECT: DSNLCMT1
connected site. Refer to Part 2 of DB2 Diagnosis Guide
System Action: A record is written to SYS1.LOGREC and Reference for information on identifying and
and an SVC dump is requested at the site of the DB2 reporting the problem.
abend.
Problem Determination: Collect the following
Operator Response: Notify the system programmer. diagnostic items listed in “Appendix B. Problem
850 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D30014 • 00D30019
Operator Response: Notify the system programmer.
00D30016
System Programmer Response: This is probably an
Explanation: An allied agent received an invalid
installation error. Obtain a listing of the DSNZPARM
response. This is a DB2 internal error.
module used.
This abend reason code is issued by the following
Problem Determination: Ensure that DSN6FAC was
CSECT: DSNLCMT1
installed correctly.
System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested at the site of the DB2
00D30014
abend.
Explanation: The distributed transaction manager
Operator Response: Notify the system programmer.
(DTM) detected an internal error. This is a DB2 internal
error. System Programmer Response: Determine which
sites the abending agent was connected to by
This abend reason code is issued by the following
examining the DSNL027 and DSNL028 SYSLOG
CSECTs:
console messages at the site of the DB2 abend. Obtain
DSNLATRN DSNLBABR DSNLCMT1 DSNLEDDA copies of the SYS1.LOGREC and SYSLOG data sets
DSNLEDPE DSNLEDTS DSNLITRC DSNLPREP from each connected site, the SVC dump at the site of
DSNLSSAB DSNLSSBP DSNLSSRC DSNLTAC1 the DB2 failure, and any related dumps from each
DSNLTCM1 DSNLTEXC DSNLTGBK DSNLTXAC connected site. Refer to Part 2 of DB2 Diagnosis Guide
DSNLMTOK DSNLTMRA and Reference for information on identifying and
reporting the problem.
System Action: A record is written to SYS1.LOGREC Problem Determination: Collect the following
and an SVC dump is requested at the site of the DB2 diagnostic items listed in “Appendix B. Problem
abend. determination” on page 1281: 56, 57.
System Action: DB2 writes a SYS1.LOGREC record Collect the following diagnostic items listed in
and requests a SVC dump. The distributed data facility “Appendix B. Problem determination” on page 1281: 1,
(DDF) is terminated. 2, 5.
Explanation: The database access request from a Problem Determination: Analyze the
remote site failed because the SYSIBM.USERNAMES SYSIBM.USERNAMES table for an incorrect or missing
table did not contain an inbound row, the TYPE column entry.
specified as an 'I' describing what DB2 authorization ID
to be used for the remote primary authorization ID.
852 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3001D • 00D30020
ACCRDBRM reply require data type and/or code page
00D3001D
translations that cannot be supported by the local DB2.
Explanation: The database access request from a The local DB2 has disconnected the conversation with
remote site failed because the SYSIBM.USERNAMES the remote server. DB2 requests neither a SVC dump
table did not contain an inbound row, the TYPE column nor a SYS1.LOGREC record.
specified as an 'I' describing what DB2 authorization ID
User Response: Notify the system programmer.
to be used for the remote plan owner authorization ID.
Invoke the application after the problem has been
When the USERNAMES column in SYSIBM.LUNAMES
corrected.
specifies 'I' or 'B', requiring inbound name translation,
the SYSIBM.USERNAMES table must contain entries System Programmer Response: If you suspect an
describing which DB2 authorization IDs are to be used error in DB2, refer to Part 2 of DB2 Diagnosis Guide
for each remote authorization ID from the LU. and Reference for information on identifying and
reporting the problem. Notify the system programmer at
This reason code is issued by the following CSECT:
the remote location that the remote server may not be
DSNLTMRA
usable.
System Action: The DSNL030I message is issued at
Problem Determination: Determine the server being
the server. The database access agent is not allocated.
accessed by examining the SQLCODE -30041 message
Operator Response: Notify the communications text. Refer also to the DDM documentation of the
database administrator. ACCRDB command and the ACCRDBRM reply
message.
System Programmer Response: Make sure the
USERNAMES column in SYSIBM.LUNAMES has been
specified correctly for the indicated LUNAME. If you 00D30020
intend to use remote authorization IDs that differ from
Explanation: The processing of the CONNECT
the DB2 authorization IDs, verify that the
statement at a remote server has failed. This is because
SYSIBM.USERNAMES table has rows that correctly
acceptable CONNECT information was not conveyed in
specify the DB2 authorization IDs to be used for each
the distributed relational database architecture (DRDA)
possible remote authorization ID.
EXCSAT command sent by the local DB2 to the remote
Problem Determination: Analyze the server.
SYSIBM.USERNAMES table for an incorrect or missing
This reason code is issued by the following CSECT:
entry.
DSNLTEXC
System Action: The remote server database access
00D3001E
agent (DBAA) sends a DRDA reply message (for
Explanation: The SYSTEM PARAMETER section example, MGRLVLRM) to the local DB2 which indicates
(DSN6SYSP) in the DB2 installation parameter module the specific nature of the problem. The above reason
does not exist. code is sent in the server diagnosis area of the reply
message. The DBAA awaits further DRDA commands
This abend reason code is issued by the following
from the local DB2.
CSECT: DSNLTMIN
User Response: The SQLCA returned in response to
System Action: A record is written to SYS1.LOGREC,
the CONNECT statement indicates what DRDA reply
and an SVC dump is requested. DDF is terminated.
message was sent by the remote server. The user
Operator Response: Notify the system programmer. should contact the local DB2 system administrator with
this information.
System Programmer Response: This is probably an
installation error. Obtain a listing of the DSNZPARM Operator Response: Operator will not detect this
module used. problem.
Problem Determination: Ensure that DSN6SYSP was System Programmer Response: If you suspect an
installed correctly. error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
reporting the problem.
00D3001F
Problem Determination: This represents a DRDA
Explanation: ACCRDBRM received from the remote configuration mismatch between the local DB2 and the
server indicates incompatible server. remote server. The precise mismatch is determined
This abend reason code is issued by the following from the reply message sent from the remote server to
CSECT: DSNLTAC1 the local DB2. The reply message may be determined
by examining the SQLCODE and the SQLCA tokens
System Action: The TYPDEFNAM or TYPDEFOVR returned for the CONNECT statement.
values returned from the remote server in the DDM
The remote server and local DB2 system administrators
854 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3002D • 00D30030
Problem Determination: Collect the following
00D3002D
diagnostic items listed in “Appendix B. Problem
Explanation: The remote server was not successfully determination” on page 1281: 56, 57.
connected. The SYSIBM.USERNAMES table did not
contain an outbound row, the TYPE column specified as
00D3002F
an 'O' describing the remote authorization identifier to
be used for the plan owner DB2 authorization ID. When Explanation: An unrecognized function request was
the USERNAMES column in SYSIBM.LUNAMES detected during resynchronization. This is an internal
specifies 'O' or 'B' requiring outbound name translation, error.
the SYSIBM.USERNAMES table must contain entries
describing the remote authorization IDs to be used for This abend reason code is issued by the following
each DB2 authorization ID communicating with the LU. CSECTs:
This abend reason code is issued by the following DSNLTRD DSNLTRE DSNLTRLS DSNLTRTR
CSECTs: DSNLTXAC DSNLTMIG
System Action: A resource unavailable is returned to System Action: A record is written to SYS1.LOGREC
the application. The request is not sent to the remote and an SVC dump is requested at the site of the DB2
site. abend.
Operator Response: Notify the communications Operator Response: Notify the system programmer.
database administrator.
System Programmer Response: Determine the sites
System Programmer Response: Make sure the to which the abending agent was connected by
USERNAMES column in SYSIBM.LUNAMES has been examining the DSNL027 and DSNL028 SYSLOG
specified correctly for the indicated LUNAME. If you console messages at the site of the DB2 abend. Obtain
intend to use remote authorization IDs that differ from copies of the SYS1.LOGREC and SYSLOG data sets
DB2 authorization IDs, verify that the from each connected site, the SVC dump at the site of
SYSIBM.USERNAMES table has rows that correctly the DB2 failure, and any related dumps from each
specify the remote authorization ID to be used for each connected site.
possible DB2 authorization ID.
Refer to Part 2 of DB2 Diagnosis Guide and Reference
Problem Determination: Analyze the for information on identifying and reporting the problem.
SYSIBM.USERNAMES table for an incorrect or missing
Problem Determination: Collect the following
entry.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
00D3002E
Explanation: No resync list entry exists during 00D30030
resynchronization when one is expected to exist. This is
Explanation: This site is not considered a coordinator
an internal error.
or participant during resynchronization. This is an
This abend reason code is issued by the following internal error.
CSECTs:
This abend reason code is issued by the following
DSNLTRLA DSNLTRLO DSNLTRPA DSNLTRPN CSECTs:
DSNLTRRH
DSNLTRE DSNLTRLO DSNLTRPV DSNLTRVS
856 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D30035 • 00D30038
00D30035 00D30037
Explanation: A resolved unit of work still has internal Explanation: The resync list latch is erroneously still
structures associated with it during resynchronization. being held during resynchronization. This is an internal
This is an internal error. error.
This abend reason code is issued by the following This abend reason code is issued by the following
CSECTs: DSNLTRPA DSNLTRPN CSECT: DSNLTRTR
System Action: A record is written to SYS1.LOGREC System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested at the site of the DB2 and an SVC dump is requested at the site of the DB2
abend. abend.
Operator Response: Notify the system programmer. Operator Response: Notify the system programmer.
System Programmer Response: Determine the sites System Programmer Response: Determine the sites
to which the abending agent was connected by to which the abending agent was connected by
examining the DSNL027 and DSNL028 SYSLOG examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain console messages at the site of the DB2 abend. Obtain
copies of the SYS1.LOGREC and SYSLOG data sets copies of the SYS1.LOGREC and SYSLOG data sets
from each connected site, the SVC dump at the site of from each connected site, the SVC dump at the site of
the DB2 failure, and any related dumps from each the DB2 failure, and any related dumps from each
connected site. connected site.
Refer to Part 2 of DB2 Diagnosis Guide and Reference Refer to Part 2 of DB2 Diagnosis Guide and Reference
for information on identifying and reporting the problem. for information on identifying and reporting the problem.
Problem Determination: Collect the following Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57. determination” on page 1281: 56, 57.
00D30036 00D30038
Explanation: Either the coordinator or participant has Explanation: The storage calculation for the amount
an invalid status during resynchronzation. This is an of storage needed for -DISPLAY THREAD is invalid.
internal error. This is an internal error.
This abend reason code is issued by the following This abend reason code is issued by the following
CSECTs: CSECT: DSNLTDTI
System Action: A record is written to SYS1.LOGREC Operator Response: Notify the system programmer.
and an SVC dump is requested at the site of the DB2 System Programmer Response: Determine the sites
abend. to which the abending agent was connected by
Operator Response: Notify the system programmer. examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain
System Programmer Response: Determine the sites copies of the SYS1.LOGREC and SYSLOG data sets
to which the abending agent was connected by from each connected site, the SVC dump at the site of
examining the DSNL027 and DSNL028 SYSLOG the DB2 failure, and any related dumps from each
console messages at the site of the DB2 abend. Obtain connected site.
copies of the SYS1.LOGREC and SYSLOG data sets
from each connected site, the SVC dump at the site of Refer to Part 2 of DB2 Diagnosis Guide and Reference
the DB2 failure, and any related dumps from each for information on identifying and reporting the problem.
connected site. Problem Determination: Collect the following
Refer to Part 2 of DB2 Diagnosis Guide and Reference diagnostic items listed in “Appendix B. Problem
for information on identifying and reporting the problem. determination” on page 1281: 56, 57.
00D30039 00D3003B
Explanation: A resync conversation is invalid. This is Explanation: A distributed thread was canceled
an internal error. because the timeout value in the DB2 startup
parameters module (usually DSNZPARM) was
This abend reason code is issued by the following
exceeded. This value is specified by the IDLE THREAD
CSECT: DSNLTRVR
TIMEOUT value in the DSNTIPR installation panel or
System Action: A record is written to SYS1.LOGREC the IDTHTOIN value in the DSN6FAC macro, which is
and an SVC dump is requested at the site of the DB2 used to build the DB2 start up parameters module.
abend.
System Action: The execution unit abends.
Operator Response: Notify the system programmer.
Operator Response: Notify the system programmer.
System Programmer Response: Determine the sites
System Programmer Response: The server thread
to which the abending agent was connected by
was holding DB2 resources and the requester
examining the DSNL027 and DSNL028 SYSLOG
application did not make a request to the DB2 server
console messages at the site of the DB2 abend. Obtain
thread for an extended period of time. The server thread
copies of the SYS1.LOGREC and SYSLOG data sets
is terminated in order to releases resources that might
from each connected site, the SVC dump at the site of
affect other threads.
the DB2 failure, and any related dumps from each
connected site. This usually occurs for one of these reasons:
Refer to Part 2 of DB2 Diagnosis Guide and Reference v The ACTIVE thread option was specified in the DDF
for information on identifying and reporting the problem. THREADS field of the DSNTIPR installation panel,
and a requester application or its user did not make a
Problem Determination: Collect the following request to the DB2 server for an extended period.
diagnostic items listed in “Appendix B. Problem This can happen, for example, during a lengthy end
determination” on page 1281: 56, 57. user absence. As a result, the server thread becomes
susceptible to being canceled because of the timeout
00D3003A value.
Determine why the requester application has not
Explanation: An error occurred during made a request to the DB2 server in the specified
resynchronization. This is an internal error. time. If the design or use of the application requires
This abend reason code is issued by the following additional time, increase the IDLE THREAD
CSECTs: TIMEOUT value or set it to zero to deactivate the
function.
DSNLTRCA DSNLTRCN DSNLTRE DSNLTRLA v The INACTIVE thread option was specified in the
DSNLTRLN DSNLTRPA DSNLTRPN DSNLTRPV DDF THREADS field of the DSNTIPR installation
DSNLTRRA panel, and a requester application or its user:
– Failed to commit before an extended dormant
System Action: A record is written to SYS1.LOGREC period (such as end user absence), or
and an SVC dump is requested at the site of the DB2 – Committed before an extended dormant period
abend. (such as end user absence), but database
Operator Response: Notify the system programmer. resources are still held because of other existing
conditions.
System Programmer Response: Determine the sites
to which the abending agent was connected by As a result, the server thread cannot be moved to the
examining the DSNL027 and DSNL028 SYSLOG inactive state and becomes susceptible to being
console messages at the site of the DB2 abend. Obtain canceled because of the timeout value.
copies of the SYS1.LOGREC and SYSLOG data sets
from each connected site, the SVC dump at the site of Determine why the server thread was not moved to
the DB2 failure, and any related dumps from each the inactive state. For information about active and
connected site. inactive threads, see the description of the DDF
Refer to Part 2 of DB2 Diagnosis Guide and Reference THREADS option of the DSNTIPR installation panel
for information on identifying and reporting the problem. in ″Planning and Installing DB2″ in Part 2 of DB2
Installation Guide. If the design or use of the
Problem Determination: Collect the following application requires additional time, increase the
diagnostic items listed in “Appendix B. Problem IDLE THREAD TIMEOUT value or set it to zero to
determination” on page 1281: 56, 57. deactivate the function.
Problem Determination: This abend reason code is
issued by the following CSECT: DSNLBABR
858 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D300F1 • 00D300F4
00D300F1 00D300F3
Explanation: The DSNLTOKS macro was invoked to Explanation: The remote server was not successfully
extract error information from the DTMF block using the connected. The SYSIBM.USERNAMES table did not
CHECK_SQLCODE keyword and the DTMF block was contain an outbound row, the TYPE column specified as
either uninitialized or contained an SQL return code that an 'O' describing the remote authorization identifier to
was not negative. This is a DB2 internal error. be used for the new user primary DB2 authorization ID.
When the USERNAMES column in SYSIBM.LUNAMES
System Action: A record is written to SYS1.LOGREC
specifies 'O' or 'B' requiring outbound name translation,
and an SVC dump is requested. The execution unit is
the SYSIBM.USERNAMES table must contain entries
abnormally terminated.
describing the remote authorization IDs to be used for
Operator Response: Notify the system programmer. each DB2 authorization ID communicating with the LU.
System Programmer Response: This is a DB2 This abend reason code is issued by the following
internal error. Obtain a copy of SYS1.LOGREC and the CSECTs: DSNLTMIG DSNLTXAC
SVC dump. Determine the failing environment (DB2,
System Action: A resource unavailable is returned to
IMS, CICS, or TSO). Refer to Part 2 of DB2 Diagnosis
the application. The request is not sent to the remote
Guide and Reference for information on identifying and
site.
reporting the problem.
Operator Response: Notify the communications
Problem Determination: This name of the module
database administrator.
that invoked the function given as the abending module
name. This is not the module in error. An earlier failing System Programmer Response: Make sure the
module neglected to report error information in the USERNAMES column in SYSIBM.LUNAMES has been
DTMF block. specified correctly for the indicated LUNAME. If you
intend to use remote authorization IDs that differ from
Collect the following diagnostic items listed in
DB2 authorization IDs, verify that the
“Appendix B. Problem determination” on page 1281: 1,
SYSIBM.USERNAMES table has rows that correctly
2, 5.
specify the remote authorization ID to be used for each
possible DB2 authorization ID.
00D300F2
Problem Determination: Analyze the
Explanation: EXCSATRD reply received from a SYSIBM.USERNAMES table for an incorrect or missing
remote server indicates an incompatible server. entry.
System Action: The manager levels returned from the Explanation: A DRDA protocol error occurred. Either a
local DB2 in the DDM EXCSATRD reply were too low reply chain is broken but there is no DDM reply with a
for the local DB2 to support. The local DB2 has high enough severity to break the chain, or a message
disconnected the conversation with the remote server. chain is unbroken in spite of a high severity code, or a
DB2 requests neither an SVC dump nor a conversation expected to be available has been
SYS1.LOGREC record written. terminated. The problem, though detected by DB2, is
believed to have originated at the remote server. The
User Response: Notify the system programmer. server might not be a DB2 subsystem.
Invoke the application after the problem has been
corrected. This abend reason code is issued by the following
CSECTs:
System Programmer Response: If you suspect an
error in DB2, refer to Part 2 of DB2 Diagnosis Guide DSNLBABR DSNLCMT1 DSNLTAC1 DSNLTEX1
and Reference for information on identifying and DSNLTXAC
reporting the problem. Notify the system programmer at
the remote location that the remote server is not usable.
System Action: This reason code is returned to the
Problem Determination: Determine the server being application. A request message has likely been sent to
accessed by inspecting the SQLCODE -30041 message the remote site but the outcome is uncertain. A
text. Refer to the DDM documentation of the EXCSAT DSNL031I message may have been written to the
command. console. Refer to the description of this message for
more information. If this reason code is returned for an
SQL 'COMMIT' statement, determine if manual recovery
of the unit of work is necessary.
Operator Response: Notify the operator or systems
programmer for the remote server.
860 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D300FA • 00D300FF
because the MAXDBAT value in the ZPARM is zero. If Invoke the application after the problem has been
access to this site from a remote site is desirable, corrected.
change the MAXDBAT parameter in ZPARM to the
System Programmer Response: If you suspect an
maximum number of database access agents desired.
error in DB2, refer to Part 2 of the DB2 Diagnosis Guide
Restart DB2 at the server. Notify the user to rerun the
and Reference for information on identifying and
application.
reporting the problem.
Problem Determination: Determine the resource
00D300FA
being allocated and correct the problem.
Explanation: You attempted a COMMIT statement for
a plan that specified ISOLATION (RR) and update
00D300FD
operations were performed either at the local site or at a
remote site. The COMMIT operation could not be Explanation: An attempt was made to disconnect a
performed because the COMMIT request could not be connection with a specified location, but the transaction
transmitted to a remote site where Repeatable Read has not yet been connected to that location. This is a
operations had been performed. DB2 internal error.
This abend reason code is issued by the following System Action: A record is written to SYS1.LOGREC
CSECT: DSNLCMT1 and an SVC dump is requested. The execution unit is
abnormally terminated.
System Action: All update operations were backed
out. Problem Determination: Obtain a copy of
SYS1.LOGREC and the SVC dump. Determine the
System Programmer Response: Determine why the
failing environment (DB2, IMS, CICS, or TSO). Refer to
COMMIT failed and retry the application.
Part 2 of DB2 Diagnosis Guide and Reference for
information on identifying and reporting the problem.
00D300FB
The name of the module that invoked the function
Explanation: A resource was not available during incorrectly is given as the abending module name.
database access agent allocation at a remote site.
Collect the following diagnostic items listed in
This abend reason code is issued by the following “Appendix B. Problem determination” on page 1281: 1,
CSECTs: DSNLTACC DSNLTMRA 2, 5.
System Action: The allocation of the database access
agent was unsuccessful. A 'resource not available' code 00D300FE
is returned to the user. DB2 requests neither a SVC
Explanation: You executed a COMMIT statement and
dump nor a SYS1.LOGREC record.
update operations were performed at a remote site. The
User Response: Notify the system programmer. success of the COMMIT operation could not be
Invoke the application after the problem has been determined because a failure occurred at the remote
corrected. site or in the communication link with the remote site
after the request to commit the operation had been
System Programmer Response: If you suspect an
transmitted.
error in DB2, refer to Part 2 of the DB2 Diagnosis Guide
and Reference for information on identifying and This abend reason code is issued by the following
reporting the problem. CSECT: DSNLCMT1
Problem Determination: Determine the name of the System Action: The remote updates have been
resource being allocated and correct the problem. committed or backed out, depending on when the error
occurred.
00D300FC User Response: After communication has been
reestablished with the remote site, use SQL to query
Explanation: You attempted to allocate a resource at
the updated data to determine whether the updates
a remote site using an invalid name.
were committed. If the updates were not committed,
This abend reason code is issued by the following rerun the application and perform the updates again.
CSECTs: DSNLTACC DSNLTMRA
System Action: The allocation of the database access 00D300FF
agent was unsuccessful. A 'resource not available' code
Explanation: You attempted a COMMIT statement and
is returned to the user. DB2 requests neither a SVC
update operations were performed at a remote site. The
dump nor a SYS1.LOGREC record. This reason code is
attempt failed.
returned only for system-directed access (DSNLTMRA).
User Response: Notify the system programmer.
862 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D30104 • 00D30106
v User’s application output, including SQLCAs returned console and trace data set with diagnostic information.
for each SQL statement. You will have to find an earlier occurrence of the same
problem to start diagnosing it.
00D30104
Once you have found the two DSNL031I messages,
Explanation: The unit-of-work disposition (commit or locate the IFCID 0191 and 0193 trace records written
rollback) received from a DRDA server is inconsistent for the problem by using the IFCID sequence numbers
with the command sent (commit or rollback), and the from the DSNL031I messages.
SQL code returned from the server. For example, if a
commit is sent to the server, and the reply message The IFCID 0193 trace record will document the nature
indicates the unit of work (UOW) was committed, but of the inconsistency (command sent, UOW disposition
the SQL code returned is negative, then this reason received, SQL return code received).
code will be contained in the alert sent to NetView.
This reason code is issued by the following CSECTs: The IFCID 0191 trace record will document the exact
DSNLCMT1 DSNLBABR. data stream returned from the Server. Use this
information to determine if the reply message from the
System Action: An alert is generated and sent to server was correctly converted into the UOW disposition
NetView. Two trace records, IFCID 0191 and IFCID and the SQL return code reported in the IFCID 0193
0193, may be written to the Statistics Class 4 trace, and record. If the data stream was correctly converted, then
two DSNL031I messages may be written to the console. the problem lies at the server and you should contact
The trace records and messages will not be written if the system programmer at the server and have him or
this error was previously detected within the last 5 her analyze the data stream produced by the server.
minutes. The Statistics Class 4 trace must be active for
the trace records to be written.
00D30105
An SQLCODE +30100, -30020, or -30030 is returned to
the application. An SQLCODE -30020 indicates a Explanation: A distributed commit has failed because
rollback was sent to the DRDA server, but a commit the allied agent was cancelled as a result of a STOP
unit-of-work disposition was received. An SQLCODE DDF MODE(FORCE) command during a previous
+30100 or -30030 conveys the unit-of-work disposition execution of DDF which has terminated. When an allied
reported by the server, and replaces the original SQL agent does not issue database requests for more than 2
return code sent by the server, which was not consistent minutes after a STOP DDF MODE(FORCE) command
with the UOW disposition. The original SQL return code is issued, DDF will come down without terminating the
and SQLSTATE returned by the server are saved as allied agent. The agent is cancelled when it makes its
tokens in the SQLCA. next request to DB2.
Operator Response: Notify the system programmer. This reason code is issued by the following CSECT:
DSNLCMT1
System Programmer Response: This is a DRDA
distributed protocol problem. Once the nature of the System Action: The commit operation is failed and
inconsistency is known, the server system programmer the agent is cancelled. The last unit of work was rolled
may have to be contacted to help resolve the problem. back at all server systems when the STOP DDF
If you suspect an error in DB2, refer to Part 2 of DB2 MODE(FORCE) command was processed.
Diagnosis Guide and Reference for information on User Response: Contact the operator to re-start DDF.
identifying and reporting the problem. After DDF is re-started, continue your application’s work
Problem Determination: Collect the following starting with the last unit of work that was rolled back.
diagnostic items: Operator Response: Re-start DDF.
v Listing of the user’s application program output,
including printouts of the SQLCAs received for all
00D30106
SQL statements.
v Console output from the system on which the job was Explanation: The result of a DRDA distributed commit
run, and a listing of SYSLOG data set for the period could not be determined because the reply message
of time spanning the failure. from the server either was invalid or could not be
deciphered.
v Listing of the Statistics Class 4 trace records for the
LUWID associated with the failing request. This reason code is issued by the following CSECT:
DSNLCMT1
If no DSNL031I messages were written at the same
System Action: An alert is generated and sent to
time as the alert, then scan the log backwards for
NetView. An IFCID 0191 trace record may be written to
previous DSNL031I messages. A DB2 filter function
the statistics class 4 trace, and a DSNL031I message
prohibits multiple occurrences of the same problem
may be written to the console. The trace record and
detected within a 5 minute period from flooding the
864 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3010B • 00D3010D
application terminates as a result of the abend.
00D3010C
Operator Response: Collect the SYS1.LOGREC.
Explanation: Cached information was used to
Notify the system programmer.
determine whether updates are allowed at the server.
System Programmer Response: Determine if the From the time of the execution of the CONNECT
IMS version and release being used invokes the DB2 statement to the time that the first SQL statement was
COMMIT VERIFY exit, which is available in DB2 sent to the server, the partner was started with a
Version 3 and later. Obtain the SYS1.LOGREC. program that does not support two-phase commit.
If you suspect an error in DB2, refer to Part 2 of DB2 Such servers are not allowed to update in the current
Diagnosis Guide and Reference for information on unit of work. Since an update might have been
identifying and reporting the problem. performed by the partner during execution of the first
statement at the server, the application must roll back.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem This reason code is returned as a token in the
determination” on page 1281: 1. SQLCODE -904.
This reason code is issued by the following CSECT:
00D3010B DSNLTAC1
Explanation: Cached information was used to System Action: The connection to the server is
determine whether updates are allowed at the server. deallocated. The server’s portion of the current unit of
From the time of the execution of the CONNECT work is rolled back at the server. The application is
statement to the time that the first SQL statement was placed in a must-abort state. All subsequent operations
sent to the server, the conversation SYNC_LEVEL except rollback or abort fail with an SQLCODE -918.
supported by the partner changed from a cached value The remainder of the current unit of work is backed out
of SYNC to the current of value NONE. when rollback or abort is performed or when the
application terminates.
SYNC_LEVEL NONE servers are not allowed to update
in the current unit of work. Since an update might have User Response: If your application does not do any
been performed by the partner during execution of the work at a server for a long time after issuing a
first statement at the server, the application must roll CONNECT, consider rewriting it to perform the
back (abort). CONNECT immediately before performing any work at
the server. This minimizes the possibility of the server
This reason code is returned as a token in the system going down and coming back up at a different
SQLCODE -904. level.
This reason code is issued by the following CSECT: Rerun your application starting with the unit of work
DSNLTAC1 containing the SQL statement that received the
System Action: The connection to the server is SQLCODE -904.
deallocated. The server’s portion of the current unit of
work is rolled back at the server. The application is 00D3010D
placed in a must-abort state. All subsequent operations
except rollback or abort fail with an SQLCODE -918. Explanation: DB2 requested updates at multiple
The remainder of the current unit of work is backed out servers, but at least one server does not support
when rollback or abort is performed or when the distributed two-phase commit.
application terminates.
This reason code is issued by the following CSECT:
User Response: If your application does not do any DSNLCMT1
work at a server for a long time after issuing a
System Action: The commit fails for this unit of work
CONNECT, consider rewriting it to perform the
(UOW). If the application is using TSO or BATCH
CONNECT immediately before performing any work at
attach, then DB2 rolls back the UOW. If the application
the server. This minimizes the possibility of the server
is using CICS or IMS attach, then CICS or IMS rolls
system going down and coming back up at a different
back the UOW after receiving the NO commit vote from
SYNC_LEVEL.
DB2.
Rerun your application starting with the unit of work
User Response: Change the application so that
containing the SQL statement that received an
updates to multiple servers (including the local server)
SQLCODE -904.
are not performed within a single UOW unless all the
update servers in the UOW support distributed
two-phase commit.
Problem Determination: In the UOW that was not
committed, the first SQL statement that performed an
update that was not allowed received an SQLCODE
866 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31012 • 00D31018
diagnostic items listed in “Appendix B. Problem
00D31012
determination” on page 1281: 56, 57.
Explanation: A VTAM functional service request failed
because the state of the conversation was invalid for
00D31014
the request.
Explanation: One or more invalid parameters were
This abend reason code is issued by the following
supplied while invoking a VTAM functional service.
CSECTs: DSNLVDDC DSNLVFSM
This abend reason code is issued by the following
System Action: A record is written to SYS1.LOGREC
CSECTs:
and an SVC dump is requested at the site of the DB2
abend. DSNLVASY DSNLVDDC DSNLVFSM DSNLVINF
User Response: Notify the system programmer. DSNLVRCA DSNLVREQ DSNLVRQP DSNLVSCA
DSNLVSDA DSNLVSEA
Operator Response: Collect the SYS1.LOGREC
listing and the SVC dump.
System Action: A record is written to SYS1.LOGREC
System Programmer Response: Determine which and an SVC dump is requested at the site of the DB2
sites the abending agent was connected to by abend.
examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain User Response: Notify the system programmer.
any related diagnostic information from each connected Operator Response: Collect the SYS1.LOGREC
site and the SVC dump and SYS1.LOGREC at the site listing and the SVC dump.
of the DB2 failure.
System Programmer Response: Determine which
If you suspect an error in DB2, refer to Part 2 of DB2 sites the abending agent was connected to by
Diagnosis Guide and Reference for information on examining the DSNL027 and DSNL028 SYSLOG
identifying and reporting the problem. console messages at the site of the DB2 abend. Obtain
Problem Determination: Collect the following any related diagnostic information from each connected
diagnostic items listed in “Appendix B. Problem site and the SVC dump and SYS1.LOGREC at the site
determination” on page 1281: 56, 57. of the DB2 failure.
If you suspect an error in DB2, refer to Part 2 of DB2
00D31013 Diagnosis Guide and Reference for information on
identifying and reporting the problem.
Explanation: A DB2 message was received with an
invalid message block header (MBH). The MBH is a Problem Determination: Collect the following
header that precedes all messages exchanged between diagnostic items listed in “Appendix B. Problem
two DB2 subsystems. determination” on page 1281: 56, 57.
Problem Determination: Collect the following System Action: Notification of the failure is returned
diagnostic items listed in “Appendix B. Problem to the application. The conversation is not allocated.
determination” on page 1281: 1, 83.
Operator Response: Notify the system programmer.
System Programmer Response: If you suspect an
00D3101B
error in DB2, refer to Part 2 of DB2 Diagnosis Guide
Explanation: A DDM protocol error was detected in a and Reference for information on identifying and
DDM request received from a remote distributed reporting the problem.
database local DB2.
Problem Determination: For more information, refer
This abend reason code is issued by the following to the explanation of message DSNL700I. Collect the
CSECT: DSNLCRTD following diagnostic items:
System Action: The attempt to access the DB2 server v Definitions of the communication database (CDB)
table space, tables, and indexes involved in the error.
868 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31023 • 00D31027
v Items 1 and 5 listed in “Appendix B. Problem This abend reason code is issued by the following
determination” on page 1281. CSECT: DSNLVCLM
System Action: Notification of the failure is returned
00D31023 to the application. The conversation is not allocated.
Explanation: A request for a protected SNA Operator Response: Notify the system programmer.
conversation was rejected by a DB2 server because the
System Programmer Response: Add the mode name
SNA exchange log names (XLN) process has not yet
to be selected in the SYSIBM.MODESELECT table for
completed with the requesting system.
the authorization ID, PLANNAME, and LUNAME of the
This abend reason code is issued by the following service request that failed.
CSECT: DSNLVPFV
Problem Determination: Collect the following
System Action: Message DSNL030I is displayed on diagnostic items listed in “Appendix B. Problem
the system console with reason code 00D31023. The determination” on page 1281: 75, 76.
SNA conversation is rejected with SNA sense code
08640001, indicating the SNA protocol for protected
00D31026
conversations was violated.
Explanation: The requested VTAM function was not
User Response: Notify the DB2 system programmer.
performed because VTAM returned a nonzero return
System Programmer Response: The requesting code while attempting to communicate on a
system should have sent a valid SNA XLN request conversation.
before starting a protected conversation. Contact the
This abend reason code is issued by the following
system programmer for the requesting system to
CSECT: DSNLVRPL
determine why the SNA XLN process was not
completed successfully. System Action: Notification of the failure is returned
to the application. The conversation is abnormally
Problem Determination: Collect the following
deallocated.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 1. Operator Response: Notify the system programmer.
System Programmer Response: If you suspect an
00D31024 error in DB2, refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
Explanation: The requested VTAM function for
reporting the problem.
allocating a conversation was not performed because
the location name is not defined in the Problem Determination: For more information, refer
SYSIBM.LOCATIONS table in the communication to the explanation of message DSNL500I or message
database (CDB). DSNL502I, depending on the type of conversation that
failed.
This abend reason code is issued by the following
CSECTs: Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 1,
DSNLVAAC DSNLVCLM DSNLVPF5 5,
v Print the contents of the SYSIBM.LUNAMES table. System Programmer Response: To determine the
v Print the contents of the SYSIBM.LULIST table. cause of the DDF termination, contact the
communication administrator at the location.
This abend reason code is issued by the following
CSECT: DSNLVCLM 00D31033
Explanation: The VTAM function request to allocate a
00D3102B conversation failed because the thread timed-out while
waiting for a session.
Explanation: A conversation was not allocated
because the partner LU attempted to allocate a This abend reason code is issued by the following
conversation using a blank mode name. Although DB2 CSECT: DSNLVALM
tolerates CNOS requests with a blank mode name, DB2
does not accept conversations with a blank mode name.
870 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31034 • 00D31037
System Action: Notification of the failure is returned the DB2 failure, and any related dumps from each
to the application. connected site. Refer to Part 2 of DB2 Diagnosis Guide
and Reference for information on identifying and
Operator Response: Notify the system programmer.
reporting the problem.
System Programmer Response: The defined session
Problem Determination: Collect the following
limit for the mode used by the thread might be too
diagnostic items listed in “Appendix B. Problem
small. The CONVLIMIT specified for the mode might
determination” on page 1281: 56, 57.
have to be negotiated with the communication
administrator at the remote subsystem.
00D31036
Problem Determination: Refer to message DSNL510I
for the limit negotiated by VTAM for the location and Explanation: The LINKNAME column of the
mode used by the thread. Collect the following SYSIBM.LOCATIONS table was invalid. Since
diagnostic items listed in “Appendix B. Problem LINKNAME is a foreign key of the SYSIBM.LUNAMES
determination” on page 1281: 1, 5, 77. table, the LINKNAME column must specify one of the
values provided in the LUNAME column of the
SYSIBM.LUNAMES table. This error should not occur.
00D31034
This abend reason code is issued by the following
Explanation: The MAX REMOTE CONNECTED limit
CSECT: DSNLVCLM
was reached and the conversation was abnormally
deallocated. The thread was not allowed to connect to System Action: A record is written to SYS1.LOGREC
DB2. and an SVC dump is requested at the site of the DB2
abend.
This abend reason code is issued by the following
CSECT: DSNLVPFV User Response: Notify the system programmer.
System Action: The requester is not connected to Operator Response: Collect the SYS1.LOGREC, and
DB2. the SVC dump.
Operator Response: Notify the system programmer. System Programmer Response: Obtain copies of the
SYS1.LOGREC and SYSLOG data sets from the DB2
System Programmer Response: The maximum
site with the inconsistently defined communications
number of database access threads that can
database (CDB).
concurrently exist is defined by the installation option
MAX REMOTE CONNECTED. When the MAX If you suspect an error in DB2, refer to Part 2 of DB2
REMOTE CONNECTED limit is equal to the number of Diagnosis Guide and Reference for information on
active database access threads plus the number of identifying and reporting the problem.
inactive database access threads, additional threads are
Problem Determination: Collect the following
not allowed to connect to DB2. Use the DDF global
diagnostic items listed in “Appendix B. Problem
statistics to determine if the limit should be increased.
determination” on page 1281: 56, 57.
Problem Determination: Collect the following
diagnostic items:
00D31037
v DDF global statistics to determine the number of
requests that failed because of the MAX REMOTE Explanation: The remote server was not successfully
CONNECTED limit. connected. The SYSIBM.USERNAMES table did not
contain an outbound row, the TYPE column specified as
an 'O' describing the remote authorization identifier to
00D31035 be used for the primary DB2 authorization ID. When the
Explanation: The requested VTAM function failed. The USERNAMES column in SYSIBM.LUNAMES specifies
database access agent was aborted at the remote 'O' or 'B' requiring outbound name translation, the
location. Notification of the failure is returned to the SYSIBM.USERNAMES table must contain entries
application. This is an internal error. describing the remote authorization IDs to be used for
each DB2 authorization ID communicating with the LU.
This abend reason code is issued by the following
CSECT: DSNLCTRC This reason code is issued by the following CSECTs:
872 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31039 • 00D3103C
DSNLCSIM DSNLVCLM DSNLVPF5 authorization ID column in SYSIBM.USERNAMES has
been specified correctly for the indicated LUNAME. If
you intend to use encrypted passwords, the new
authorization ID must be defined to your MVS security
00D31039 subsystem.
Explanation: The requested VTAM function to allocate Problem Determination:
a conversation was not performed because the v Analyze the SYSIBM.USERNAMES table for an
SYSIBM.USERNAMES table at the requesting site did incorrect or missing entry.
not contain a row describing the remote authorization ID v Verify that the names given in the NEWAUTHID
to be used for this DB2 authorization ID. When the column are defined to your MVS security subsystem
USERNAMES column in SYSIBM.LUNAMES specifies properly.
'O' or 'B', outbound name translation is in effect. The
SYSIBM.USERNAMES table must contain entries
describing the remote authorization ID to be used for 00D3103B
each DB2 authorization ID communicating with that Explanation: An attempt to allocate an LU6.2
LUNAME. conversation failed because the conversation limits for
This abend reason code is issued by the following the desired partner LU and VTAM MODE have been
CSECT: DSNLVCLM reached.
System Action: A record is written to SYS1.LOGREC, This abend reason code is issued by the following
and the conversation is not allocated. CSECT: DSNLVALM
Operator Response: Notify the system programmer. System Action: This reason code is generated
internally when an attempt is made to allocate an LU6.2
System Programmer Response: Make sure the conversation and conversation limits have been reached
USERNAMES column in SYSIBM.LUNAMES has been for the desired partner LU and VTAM MODE. In this
specified correctly for the indicated LUNAME. If you situation, the requesting DB2 system will attempt to
intend to use remote authorization IDs that differ from reuse one of the existing LU6.2 conversations that have
the DB2 authorization ID, verify that the already been allocated to the agent in question.
SYSIBM.USERNAMES table has rows that correctly
specify the remote authorization ID to be used for each The allocate process will be retried using the existing
possible DB2 authorization ID. These rows must specify conversation.
'O'in the TYPE column of the SYSIBM.USERNAMES System Programmer Response: If you increase the
table. LU6.2 conversation limits for the indicated partner LU
Problem Determination: Determine the LUNAME and and VTAM MODE, it will not be necessary for DB2 to
authorization ID for the failing VTAM conversation. reclaim conversations in order to allocate additional
Collect the following diagnostic items listed in LU6.2 conversations. The reclaiming process will reduce
“Appendix B. Problem determination” on page 1281: 58, system throughput, since the reclaimed conversation will
59. have to service multiple SQL statements.
00D3103A 00D3103C
Explanation: Database access agent allocation failed Explanation: An attempt to allocate an LU6.2
because the RACROUTE REQUEST=EXTRACT macro conversation failed because the specified partner LU
failed to locate a user profile for the DB2 primary cannot support the LU6.2 SECURITY=SAME capability
authorization ID obtained from the (that is, the LU6.2 Already-Verified security function).
SYSIBM.USERNAMES table. When the This abend reason code is issued by the following
ENCRYPTPSWDS column in SYSIBM.LUNAMES CSECT: DSNLVAAC
specifies 'Y', the requesting DB2 system must be able
to extract the encrypted password (via RACROUTE System Action: The attempt to allocate an LU6.2
REQUEST=EXTRACT) and send this encrypted conversation fails, and the error is reported to the DB2
password to the responding DB2 system for validation. application that requested access to the distributed
resource.
This reason code is issued by the following CSECT:
DSNLVINF User Response: Notify your DB2 system programmer.
System Action: The reason code is returned to the System Programmer Response: DB2 will attempt to
application. use SECURITY=SAME when connecting to remote
database systems whose USERSECURITY column in
Operator Response: Notify the communications the SYSIBM.LUNAMES table contains a value other
database administrator. than 'C'. In order to support the LU6.2
System Programmer Response: Make sure the new SECURITY=SAME function, the target DBMS must
v If the USERNAMES column of the v Determine the LUNAME and MODE name of the DB2
SYSIBM.LUNAMES table at the local DB2 system system that attempted to start a VTAM conversation.
v Print the contents of the SYSIBM.LUMODES table.
874 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3103F • 00D31043
v Determine the session limits defined on the VTAM requesting DB2 system. When the USERNAMES
APPL statement and the VTAM MODE entry. column in SYSIBM.LUNAMES specifies 'I' or 'B',
inbound name translation is in effect. The
SYSIBM.USERNAMES table must contain entries
00D3103F
describing the local DB2 authorization ID to be used for
Explanation: An attempt to allocate a VTAM LU6.2 each DB2 authorization ID sent by the requesting DB2
conversation with a remote site failed because the system.
server at the remote LU does not support the SNA
This abend reason code is issued by the following
two-phase commit process.
CSECT: DSNLVCLM
This abend reason code is issued by the following
System Action: A record is written to SYS1.LOGREC
CSECT: DSNLVRPL
and the conversation is not allocated.
System Action: DB2 starts a new conversation to the
Operator Response: Notify the system programmer.
remote site that does not use two-phase commit. DB2
does not attempt to use two-phase commit with this System Programmer Response: Make sure the
remote site until DDF is restarted. USERNAMES column in SYSIBM.LUNAMES has been
specified correctly for the indicated LUNAME. If you
System Programmer Response: This reason code is
intend to use local authorization IDs that differ from the
produced when the LU at the remote site supports
remote DB2 authorization ID, verify that the
two-phase commit, but the TPN at the remote LU does
SYSIBM.USERNAMES table has rows that correctly
not support two-phase commit. This is a normal
specify the local authorization ID to be used for each
situation, so no system programmer action is required.
possible remote authorization ID. These rows must
specify 'I' in the TYPE column of the
00D31040 SYSIBM.USERNAMES table.
Explanation: The requested VTAM function failed Problem Determination: Determine the LUNAME and
before the database access agent has failed. This is an authorization ID for the failing VTAM conversation.
internal error. Collect the following diagnostic items listed in
“Appendix B. Problem determination” on page 1281: 58.
This abend reason code is issued by the following
CSECTs:
00D31042
DSNLCTRC DSNLCRTR DSNLCRTD
Explanation: The requested VTAM function failed. The
connection to the remote location was interrupted. This
System Action: DB2 writes a SYS1.LOGREC record is an internal error.
and requests an SVC dump at the failed DB2 site.
This abend reason code is issued by the following
Operator Response: Notify the system programmer. CSECT: DSNLCSIM
System Programmer Response: Determine which System Action: A record is written to SYS1.LOGREC
sites the abending agent was connected to by and an SVC dump is requested at the failed DB2 site.
examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 failure. Obtain Operator Response: Notify the system programmer.
any related diagnostic information from each connected System Programmer Response: Obtain copies of the
site and the SVC dump and SYS1.LOGREC at the site SYS1.LOGREC and SYSLOG data sets from each
of the DB2 failure. connected site, the SVC dump at the site of the DB2
Problem Determination: If you suspect an error in failure, and any related dumps from each connected
DB2, refer to Part 2 of DB2 Diagnosis Guide and site.
Reference for information on identifying and reporting If you suspect an error in DB2, refer to Part 2 of DB2
the problem. Diagnosis Guide and Reference for information on
Collect the following diagnostic items listed in identifying and reporting the problem.
“Appendix B. Problem determination” on page 1281: 56, Problem Determination: Collect the following
57. diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
00D31041
Explanation: The requested VTAM function to allocate 00D31043
a conversation was not performed because the Explanation: The requested VTAM function failed. The
SYSIBM.USERNAMES table at the responding site did connection from the remote location was interrupted.
not contain a row whose authorization ID column This is an internal error.
matches the DB2 authorization ID received from the
If you suspect an error in DB2, refer to Part 2 of DB2 System Action: The attempt to access the remote
Diagnosis Guide and Reference for information on database resource fails and the failure is reported to the
identifying and reporting the problem. application.
Problem Determination: Collect the following A DSNL032I message may have been written to the
diagnostic items listed in “Appendix B. Problem console. Refer to the description of this message for
determination” on page 1281: 56, 57. further information.
User Response: Notify the communications database
00D31044 administrator.
Explanation: A remote subsystem has attempted to Operator Response: Notify the system programmer.
allocate a VTAM LU6.2 conversation, but the request
System Programmer Response: Verify that the
was rejected because the request did not contain the
remote subsystem is configured to send valid security
proper security information. The FMH5 received from
subfields.
the remote subsystem did not contain any security
subfields. This represents SECURITY=NONE in the If you suspect an error in DB2, refer to Part 2 of DB2
LU6.2 architecture, which is not supported by DB2. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
This abend reason code is issued by the following
CSECT: DSNLVPF5 Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
System Action: The attempt to access the remote
determination” on page 1281: 1, 58, 83, 59.
database resource fails and the failure is reported to the
application.
00D31046
A DSNL030I message may have been written to the
console. Explanation: A remote subsystem has attempted to
allocate a VTAM LU6.2 conversation, but the request
User Response: Notify the communications database
was rejected because the request did not contain the
administrator.
proper security information. The FMH5 received from
Operator Response: Notify the system programmer. the remote subsystem indicated SECURITY=SAME
(also known as Already-Verified) and the subsystem in
System Programmer Response: Verify that the question was not authorized to send requests with
remote subsystem is configured to send valid security SECURITY=SAME.
subfields.
This abend reason code is issued by the following
If the remote subsystem is DB2, make sure the VTAM CSECT: DSNLVPF5
APPL definition does not specify SECACPT=NONE,
which is the default for the VTAM APPL definition. System Action: The attempt to access the remote
SECACPT=NONE will cause VTAM to remove the database resource fails and the failure is reported to the
security subfields from the FMH5. application.
If you suspect an error in DB2, refer to Part 2 of DB2 A DSNL030I message may have been written to the
Diagnosis Guide and Reference for information on console.
identifying and reporting the problem.
User Response: Notify the communications database
Problem Determination: Collect the following administrator.
diagnostic items listed in “Appendix B. Problem
Operator Response: Notify the system programmer.
determination” on page 1281: 1, 58, 59.
System Programmer Response: The request was
rejected because the SECURITY_IN column of the
SYSIBM.LUNAMES table contained a 'V' in the row
876 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31047 • 00D31048
associated with the remote system. The value 'V' This abend reason code is issued by the following
indicates that the remote system must send both a CSECT: DSNLVPF5
USERID and a PASSWORD, which corresponds to
System Action: The attempt to access the remote
SECURITY_PGM in the SNA LU6.2 architecture. Users
database resource fails and the failure is reported to the
should also be aware that in the absence of a
application.
SYSIBM.LUNAMES row that specifically identifies the
remote LU, a ″default″ SYSIBM.LUNAMES row (blank A DSNL032I message may have been written to the
LUNAME) may be utilized, if defined, if the inbound console. Refer to the description of this message for
connection is via DRDA protocols. This ″default″ row further information.
may not reflect the desired inbound security
characteristics in which case a SYSIBM.LUNAMES row User Response: Notify the communications database
can be defined that explicitly identifies the remote LU. administrator.
If the remote LU is a member of a remote sysplex and Operator Response: Notify the system programmer.
the local system requires access to the remote sysplex, System Programmer Response: Verify that the
then members of the remote sysplex to be accessed remote subsystem is configured to send valid security
must be defined in the local SYSIBM.LULIST table. In subfields.
this case, the remote sysplex LU can be defined in the
local SYSIBM.LULIST table although a If you suspect an error in DB2, refer to Part 2 of DB2
SYSIBM.LUNAMES definition, default row or explicit Diagnosis Guide and Reference for information on
definition, is appropriate in cases where it is undesirable identifying and reporting the problem.
to define the remote LU in SYSIBM.LULIST (for Problem Determination: Collect the following
example when you don’t want the remote LU to be a diagnostic items listed in “Appendix B. Problem
candidate member when outbound accessing the determination” on page 1281: 1, 58, 59, 83.
remote SYSPLEX location).
This problem can be corrected in two ways: 00D31048
1. If you would like DB2 to accept requests that are
Explanation: The requested VTAM function for
marked with SECURITY=SAME, change the
allocating a conversation at the DB2 server was not
SECURITY_IN value in the SYSIBM.LUNAMES
performed because the requester’s LUNAME is not
table to 'A' for the remote LU in question. Also the
defined in the SYSIBM.LUNAMES table of the
DB2 VTAM APPL definition should specify
communication database (CDB) at the server.
SECACPT=ALREADYV.
2. If you would like DB2 to continue to reject requests This abend reason code is issued by the following
of this kind, the remote LU must be configured to CSECT: DSNLVPF5
send requests that contain both a USERID and System Action: Notification of the failure is returned
PASSWORD (SECURITY=PGM in SNA LU6.2 to the application. The conversation is not allocated to
terms). the specified location.
If the remote LU is DB2, the SECURITY_OUT
column in the SYSIBM.LUNAMES table must Operator Response: Notify the system programmer.
specify either 'R' or 'P' in the row associated with System Programmer Response: Add the requester’s
the local DB2 subsystem. LUNAME to the SYSIBM.LUNAMES table at the server.
If the remote LU is DB2, the requester’s LUNAME is the
If you suspect an error in DB2, refer to Part 2 of DB2 label name, as opposed to the ACBNAME keyword, on
Diagnosis Guide and Reference for information on the DB2 VTAM APPL statement for the requester site. A
identifying and reporting the problem. server’s SYSIBM.LUNAMES table should contain and
entry for the requester’s LUNAME.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem Users should also be aware that in the absence of a
determination” on page 1281: 1, 58, 59. SYSIBM.LUNAMES row that specifically identifies the
remote LU, a ″default″ SYSIBM.LUNAMES row (blank
LUNAME) may be utilized, if defined, if the inbound
00D31047
connection is via DRDA protocols. This ″default″ row
Explanation: A remote subsystem has attempted to may not reflect the desired inbound security
allocate a VTAM LU6.2 conversation, but the request characteristics in which case a SYSIBM.LUNAMES row
was rejected because the request did not contain the can be defined that explicitly identifies the remote LU.
proper security information. The FMH5 received from
If the remote LU is a member of a remote sysplex and
the remote subsystem did not contain the security
the local system requires access to the remote sysplex,
subfield that supplies the PASSWORD, or the
then members of the remote sysplex to be accessed
PASSWORD was not 1 to 8 bytes in length.
must be defined in the local SYSIBM.LULIST table. In
this case, the remote sysplex LU can be defined in the
878 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3104D • 00D31050
used to resolve the indoubt units of work. Once the
00D3104F
indoubt units of work are resolved, DB2 will accept an
SNA XLN with a new partner log name. Explanation: A connection to a remote location was
lost during a previous communication operation.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem This abend reason code is issued by the following
determination” on page 1281: 1. CSECTs:
In order to establish connectivity, the down-level DB2 Explanation: DB2 expected to receive security
system must be migrated to a supported release of information for the remote client but a valid DRDA
DB2. SECCHK command was not received for a connection
request from a DRDA application requester (AR). The
Problem Determination: Collect the following DRDA SECCHK command is only valid with a DRDA
diagnostic items listed in “Appendix B. Problem security manager level greater than or equal to 5.
determination” on page 1281: 1.
This can be the case if one of the following occurs:
v The DRDA AR requested a DRDA security manager
00D3104E
less than level 5 for an SNA connection where the
Explanation: An SNA Exchange Log Names (XLN) APPL command for DB2 was specified with the
protocol violation was detected when attempting to SECACPT=NONE option.
establish a connection to a remote site. v The DRDA SECCHK command did not contain the
This abend reason code is issued by the following required security information.
CSECT: DSNLCXLI v The DRDA AR requested a DRDA security manager
less than level 5 for a TCP/IP connection.
System Action: The attempt to allocate an SNA
conversation is rejected with reason code 00D3104E.
This abend reason code is issued by the following
Message DSNL421E is written to the system console
CSECTs: DSNLTEXC, DSNLTSEC.
and IFCID 0213 is produced to describe the protocol
violation. System Action: The attempt to access the local
database resource fails, the failure is reported to the
User Response: Contact the DB2 systems
SQL application, and the conversation is terminated.
programmer.
System Programmer Response: For SNA
System Programmer Response: Contact the system
connections, if SECACPT=NONE and the DRDA AR
programmer for the remote site. The invalid XLN
does not support DRDA security manager level 5,
message is recorded in the IFCID 0213 trace record.
contact the DB2 security administrator to change the
The system logic error that causes the invalid XLN
SECACPT option to ALREADYV or CONV to allow for
message must be corrected at the remote site.
security information in the VTAM FMH-5 in the form of
Problem Determination: Collect the following userid or userid/password fields. If SECACPT=NONE is
diagnostic items listed in “Appendix B. Problem not changed, then DB2 cannot accept connection
determination” on page 1281: 1. requests from this remote client.
For SNA connections, If SECACPT=ALREADYV or
CONV, then even though userid or userid/password
fields in the FMH-5 are received and validated, DB2
880 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31059 • 00D31102
This abend reason code is issued by the following System Action: A record is written to SYS1.LOGREC
CSECT: DSNLxxxx and an SVC dump is requested at the site of the DB2
abend.
System Action: The request to connect to a remote
site fails. The SQL application receives a -904 Operator Response: Notify the system programmer.
SQLCODE, and message DSNL513, DSNL517, or
System Programmer Response: Determine which
DSNL518 is written to the console describing the error.
sites the abending agent was connected to by
User Response: Notify the system programmer. examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain
Operator Response: Notify the system programmer.
any related diagnostic information from each connected
System Programmer Response: Use the information site and the SVC dump and STS1.LOGREC at the site
in the DSNL513, DSNL517, or DSNL518 message to of a DB2 abend.
resolve the erorr.
Refer to Part 2 of DB2 Diagnosis Guide and Reference
Problem Determination: Collect the following for information on identifying and reporting the problem.
diagnostic items listed in “Appendix B. Problem
Problem Determination: Collect the following
determination” on page 1281: 1.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
| 00D31059
| Explanation: An attempt to allocate a conversation to 00D31101
| the remote site failed because DB2 was unable to
Explanation: A data communications functional
| obtain a RACF PassTicket. The user specified an 'R' in
service was invoked with the cursor table marked
| the SECURITY_OUT column of the SYSIBM.IPNAMES
invalid. This is an internal error.
| and/or SYSIBM.LUNAMES communications database
| (CDB) tables for the partner site. As a result, DB2 This abend reason code is issued by the following
| invokes RACF to extract a PassTicket for the partner CSECTs:
| site. However, RACF could not provide a PassTicket,
| and the attempt faild. DSNLCCCN DSNLCCDR DSNLCSRM
882 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31107 • 00D3110A
examining the DSNL027 and DSNL028 SYSLOG Refer to Part 2 of DB2 Diagnosis Guide and Reference
console messages at the site of the DB2 abend. Obtain for information on identifying and reporting the problem.
copies of the SYS1.LOGREC and SYSLOG data sets
Problem Determination: Collect the following
from each connected site, the SVC dump at the site of
diagnostic items listed in “Appendix B. Problem
the DB2 failure, and any related dumps from each
determination” on page 1281: 56, 57.
connected site.
Refer to Part 2 of DB2 Diagnosis Guide and Reference
00D31109
for information on identifying and reporting the problem.
Explanation: A data communications functional
Problem Determination: Collect the following
service was invoked incorrectly (protocol violation) to
diagnostic items listed in “Appendix B. Problem
send a message. This is an internal error.
determination” on page 1281: 56, 57.
This abend reason code is issued by the following
CSECTs: DSNLCSRM, DSNLCCNR
00D31107
System Action: A record is written to SYS1.LOGREC
Explanation: A data communications functional
and an SVC dump is requested at the site of the DB2
service was invoked incorrectly (protocol violation) to
abend.
wait for a message. This is an internal error.
Operator Response: Notify the system programmer.
This abend reason code is issued by the following
CSECTs: DSNLCSRM, DSNLCCNR System Programmer Response: Determine which
sites the abending agent was connected to by
System Action: A record is written to SYS1.LOGREC
examining the DSNL027 and DSNL028 SYSLOG
and an SVC dump is requested at the site of the DB2
console messages at the site of the DB2 abend. Obtain
abend.
any related diagnostic information from each connected
Operator Response: Notify the system programmer. site and the SVC dump and SYS1.LOGREC at the site
of the DB2 failure.
System Programmer Response: Determine which
sites the abending agent was connected to by Refer to Part 2 of DB2 Diagnosis Guide and Reference
examining the DSNL027 and DSNL028 SYSLOG for information on identifying and reporting the problem.
console messages at the site of the DB2 abend. Obtain
Problem Determination: Collect the following
any related diagnostic information from each connected
diagnostic items listed in “Appendix B. Problem
site and the SVC dump and SYS1.LOGREC at the site
determination” on page 1281: 56, 57.
of the DB2 failure.
Refer to Part 2 of DB2 Diagnosis Guide and Reference
00D3110A
for information on identifying and reporting the problem.
Explanation: A data communications functional
Problem Determination: Collect the following
service detected an invalid message sequence. One or
diagnostic items listed in “Appendix B. Problem
more rows of data might have been lost. This is an
determination” on page 1281: 56, 57.
internal error.
This abend reason code is issued by the following
00D31108
CSECTs: DSNLCSRM, DSNLCBCS
Explanation: A data communications functional
System Action: A record is written to SYS1.LOGREC
service was invoked incorrectly (protocol violation) to
and an SVC dump is requested at the site of the DB2
receive a message. This is an internal error.
abend.
This abend reason code is issued by the following
Operator Response: Notify the system programmer.
CSECTs: DSNLCSRM, DSNLCCNR
System Programmer Response: Determine which
System Action: A record is written to SYS1.LOGREC
sites the abending agent was connected to by
and an SVC dump is requested at the site of the DB2
examining the DSNL027 and DSNL028 SYSLOG
abend.
console messages at the site of the DB2 abend. Obtain
Operator Response: Notify the system programmer. copies of the SYS1.LOGREC and SYSLOG data sets
from each connected site, the SVC dump at the site of
System Programmer Response: Determine which
the DB2 failure, and any related dumps from each
sites the abending agent was connected to by
connected site.
examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain Refer to Part 2 of DB2 Diagnosis Guide and Reference
any related diagnostic information from each connected for information on identifying and reporting the problem.
site and the SVC dump and SYS1.LOGREC at the site
Problem Determination: Collect the following
of the DB2 failure.
diagnostic items listed in “Appendix B. Problem
00D3110B 00D31111
Explanation: While a message was being sent or Explanation: The instrumentation facility component
received by the data communications resource (IFC) passed a nonzero return code to the data
manager, an internal error was detected in DB2. communications resource manager. This is an internal
Register 4 contains a reason code that provides error.
additional information about this error. This is an internal
This abend reason code is issued by the following
error.
CSECTs: DSNLCRTR, DSNLCRTD
This abend reason code is issued by the following
System Action: A record is written to SYS1.LOGREC
CSECTs:
and an SVC dump is requested at the site of the DB2
DSNLCSRM DSNLCSBC DSNLCSIM DSNLCSRR abend.
Operator Response: Notify the system programmer.
System Action: A record is written to SYS1.LOGREC System Programmer Response: Determine which
and an SVC dump is requested at the site of the DB2 sites the abending agent was connected to by
abend. examining the DSNL027 and DSNL028 SYSLOG
Operator Response: Notify the system programmer. console messages at the site of the DB2 abend. Obtain
any related diagnostic information from each connected
System Programmer Response: Determine which site and the SVC dump and SYS1.LOGREC at the site
sites the abending agent was connected to by of the DB2 failure.
examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain Refer to Part 2 of DB2 Diagnosis Guide and Reference
any related diagnostic information from each connected for information on identifying and reporting the problem.
site and the SVC dump and SYS1.LOGREC at the site Problem Determination: Collect the following
of the DB2 failure. diagnostic items listed in “Appendix B. Problem
Refer to Part 2 of DB2 Diagnosis Guide and Reference determination” on page 1281: 56, 57.
for information on identifying and reporting the problem.
Problem Determination: Collect the following 00D31112
diagnostic items listed in “Appendix B. Problem Explanation: The data communications resource
determination” on page 1281: 56, 57. manager cannot find the LUWID for the remote thread
in the database thread control blocks. This is an internal
00D31110 error.
Explanation: Instrumentation facility component (IFC) This abend reason code is issued by the following
has passed a nonzero return code to the data CSECTs: DSNLCRTR, DSNLCRTD
communications resource manager. This is an internal System Action: A record is written to SYS1.LOGREC
error. and an SVC dump is requested at the site of the DB2
This abend reason code is issued by the following abend.
CSECTs: DSNLCRTR, DSNLCRTD Operator Response: Notify the system programmer.
System Action: A record is written to SYS1.LOGREC System Programmer Response: Determine which
and an SVC dump is requested at the site of the DB2 sites the abending agent was connected to by
abend. examining the DSNL027 and DSNL028 SYSLOG
Operator Response: Notify the system programmer. console messages at the site of the DB2 abend. Obtain
any related diagnostic information from each connected
System Programmer Response: Determine which site and the SVC dump and SYS1.LOGREC at the site
sites the abending agent was connected to by of the DB2 failure.
examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain Refer to Part 2 of DB2 Diagnosis Guide and Reference
any related diagnostic information from each connected for information on identifying and reporting the problem.
site and the SVC dump and SYS1.LOGREC at the site Problem Determination: Collect the following
of the DB2 failure. diagnostic items listed in “Appendix B. Problem
Refer to Part 2 of DB2 Diagnosis Guide and Reference determination” on page 1281: 56, 57.
for information on identifying and reporting the problem.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
884 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D31113 • 00D31116
00D31113 00D31115
Explanation: The data communications resource Explanation: The data communications resource
manager received an invalid set of control block manager attempt to enqueue a request for a database
pointers. This is an internal error. access thread failed. This is an internal error.
This abend reason code is issued by the following This abend reason code is issued by the following
CSECT: DSNLCRTR CSECT: DSNLCRTR
System Action: A record is written to SYS1.LOGREC System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested at the site of the DB2 and an SVC dump is requested at the site of the DB2
abend. abend.
Operator Response: Notify the system programmer. Operator Response: Notify the system programmer.
System Programmer Response: Determine which System Programmer Response: Determine which
sites the abending agent was connected to by sites the abending agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain console messages at the site of the DB2 abend. Obtain
copies of the SYS1.LOGREC and SYSLOG data sets or copies of the SYS1.LOGREC and SYSLOG data sets or
similar data from each connected site, the SVC dump at similar data from each connected site, the SVC dump at
the site of the DB2 failure, and any related dumps from the site of the DB2 failure, and any related dumps from
each connected site. each connected site.
Refer to Part 2 of DB2 Diagnosis Guide and Reference Refer to Part 2 of DB2 Diagnosis Guide and Reference
for information on identifying and reporting the problem. for information on identifying and reporting the problem.
Problem Determination: Collect the following Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57. determination” on page 1281: 56, 57.
00D31114 00D31116
Explanation: A data communications resource Explanation: The data communications resource
manager(DCCM) block for a deallocated conversation manager received an invalid DC message number. This
which belongs to a database access thread cannot be is an internal error.
found. This is an internal error.
This abend reason code is issued by the following
This abend reason code is issued by the following CSECT: DSNLCRTR
CSECT: DSNLCRTR
System Action: A record is written to SYS1.LOGREC
System Action: A record is written to SYS1.LOGREC and an SVC dump is requested at the site of the DB2
and an SVC dump is requested at the site of the DB2 abend.
abend.
Operator Response: Notify the system programmer.
Operator Response: Notify the system programmer.
System Programmer Response: Determine which
System Programmer Response: Determine which sites the abending agent was connected to by
sites the abending agent was connected to by examining the DSNL027 and DSNL028 SYSLOG
examining the DSNL027 and DSNL028 SYSLOG console messages at the site of the DB2 abend. Obtain
console messages at the site of the DB2 abend. Obtain copies of the SYS1.LOGREC and SYSLOG data sets or
copies of the SYS1.LOGREC and SYSLOG data sets or similar data from each connected site, the SVC dump at
similar data from each connected site, the SVC dump at the site of the DB2 failure, and any related dumps from
the site of the DB2 failure, and any related dumps from each connected site.
each connected site.
Refer to Part 2 of DB2 Diagnosis Guide and Reference
Refer to Part 2 of DB2 Diagnosis Guide and Reference for information on identifying and reporting the problem.
for information on identifying and reporting the problem.
Problem Determination: Collect the following
Problem Determination: Collect the following diagnostic items listed in “Appendix B. Problem
diagnostic items listed in “Appendix B. Problem determination” on page 1281: 56, 57.
determination” on page 1281: 56, 57.
00D31117 00D31119
Explanation: The data communications resource Explanation: The data communications resource
manager received a request with an invalid response manager processed a request with an unassigned or
type. This is an internal error. disconnected message class. This is an internal error.
This abend reason code is issued by the following This abend reason code is issued by the following
CSECT: DSNLCRTR CSECT: DSNLCRTR
System Action: A record is written to SYS1.LOGREC System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested at the site of the DB2 and an SVC dump is requested at the site of the DB2
abend. abend.
Operator Response: Notify the system programmer. Operator Response: Notify the system programmer.
System Programmer Response: Determine which System Programmer Response: Determine which
sites the abending agent was connected to by sites the abending agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain console messages at the site of the DB2 abend. Obtain
copies of the SYS1.LOGREC and SYSLOG data sets or copies of the SYS1.LOGREC and SYSLOG data sets
similar data from each connected site, the SVC dump at from each connected site, the SVC dump at the site of
the site of the DB2 failure, and any related dumps from the DB2 failure, and any related dumps from each
each connected site. connected site.
Refer to Part 2 of DB2 Diagnosis Guide and Reference Refer to Part 2 of DB2 Diagnosis Guide and Reference
for information on identifying and reporting the problem. for information on identifying and reporting the problem.
Problem Determination: Collect the following Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57. determination” on page 1281: 56, 57.
00D31118 00D3111A
Explanation: A message-processing routine returned Explanation: The data communications resource
to the data communications resource manager without manager received an unexpected communications error
the requested response. This is an internal error. when processing a request. This can occur for any of
the following reasons:
This abend reason code is issued by the following
CSECT: DSNLCRTR v A VTAM session failure caused the premature
termination of a DB2 conversation.
System Action: A record is written to SYS1.LOGREC
v A VTAM VARY NET, INACTIVE or HALT NET
and an SVC dump is requested at the site of the DB2
command was issued which interrupted a DB2
abend.
conversation.
Operator Response: Notify the system programmer. v A DB2 internal logic error occurred.
System Programmer Response: Determine which
sites the abending agent was connected to by This abend reason code is issued by the following
examining the DSNL027 and DSNL028 SYSLOG CSECTs:
console messages at the site of the DB2 abend. Obtain
DSNLCRTR DSNLCSIM DSNLCSND
copies of the SYS1.LOGREC and SYSLOG data sets or
similar data from each connected site, the SVC dump at
the site of the DB2 failure, and any related dumps from System Action: A record is written to SYS1.LOGREC
each connected site. and an SVC dump may be requested at the site of the
DB2 abend.
Refer to Part 2 of DB2 Diagnosis Guide and Reference
for information on identifying and reporting the problem. Operator Response: Notify the system programmer.
Problem Determination: Collect the following System Programmer Response: If the abend
diagnostic items listed in “Appendix B. Problem appears to have been caused by a DB2 logic error,
determination” on page 1281: 56, 57. determine which sites the abending agent was
connected to by examining the DSNL027 and DSNL028
SYSLOG console messages at the site of the DB2
abend. Obtain copies of the SYS1.LOGREC and
SYSLOG data sets or similar data from each connected
886 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D3111B • 00D3111F
site as well as any related dumps from each connected console messages at the site of the DB2 abend. Obtain
site. copies of the SYS1.LOGREC and SYSLOG data sets
from each connected site, the SVC dump at the site of
If you suspect an error in DB2, refer to Part 2 of DB2
the DB2 failure, and any related dumps from each
Diagnosis Guide and Reference for information on
connected site. If you suspect an error in DB2, refer to
identifying and reporting the problem.
Part 2 of DB2 Diagnosis Guide and Reference for
Problem Determination: Collect the following information on identifying and reporting the problem.
diagnostic items listed in “Appendix B. Problem
Problem Determination: Collect the following
determination” on page 1281: 56, 57.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
00D3111B
Explanation: The data communications resource 00D3111F
manager cannot find the remote location for the
Explanation: The maximum amount of buffered query
requesting thread in the control blocks. This is an
data has been exceeded. Rather than return one block
internal error.
of query data, the DRDA server system elected to return
This abend reason code is issued by the following multiple extra blocks. Instead of fetching all rows in all
CSECT: DSNLCSIM the extra blocks, the requesting application executed an
SQL statement not related to the query or executed a
System Action: A record is written to SYS1.LOGREC commit while a held cursor was still open. DB2 buffers
and an SVC dump is requested at the site of the DB2 the extra in-transit blocks, however DB2 was not able to
abend. buffer the entire set of extra blocks and thus truncated
Operator Response: Notify the system programmer. the result set. The application then resumed fetching
and attempted to fetch data beyond the point of
System Programmer Response: Determine which truncation.
sites the abending agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG System Action: The SQL statement fails.
console messages at the site of the DB2 abend. Obtain User Response: Notify the system programmer.
copies of the SYS1.LOGREC and SYSLOG data sets or
similar data from each connected site, the SVC dump at Operator Response: Notify the system programmer.
the site of the DB2 failure, and any related dumps from
System Programmer Response: Determine the
each connected site.
failing application program and consider the following
Refer to Part 2 of DB2 Diagnosis Guide and Reference resolutions:
for information on identifying and reporting the problem. v The cursor definition may cause the server to return
Problem Determination: Collect the following extra blocks. In this case, the cursor definition can be
diagnostic items listed in “Appendix B. Problem changed to reduce the number of rows, thus extra
determination” on page 1281: 56, 57. blocks, being returned by the server.
DB2 UDB Server for OS/390 and z/OS systems
return extra blocks for cursors defined with the
00D3111C Optimize For n Rows clause and will return only
Explanation: An internal logic error occurred while enough extra blocks in order to return n rows. When
invoking a TCP/IP functional service. a cursor is defined with Optimize For n Rows, either
in the application or in a stored procedure, this
This abend reason code is issued by the following indicates an application intent to fetch all n rows
CSECT: DSNLInnn before attempting to execute other SQL statements.
DSNLInnn identifies that a DCRM TCP/IP manager The application is not abiding by its intent and is
CSECT detected a logic error. Refer to the dump title executing other SQL, or committing, prior to fetching
for the specific CSECT name. all n rows. In this case, the cursor definition can be
changed to reduce the value of n, or the application
System Action: A record is written to SYS1.LOGREC logic can be modified to fetch all n rows or to close
and an SVC dump is requested at the site of the DB2 the cursor before executing the statement that
abend. caused the in-transit data to be buffered.
User Response: Notify the system programmer. v The number of extra blocks returned can be
controlled by DB2 installation parameters. The
Operator Response: Collect the SYS1.LOGREC maximum number of extra blocks requested by a
listing and the SVC dump. DB2 requester system is determined by the ″Extra
System Programmer Response: Determine which Blocks Req″ option of the DSNTIP5 DB2 installation
sites the abending agent was connected to by panel. This value can be reduced which prevents the
examining the DSNL027 and DSNL028 SYSLOG
888 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D34407 • 00D3440B
console messages at the site of the DB2 abend. Obtain System Programmer Response: Determine which
copies of the SYS1.LOGREC and SYSLOG data sets or sites the abending agent was connected to by
similar data from each connected site, the SVC dump at examining the DSNL027 and DSNL028 SYSLOG
the site of the DB2 failure, and any related dumps from console messages at the site of the DB2 abend. Obtain
each connected site. copies of the SYS1.LOGREC and SYSLOG data sets or
similar data from each connected site, the SVC dump at
Refer to Part 2 of DB2 Diagnosis Guide and Reference
the site of the DB2 failure, and any related dumps from
for information on identifying and reporting the problem.
each connected site. Refer to Part 2 of DB2 Diagnosis
Problem Determination: Collect the following Guide and Reference for information on identifying and
diagnostic items listed in “Appendix B. Problem reporting the problem.
determination” on page 1281: 56, 57.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
00D34407 determination” on page 1281: 56, 57.
System Programmer Response: Determine which Operator Response: Notify the system programmer.
sites the abending agent was connected to by
System Programmer Response: Determine which
examining the DSNL027 and DSNL028 SYSLOG
sites the abending agent was connected to by
console messages at the site of the DB2 abend. Obtain
examining the DSNL027 and DSNL028 SYSLOG
copies of the SYS1.LOGREC and SYSLOG data sets or
console messages at the site of the DB2 abend. Obtain
similar data from each connected site, the SVC dump at
copies of the SYS1.LOGREC and SYSLOG data sets or
the site of the DB2 failure, and any related dumps from
similar data from each connected site, the SVC dump at
each connected site. Refer to Part 2 of DB2 Diagnosis
the site of the DB2 failure, and any related dumps from
Guide and Reference for information on identifying and
each connected site. Refer to Part 2 of DB2 Diagnosis
reporting the problem.
Guide and Reference for information on identifying and
Problem Determination: Collect the following reporting the problem.
diagnostic items listed in “Appendix B. Problem
Problem Determination: Collect the following
determination” on page 1281: 56, 57.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
00D34408
Explanation: The distributed relational data system 00D3440B
(DRDS) received an invalid LMPP from the data
Explanation: The distributed relational data system
communications resource manager (DCRM). This is
(DRDS) detected an inconsistency. This is an internal
either a DCRM internal error or a DRDS internal error.
error.
This abend reason code is issued by the following
This abend reason code is issued by the following
CSECTs:
CSECTs:
DSNLXOPF DSNLXPCL DSNLXPEX DSNLXPPR
DSNLXPXI DSNLXRTR
Explanation: The distributed relational data system System Action: The request is not processed.
(DRDS) requesting site control block must exist at this User Response: Notify the system operator.
time but does not. This is an internal DRDS error.
Operator Response: Ensure that the DDF has been
This abend reason code is issued by the following started.
CSECT: DXNLXRDS
System Action: A record is written to SYS1.LOGREC 00D3440F
and an SVC dump is requested at the site of the DB2
abend. Explanation: The distributed relational data system
(DRDS) detected a message of invalid length from the
Operator Response: Notify the system programmer. data communications resource manager (DCRM). The
System Programmer Response: Determine which message is smaller than the buffer size, but the return
sites the abending agent was connected to by code from the DCRM indicates that the message is
examining the DSNL027 and DSNL028 SYSLOG greater than one buffer. This is either an internal DRDS
console messages at the site of the DB2 abend. Obtain error or an internal DCRM error.
copies of the SYS1.LOGREC and SYSLOG data sets or This abend reason code is issued by the following
similar data from each connected site, the SVC dump at CSECTs: DSNLXQPR, DSNLXSQD
the site of the DB2 failure, and any related dumps from
each connected site. Refer to Part 2 of DB2 Diagnosis System Action: A record is written to SYS1.LOGREC
Guide and Reference for information on identifying and and an SVC dump is requested at the site of the DB2
reporting the problem. abend.
Problem Determination: Collect the following Operator Response: Notify the system programmer.
diagnostic items listed in “Appendix B. Problem
System Programmer Response: Determine which
determination” on page 1281: 56, 57.
sites the abending agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG
00D3440D console messages at the site of the DB2 abend. Obtain
copies of the SYS1.LOGREC and SYSLOG data sets or
Explanation: The distributed statistics and accounting similar data from each connected site, the SVC dump at
control block does not exist. This is an internal the site of the DB2 failure, and any related dumps from
distributed data facility (DDF) error. each connected site. Refer to Part 2 of DB2 Diagnosis
890 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D34410 • 00D34413
Guide and Reference for information on identifying and Problem Determination: Collect the following
reporting the problem. diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57. 00D34412
Explanation: The distributed relational data system
00D34410 (DRDS) detected an internal inconsistency. An internal
buffer offset variable contains an invalid value. This is
Explanation: The distributed relational data system
an internal DRDS error.
(DRDS) received an invalid return code from the data
communications resource manager (DCRM) on a This abend reason code is issued by the following
RECEIVE request. This is an internal DCRM error. CSECT: DSNLXQGT
This abend reason code is issued by the following System Action: A record is written to SYS1.LOGREC
CSECTs: DSNLXQPR, DSNLXQFH and an SVC dump is requested at the site of the DB2
abend.
System Action: A record is written to SYS1.LOGREC
and an SVC dump is requested at the site of the DB2 Operator Response: Notify the system programmer.
abend.
System Programmer Response: Determine which
Operator Response: Notify the system programmer. sites the abending agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG
System Programmer Response: Determine which
console messages at the site of the DB2 abend. Obtain
sites the abending agent was connected to by
copies of the SYS1.LOGREC and SYSLOG data sets or
examining the DSNL027 and DSNL028 SYSLOG
similar data from each connected site, the SVC dump at
console messages at the site of the DB2 abend. Obtain
the site of the DB2 failure, and any related dumps from
copies of the SYS1.LOGREC and SYSLOG data sets or
each connected site. Refer to Part 2 of DB2 Diagnosis
similar data from each connected site, the SVC dump at
Guide and Reference for information on identifying and
the site of the DB2 failure, and any related dumps from
reporting the problem.
each connected site. Refer to Part 2 of DB2 Diagnosis
Guide and Reference for information on identifying and Problem Determination: Collect the following
reporting the problem. diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57. 00D34413
Explanation: The data header on the message
00D34411 received from the responding site contains invalid
information. This is an internal error.
Explanation: The distributed relational data system
(DRDS) detected an internal inconsistency. An invalid This abend reason code is issued by the following
state is specified. This is an internal DRDS error. CSECTs: DSNLXQGT, DSNLXQFH
This abend reason code is issued by the following System Action: A record is written to SYS1.LOGREC
CSECTs: and an SVC dump is requested at the site of the DB2
abend.
DSNLXOPF DSNLXQFH DSNLXRTR
Operator Response: Notify the system programmer.
System Action: A record is written to SYS1.LOGREC System Programmer Response: Determine which
and an SVC dump is requested at the site of the DB2 sites the abending agent was connected to by
abend. examining the DSNL027 and DSNL028 SYSLOG
console messages at the site of the DB2 abend. Obtain
Operator Response: Notify the system programmer. copies of the SYS1.LOGREC and SYSLOG data sets or
System Programmer Response: Determine which similar data from each connected site, the SVC dump at
sites the abending agent was connected to by the site of the DB2 failure, and any related dumps from
examining the DSNL027 and DSNL028 SYSLOG each connected site. Refer to Part 2 of DB2 Diagnosis
console messages at the site of the DB2 abend. Obtain Guide and Reference for information on identifying and
copies of the SYS1.LOGREC and SYSLOG data sets or reporting the problem.
similar data from each connected site, the SVC dump at Problem Determination: Collect the following
the site of the DB2 failure, and any related dumps from diagnostic items listed in “Appendix B. Problem
each connected site. Refer to Part 2 of DB2 Diagnosis determination” on page 1281: 56, 57.
Guide and Reference for information on identifying and
reporting the problem.
892 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D34419 • 00D3441D
the SYSIBM.USERNAMES table must contain entries and an SVC dump is requested at the site of the DB2
describing the remote authorization IDs to be used for abend.
each DB2 authorization ID communicating with the LU.
Operator Response: Notify the system programmer.
This reason code is issued by the following CSECT:
System Programmer Response: Determine which
DSNLXQAL
sites the abending agent was connected to by
System Action: A resource unavailable is returned to examining the DSNL027 and DSNL028 SYSLOG
the application. The request is not sent to the remote console messages at the site of the DB2 abend. Obtain
site. copies of the SYS1.LOGREC and SYSLOG data sets or
similar data from each connected site, the SVC dump at
Operator Response: Notify the communications
the site of the DB2 failure, and any related dumps from
database administrator.
each connected site.
System Programmer Response: Make sure the
If you suspect an error in DB2, refer to Part 2 of DB2
USERNAMES column in SYSIBM.LUNAMES has been
Diagnosis Guide and Reference for information on
specified correctly for the indicated LUNAME. If you
identifying and reporting the problem.
intend to use remote authorization IDs that differ from
DB2 authorization IDs, verify that the Problem Determination: Collect the following
SYSIBM.USERNAMES table has rows that correctly diagnostic items listed in “Appendix B. Problem
specify the remote authorization ID to be used for each determination” on page 1281: 56, 57.
possible DB2 authorization ID.
Problem Determination: Analyze the 00D3441C
SYSIBM.USERNAMES table for an incorrect or missing
Explanation: Allocation of the distributed processing
entry.
services block (DPSB) failed.
This abend reason code is issued by the following
00D34419
CSECTs:
Explanation: RDS has passed an invalid DESCRIBE
request to DRDS. This is an internal error. DSNLXCNV DSNLXQCL DSNLXQEX DSNLXQFH
DSNLXQOP DSNLXQPR DSNLXSQD DSNLXQXI
This abend reason code is issued by the following
CSECT: DSNLXRDS
System Action: A record is written to SYS1.LOGREC
System Action: A record is written to SYS1.LOGREC and an SVC dump is requested at the site of the DB2
and an SVC dump is requested at the site of the DB2 abend.
abend.
Operator Response: Notify the system programmer.
Operator Response: Notify the system programmer.
System Programmer Response: Determine which
System Programmer Response: Determine which sites the abending agent was connected to by
sites the abending agent was connected to by examining the DSNL027 and DSNL028 SYSLOG
examining the DSNL027 and DSNL028 SYSLOG console messages at the site of the DB2 abend. Obtain
console messages at the site of the DB2 abend. Obtain copies of the SYS1.LOGREC and SYSLOG data sets or
copies of the SYS1.LOGREC and SYSLOG data sets or similar data from each connected site, the SVC dump at
similar data from each connected site, the SVC dump at the site of the DB2 failure, and any related dumps from
the site of the DB2 failure, and any related dumps from each connected site.
each connected site. Refer to Part 2 of DB2 Diagnosis
Guide and Reference for information on identifying and If you suspect an error in DB2, refer to Part 2 of DB2
reporting the problem. Diagnosis Guide and Reference for information on
identifying and reporting the problem.
Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem Problem Determination: Collect the following
determination” on page 1281: 56, 57. diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
00D3441B
00D3441D
Explanation: DRDS detected an invalid use of a
conversation. Explanation: The distributed relational data system
(DRDS) subcomponent has determined that control
This abend reason code is issued by the following structures necessary for processing do not exist. This is
CSECT: DSNLXCNV a DB2 internal error.
System Action: A record is written to SYS1.LOGREC This abend reason code is issued by the following
CSECT: DSNLXRUW
00D34420
00D3441E
Explanation: The application executed a dynamic
Explanation: The distributed relational data system
COMMIT or ROLLBACK operation while executing in an
(DRDS) subcomponent has determined that the function
environment in which DB2 is not coordinating the
to be executed is not a valid function. This is a DB2
COMMIT/ROLLBACK process (for example, IMS or
internal error.
CICS). This is an application error.
This abend reason code is issued by the following
This abend reason code is issued by the following
CSECTs:
CSECT: DSNLXRUW
DSNLXRCM DSNLXRCN DSNLXRCX DSNLXRQX System Action: A record is written to SYS1.LOGREC
DSNLXRUW and an SVC dump is requested at the site of the DB2
abend.
System Action: A record is written to SYS1.LOGREC Operator Response: Notify the system programmer.
and an SVC dump is requested at the site of the DB2
ABEND. System Programmer Response: Determine which
sites the abending agent was connected to by
Operator Response: Notify the system programmer. examining the DSNL027 and DSNL028 SYSLOG
System Programmer Response: Determine which console messages at the site of the DB2 abend. Obtain
sites the ABENDing agent was connected to by copies of the SYS1.LOGREC and SYSLOG data sets or
examining the DSNL027 and DSNL028 SYSLOG similar data from each connected site, the SVC dump at
console messages at the site of the DB2 ABEND. the site of the DB2 failure, and any related dumps from
Obtain copies of the SYS1.LOGREC and SYSLOG data each connected site.
sets or similar data from each connected left 20he SVC If you suspect an error in DB2, refer to Part 2 of DB2
dump at the site of the DB2 failure, and any related Diagnosis Guide and Reference for information on
dumps from each connected site. Refer to Part 2 of identifying and reporting the problem.
DB2 Diagnosis Guide and Reference for information on
identifying and reporting the problem. Problem Determination: Collect the following
diagnostic items listed in “Appendix B. Problem
Problem Determination: Collect the following determination” on page 1281: 56, 57.
diagnostic items listed in “Appendix B. Problem
determination” on page 1281: 56, 57.
00D34422
894 DB2 UDB for OS/390 and z/OS: Messages and Codes
00D34423 • 00D34425
System Action: A record is written to SYS1.LOGREC This abend reason code is issued by the following
and an SVC dump is requested at the site of the DB2 CSECTs:
ABEND.
DSNLXRAX DSNLXRBF DSNLXRCL DSNLXRCM
Operator Response: Notify the system programmer. DSNLXRDT DSNLXRFT DSNLXROP DSNLXRQX
System Programmer Response: Determine which DSNLXRSL DSNLXRSQ
sites the ABENDing agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG System Action: A record is written to SYS1.LOGREC
console messages at the site of the DB2 ABEND. and an SVC dump is requested at the site of the DB2
Obtain copies of the SYS1.LOGREC and SYSLOG data ABEND.
sets or similar data from each connected site, the SVC
dump at the site of the DB2 failure, and any related Operator Response: Notify the system programmer.
dumps from each connected site. Refer to Part 2 of System Programmer Response: Determine which
DB2 Diagnosis Guide and Reference for information on sites the ABENDing agent was connected to by
identifying and reporting the problem. examining the DSNL027 and DSNL028 SYSLOG
Problem Determination: Collect the following console messages at the site of the DB2 ABEND.
diagnostic items listed in “Appendix B. Problem Obtain copies of the SYS1.LOGREC and SYSLOG data
determination” on page 1281: 56, 57. sets or similar data from each connected site, the SVC
dump at the site of the DB2 failure, and any related
dumps from each connected site. Refer to Part 2 of
00D34423 DB2 Diagnosis Guide and Reference for information on
Explanation: The distributed relational data system identifying and reporting the problem.
(DRDS) subcomponent has received an unexpected Problem Determination: Collect the following
return code from the Distributed Data Interchange diagnostic items listed in “Appendix B. Problem
Service (DDIS) subcomponent on an invocation to determination” on page 1281: 56, 57.
generate a request. This is a DB2 internal error.
This abend reason code is issued by the following 00D34425
CSECTs:
Explanation: The distributed relational data system
DSNLXPRS DSNLXRAX DSNLXRBF DSNLXRCL (DRDS) subcomponent has received an unexpected
DSNLXRCM DSNLXRDT DSNLXRFT DSNLXROP return code from the Data Communications Resource
DSNLXRSL DSNLXRSQ Manager (DC) subcomponent. This is a DB2 internal
error.
System Action: A record is written to SYS1.LOGREC This abend reason code is issued by the following
and an SVC dump is requested at the site of the DB2 CSECTs:
ABEND.
DSNLXRAX DSNLXRBF DSNLXRCL DSNLXRCM
Operator Response: Notify the system programmer. DSNLXRCX DSNLXRCX DSNLXRFT DSNLXROP
System Programmer Response: Determine which DSNLXRQX DSNLXRQX DSNLXRSQ
sites the ABENDing agent was connected to by
examining the DSNL027 and DSNL028 SYSLOG System Action: A record is written to SYS1.LOGREC
console messages at the site of the DB2 ABEND. and an SVC dump is requested at the site of the DB2
Obtain copies of the SYS1.LOGREC and SYSLOG data ABEND.
sets or similar data from each connected site, the SVC
dump at the site of the DB2 failure, and any related Operator Response: Notify the system programmer.
dumps from each connected site. Refer to Part 2 of System Programmer Response: Determine which
DB2 Diagnosis Guide and Reference for information on sites the ABENDing agent was connected to by
identifying and reporting the problem. examining the DSNL027 and DSNL028 SYSLOG
Problem Determination: Collect the following console messages at the site of the DB2 ABEND.
diagnostic items listed in “Appendix B. Problem Obtain copies of the SYS1.LOGREC and SYSLOG data
determination” on page 1281: 56, 57. sets or similar data from each connected site, the SVC
dump at the site of the DB2 failure, and any related
dumps from each connected site. Refer to Part 2 of
00D34424 DB2 Diagnosis Guide and Reference for information on
Explanation: The distributed relational data system identifying and reporting the problem.
(DRDS) subcomponent has received an unexpected Problem Determination: Collect the following
return code from the Distributed Data Interchange diagnostic items listed in “Appendix B. Problem
Service (DDIS) subcomponent on an invocation to parse determination” on page 1281: 56, 57.
a reply. This is a DB2 internal error.
00D3442B
00D34429
Explanation: The distributed relational data system
Explanation: The distributed relational data system (DRDS) subcomponent has received a nonzero SQL
(DRDS) subcomponent has detected that