Scope: All DB2 Users Effective Date: 03/01/2014 Group Name: Z_SW_TDS_DB2_SYSTEM Affected Locations: All Sites
Summary: Provide DB2 Hold data and cover letters for DB2 V10 Maintenance, HP release level AF00 (IBM RSU1401+)
Justification: IBM DB2 software frequently requires actions to be taken to fully implement the fixes being applied. Often these actions are the type of work done by DBA's (Database Administrators) and/or application support staff. As an example, many fixes require DB2 binds to implement the maintenance. If these actions aren't taken, the fixes generally will not take effect, though most often will not cause any adverse effect otherwise.
Benefits to Users: Alert non-systems support staff of actions they may need to take to fully implement maintenance fixes supplied by the vendor.
Details: Please see the attachments for the details on the fixes being applied with this current level of maintenance and any hold actions that may be required. Please note, that the actions required for subsystem level items are handled by Z_SW_TDS_DB2_SYSTEM team, and need not be addressed by application developers or DBA's.
Primary Contact: Rebecca Keller (719-592-4258)
Secondary Contact: TDSDB2@HP.COM
1ACF0C038 ACF2 LOGONID ATTRIBUTES HAVE REPLACED DEFAULT USER ATTRIBUTES
READY
%HOLDDATA WDB2I.R.DB2101S.SMPPTS
IKJ56247I FILE LNKLST NOT FREED, IS NOT ALLOCATED
UI11697 HOLD DATA START
UI11697 HOLD DATA END
UI11767 HOLD DATA START
UI11767 HOLD DATA END
UI11775 HOLD DATA START
UI11775 HOLD DATA END
UI11780 HOLD DATA START
++ HOLD(UK96273) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13301)
COMMENT
(***Action for PM92597:
See PM92597 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92597 corrects a problem of incorrect output for a query
containing NOT DISTINCT predicate with correlated subquery.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK95370) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13301)
COMMENT
(***Action for PM89230:
See PM89230 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89230 corrects a problem of an ABEND04E RC00E70005 at location
DSNXGRDS DSNXGRM1 M258 for an SQL statement containing a graphic
or vargraphic host variable which can be deleted.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94179) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13301)
COMMENT
(***Action for PM85976:
See PM85976 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85976 corrects an ABEND0C4 at DSNXEBR OFFSET 441C or an
ABEND04E RC00E70005 at location DSNXESX4 M999 can occur when
1 executing the SET CURRENT OPTIMIZATION HINT = '' or the SET
CURRENT SQLID = '' statements. These failures can occur from
dynamic or static SQL when a UNICODE encoding scheme is
employed.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UI11780) SYS FMID(HDBAA10) REASON(MULTSYS) DATE(13301)
COMMENT
(***Action for PM94911:
PM94911 is a pre-conditioning APAR that includes changes to
support a functional code change that will be enabled via
APAR PM73542 at a later date. At this time, all of the changes
are transparent to the user. In a data sharing group, this
pre-conditioning APAR(PM94911) should be applied to all
members before the later enabling APAR PM73542 is applied to
any member. The code change is not enabled until the enabling
APAR PM73542 is applied. PM73542 corrects a problem of
performance regression for static SQL queries on tables that
use a range partitioning scheme and have equal predicate on
timestamp column and string host variable.).
++ HOLD(UI11780) SYS FMID(HDBAA10) REASON(ACTION) DATE(13301)
COMMENT
(***Action for PM94911:
Please note that the following action needs to be performed
along with the application of this apar/ptf.
Please note that the application of this apar/ptf needs to be
applied to all DB2 members in a datasharing environment. This
will allow all members to include both the needed bindtime and
runtime code changes.).
UI11780 HOLD DATA END
UI11793 HOLD DATA START
UI11793 HOLD DATA END
UI11797 HOLD DATA START
UI11797 HOLD DATA END
UI11880 HOLD DATA START
UI11880 HOLD DATA END
UI11907 HOLD DATA START
UI11907 HOLD DATA END
UI11909 HOLD DATA START
++ HOLD(UI11909) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13303)
1 COMMENT
(***Action for PM95677:
See PM95677 APAR/PTF text for additional information about
why a REBIND or recreate view is necessary.
PM95677 corrects a problem that incorrect output, ABEND04E
RC00C90101 at the location DSNGD001 DSNGDVRT 500B, or ABEND0C7
RC00000000 at the location DSNXGRDS DSNXRTIM OFFSET7120(or
OFFSET6B98) could happen for an SQL statement that has a '*' in
the SELECT list and contains multiple outer joins with one of
them as a nested outer join.
To make the fix effective for a view that contains such an SQL
statement, the view must be dropped and then created.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UI11909 HOLD DATA END
UI12034 HOLD DATA START
UI12034 HOLD DATA END
UI12048 HOLD DATA START
UI12048 HOLD DATA END
UI12050 HOLD DATA START
UI12050 HOLD DATA END
UI12055 HOLD DATA START
UI12055 HOLD DATA END
UI12103 HOLD DATA START
UI12103 HOLD DATA END
UI12184 HOLD DATA START
UI12184 HOLD DATA END
UI12197 HOLD DATA START
UI12197 HOLD DATA END
UI12219 HOLD DATA START
UI12219 HOLD DATA END
UI12259 HOLD DATA START
1UI12259 HOLD DATA END
UI12392 HOLD DATA START
UI12392 HOLD DATA END
UI12398 HOLD DATA START
++ HOLD(UI12398) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13316)
COMMENT
(See PM96918 APAR/PTF text for additional information about
why a REBIND is necessary.
PM96918 corrects a problem where more rows may be returned when
a spatial index is used on the inner table of an access
plan.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UI12398 HOLD DATA END
UI12614 HOLD DATA START
UI12614 HOLD DATA END
UI12639 HOLD DATA START
UI12639 HOLD DATA END
UI12644 HOLD DATA START
UI12644 HOLD DATA END
UI12646 HOLD DATA START
UI12646 HOLD DATA END
UI12648 HOLD DATA START
UI12648 HOLD DATA END
UI12699 HOLD DATA START
UI12699 HOLD DATA END
UI12795 HOLD DATA START
UI12795 HOLD DATA END
UI12801 HOLD DATA START
UI12801 HOLD DATA END
1UI12977 HOLD DATA START
UI12977 HOLD DATA END
UI13035 HOLD DATA START
++ HOLD(UI13035) SYS FMID(HDBAA10) REASON(MULTSYS) DATE(13331)
COMMENT
(See PM97952 APAR/PTF text for additional information.
PM97952 is a pre-conditioning APAR that includes changes to
enhance XMLTABLE performance which will be enabled via APAR
PM98160 later. At this time, all changes are transparent
to the user. In a data sharing group, this pre-conditioning
APAR should be applied to all members before the enabling
APAR is applied to any member. The performance enhancement is
not enabled until the enabling APAR PM98160 is applied.).
UI13035 HOLD DATA END
UI13153 HOLD DATA START
UI13153 HOLD DATA END
UI13278 HOLD DATA START
UI13278 HOLD DATA END
UI13283 HOLD DATA START
++ HOLD(UI13283) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13339)
COMMENT
(See PM98842 APAR/PTF text for additional information about
why a REBIND is necessary.
PM98842 corrects an incorrect output problem with DEGREE(ANY)
when a parallel pairwise join plan is degenerated to a
sequential plan.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UI13283 HOLD DATA END
UI13364 HOLD DATA START
UI13364 HOLD DATA END
UI13455 HOLD DATA START
UI13455 HOLD DATA END
UI13461 HOLD DATA START
UI13461 HOLD DATA END
1UI13510 HOLD DATA START
UI13510 HOLD DATA END
UI13513 HOLD DATA START
UI13513 HOLD DATA END
UI13796 HOLD DATA START
UI13796 HOLD DATA END
UI13841 HOLD DATA START
++ HOLD(UI13841) SYS FMID(HDBAA10) REASON(DOC) DATE(13358)
COMMENT
(PM97985 introduces the following changes to the DB2 10 for z/OS
Utility Guide and Reference (SC19-4067).
1. Under the chapter for LOAD, Table 37. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
2. Under the chapter for UNLOAD, Table 127. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F').
++ HOLD(UI13841) SYS FMID(HDBAA10) REASON(ACTION) DATE(13358)
COMMENT
(The PTF for APAR PM97985 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the
utility batch and DB2 DBM1 address spaces. After the PTF has
been applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.
See PM97985 APAR/PTF text for additional information.
After applying the PTF for PM79448, UNLOAD DELIMITED of an
EBCDIC table containing DBCS/MBCS data and using the default
delimiters, ends with RC8 and issues MSGDSNU1141I - INVALID
DELIMITER CHARACTER ',' (X'6B') for an invalid column delimiter.
1
This same error would have occurred if the default value for the
character delimiter (X'7F') had been specified and if the
column delimiter had been a valid one.
In order to allow the specific UNLOAD case to succeed and at the
same time ensure the LOAD utility can process the unloaded data,
we are adding x'0E'/x'0F' (shift-out/shift-in) around the
GRAPHIC and VARGRAPHIC unloaded data for the case where the
default delimiters are used when defaulting to unloading the
table space in EBCDIC. UNLOAD already does this when the UNLOAD
statement explicitly states EBCDIC and LOAD will load the data
correctly.
Code is being added for the case when we default to unloading
DBCS data (GRAPHIC/VARGRAPHIC) in the format of the table space
when that table space is defined as EBCDIC. Without the
Shift-out/shift-in characters, any operation processing the
delimited data would not be able to determine the end of a DBCS
column if the delimiters were contained in the DBCS characters.
That could lead to possible data integrity problems. LOAD
FORMAT DELIMITED already has the code to be able to correctly
load the graphic data when surrounded by x'0E'/x'0F'.
In summary, this fix will undo the changes made by PM79448.
However, it will also change the SYSREC dataset output to ensure
consistency between implicit and explicit specification of the
EBCDIC parameter and ensure data integrity is not compromised.).
UI13841 HOLD DATA END
UI14060 HOLD DATA START
UI14060 HOLD DATA END
UI14250 HOLD DATA START
UI14250 HOLD DATA END
UI14357 HOLD DATA START
UI14357 HOLD DATA END
UK79840 HOLD DATA START
++ HOLD(UK79840) SYS FMID(HDBAA10) REASON(DOC) DATE(12178)
COMMENT
(Since the -DISPLAY DATABASE command could have displayed
INCORROUT STATUS field values for the final summary line of
partitioned objects any programs or processes that use that
field need to understand that the only valid or relevant STATUS
field values for the entire final summary line of partitioned
object are: blank, DBETE or DBETE,RECP
The DSNT397I message was updated to describe the final summary
line for partitioned objects and their possible valid or
relevant STATUS field values: blank, DBETE or DBETE,RECP.).
1++ HOLD(UK66610) SYS FMID(HDBAA10) REASON(DOC) DATE(12178)
COMMENT
(The fix for APAR PM25652, introduces a new special option,
RRTHashOvrFlwRatio. The Utility Guide and Reference and
The Application Programming Guide documentation on DSNACCOX
will have a new description of RRTHashOvrFlwRatio as follows:
Syntax:
-|---+---' '--------------+---|-
+-RRTHashOvrFlwRatio-+
'- -1 ---------------'
Description:
RRTHashOvrFlwRatio
Specifies a criterion for recommending that the REORG utility
is run on a table space. If the following conditions are true,
DSNACCOX recommends running REORG:
- The hash access overflow index is being used for access.
- The number of hash access overflow index entries divided by
the total number of rows (expressed as a percentage) is
greater than RRTHashOvrFlwRatio.
RRTHashOvrFlwRatio is an input parameter of type CHAR(4). The
default value is ' 15'. A plus sign (+) preceding or following
the value, or a plus sign by itself indicates that the DSNACCOX
stored procedure returns the calculated ratio value in the
result set. A negative value indicates that the criterion is
not used.
The ratio of hash access overflow index entries to the total
number of rows is returned in column RRTHashOvrFlwRatPCT of the
result set.
Figure 4. DSNACCOX formula for recommending a REORG on a table
space has an additional criteria:
(((QueryType='REORG' OR QueryType='ALL') AND
(ObjectType='TS' OR ObjectType='ALL')) AND
(REORGLASTTIME IS NULL AND LOADRLASTTIME IS NULL) OR
(NACTIVE IS NULL OR NACTIVE > 5) AND
((((REORGINSERTS x 100) / TOTALROWS > RRTInsertsPct) AND
REORGINSERTS > RRTInsertsAbs) OR
(((REORGDELETE x 100) / TOTALROWS > RRTDeletesPct) AND
REORGDELETE > RRTDeleteAbs) OR
(REORGCLUSTERSENS > 0 AND
(REORGUNCLUSTINS x 100) / TOTALROWS > RRTUnclustInsPct) OR
((REORGDISORGLOB x 100) / TOTALROWS > RRTDisorgLOBPct) OR
| (Object is not using hash organization and ((SPACE x 1024) /
RRTDataSpaceRat)) OR
((REORGNEARINDREF+REORGFARINDREF) x 100) / TOTALROWS >
RRTIndRefLimit) OR
REORGMASSDELETE > RRTMassDelLimit OR
EXTENTS > ExtentLimit) OR
| ((QueryType='REORG' OR QueryType='ALL') AND
| ObjectType='ALL' * AND
1 | Overflow index hash access is used**, AND
| ((overflow index TOTALENTRY x 100) / TOTALROWS >
RRTHashOvrFlwRatio)) OR
((QueryType='RESTRICT' OR QueryType='ALL') AND
(ObjectType='TS' OR ObjectType='ALL') AND
The table space is in advisory or informational reorg
pending status)
|Note:
| * ObjectType='ALL' must be specified to use this criteria.
| for this criterion to be used. If ObjectType='TS' or
| ObjectType='IX' is specified, and '+' is specified for
| RRTHashOvrFlwRatio, an error message is issued. If
| ObjectType='TS' or ObjectType='IX' is specified, and
| '+' is not specified for RRTHashOvrFlwRatio, this
| criterion is not used.
| ** The overflow index is used when SYSINDEXES.HASH ='Y' AND
| SYSINDEXSPACESTATS.REORGINDEXACCESS > 0.
Add the following table entry to table for the
"DSNACCOX OUTPUT" section.
Result set row for second DSNACCOX result set
----------------------------------------------------------------
|Column name | Data type |Description |
----------------------------------------------------------------
|RRTHashOvrFlwRatPCT| Double |This is an optional column, |
| | |and it is being returned when |
| | |there is a plus (+) sign in |
| | |the RRTHashOverFlwRatio. |
| | | |
| | |If OBJECTTYPE is ALL and REORG|
| | |is YES, the ratio of Hash |
| | |Access overflow index entries |
| | |to the total number of rows, |
| | |expressed as a percentage. |
| | |Otherwise null. |
| | | |
| | |If the ratio of Hash Access |
| | |overflow index entries to the |
| | |total number of rows does not |
| | |exceed the value specified for|
| | |RRTHashOvrFlwRatio or meet the|
| | |criteria requirement, this |
| | |value is null. |
----------------------------------------------------------------).
++ HOLD(UK65635) SYS FMID(HDBAA10) REASON(ACTION) DATE(12178)
COMMENT
( ***Action for PM28652:
See PM28652 APAR/PTF text for additional information.
<<<<<<<The following block is a sample bind job for
DSNACCOR >>
Post-apply actions after applying the fix for APAR PM28652:
(a) STOP PROC(SYSPROC.DSNACCOR) to suspend DSNACCOR activity
(b) Rebind package for DSNACCOR. An example on how to do this is
1 BIND PACKAGE(DSNACCOR) MEMBER(DSNACCOR) -
ACTION(REPLACE) ISOLATION(UR) ENCODING(EBCDIC) -
LIBRARY('DSN!!0.SDSNDBRM')
Change 'DSN!!0' to the prefix of your target library name.
(c) START PROC(SYSPROC.DSNACCOR) to resume DSNACCOR activity).
++ HOLD(UK66610) SYS FMID(HDBAA10) REASON(ACTION) DATE(12178)
COMMENT
(Post-apply actions after applying the fix for APAR PM25652:
(a) STOP PROC(SYSPROC.DSNACCOX) to suspend DSNACCOX activity
(b) Rebind package for DSNACCOX. An example on how to do this is
BIND PACKAGE(DSNACCOX) MEMBER(DSNACCOX) -
ACTION(REPLACE) ISOLATION(UR) ENCODING(EBCDIC) -
LIBRARY('DSN!!0.SDSNDBRM')
Change 'DSN!!0' to the prefix of your target library name.
(c) START PROC(SYSPROC.DSNACCOX) to resume DSNACCOX activity).
UK79840 HOLD DATA END
UK81198 HOLD DATA START
UK81198 HOLD DATA END
UK83237 HOLD DATA START
UK83237 HOLD DATA END
UK91351 HOLD DATA START
++ HOLD(UK91351) SYS FMID(HDBAA10) REASON(DOC) DATE(13032)
COMMENT
(PM74794 introduces the following changes to the DB2 10 for z/OS
Utility Guide and Reference -
Appendix B. DB2-supplied stored procedures for utility
operations
Section - DSNACCOX stored procedure
Chapter - DSNACCOX output
Table 145 - Result set row for second DSNACCOX result set
| NAME VARCHAR(128) Table space name, index name, or
| index space name. Index space
| name is used if the row is added
| as a result of checking a
| restricted state and the index
| name is not available at the time.
Information about this changed information will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.).
++ HOLD(UK91351) SYS FMID(HDBAA10) REASON(ACTION) DATE(13032)
COMMENT
1 ( ***Action for PM74794:
See PM74794 APAR/PTF text for additional information.
Post-apply actions after applying the fix for APAR PM74794:
(a) STOP PROC(SYSPROC.DSNACCOX) to suspend DSNACCOX activity
(b) Rebind package for DSNACCOX. An example on how to do this is
BIND PACKAGE(DSNACCOX) MEMBER(DSNACCOX) -
ACTION(REPLACE) ISOLATION(UR) ENCODING(EBCDIC) -
LIBRARY('DSN!!0.SDSNDBRM')
Change 'DSN!!0' to the prefix of your target library name.
(c) START PROC(SYSPROC.DSNACCOX) to resume DSNACCOX activity).
++ HOLD(UK79842) SYS FMID(HDBAA10) REASON(ACTION) DATE(13032)
COMMENT
(After you apply the PTF for APAR PM61574, Non Partitioned Index
is no longer recommended for reorg or runstats when chklevel
32 is specified and any of the ts partitioned is recommended for
reorg or runstats.).
UK91351 HOLD DATA END
UK91533 HOLD DATA START
UK91533 HOLD DATA END
UK91974 HOLD DATA START
++ HOLD(UK91974) SYS FMID(HDBAA10) REASON(ACTION) DATE(13056)
COMMENT
(This PTF writes the message DSNA679I to the console as a
multi-line message, instead of two single-line messages.
Before this PTF, DSNA679I is split into two parts, each part
written as a single-line message. For example:
N ... DSNA679I DSNA6BUF THE ADMIN SCHEDULER DSNADMT CANNOT
ACCESS TASK LIST
S ... SYSIBM.ADMIN_TASKS, REASON=
N ... SQLCODE -xxx, SQLSTATE yyyyy, SYSIBM.ADMIN_TASKS
where:
o the first part of the message ends at REASON=, and is
displayed with log record types 'N' (single-line message)
and 'S' (continuation of a previous line)
o the second part of the message contains the text
that follows REASON=, and is displayed with log record
type 'N' and if necessary, another record with log record
type 'S' (continuation of a previous line)
With this PTF, DSNA679I is written to the console as a multi-
line message. For example:
M ... DSNA679I DSNA6BUF THE ADMIN SCHEDULER DSNADMT
D ... CANNOT ACCESS TASK LIST SYSIBM.ADMIN_TASKS,
E ... REASON=SQLCODE -xxx, SQLSTATE yyyyy, SYSIBM.ADMIN_TASKS
where:
o the first line ends with the name of the scheduler, and
1 is displayed with log record type 'M' (first line of a
multi-line message)
o the second line ends with the name of the scheduler task
list and is displayed with log record type 'D' (data line
of a multi-line message)
o the third line starts with REASON=, and is displayed with
log record type 'D' or 'E' (end line of a multi-line
message), depending on whether the text that follows
REASON= will wrap
o the last line is displayed with log record type 'E'
As a multi-line message, DSNA679I is subdivided differently
from how it was subdivided as two single-line messages.
Therefore, any application that parses DSNA679I based on how
this message was subdivided and displayed on the console must
be modified. In addition, when this PTF is applied on a member
by member basis to a DB2 data sharing group, all applications
that parse DSNA679I for the schedulers of other members must
be modified to check the log record type of DSNA679I first
before parsing:
o If log record type='N', parse DSNA679I as two single-line
messages.
o If log record type='M', parse DSNA679I as a multi-line
message.
The following post-apply actions are required of all current
DB2 10 for z/OS customers to activate the changes in this PTF:
(1) Stop the DB2 scheduler for administrative tasks.
(2) Start the DB2 scheduler for administrative tasks.
Each of these actions is detailed below.
(1) If the DB2 scheduler is running, stop it first by executing
the following console command:
MODIFY DSNADMT,APPL=SHUTDOWN
where DSNADMT is the name of the scheduler.
(2) To start the DB2 scheduler again, execute the following
console command:
START DSNADMT
where DSNADMT is the name of the scheduler.).
UK91974 HOLD DATA END
UK92534 HOLD DATA START
UK92534 HOLD DATA END
UK92537 HOLD DATA START
UK92537 HOLD DATA END
UK92588 HOLD DATA START
UK92588 HOLD DATA END
UK92609 HOLD DATA START
++ HOLD(UK92609) SYS FMID(HDBAA10) REASON(DOC) DATE(13077)
1 COMMENT
(PM71744 introduces the following changes to externals:
A new MODE "STATS" is added to the ACCESS DATABASE command.
.-,-------------.
V |
>>-ACCESS--DATABASE(-+---database-name-+-----+-)--------------->
+-*---------------------+
+-dbname1:dbname2-------+
+-dbname*---------------+
+-*dbname---------------+
+-*dbname*--------------+
'-*dbstring1*dbstring2*-'
.-,----------.
V |
>--SPACENAM--(--+---space-name-+--------------+--)------------->
+-*---------------------------+
+-spacename1:spacename2-------+
+-spacename*------------------+
+-*spacename------------------+
+-*spacename*-----------------+
'-*spacestring1*spacestring2*-'
>--+---------------------------------------+------------------->
| .-,---------------------. |
| V | |
'-PART--(----+-integer-----------+-+--)-'
'-integer1:integer2-'
>--MODE--(--+-OPEN----+--)------------------------------------><
+-NGBPDEP-+
'-STATS---'
New option description:
MODE( mode-value )
STATS:
Externalizes the in-memory real-time statistics to the
appropriate catalog tables. In data sharing environments,
the in-memory statistics are externalized for all members.
This mode does not physically open the page sets or change
the states of the page sets.
Information about this new command option will be included in
the Information Management Software for z/OS Solutions
Information Center
(http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/index.jsp)
at a later date.).
UK92609 HOLD DATA END
1
UK92645 HOLD DATA START
++ HOLD(UK92645) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13078)
COMMENT
(***Action for PM81200:
See PM81200 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81200 corrects a problem of ABEND04E RC00C90101 at
DSNIBNRF:5007 when a query's selection list contains a scalar
full-select item participated in arithmetic calculation and
runs in parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK92645 HOLD DATA END
UK92649 HOLD DATA START
++ HOLD(UK92649) SYS FMID(HIZAA10) REASON(ACTION) DATE(13078)
COMMENT
(***Action for PM83982:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.).
++ HOLD(UK82190) SYS FMID(HIZAA10) REASON(ACTION) DATE(13078)
COMMENT
(In order for this PTF to be fully effective, an IPL with CLPA or
REFRESH DB2,EARLY is required. The DB2 member should be
stopped before issuing the REFRESH DB2, EARLY command.).
++ HOLD(UK79291) SYS FMID(HIZAA10) REASON(ACTION) DATE(13078)
COMMENT
(This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
1
These commands are not necessary if you re-IPL after applying
the PTF.).
++ HOLD(UK77481) SYS FMID(HIZAA10) REASON(ACTION) DATE(13078)
COMMENT
(This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.).
++ HOLD(UK78499) SYS FMID(HIZAA10) REASON(ACTION) DATE(13078)
COMMENT
(***Action for PM57744:
This PTF requires either an EARLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.).
UK92649 HOLD DATA END
UK92651 HOLD DATA START
UK92651 HOLD DATA END
UK92704 HOLD DATA START
UK92704 HOLD DATA END
UK92705 HOLD DATA START
UK92705 HOLD DATA END
UK92791 HOLD DATA START
++ HOLD(UK92791) SYS FMID(HIYAA10) REASON(ACTION) DATE(13080)
COMMENT
(This APAR provides changes to support IMS APARs PM69915 (V11),
PM70167 (V12) or PM79247 (V13).
The fix for this APAR PM82151 should be installed to obtain
1 the full benefit of the changes provided in these IMS APARs.).
UK92791 HOLD DATA END
UK92801 HOLD DATA START
UK92801 HOLD DATA END
UK92833 HOLD DATA START
++ HOLD(UK92833) SYS FMID(HDBAA10) REASON(ACTION) DATE(13081)
COMMENT
(***Action for PM83176
TYPE: ACT
PM83176 corrects a problem of sqlcode -199 issued during rebind
when a native SQL procedure or a non-inline SQL scalar function
contains an SQL statement with a single SQL valiable in the
select list with parentheses around it.
After the application of this PTF, ALTER PROCEDURE REGENERATE is
required for each native SQL procedure that is affected, or
ALTER FUNCTION REGENERATE is required for each non-inline SQL
scalar function that is affected. Review the PTF cover
letter to determine which, if any, native SQL procedure
could be affected by this change.).
UK92833 HOLD DATA END
UK92837 HOLD DATA START
++ HOLD(UK92837) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13081)
COMMENT
(***Action for PM82351:
See PM82351 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82351 corrects a problem where rowid index may not be used
to evaluate omnifind function in a predicate when it should.
It may cause performance problem for queries with omnifind
function in a predicate.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK92837 HOLD DATA END
UK92838 HOLD DATA START
UK92838 HOLD DATA END
UK92843 HOLD DATA START
UK92843 HOLD DATA END
1UK92851 HOLD DATA START
++ HOLD(UK92851) SYS FMID(HDBAA10) REASON(ACTION) DATE(13084)
COMMENT
(The fix for PM80291 enforces the documented requirement that
when the utility is invoked from a stored procedure, NUMTCB=1
must be specified in the proc that started the WLM managed
address space where the utility is running.
PM80291 introduces the following message to the DB2 10 for z/OS
Messages:
DSNU022I
csect-name - A UTILITY RUNNING UNDER A STORED PROCEDURE
REQUIRES A WLM ENVIRONMENT WITH NUMTCB=1. UTILID utility-ID IS
RUNNING WITH NUMTCB = tcb-number.
Explanation
When the utility stored procedure invoked a utility, the stored
procedure was running in a stored procedure address space that
was started with NUMTCB>1. The stored procedure address space in
which the utility stored procedure runs must be started with
NUMTCB=1.
csect-name
The name of the control section that issued the message.
utility-ID
The utility identifier or the UID parameter that was used in the
job step.
tcb-number
The NUMTCB parameter of the job that started the WLM-managed
stored procedure address space. The NUMTCB value represents the
maximum number of task control blocks (TCBs) that can run
concurrently in an address space that is initiated by the WLM
environment.
System action
Execution of the utility is stopped.
System programmer response
Change the PROCLIB member that was used to start the WLM-managed
stored procedure address space to specify NUMTCB=1. Then,
refresh the WLM environment and run the utility again.
Severity
8 (error)
Information about this new message, DSNU022I, will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.).
UK92851 HOLD DATA END
1UK92861 HOLD DATA START
UK92861 HOLD DATA END
UK92863 HOLD DATA START
UK92863 HOLD DATA END
UK92875 HOLD DATA START
++ HOLD(UK92875) SYS FMID(HDBAA10) REASON(DOC) DATE(13084)
COMMENT
(The PTF for APAR PM76266 has added a new message
MSGDSNU3346I to the Messages manual.
DSNU3346I REAL-TIME STATISTICS
INFORMATION MISSING FOR obj-type
obj-qual.obj-name. SAMPLING RATE CHANGED TO 100.
Explanation: The utility could not read necessary
information from real-time statistics tables for the
object.
obj-type: The type of object.
obj-qual.obj-name: The name of the object,as a qualified name.
System action: RUNSTATS sets the sampling rate to 100, and
continues to run.
System programmer response: If a sampling rate of 100 is
appropriate, no action is required. Otherwise, run the
REORG TABLESPACE utility on the specified object to
re-establish values in the real-time statistics tables.
Then run RUNSTATS with TABLESAMPLE SYSTEM n again.
Severity: 4 (warning)
Information about the new message DSNU3346I will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.).
UK92875 HOLD DATA END
UK92878 HOLD DATA START
UK92878 HOLD DATA END
UK92899 HOLD DATA START
++ HOLD(UK92899) SYS FMID(HDBAA10) REASON(ACTION) DATE(13085)
COMMENT
(***Action for PM81926:
Users should be aware that the format of the Display Thread
command report, specifically the DSNV485I (V485) message, has
been changed which may impact automation that interprets the
result. Before applying this change, users should identify any
automation that may be affected and adapt this automation to
1 tolerate the new form.
Data Sharing users should be aware that group members may
report different forms of the message until this change is
fully deployed to all members of the group.).
UK92899 HOLD DATA END
UK92913 HOLD DATA START
UK92913 HOLD DATA END
UK92979 HOLD DATA START
UK92979 HOLD DATA END
UK92987 HOLD DATA START
UK92987 HOLD DATA END
UK93011 HOLD DATA START
UK93011 HOLD DATA END
UK93023 HOLD DATA START
UK93023 HOLD DATA END
UK93041 HOLD DATA START
++ HOLD(UK93041) SYS FMID(HDBAA10) REASON(DOC) DATE(13088)
COMMENT
(The fix for APAR PM77340 has an associated change to the
DB2 documentation, similar to the following:
Under Section "Defining the SQL communications area,
SQLSTATE, and SQLCODE in REXX",
the following text:
If you use the ADDRESS DSNREXX "CONNECT" ssid syntax
to connect to DB2, the SQLCA variables are a set of
simple variables. If you use the CALL SQLDBS "ATTACH TO"
syntax to connect to DB2, the SQLCA variables are
compound variables that begin with the stem SQLCA.
is changed to the following:
The SQLCA has the following forms:
A set of simple variables
A set of compound variables that begin with the stem SQLCA
The simple variables is the default form of the SQLCA. Using
CALL SQLEXEC results in the compound stem variables.
Otherwise, the attachment command used determines the form of
the SQLCA. If you use the ADDRESS DSNREXX 'CONNECT' ssid
syntax to connect to DB2, the SQLCA variables are a set of
simple variables. If you use the CALL SQLDBS 'ATTACH TO'
syntax to connect to DB2, the SQLCA variables are compound
1 variables that begin with the stem SQLCA.
Switching forms of the SQLCA within an application is not
recommended.
Under section "Accessing the DB2 REXX language support
application programming interfaces"
The SQLDBS and SQLEXEC forms of the DSNREXX commands
were described as:
CALL SQLDBS 'ATTACH TO' ssid is equivalent to
ADDRESS DSNREXX 'CONNECT' ssid.
CALL 'SQLEXEC' "SQL-statement" is equivalent to
ADDRESS DSNREXX 'EXECSQL' "SQL-statement".
CALL SQLDBS 'DETACH' is equivalent to
ADDRESS DSNREXX 'DISCONNECT'.
These are changed to the following:
CALL SQLDBS 'ATTACH TO' ssid is an alternative to
ADDRESS DSNREXX 'CONNECT' ssid.
CALL 'SQLEXEC' "SQL-statement" is an alternative to
ADDRESS DSNREXX 'EXECSQL' "SQL-statement".
CALL SQLDBS 'DETACH' is an alternative to
ADDRESS DSNREXX 'DISCONNECT'.).
UK93041 HOLD DATA END
UK93064 HOLD DATA START
UK93064 HOLD DATA END
UK93078 HOLD DATA START
UK93078 HOLD DATA END
UK93083 HOLD DATA START
UK93083 HOLD DATA END
UK93116 HOLD DATA START
UK93116 HOLD DATA END
UK93117 HOLD DATA START
++ HOLD(UK93117) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13093)
COMMENT
(A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM79265 corrects a problem where an asensitive scrollable
1 cursor defined with FETCH FIRST n ROWS ONLY in the outermost
fullselect gets SQLCODE -243.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK78004) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13093)
COMMENT
(***Action for PM57420:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM57420 corrects a problem where lock avoidance is being
used for a singleton, non-cursor SELECT when ISOLATION(CS)
is used with CURRENTDATA(YES). Concurrent updates may yield
inconsistent results for the SELECT.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK77847) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13093)
COMMENT
(***Action for PM56626:
See PM56626 APAR/PTF text for additional information about
why a REBIND is necessary.
PM56626 allows users to define a dynamic scroll cursor whose
SELECT statment contains a subquery such that the base object
of the outer subselect, and of the subquery, is the same, but
with the conditions that (1) FOR FETCH ONLY is specified in
the SELECT statement, and (2) the base object is accessed via
the index to avoid any sort or materialization.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK75154) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13093)
COMMENT
(***Action for PM51623:
A rebind is necessary to rebuild package and/or plan structures
based on the changes in this APAR.
PM51623 corrects a problem that an inefficient access path may
be chosen for a DELETE statement against a VIEW on which an
INSTEAD OF DELETE trigger is defined.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
1++ HOLD(UK65223) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13093)
COMMENT
(***Action for PM30690:
See PM30690 APAR/PTF text for additional information about
why a REBIND is necessary.
PM30690 corrects a problem of an infinite loop for a MERGE
statement with update.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK93117 HOLD DATA END
UK93125 HOLD DATA START
++ HOLD(UK93125) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13093)
COMMENT
(***Action for PM81000:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM81000 corrects a problem of inaccurately estimated I/O and
CPU of a parent query block table in hybrid join when
parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK93125 HOLD DATA END
UK93150 HOLD DATA START
UK93150 HOLD DATA END
UK93153 HOLD DATA START
++ HOLD(UK93153) SYS FMID(HDBAA10) REASON(DOC) DATE(13094)
COMMENT
(The PTF for APAR PM73758 adds a new error message that will be
issued by the RECOVER utility with the BACKOUT YES option
when the recovery point is not contained within the most
recent DB2 system checkpoints that are recorded in the BSDS
for each member.
..
Documentation change to the DB2 Messages manual:
DSNU1545I csect-name RECOVER WITH BACKOUT YES CANNOT
PROCEED. THE RECOVERY POINT IS OLDER THAN
THE EARLIEST CHECKPOINT IN THE BSDS.
Explanation: The recovery point that is identitied by
TOLOGPOINT or TORBA is not contained within
1 the most recent DB2 system checkpoints that
are recorded in the BSDS for each member.
RECOVER with the BACKOUT YES option cannot
proceed, because the checkpoint RBA that is
before the recovery point for each member is
required for backout processing.
csect-name: The name of the control section that issued
the message.
System action: The RECOVER utility ends with return code 8
and does not process any of the objects.
The objects are left in the state that they
were in before the RECOVER operation.
System programmer response: Remove the BACKOUT YES option
and resubmit the RECOVER job. This revised
job recovers the objects to the same point
in time. However, the data is recovered by
using a recovery base and applying the logs
rather than using backout processing.
Recommendation: Use the output from the REPORT utility
with the RECOVERY option for all of the
objects to ensure that a valid recovery
base exists before you run RECOVER.
Severity: 8 (error)
..
Documentation change to the Utility Guide and Reference
manual, Chapter 23 RECOVER utility. A new paragraph is
added under the BACKOUT YES option:
If you specify BACKOUT YES, the recovery point must be
within the most recent DB2 system checkpoints that are
recorded in the BSDS for each member. Otherwise, the
recovery cannot proceed and returns an error.).
UK93153 HOLD DATA END
UK93162 HOLD DATA START
UK93162 HOLD DATA END
UK93187 HOLD DATA START
UK93187 HOLD DATA END
UK93191 HOLD DATA START
UK93191 HOLD DATA END
UK93202 HOLD DATA START
++ HOLD(UK93202) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13096)
COMMENT
(See PM74904 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74904 corrects a problem that ABEND0C4 PIC11 at the
location DSNIDM DSNOPUFF OFFSET02BA could happen for an SQL
statement that contains a recursive common table expression with
a LOB expression in the SELECT list.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
With this APAR applied, more storage will be used to store LOB
values for the recursive common table expression.).
UK93202 HOLD DATA END
UK93217 HOLD DATA START
UK93217 HOLD DATA END
UK93224 HOLD DATA START
UK93224 HOLD DATA END
UK93229 HOLD DATA START
UK93229 HOLD DATA END
UK93238 HOLD DATA START
UK93238 HOLD DATA END
UK93245 HOLD DATA START
UK93245 HOLD DATA END
UK93249 HOLD DATA START
UK93249 HOLD DATA END
UK93300 HOLD DATA START
++ HOLD(UK90215) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13100)
COMMENT
(***Action for PM75486:
See PM75486 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75486 corrects a problem that incorrect output could happen
for an SQL statement that satisfies all of the following
conditions:
1. It contains a table expression or view with a set operator,
and the table expression or view is materialized.
2. It contains a LIKE predicate that can be pushed down to the
materialized table expression or view.
3. After push down, the LIKE predicate contains an expression,
which matches to an index on expression.
4. The expressions in the different set branches return data
with different nullability.
1 To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK82227) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13100)
COMMENT
(***Action for PM70345:
See PM70345 APAR/PTF text for additional information about
why a REBIND is necessary.
PM70345 corrects a problem that performance regression could
happen for a static SQL statement that has a non-boolean term
predicate with Timestamp column.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK76115) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13100)
COMMENT
(***Action for PM53364:
See PM53364 APAR/PTF text for additional information about
why a REBIND is necessary.
PM53364 corrects a problem that
An incorrout may occur when the query satisfies all of below
conditions:
1,A String representation of timestamp value is used as one
parameter of a scalar function.
2,Above scalar function is referenced in the user query's
predicate.
3,The result of the scalar function is used to compare with
another timestamp value.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK73883) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13100)
COMMENT
(***Action for PM47894:
See PM47894 APAR/PTF text for additional information about
why a REBIND is necessary.
PM47894 corrects a problem that
an incorrout may occur when user's SQL statement satisfies all
of following conditions:
1, The SQL statement contains a BETWEEN predicate which
references a CASE expression in its low or high operator.
1
2, The CASE expression references a scalar fullselect in its
searched-when clause.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK93300) SYS FMID(HDBAA10) REASON(ACTION) DATE(13100)
COMMENT
(***Actions for APAR PM81692 (V10)
This PTF adds an online-changeable subsystem parameter in
DSN6SPRM called PGRNGSCR that specifies whether to enable
page range pruning in order to improve performance of queries
that contain one or more of the following predicates:
<TIMESTAMP column> < <host-var or string constant>
<TIMESTAMP column> <= <host-var or string constant>
<TIMESTAMP column> > <host-var or string constant>
<TIMESTAMP column> >= <host-var or string constant>
<TIMESTAMP column> BETWEEN <host-var or string constant>
AND <host-var or string constant>
Valid settings are:
- NO : Do not enable this optimizer change.
==> This is the default setting
- YES: Enable the change. Do not use this setting
unless advised to do so by IBM service.
Special attention for data sharing customers:
* Do not specify PGRNGSCR=YES on any member of the group until
this PTF has been applied to all members. Otherwise, DB2 can
experience abend 04E-00E70005 at DSNXRTIM:P017
* If you specify PGRNGSCR=YES on any member, it is recommended
that you specify it on all members. Not specifying the same
option on all members may result in member flip-flop
behavior.
If you have already installed or migrated to this version of DB2
you need to take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
(4) Rebind any applications using one or more of the
aforementioned predicates.
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
==> This action is required for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
1 prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
==> This action is required for all customers
This PTF modifies DB2 installation job DSNTIJUZ in the
SDSNSAMP target library. After applying this PTF, you
need to update your customized copy of this job as follows:
* Add the keyword parameter PGRNGSCR=<x>, where <x> is
NO or YES, to the invocation of the DSN6SPRM
macro. Make sure to add a continuation character in
column 72 if needed. If you omit adding PGRNGSCR here,
the value will be set to the default of NO when you
assemble the DSNZPxxx module.
Special attention for data sharing customers:
- Do not specify PGRNGSCR=YES on any member of the group
until this PTF has been applied to all members.
Otherwise, DB2 can experience abend 04E-00E70005 at
DSNXRTIM:P017
- If you specify PGRNGSCR=YES on any member, it is
recommended that you specify it on all members. Not
specifying the same option on all members may result
in member flip-flop behavior.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
==> This action is required for all customers
This PTF adds an entry for PGRNGSCR to the CLIST default
input members, DSNTIDXA and DSNTIDXB, in the SDSNSAMP
target library. You need to add these entries to all
private copies of your CLIST output DSNTIDxx member. In
each such copy, add the following lines:
PGRNGSCR CHAR M NO YES <x>
Change <x> to the value you specified for PGRNGSCR in
step (2), above.
----------------------------------------------------------------
(4) Rebind any applications using one or more of the
aforementioned predicates.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
1
End of actions for APAR PM81692 (V10)).
++ HOLD(UK91971) SYS FMID(HDBAA10) REASON(ACTION) DATE(13100)
COMMENT
(***Action for PM79804 (V10)
This PTF modifies the DB2 installation CLIST to correct errors
in the migration handling of the DSN6SPRM.LRDRTHLD parameter.
Actions for current DB2 10 customers:
------------------------------------
This PTF modifies CLIST member DSNTINST only in the
prefix.SDSNCLST target library. After applying the PTF, you
need to redo any record format changes and reapply any tailoring
you have done to your copies of this CLIST. You may also want
to move it to the prefix.NEW.SDSNCLST data set, where the CLISTs
processed by job DSNTIJVC reside.).
UK93300 HOLD DATA END
UK93369 HOLD DATA START
UK93369 HOLD DATA END
UK93392 HOLD DATA START
++ HOLD(UK93392) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13102)
COMMENT
(***Action for PM83457:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM83457 corrects a problem that the DB2 optimizer may select an
inefficient join sequence for a query if the query has a query
block with a join of 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90219) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13102)
COMMENT
(***Action for PM73214:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM73214 corrects a problem of inaccurate cost estimation for
a query when the query contains a view or table expression with
UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90222) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13102)
1 COMMENT
(***Action for PM72676:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM72676 corrects a problem of inaccurate cost estimation for
a query when the query contains nested non-correlated
subqueries.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK77770) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13102)
COMMENT
(***Action for PM58932:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM58932 corrects a problem that DB2 may choose an inefficient
join sequence for a query joining 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK68201) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13102)
COMMENT
(***Action for PM34814:
See PM34814 APAR/PTF text for additional information about
why a REBIND is necessary.
PM34814 corrects a problem that DB2 may select an inefficient
join sequence for a query if a declared global temporary table
is involved or statistics on join columns are not collected.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK93392 HOLD DATA END
UK93422 HOLD DATA START
UK93422 HOLD DATA END
UK93436 HOLD DATA START
UK93436 HOLD DATA END
UK93442 HOLD DATA START
UK93442 HOLD DATA END
1
UK93469 HOLD DATA START
UK93469 HOLD DATA END
UK93476 HOLD DATA START
UK93476 HOLD DATA END
UK93481 HOLD DATA START
UK93481 HOLD DATA END
UK93488 HOLD DATA START
UK93488 HOLD DATA END
UK93532 HOLD DATA START
UK93532 HOLD DATA END
UK93554 HOLD DATA START
UK93554 HOLD DATA END
UK93556 HOLD DATA START
UK93556 HOLD DATA END
UK93558 HOLD DATA START
UK93558 HOLD DATA END
UK93559 HOLD DATA START
UK93559 HOLD DATA END
UK93596 HOLD DATA START
UK93596 HOLD DATA END
UK93614 HOLD DATA START
UK93614 HOLD DATA END
UK93629 HOLD DATA START
UK93629 HOLD DATA END
UK93641 HOLD DATA START
UK93641 HOLD DATA END
UK93644 HOLD DATA START
UK93644 HOLD DATA END
1
UK93648 HOLD DATA START
UK93648 HOLD DATA END
UK93653 HOLD DATA START
UK93653 HOLD DATA END
UK93662 HOLD DATA START
UK93662 HOLD DATA END
UK93671 HOLD DATA START
UK93671 HOLD DATA END
UK93678 HOLD DATA START
UK93678 HOLD DATA END
UK93682 HOLD DATA START
++ HOLD(UK93682) SYS FMID(J2AG210) REASON(ACTION) DATE(13129)
COMMENT
(For existing users, to be able to use the functions:
DB2GSE.IDXKEY2DG, DB2GSE.GETGRIDMBR
please submit the last two steps (CREATE02 and BINDSK19) of the
DSN5SENB job.
For new users, please follow the instructions contained in the
publication "IBM Spatial Support for DB2 z/OS" to enable
Spatial
functionality.
The warning message GIM43401W can be received when applying this
apar. It can be ignored.).
UK93682 HOLD DATA END
UK93705 HOLD DATA START
UK93705 HOLD DATA END
UK93709 HOLD DATA START
UK93709 HOLD DATA END
UK93711 HOLD DATA START
UK93711 HOLD DATA END
UK93716 HOLD DATA START
++ HOLD(UK82112) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13113)
COMMENT
(See PK71143 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
1
APAR PK71143 corrects a problem that can cause RS00C90096
(number of page locks reached numlkus install limit) being
issued for an update/delete/merge statement.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK93716 HOLD DATA END
UK93725 HOLD DATA START
UK93725 HOLD DATA END
UK93753 HOLD DATA START
++ HOLD(UK93753) SYS FMID(HDBAA10) REASON(ACTION) DATE(13114)
COMMENT
(**Action for PM83778:
Process the following command to bind the packages that
updated as a result of installing this PTF:
BIND PACKAGE(DSNJAR) MEMBER(DSNX9AJP) -
ACTION(REPLACE) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC) -
LIBRARY('<prefix>.SDSNDBRM')
Note: <prefix> is the data set prefix of your DB2 V9/V10
target libraries).
UK93753 HOLD DATA END
UK93800 HOLD DATA START
UK93800 HOLD DATA END
UK93810 HOLD DATA START
++ HOLD(UK93810) SYS FMID(HDBAA10) REASON(ACTION) DATE(13115)
COMMENT
(This APAR does not fix the existing bad values that are
currently in the catalog. The following query can be used to
see if there are any bad values in the catalog table.
SELECT COUNT(*) FROM SYSIBM.SYSPACKDEP
WHERE HEX(DOWNERTYPE) <> '20'
AND HEX(DOWNERTYPE) <> '4C';
If the result number is greater than zero, there are bad values
in the table. To fix the bad values, the user can take one of
the following actions.
1. DROP/FREE the packages with the bad values and issue a new
BIND PACKAGE command
2. Contact DB2 for z/OS Service to get the CATMAINT job to fix
the bad values).
UK93810 HOLD DATA END
1UK93840 HOLD DATA START
UK93840 HOLD DATA END
UK93907 HOLD DATA START
UK93907 HOLD DATA END
UK93911 HOLD DATA START
UK93911 HOLD DATA END
UK93912 HOLD DATA START
UK93912 HOLD DATA END
UK93918 HOLD DATA START
UK93918 HOLD DATA END
UK93936 HOLD DATA START
UK93936 HOLD DATA END
UK93941 HOLD DATA START
UK93941 HOLD DATA END
UK93943 HOLD DATA START
UK93943 HOLD DATA END
UK93953 HOLD DATA START
UK93953 HOLD DATA END
UK93957 HOLD DATA START
++ HOLD(UK93957) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13120)
COMMENT
(See PM82533 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82533 corrects a problem of an SQL statement which contains a
table expression, CTE or view that is used on the preserved side
of OUTER JOIN, and this table expression, CTE or view contains
a correlated IN subquery. DB2 may not choose to correlate/de-
correlate the IN subquery due to aggressive table expression/
view merge, which may cause performance regression. After
application of the PTF, when an internal serviceability feature
is disabled on your system under the suggestion of DB2 service,
the aggressive table expression/view merge will not happen for
a table expression, CTE or view on the preserved side of OUTER
JOIN that contains a correlated IN subquery.
To make this fix effective for a static application, it must be
rebound after application of this PTF and the internal
1 serviceability feature is disabled on your system. Review the
PTF cover letter to determine which, if any, applications could
be affected by this change.).
UK93957 HOLD DATA END
UK93974 HOLD DATA START
UK93974 HOLD DATA END
UK93975 HOLD DATA START
++ HOLD(UK93975) SYS FMID(HDBAA10) REASON(ACTION) DATE(13121)
COMMENT
(This apar provides the ability to update the catalog to allow
selects from the directory tables DBDR and SPTR. To verify
if the catalog has already been updated run the query:
SELECT * FROM SYSIBM.SYSTABLESPACE
WHERE DBNAME='DSNDB01' AND NAME='DBD01';
The query will return one row if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM80685
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.).
UK93975 HOLD DATA END
UK93989 HOLD DATA START
++ HOLD(UK93989) SYS FMID(HDBAA10) REASON(ACTION) DATE(13121)
COMMENT
(***Action for PM82438 (V10)
System Requirements:
To take advantage of the new LOCAL date format support
for 'dd/mm/yyyy' on IBM DB2 Analytics Accelerator, the
following fixes are needed in conjunction with this PTF:
For IBM DB2 Analytics Accelerator, PM80112/UK93624 must
be applied.
For Netezza, level NZ 6.0.8 P-6 or higher is needed.
This PTF adds a new option, 4, to the DB2 subsystem
parameter DSN6SPRM.QUERY_ACCEL_OPTIONS, which is used
to specify additional types of SQL queries to be included in
query offloading. The new option is:
* 4 : The queries that reference an
expression with a DATE data type that
1 uses a LOCAL format are not blocked from
executing on IBM DB2 Analytics Accelerator.
IBM DB2 Analytics Accelerator will use the
dd/mm/yyyy format as LOCAL format.
The option 4 should be specified only when the
DATE FORMAT field of install panel DSNTIP4
specifies LOCAL or when application programs
that process SQL on DB2 have been precompiled
with the DATE(LOCAL) option. In either case,
the LOCAL date exit routine must also define
the specific 'dd/mm/yyyy' date format. If the
LOCAL format is not defined as 'dd/mm/yyyy',
the query may return unpredictable results.
If option 4 is specified on any member of a data sharing
environment, it is recommended to specify it on all members.
NONE remains the default setting for QUERY_ACCEL_OPTIONS and is
mutually exclusive from all other settings. The options
can be specified individually or together. Examples:
QUERY_ACCEL_OPTIONS=NONE
QUERY_ACCEL_OPTIONS=1
QUERY_ACCEL_OPTIONS=3
QUERY_ACCEL_OPTIONS=(1,2)
QUERY_ACCEL_OPTIONS=(1,3)
QUERY_ACCEL_OPTIONS=(1,2,4)
No action is required after applying this PTF unless both of
the following are true:
* The DSN6SPRM.ACCEL parameter is set to AUTO or COMMAND to
enable query acceleration.
* The DSNHDECP.DATE parameter is set to LOCAL and the LOCAL
date exit defines the specific dd/mm/yyyy date format.
In that case, you need to take the following actions after
applying this PTF:
(1) Update your customized copy of job DSNTIJUZ
(2) Update private copies of the DSNTIDxx CLIST input member
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update your customized copy of job DSNTIJUZ
----------------------------------------------------------------
==> This action is optional
Update your customized copy of job DSNTIJUZ as follows:
* Add or update the keyword parameter
QUERY_ACCEL_OPTIONS=<y>
where <y> is 4 or a list form such as (1,2,3,4) to the
invocation of the DSN6SPRM macro. Make sure to add a
continuation character in column 72 if needed. If your
DSNTIJUZ job does not include QUERY_ACCEL_OPTIONS, that
parameter will be set to the default of NONE when you
assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
1 * After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(2) Update private copies of the DSNTIDxx CLIST input member
----------------------------------------------------------------
==> This action is required only if you added or updated the
setting for QUERY_ACCEL_OPTIONS in the previous step.
If you added or modified the setting for
QUERY_ACCEL_OPTIONS, you need to add or update the entry
for it in all private copies of your CLIST output DSNTIDxx
member. In each such copy, add or update the following
line:
QUERY_ACCEL_OPTIONS CHAR M NONE NONE <y>
Change <y> to the value you specified for
QUERY_ACCEL_OPTIONS above in DSNTIJUZ.
If you do not add QUERY_ACCEL_OPTIONS to a DSNTIDxx
member, the DB2 installation CLIST will assume
QUERY_ACCEL_OPTIONS=NONE when run with that member as
input.).
UK93989 HOLD DATA END
UK93990 HOLD DATA START
++ HOLD(UK93309) SYS FMID(HDBAA10) REASON(ACTION) DATE(13121)
COMMENT
(***Action for PM82100 (V10)
This PTF modifies V10 premigration checkout job DSNTIJPM.
If you maintain a customized copy of this job then after
applying this PTF, you need to refresh it as follows:
- Edit your customized copy of DSNTIJPM
- Delete all lines and copy in the DSNTIJPM member from the
prefix.SDSNSAMP library
- Follow the directions in the job prolog to customize it
your DB2
- If you are preparing to migrate to DB2 V10, run the updated
customized job to check for conditions that may affect your
migration.).
++ HOLD(UK93990) SYS FMID(HDBAA10) REASON(ACTION) DATE(13121)
COMMENT
(***Action for PM81189 (V10)
This PTF modifies V10 premigration checkout job DSNTIJPM.
If you maintain a customized copy of this job then after
applying this PTF, you need to refresh it as follows:
- Edit your customized copy of DSNTIJPM
- Delete all lines and copy in the DSNTIJPM member from the
prefix.SDSNSAMP library
- Follow the directions in the job prolog to customize it
your DB2
1 - If you are preparing to migrate to DB2 V10, run the updated
customized job to check for conditions that may affect your
migration.).
UK93990 HOLD DATA END
UK94034 HOLD DATA START
++ HOLD(UK94034) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13122)
COMMENT
(***Action for PM85671:
See PM85671 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85671 corrects a problem of a poorly performing access path
for a partitioned table when:
1. DB2 uses an EQUAL predicate with host variables or parameter
markers to limit the partitions for page range access,
2. The PLAN_TABLE shows PAGE_RANGE='Y',
3. There is at least one DPSI on the table, and
4. There is a GROUP BY or ORDER BY in the query.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94034 HOLD DATA END
UK94056 HOLD DATA START
UK94056 HOLD DATA END
UK94063 HOLD DATA START
++ HOLD(UK94063) SYS FMID(HDBAA10) REASON(ACTION) DATE(13123)
COMMENT
( After applying the fix for PM81712, specifying VERIFYSET will
not be allowed for RECOVER utility using the keywords TOCOPY,
TOLASTCOPY, or TOLASTFULLCOPY. Doing so will result in error
message MSGDSNU052I (KEYWORD INCOMPATIBLE WITH OTHER KEYWORDS
OR OPERANDS). This is because these kinds of RECOVER
invocations each allow only one object to be recovered, so
in most cases it would not be possible to recover a set of
objects in this way.
Users are advised that RECOVER jobs with TOCOPY, TOLASTCOPY,
or TOLASTFULLCOPY will now fail if VERIFYSET is specified.).
UK94063 HOLD DATA END
UK94064 HOLD DATA START
++ HOLD(UK81474) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13123)
COMMENT
(***Action for PM69859:
See PM69859 APAR/PTF text for additional information about
why a REBIND is necessary.
1
PM69859 corrects a problem of ABEND0C4 RC04 IN DSNIWNRF+1EBE
when query contains a GROUP BY clause within a table expression
or materialized view and runs in parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94064 HOLD DATA END
UK94071 HOLD DATA START
UK94071 HOLD DATA END
UK94086 HOLD DATA START
++ HOLD(UK70649) SYS FMID(HDBAA10) REASON(ACTION) DATE(13126)
COMMENT
(***Action for PM42922:
See PM37611 APAR/PTF text for additional information.
PM42922 is a pre-conditioning APAR that includes changes to
support a new function that will be enabled via PM37611. At
this time, all of the changes are transparent to the user. In
a data sharing group, this pre-conditioning APAR should be
applied to all members before the enabling APAR, PM37611, is
applied. The new function is not enabled until PM37611 is
PM37611 removes the restriction and allows a timestamp with
time zone column in a partitioning key as long as it is the last
column in the partitioning key.).
UK94086 HOLD DATA END
UK94092 HOLD DATA START
UK94092 HOLD DATA END
UK94094 HOLD DATA START
UK94094 HOLD DATA END
UK94099 HOLD DATA START
UK94099 HOLD DATA END
UK94119 HOLD DATA START
UK94119 HOLD DATA END
UK94142 HOLD DATA START
UK94142 HOLD DATA END
1UK94148 HOLD DATA START
UK94148 HOLD DATA END
UK94150 HOLD DATA START
UK94150 HOLD DATA END
UK94222 HOLD DATA START
UK94222 HOLD DATA END
UK94230 HOLD DATA START
++ HOLD(UK94230) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13133)
COMMENT
(See PM83404 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94230) SYS FMID(HDBAA10) REASON(ACTION) DATE(13133)
COMMENT
(PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for any view, column mask, or row
permission defined on expressions that contain the GETHINT
function, the object must be regenerated using the ALTER VIEW
REGENERATE, ALTER MASK REGENERATE, or ALTER PERMISSION
REGENERATE statement, respectively, or dropped and recreated
after application of this PTF.
To make this fix effective for any MQT, SQL scalar UDF, or
index defined on expressions that contain the GETHINT
function, the object must be dropped and recreated after
application of this PTF.
After application of the PTF, the nullability of the GETHINT
scalar function may be different. Applications using DESCRIBE
may be impacted. Proper actions should be taken if such impact
is observed.
If the DSNTIAUL sample program is used correctly to generate a
LOAD utility control statement, then after application of this
PTF, the new control statement generated may not match the
1 nullability of the GETHINT scalar functions from the previous
control statement. Proper action should be taken if such
mismatch is observed.
This PTF affects the nullability of the GETHINT built-in scalar
function returned by dynamic SQL processing programs, such as
SPUFI, DSNTEP2, and DSNTEP4. Proper actions should be taken
if such change is observed.).
UK94230 HOLD DATA END
UK94232 HOLD DATA START
UK94232 HOLD DATA END
UK94239 HOLD DATA START
UK94239 HOLD DATA END
UK94265 HOLD DATA START
UK94265 HOLD DATA END
UK94283 HOLD DATA START
UK94283 HOLD DATA END
UK94311 HOLD DATA START
++ HOLD(UK69378) SYS FMID(HDBAA10) REASON(ACTION) DATE(13135)
COMMENT
(This fix corrects an SQLCODE20356 error when a TRUNCATE TABLE
operation is run on a parent table that is defined with an
informational referential constraint by use of the NOT ENFORCED
keywords on the references-clause of the CREATE or ALTER TABLE
statement.
Note that if TRUNCATE TABLE is run on parent tables for which
all constraints are informational (NOT ENFORCED), the TRUNCATE
will no longer be blocked. Such a condition should have been
ignored by TRUNCATE TABLE.
Customers making use of TRUNCATE TABLE can verify whether an
object has only informational constraints defined by examining
the ENFORCED column of the DB2 Catalog table SYSIBM.SYSRELS for
the object being truncated.
The DB2 Version 10 SQL REFERENCE manual under TRUNCATE
statement "NOTES Rules and restrictions" will be changed
approximately as follows:
"Rules and Restrictions: The truncate operation cannot be
executed if the table is a parent table in an enforced
referential constraint".).
UK94311 HOLD DATA END
UK94312 HOLD DATA START
1UK94312 HOLD DATA END
UK94352 HOLD DATA START
UK94352 HOLD DATA END
UK94355 HOLD DATA START
UK94355 HOLD DATA END
UK94357 HOLD DATA START
UK94357 HOLD DATA END
UK94358 HOLD DATA START
UK94358 HOLD DATA END
UK94359 HOLD DATA START
UK94359 HOLD DATA END
UK94383 HOLD DATA START
UK94383 HOLD DATA END
UK94397 HOLD DATA START
UK94397 HOLD DATA END
UK94399 HOLD DATA START
UK94399 HOLD DATA END
UK94424 HOLD DATA START
UK94424 HOLD DATA END
UK94426 HOLD DATA START
++ HOLD(UK94426) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13137)
COMMENT
(See PM85237 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85237 corrects an incorrect output problem that may occur
when (1) sparse index access is used on a table, and (2) not
all the eligible join predicates are used for the sparse index
key.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK91647) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13137)
COMMENT
1 (A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
APAR PM75619 corrects two problems. The first problem occurs
on both V9 and V10. A query may produce incorrect output
when a UNICODE table joins to an EBCDIC view which is a
UNION ALL, and at the same time, when index-on-expression
(IOE) is used for that query. The second problem occurs on V10
only. DB2 may not issue a REORG suggestion as it should.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92086) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13137)
COMMENT
(A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM63095 corrects a problem of ABEND04E RC00C90101 in
DSNIPSFI :5007 when executing an SQL statement containing
a User Defined Function (UDF) with the DISALLOW PARALLEL
parameter while parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94426 HOLD DATA END
UK94446 HOLD DATA START
UK94446 HOLD DATA END
UK94457 HOLD DATA START
UK94457 HOLD DATA END
UK94459 HOLD DATA START
UK94459 HOLD DATA END
UK94460 HOLD DATA START
++ HOLD(UK94460) SYS FMID(HDBAA10) REASON(ACTION) DATE(13140)
COMMENT
(This fix should be applied to V10 subsystems to handle
the problem where inaccurate error messages could be
issued when attempting to use new V10 bind parameters on
previous version subsystems.).
UK94460 HOLD DATA END
UK94462 HOLD DATA START
++ HOLD(UK94462) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13140)
COMMENT
1 (***Action for PM87084:
See PM87084 APAR/PTF text for additional information about
why a REBIND is necessary.
PM87084 corrects a problem of incorrect output for a query
with an ORDER BY clause that refers to a table with an
OMNIFIND function.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94462 HOLD DATA END
UK94483 HOLD DATA START
UK94483 HOLD DATA END
UK94499 HOLD DATA START
UK94499 HOLD DATA END
UK94503 HOLD DATA START
++ HOLD(UK82322) SYS FMID(HDBAA10) REASON(DOC) DATE(13142)
COMMENT
(PM63884 adds a documentation change in Utility Guide and
Reference like the following:
In Chapter 28. RESTORE SYSTEM,Utility Guide and Reference V10.
Under the section "Authorization required":
This RACF authority is required, because the RESTORE
SYSTEM utility invokes DFSMSdss when tape is the input
| and z/OS level is 1.11(or lower). However, when you
| restore database copy pools from tape when z/OS level is
| 1.12(or higher) or from a FlashCopy on disk, the RESTORE
SYSTEM utility invokes DFSMShsm, which does not require
Operations or DASDVOL authority.
Chapter 28. RESTORE SYSTEM
Under the section "How to determine which system-level backups
DB2 restores":
| The RESTORE SYSTEM utility invokes DFSMShsm to restore the
database copy pool volumes from a system-level backup on
| tape when running z/OS 1.12 or above. Otherwise, it invokes
| DFSMSdss.).
++ HOLD(UK82322) SYS FMID(HDBAA10) REASON(ACTION) DATE(13142)
COMMENT
(After applying the fix for PM63384, users are advised that
the job output of RESTORE SYSTEM utility from tape might not
include DFSMSdss messages in cases where DFSMShsm is now
called instead.
This PTF has changed RESTORE SYSTEM to call DFSMShsm to
1 invoke DFSMSdss in its own address space (cross memory mode, XM)
instead of DFSMShsm's address space when z/OS level is 1.12 or
later.
THE FOLLOWING IMPORTANT ACTION IS REQUIRED:
APPLY HSM APAR OA40046 BEFORE OR AT THE SAME TIME PM63384 IS
APPLIED. FAILURE TO DO SO CAN RESULT IN A FAILURE OF RESTORE
SYSTEM IF PM63384 IS APPLIED AND ACTIVE ON DB2 BUT OA40046 IS
NOT APPLIED AND ACTIVE ON HSM.).
UK94503 HOLD DATA END
UK94511 HOLD DATA START
UK94511 HOLD DATA END
UK94512 HOLD DATA START
UK94512 HOLD DATA END
UK94519 HOLD DATA START
++ HOLD(UK94462) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM87084:
See PM87084 APAR/PTF text for additional information about
why a REBIND is necessary.
PM87084 corrects a problem of incorrect output for a query
with an ORDER BY clause that refers to a table with an
OMNIFIND function.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94519) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM85160:
See PM85160 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85160 corrects a problem of SQL performance when queries
contain join predicates involving column expressions or
queries joining 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK93392) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM83457:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
1
PM83457 corrects a problem that the DB2 optimizer may select an
inefficient join sequence for a query if the query has a query
block with a join of 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK83543) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM75197:
See PM75197 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75197 corrects a problem of inefficient access path for
read only queries with FOR UPDATE.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90219) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM73214:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM73214 corrects a problem of inaccurate cost estimation for
a query when the query contains a view or table expression with
UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90222) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM72676:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM72676 corrects a problem of inaccurate cost estimation for
a query when the query contains nested non-correlated
subqueries.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK77770) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM58932:
1
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM58932 corrects a problem that DB2 may choose an inefficient
join sequence for a query joining 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK68201) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM34814:
See PM34814 APAR/PTF text for additional information about
why a REBIND is necessary.
PM34814 corrects a problem that DB2 may select an inefficient
join sequence for a query if a declared global temporary table
is involved or statistics on join columns are not collected.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK68203) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM32404:
See PM32404 APAR/PTF text for additional information about
why a REBIND is necessary.
PM32404 corrects a problem of inaccurate filter factor
estimation for a predicate that is generated by global
optimization for an IN subquery or EXISTS subquery if there are
multiple IN or EXISTS subqueries in the same query block.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK66477) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM29262:
See PM29262 APAR/PTF text for additional information about
why a REBIND is necessary.
PM29262 corrects a problem of inaccurate output in
DSN_DETCOST_TABLE when a materialized query block occurs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
1++ HOLD(UK66093) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM25629:
See PM25629 APAR/PTF text for additional information about
why a REBIND is necessary.
PM25629 resolves a case in which an inefficient join sequence
could be chosen for a query block with four or fewer tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK67419) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13149)
COMMENT
(***Action for PM17234:
See PM17234 APAR/PTF text for additional information about
why a REBIND is necessary.
PM17234 will allow more join permutations to be considered when
there are a high number of query blocks, but each query block
contains less than or equal to four tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94519 HOLD DATA END
UK94558 HOLD DATA START
UK94558 HOLD DATA END
UK94559 HOLD DATA START
UK94559 HOLD DATA END
UK94562 HOLD DATA START
++ HOLD(UK94562) SYS FMID(HDBAA10) REASON(ACTION) DATE(13143)
COMMENT
(This PTF provides the new index configuration options
for SYSTS_CREATE, SYSTS_UPDATE and SYSTS_ALTER
stored procedures:
UPDATEAUTOCOMMIT, COMMITTYPE and COMMITCYCLES.
***************************************************************
Actions for customers who are already using DB2 10:
***************************************************************
If you have already installed or migrated to DB2 10 then,
after applying this PTF, you need to take the following action
if you use the IBM Text Search for DB2 z/OS:
Run your copy of job DSNTIJRT with MODE(INSTALL) to add new
1 rows to table SYSIBMTS.SYSTEXTSDEFAULTS and to refresh the
packages for the IBM Text Search.
If you have previously run DSNTIJRT, rerunning with
MODE(INSTALL) will cause it to detect and correct only
missing and downlevel SQL objects and packages for
DB2-supplied routines
Note: Use MODE(INSTALL-PREVIEW) to obtain a report of any
changes without processing them. The PREVIEW option will
also generate and output a JCL job to the JCLOUT DD that
contains any SQL and bind statements to be processed.
After reviewing the changes, either rerun DSNTIJRT without
the PREVIEW option or customize and run the generated job.
***************************************************************
***************************************************************
The following information will refer to the "IBM Text Search
for DB2 for z/OS" book.
(1) Download the most current version of IBMTS
***********************************************************
* This action is required for Text Search customers
***********************************************************
Download the most current version which is FIX R1L5.1
from the following Web site:
http://www.ibm.com/software/data/db2/zos/downloads/oftss.html
On this Web site, download the zip file and the readme file
for IBMTS Text Search for DB2 for z/OS.
The following shows the names of the zip files
of IBMTS Text Search Servers:
Linux32 - TS_fixR1L5.1_linux32.zip
Linux64 - TS_fixR1L5.1_linux64.zip
Window32 - TS_fixR1L5.1_win32.zip
Window64 - TS_fixR1L5.1_win64.zip
zLinux - TS_fixR1L5.1_zlinux.zip
For Window32/64: right click the zip then choose extract
option
For Linux32/Linux64/zlinux, change mode and unzip the files.
Example:
chmod 755 TS_fixR1L5.1_linux32.zip
unzip TS_fixR1L5.1_linux32.zip
To install or update the IBMTS server, please refer to
the following publications:
--readme.html: document that accompanies the installation
file.
--"Installation, Administration, and Reference": the
1 product documentation for the IBM Text Search for DB2
z/OS.
(2) New IBMTS users: Install the IBMTS server
***********************************************************
* This action is required for Text Search customers
***********************************************************
To install the IBMTS server, the user needs to follow:
Chapter 4. Installing and configuring text search functions
--Installing IBM Text Search for DB2 z/OS.
(3) Existing users: Migrate to IBMTS from OmniFind server
***********************************************************
* This action is required for Text Search customers
***********************************************************
For existing users to migrate IBMTS from OmniFind server
they need to follow:
Chapter 4. Installing and configuring text search functions
--Migrating to IBM Text Search for DB2 for z/OS
from OmniFind Text Search.
or
--Installing fixes on top of the current server.
(install IBMTS server on the existing server).
(4) Where to find more information
----------------------------------------------------------------
The user can look for more information at:
Installation, Administration, and Reference
IBM Text Search for DB2 for z/OS:
http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/
com.ibm.db2z10.doc.srchz/src/srchz/dasz_srchz.htm
Administration stored procedures for text search:
http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/
com.ibm.db2z10.doc.srchz/src/tpc/tsrch_storedpro.htm).
++ HOLD(UK93073) SYS FMID(HDBAA10) REASON(ACTION) DATE(13143)
COMMENT
(Please note that the following ACTIONS need to be performed
with respect to this apar:
1. Run your copy of job DSNTIJRT with MODE(INSTALL) to
bind, and grant access to the Text Search stored
procedures.
2. Refresh WLM environment defined for Text Search
stored procedures:
v wlm,applenv=wlmname,refresh
3. Refresh DB2 to make sure it will pick up the new
Text Search modules.).
1++ HOLD(UK91455) SYS FMID(HDBAA10) REASON(ACTION) DATE(13143)
COMMENT
(***Action for PM72982 (V10)
This PTF modifies DB2 installation program DSNTRIN to create the
LOB table spaces in the DB2 XML Schema Registration (DSNXSR)
database as LOGGED (by default) rather than NOT LOGGED. The
affected table spaces are: SYSXSRA1, SYSXSRA2, SYSXSRA3, and
SYSXSRA4. Use of the LOGGED attribute facilitates rollback and
recovery by ensuring that changes made to the data in these
table spaces are recorded in the DB2 log.
This change has no effect on existing instances of these table
spaces. If you have already created the DSNXSR database, you
can alter these table spaces from NOT LOGGED to LOGGED by means
of the following SQL statements:
ALTER TABLESPACE DSNXSR.SYSXSRA1 LOGGED;
ALTER TABLESPACE DSNXSR.SYSXSRA2 LOGGED;
ALTER TABLESPACE DSNXSR.SYSXSRA3 LOGGED;
ALTER TABLESPACE DSNXSR.SYSXSRA4 LOGGED;
Because altering the logging attribute of a table space from
NOT LOGGED to LOGGED can place the table space in COPY-pending
status, you might need to copy the table spaces after completing
this operation.).
UK94562 HOLD DATA END
UK94568 HOLD DATA START
++ HOLD(UK83996) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13151)
COMMENT
(***Action for PM74543:
See PM74543 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74543 corrects a problem of choosing a poorly performing
access path for a partitioned table when queries involve
partitioned tables, and EQUAL with host variables or
parameter markers, and a DPSI (Data Partitioned Secondary
Index).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK83426) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13151)
COMMENT
(***Action for PM74152:
A rebind is necessary for static applications to rebuild
internal structures used at runtime based on the changes in
this APAR.
PM74152 corrects a problem in which DB2 may incorrectly return
no rows for a query using page range access where a range
1 predicate exists on a partitioning column defined as CHAR(1).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK74779) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13151)
COMMENT
(***Action for PM52548:
See PM52548 APAR/PTF text for additional information about
why a REBIND is necessary.
PM52548 fixes an abend 0C4 RC00000038 DSNISPBM + 1A64 that can
occur during query execution for queries containing IS NULL
or LIKE predicates.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK71244) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13151)
COMMENT
(***Action for PM38082:
See PM38082 APAR/PTF text for additional information about
why a REBIND is necessary.
PM38082 corrects a query performance problem involving
significant loss of page range screening for queries with
multi-column partitioning keys and predicates with host
variables or parameter markers on those columns.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK64444) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13151)
COMMENT
(See PM25059 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
PM25059 corrects a problem where the page range reduction
is done incorrectly. It may cause DB2 to choose a plan with
an extra GROUP BY / ORDER BY sort where it is not needed.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94568 HOLD DATA END
UK94569 HOLD DATA START
UK94569 HOLD DATA END
1
UK94585 HOLD DATA START
UK94585 HOLD DATA END
UK94588 HOLD DATA START
UK94588 HOLD DATA END
UK94591 HOLD DATA START
UK94591 HOLD DATA END
UK94593 HOLD DATA START
UK94593 HOLD DATA END
UK94599 HOLD DATA START
UK94599 HOLD DATA END
UK94613 HOLD DATA START
UK94613 HOLD DATA END
UK94635 HOLD DATA START
++ HOLD(UK78526) SYS FMID(JDBAA12) REASON(ACTION) DATE(13148)
COMMENT
(***Action for PM58951
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58951 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.).
UK94635 HOLD DATA END
UK94639 HOLD DATA START
++ HOLD(UK78529) SYS FMID(JDBAA12) REASON(ACTION) DATE(13148)
COMMENT
(***Action for PM58952
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
1 SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58952 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.).
UK94639 HOLD DATA END
UK94648 HOLD DATA START
UK94648 HOLD DATA END
UK94651 HOLD DATA START
UK94651 HOLD DATA END
UK94661 HOLD DATA START
UK94661 HOLD DATA END
UK94683 HOLD DATA START
++ HOLD(UK94683) SYS FMID(HDBAA10) REASON(DOC) DATE(13149)
COMMENT
(PM81419 introduces the following changes to externals:
DB2 calls z/OS XMLSS for XML parsing and validation. When the
z/OS XMLSS function calls end abnormally(e.g. abend),
DB2 is modified to issue SQLCODE -20101 with new reason code
token instead of issuing SQLCODE -904.
Five new reason codes are added to SQLCODE -20101.
-20101
THE FUNCTION function-name FAILED WITH REASON reason-code
reason-code
00D50006
The z/OS XMLSS function, GXL4INI call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D50007
The z/OS XMLSS function, GXL4CTL call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D50008
The z/OS XMLSS function, GXL4PRS call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D50009
The z/OS XMLSS function, GXL4QXD call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
1 00D5000A
The z/OS XMLSS function, GXL4TRM call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
Programmer response
00D50006 to 00D5000A
If you determine that your application is not the
source of the error, contact IBM Software Support.
Information about this changed message will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.).
UK94683 HOLD DATA END
UK94695 HOLD DATA START
++ HOLD(UK94695) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13155)
COMMENT
(***Action for PM84536:
See PM84536 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84536 corrects a problem of ABEND04E RC00E72018 at location
DSNXGRDS.DSNXSINE: 1342 when an SQL statement satisfies all of
the following conditions:
1. a table expression or VIEW (VW#1) is defined with multiple
SETOPs;
2. another table expression or VIEW referenced in VW#1 is also
defined with multiple SETOPs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94695 HOLD DATA END
UK94697 HOLD DATA START
UK94697 HOLD DATA END
UK94713 HOLD DATA START
UK94713 HOLD DATA END
UK94727 HOLD DATA START
UK94727 HOLD DATA END
UK94729 HOLD DATA START
UK94729 HOLD DATA END
1UK94763 HOLD DATA START
UK94763 HOLD DATA END
UK94764 HOLD DATA START
UK94764 HOLD DATA END
UK94765 HOLD DATA START
UK94765 HOLD DATA END
UK94766 HOLD DATA START
++ HOLD(UK94766) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13151)
COMMENT
(***Action for PM86374 (DB2 10)
This PTF adds a new option, DISABLE_IMPCAST_NJV, to the DB2
subsystem parameter DSN6FAC.DDF_COMPATIBILITY. You can use the
DDF_COMPATIBILITY parameter to enable DB2 10 DDF compatibility
with older client drivers. The new DDF_COMPATIBILITY option is:
- DISABLE_IMPCAST_NJV: Use the pre-V10 server
compatibility behavior which is
not to implicitly cast input host
variables during server host
variable bind-in processing.
This option provides such
compatibility only for non-Java IBM
Data Server drivers at or below
Version 10.5. It is ignored for
any non-Java IBM Data Server driver
at any higher level.
This option is deprecated in DB2 10.
If the DISABLE_IMPCAST_NJV option is specified on any member of
a data sharing environment, it is recommended to specify it on
all members.
DDF_COMPATIBILITY options can be specified individually or
together. Examples:
DDF_COMPATIBILITY=
DDF_COMPATIBILITY=DISABLE_IMPCAST_NJV
DDF_COMPATIBILITY=SP_PARMS_NJV
DDF_COMPATIBILITY=(SP_PARMS_NJV,DISABLE_IMPCAST_NJV)
The default for DDF_COMPATIBILITY remains null (as shown in
the first example above) meaning that DB2 10 DDF behavior is
maintained with all clients.
If you have already installed or migrated to this version of DB2
you need to take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
1 (3) Update private copies of the DSNTIDxx CLIST input member
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
----------------------------------------------------------------
==> This action is recommended for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
----------------------------------------------------------------
==> This action is required for all customers who want to use
the DISABLE_IMPCAST_NJV option of the DDF_COMPATIBILITY
parameter, with or without the SP_PARMS_NJV option
After applying this PTF, edit your customized copy of
job DSNTIJUZ as follows:
* Add or update the DDF_COMPATIBILITY keyword parameter in
one of the following formats:
DDF_COMPATIBILITY=DISABLE_IMPCAST_NJV,
DDF_COMPATIBILITY=(SP_PARMS_NJV,DISABLE_IMPCAST_NJV),
to the invocation of the DSN6FAC macro. Make sure to add
a continuation character in column 72 if needed. If you
omit adding DDF_COMPATIBILITY here, the value will be set
to the default of null when you assemble the DSNZPxxx
module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
----------------------------------------------------------------
==> This action is required for all customers
This PTF modifies the entry for DDF_COMPATIBILITY in the
CLIST default input members in the SDSNSAMP target library.
You need to add or update this entry in all private copies
of your CLIST output DSNTIDxx member. In each such copy,
convert any existing DDF_COMPATIBILITY entry in this format
DDF_COMPATIBILITY CHARR M NONE NONE <x>
to the format below. If no entry for DDF_COMPATIBILITY is
present, add one that is in the format below.
DDF_COMPATIBILITY STR M <x>
Change <x> to NULL if you skipped step (2), above.
Otherwise, change <x> to one of the following:
1 SP_PARMS_NJV,
DISABLE_IMPCAST_NJV
SP_PARMS_NJV,DISABLE_IMPCAST_NJV
If you do not add DDF_COMPATIBILITY to a DSNTIDxx
member, the DB2 installation CLIST will assume
'DDF_COMPATIBILITY=,' when run with that member as input.).
UK94766 HOLD DATA END
UK94778 HOLD DATA START
UK94778 HOLD DATA END
UK94786 HOLD DATA START
UK94786 HOLD DATA END
UK94806 HOLD DATA START
++ HOLD(UK94806) SYS FMID(HDBAA10) REASON(ACTION) DATE(13161)
COMMENT
(The PTF for APAR PM73034 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the utility
batch and DB2 DBM1 address spaces. After the PTF has been
applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.).
UK94806 HOLD DATA END
UK94814 HOLD DATA START
UK94814 HOLD DATA END
UK94828 HOLD DATA START
UK94828 HOLD DATA END
UK94837 HOLD DATA START
UK94837 HOLD DATA END
UK94845 HOLD DATA START
++ HOLD(UK94845) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13162)
COMMENT
(***Action for PM84153:
See PM84153 APAR/PTF text for additional information about
why a REBIND is necessary.
1
PM84153 corrects a problem that incorrect output may occur if
an ORDER BY expression with DESC is specified in a table
expression and the table expression is materialized for
merge scan join.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK94845 HOLD DATA END
UK94861 HOLD DATA START
UK94861 HOLD DATA END
UK94868 HOLD DATA START
UK94868 HOLD DATA END
UK94915 HOLD DATA START
UK94915 HOLD DATA END
UK94916 HOLD DATA START
++ HOLD(UK94916) SYS FMID(HDBAA10) REASON(ACTION) DATE(13157)
COMMENT
(PM85880 fixes a timing window which may result in the
following orphaned rows:
o SYSIBM.SYSPACKDEP and SYSIBM.SYSPLANDEP records if DB2
fails to invalidate dependent plans and packages when
DROP ALIAS is run concurrently with DML referencing the
same alias.
o SYSIBM.SYSDEPENDENCIES records when DROP ALIAS is run
concurrently with CREATE MASK or CREATE PERMISSION
referencing the same alias.
With PM85880 applied, concurrently running statements
referencing the alias being dropped may result in SQLCODE -911
or SQLCODE -904.
This apar does not fix existing orphaned SYSIBM.SYPACKDEP,
SYSIBM.SYSPLANDEP or SYSIBM.SYSDEPENDENCIES records. If
orphaned SYSIBM.SYPACKDEP or SYSIBM.SYSPLANDEP rows are
identified, remove any reference of the dropped alias and
rebind plans and packages. If SYSIBM.SYSDEPENDENCIES
rows are identified, the dependent mask or permission will
need to be dropped and recreated without referencing the
dropped alias.
The following queries are provided as examples of how to
identify the orphaned records.
QUERY1
------
1 SYSPLANDEP records the dependencies that a given plan has on
other DB2 objects. For every row in SYSPLANDEP that indicates
a dependency upon an alias, there should be a corresponding
row in SYSTABLES.
SELECT BNAME, BCREATOR, BTYPE, DNAME
FROM SYSIBM.SYSPLANDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BCREATOR
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE);
QUERY2
------
SYSPACKDEP records the dependencies that a given package has
on other DB2 objects. For every row in SYSPACKDEP that
indicates a dependency upon an alias, there should be a
corresponding row in SYSTABLES.
SELECT BNAME, BQUALIFIER, BTYPE, DNAME
FROM SYSIBM.SYSPACKDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BQUALIFIER
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE );
QUERY3
------
SYSDEPENDENCIES records the dependencies between objects. For
every row in SYSDEPENDENCIES that indicates a dependency upon
an alias, there should be a corresponding row in SYSTABLES.
SELECT *
FROM SYSIBM.SYSDEPENDENCIES DEP
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = DEP.BSCHEMA
AND NAME = DEP.BNAME
AND TYPE = DEP.BTYPE);).
UK94916 HOLD DATA END
UK94918 HOLD DATA START
UK94918 HOLD DATA END
UK94919 HOLD DATA START
UK94919 HOLD DATA END
1
UK94920 HOLD DATA START
UK94920 HOLD DATA END
UK94931 HOLD DATA START
UK94931 HOLD DATA END
UK94952 HOLD DATA START
++ HOLD(UK94952) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM87836:
See PM87836 APAR/PTF text for additional information about
why a REBIND is necessary.
PM87836 corrects problems of incorrect UNCERTAINTY values in
DSN_PREDICAT_TABLE and incorrect cost fields in
DSN_DETCOST_TABLE.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK81765) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM69139:
See PM69139 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69139 corrects a problem of inaccurate compound filter
factor of two range predicates on the same column that may
result in an inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK79977) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM64315:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM64315 corrects a problem in which the filter factor for a
compound predicate containing an OR predicate could be
overestimated. The incorrect compound filter factor could
result in an inefficient access path and resulting poor query
performance.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
1 letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK79324) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM61658:
See PM61658 APAR/PTF text for additional information about
why a REBIND is necessary.
PM61658 corrects a problem of over-estimated correlated
subquery cardinality when global query optimization
is enabled (OPTXQB=ON) and there are materialized views
involved in the join between the parent query block and the
correlated subquery. This may result in an inefficient access
path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK79618) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM56435:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM56435 corrects a problem in which DB2 could compute an
incorrect compound filter factor. This could lead to an
inefficient access path and poor query performance.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK71709) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM44942:
See PM44942 APAR/PTF text for additional information about
why a REBIND is necessary.
PM44942 corrects a problem of a poorly performing access path
caused by incorrect filter factor estimation for a compound
predicate when frequency or histogram statistics exist, or
column cardinality is 1 or 2.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK69998) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13158)
COMMENT
(***Action for PM32384:
See PM32384 APAR/PTF text for additional information about
1 why a REBIND is necessary.
PM32384 corrects a problem of inaccurate index filter factor
estimate when multi-column cardinality exists in some cases
which may result in an inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94952) SYS FMID(HDBAA10) REASON(ACTION) DATE(13158)
COMMENT
(PM87836 does not correct the incorrect values that are already
in DSN_DETCOST_TABLE and DSN_PREDICAT_TABLE. The incorrect
values may or may not be readily identifiable as incorrect
by simple visual inspection.
To get the correct values, apply this fix. Then, delete the
old rows in DSN_DETCOST_TABLE and DSN_PREDICAT_TABLE.
EXPLAIN the statements again to re-populate the
DSN_DETCOST_TABLE and DSN_PREDICAT_TABLE with the correct
values.).
UK94952 HOLD DATA END
UK94967 HOLD DATA START
UK94967 HOLD DATA END
UK94999 HOLD DATA START
++ HOLD(UK94999) SYS FMID(HDBAA10) REASON(ACTION) DATE(13161)
COMMENT
(***Action for PM85375 (V10)
This PTF updates the source code for DSNTEP2 and DSNTEP4
plus the shipped object decks (DSNTEP2L and DSNTEP4L) and
shipped DBRMs (DSN@EP2L and DSN@EP4L). These changes
do not become effective until you rebuild the load modules
and rebind the plans.
* On DB2 10 systems running in conversion mode (CM) or
enabling-new-function mode (ENFM), no further action is
required after applying this PTF. The updates will be
used when you run the DB2 10 IVP jobs after DB2 enters
new-function mode.
* On DB2 10 systems in new-function mode, proceed as
follows:
(a) If you use DSNTEP2 or DSNTEP4 (or both) as supplied
by DB2, run IVP job DSNTEJ1L to relink the load
modules from the shipped object modules and bind the
plans from the shipped DBRMs.
(b) If you use a modified version of DSNTEP2 or DSNTEP4
(or both) redo your modifications and then run IVP
job DSNTEJ1P to recompile and link-edit the load
modules and bind the plans for DSNTEP2 and DSNTEP4.).
++ HOLD(UK77883) SYS FMID(HDBAA10) REASON(ACTION) DATE(13161)
COMMENT
1 (***Action for PM59506 (V10)
(1) A DSNTEP2 or DSNTEP4 job that uses the parameter SQLTERM
to specify an invalid terminator character will need to be
modified to specify a valid terminator character.
Any character is valid except a blank, comma, single or
double quote, underscore, or parenthesis.
(2) This PTF updates the source code for DSNTEP2 and DSNTEP4
plus the shipped object decks (DSNTEP2L and DSNTEP4L) and
shipped DBRMs (DSN@EP2L and DSN@EP4L). These changes
do not become effective until you rebuild the load modules
and rebind the plans.
* On DB2 V10 systems running in conversion mode (CM) or
enabling-new-function mode (ENFM), no further action is
required after applying this PTF. The updates will be
used when you run the V10 IVP jobs after DB2 V10 enters
new-function mode.
* On DB2 V10 systems in new-function mode, proceed as
follows:
(a) If you use DSNTEP2 or DSNTEP4 (or both) as supplied
by DB2, run IVP job DSNTEJ1L to relink the load
modules from the shipped object modules and bind the
plans from the shipped DBRMs.
(b) If you use a modified version of DSNTEP2 or DSNTEP4
(or both) redo your modifications and then run IVP
job DSNTEJ1P to recompile and link-edit the load
modules and bind the plans for DSNTEP2 and DSNTEP4.).
UK94999 HOLD DATA END
UK95001 HOLD DATA START
UK95001 HOLD DATA END
UK95005 HOLD DATA START
++ HOLD(UK95005) SYS FMID(HDBAA10) REASON(ACTION) DATE(13162)
COMMENT
(***Action for PM88761 (DB2 10)
This PTF modifies the DCLGEN tool to prevent failures caused by
SQLCODE -495 (resource limit restrictions).
If you have already installed or migrated to DB2 10 for z/OS
then after applying this PTF, you need to rebind the DCLGEN
package. You can use the following command:
BIND PACKAGE(DSNEDCL) MEMBER(DSNECP68) -
ACTION(ADD) ISOLATION(CS) ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where prefix is the prefix of your DB2 10 target libraries.).
UK95005 HOLD DATA END
1UK95006 HOLD DATA START
UK95006 HOLD DATA END
UK95009 HOLD DATA START
UK95009 HOLD DATA END
UK95026 HOLD DATA START
++ HOLD(UK94845) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13163)
COMMENT
(***Action for PM84153:
See PM84153 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84153 corrects a problem that incorrect output may occur if
an ORDER BY expression with DESC is specified in a table
expression and the table expression is materialized for
merge scan join.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK77552) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13163)
COMMENT
(***Action for PM59833:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM59833 corrects a problem that DB2 may select an inefficient
access path for a query with a subquery having multiple-table
join when subsystem parameter OPTXQB is ON.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK76589) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13163)
COMMENT
(***Action for PM55941:
See PM55941 APAR/PTF text for additional information about
why a REBIND is necessary.
PM55941 corrects a problem of a query with OPTIMIZE FOR n ROWS
or FETCH FIRST n ROWS ONLY where DB2 chooses the
non-correlated subquery access path instead of the
correlated subquery access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
1++ HOLD(UK75906) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13163)
COMMENT
(See PM53285 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
PM53285 fixes an execution time abend when a query contains a
user-defined function and is run in parallelism.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95026 HOLD DATA END
UK95038 HOLD DATA START
UK95038 HOLD DATA END
UK95040 HOLD DATA START
UK95040 HOLD DATA END
UK95042 HOLD DATA START
UK95042 HOLD DATA END
UK95045 HOLD DATA START
UK95045 HOLD DATA END
UK95047 HOLD DATA START
UK95047 HOLD DATA END
UK95057 HOLD DATA START
UK95057 HOLD DATA END
UK95082 HOLD DATA START
++ HOLD(UK95082) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13164)
COMMENT
(See PM89112 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
APAR PM89112 corrects a problem that can cause an abend at
DSNIIMSI:5008 for a query containing CTE.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92492) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13164)
COMMENT
(***Action for PM79464:
1 See PM79464 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79464 corrects a problem of ABEND04E RC00E70005 DSNXOSR:P014
when a query has one miniplan with PARALLELISM ON and MERGC =
YES and SORTN_JOIN = YES and PRIMARY_ACCESSTYPE = 'T' and the
query has a GROUP BY clause.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95082 HOLD DATA END
UK95094 HOLD DATA START
UK95094 HOLD DATA END
UK95131 HOLD DATA START
UK95131 HOLD DATA END
UK95132 HOLD DATA START
UK95132 HOLD DATA END
UK95141 HOLD DATA START
++ HOLD(UK95141) SYS FMID(HDBAA10) REASON(DOC) DATE(13165)
COMMENT
(***Documentation for PM81247:
See UK95141 HOLD data for additional information.
In DB2 10 for z/OS, a user with EXPLAIN privilege, running an
application attempting to execute an SQL statement that he does
not have authority to execute will receive warning message with
SQLCODE +4726, SQLSTATE 0168Z followed by SQLCODE -551, SQLSTATE
42501 instead of SQLCODE -514 or SQLCODE -518.
The documentation for following SQL codes are updated to remove
the reference to EXPLAIN privilege from SQLCODE -514 and -518
as below:
-514:
THE CURSOR cursor-name IS NOT IN A PREPARED STATE
Explanation:
The application program has tried to use a cursor, 'cursor-name'
that is not in a prepared state.
The cursor is associated with a statement that:
1. Was never prepared.
2. Was invalidated by a commit or rollback operations
System action:
The statement cannot be processed.
1 Programmer response:
For case 1, ensure that you prepare the statement that is named
in the DECLARE CURSOR statement for 'cursor-name' before you
try to open the cursor.
For case 2, take one of the following actions:
- Use the WITH HOLD option of DECLARE CURSOR.
- Do not execute a commit or rollback operation until you are
finished using the cursor.
- Prepare the statement again after the commit or rollback.
SQLSTATE
26501
-518:
THE EXECUTE STATEMENT DOES NOT IDENTIFY A VALID PREPARED
STATEMENT.
Explanation:
One of the following conditions exists:
- The statement identified in the EXECUTE statement has not
been prepared.
- The statement identified in the EXECUTE statement identifies
a SELECT, or ASSOCIATE LOCATORS statement.
- The statement identified in the EXECUTE IMMEDIATE statement
identifies a SELECT or ASSOCIATE LOCATORS statement.
System action:
The statement cannot be processed.
Programmer response:
Ensure that you prepare the statement prior to EXECUTE. Also,
ensure that the statement prepared is not:
- A SELECT statement.
- An ASSOCIATE LOCATORS statement.
SQLSTATE
07003).
UK95141 HOLD DATA END
UK95142 HOLD DATA START
UK95142 HOLD DATA END
UK95148 HOLD DATA START
++ HOLD(UK94681) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13166)
COMMENT
(***Action for PM84178:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM84178 corrects a problem of poor performance of a query if the
query selects an index which matches multiple IN-subquery
predicates and there are many records qualified from these
subqueries.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK81384) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13166)
COMMENT
(***Action for PM69269:
See PM69269 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69269 corrects a problem of allowing page range in some cases
when using optimization hints where page range would not be
allowed if hints were not used.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK80981) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13166)
COMMENT
(***Action for PM65757:
See PM65757 APAR/PTF text for additional information about
why a REBIND is necessary.
PM65757 corrects a problem that an ABEND04E RC00E70005 in
DSNXOBM P030 may occur or incorrect output may be produced if
an optimization hint is used.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95148 HOLD DATA END
UK95172 HOLD DATA START
UK95172 HOLD DATA END
UK95190 HOLD DATA START
UK95190 HOLD DATA END
UK95238 HOLD DATA START
UK95238 HOLD DATA END
UK95240 HOLD DATA START
UK95240 HOLD DATA END
UK95251 HOLD DATA START
UK95251 HOLD DATA END
1
UK95252 HOLD DATA START
UK95252 HOLD DATA END
UK95255 HOLD DATA START
UK95255 HOLD DATA END
UK95264 HOLD DATA START
++ HOLD(UK95264) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13170)
COMMENT
(***Action for PM88763:
See PM88763 APAR/PTF text for additional information about
why a REBIND is necessary.
PM88763 corrects a problem of an ABEND04E RC00E70005 in
DSNXGRDS.DSNXRTIM:P008 occured when running a Native SQL
procedure which contains timestamp data type SQL variable,
this procedure is created in DB2 9 for z/OS, rebound in DB2
10 for z/OS.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95264 HOLD DATA END
UK95265 HOLD DATA START
UK95265 HOLD DATA END
UK95271 HOLD DATA START
UK95271 HOLD DATA END
UK95283 HOLD DATA START
++ HOLD(UK95283) SYS FMID(HDBAA10) REASON(ACTION) DATE(13171)
COMMENT
(***Action for PM88612:
This apar corrects rows for the SYSIBM.SYSLGRNX table in
SYSIBM.SYSCOLUMNS table. To verify if the catalog has already
been updated run the query:
SELECT * FROM SYSIBM.COLUMNS
WHERE COL.TBNAME='SYSLGRNX' AND FOREIGNKEY='B'
The query will return seven rows if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM88612
1
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.).
++ HOLD(UK93975) SYS FMID(HDBAA10) REASON(ACTION) DATE(13171)
COMMENT
(This apar provides the ability to update the catalog to allow
selects from the directory tables DBDR and SPTR. To verify
if the catalog has already been updated run the query:
SELECT * FROM SYSIBM.SYSTABLESPACE
WHERE DBNAME='DSNDB01' AND NAME='DBD01';
The query will return one row if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM80685
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.).
UK95283 HOLD DATA END
UK95285 HOLD DATA START
UK95285 HOLD DATA END
UK95292 HOLD DATA START
UK95292 HOLD DATA END
UK95295 HOLD DATA START
++ HOLD(UK94096) SYS FMID(HDBAA10) REASON(DOC) DATE(13171)
COMMENT
(PM70981 introduces the following changes to externals:
Changed messages or codes:
description of change
DSNB411I: Page read statistics
When you specify the DETAIL option, the output includes the page
read statistics for the buffer pool.
DSNB411I - RANDOM GETPAGE = rgp
SYNC READ I/O (R) = srr
SEQ. GETPAGE = sgp
1 SYNC READ I/O (S) = srs
DMTH HIT = dmt
PAGE-INS REQ = pir
SEQUENTIAL = seq
VPSEQT HIT = vsh
RECLASSIFY = rcy
RANDOM GETPAGE = rgp
The number of nonsequential GETPAGE requests.
SYNC READ I/O (R) = srr
The number of synchronous read I/O operations for
nonsequential GETPAGE requests.
SEQ. GETPAGE = sgp
The number of sequential GETPAGE requests.
SYNC READ I/O (S) = srs
The number of synchronous read I/O operations for sequential
GETPAGE requests.
DMTH HIT = dmt
The number of times that the data management threshold was
reached.
PAGE-INS REQ = pir
The number of page-in operations that are required for read
I/O.
SEQUENTIAL = seq
The number of buffers on the sequential least-recently-used
(SLRU) chain.
VPSEQT HIT = vsh
The number of times that the size of the SLRU chain reached
the sequential steal threshold (the VPSEQT value) for the
buffer pool.
RECLASSIFY = rcy
A statistic that is used by IBM® for serviceability.
Information about this changed message will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.).
++ HOLD(UK82633) SYS FMID(HDBAA10) REASON(ACTION) DATE(13171)
COMMENT
(In order for DB2 to use "suppress cross-invalidation"
enhancement for DELETE_NAME, all of the following must be true:
- This PTF must be applied to the DB2 member that performs
castout
- The GBP must be allocated in a coupling facility of CFLEVEL=17
or higher. The following CFCC release supports the
"suppress cross-invalidation" functionality:
- z114 (2818)
DR93G CFCC EC N48162 CFCC Release 17 at the requisite
microcode load (MCL) level
- z196 (2817)
DR93G CFCC EC N48162 CFCC Release 17 at the requisite
microcode load (MCL) level
- zEC12 (2827)
CFCC Release 18
- The DB2 member that performs castout must be running on z114
1 or z196 that supports the "suppress cross-invalidation"
functionality or a zEC12. The following z/OS releases support
the "suppress cross-invalidation" functionality:
- z/OS V1R12 and above with APAR OA38419 installed).
++ HOLD(UK94096) SYS FMID(HDBAA10) REASON(AO) DATE(13171)
COMMENT
(PM70981 introduces the following changes to externals:
Changed messages or codes:
description of change
DSNB411I: Page read statistics
When you specify the DETAIL option, the output includes the page
read statistics for the buffer pool.
DSNB411I - RANDOM GETPAGE = rgp
SYNC READ I/O (R) = srr
SEQ. GETPAGE = sgp
SYNC READ I/O (S) = srs
DMTH HIT = dmt
PAGE-INS REQ = pir
SEQUENTIAL = seq
VPSEQT HIT = vsh
RECLASSIFY = rcy
RANDOM GETPAGE = rgp
The number of nonsequential GETPAGE requests.
SYNC READ I/O (R) = srr
The number of synchronous read I/O operations for
nonsequential GETPAGE requests.
SEQ. GETPAGE = sgp
The number of sequential GETPAGE requests.
SYNC READ I/O (S) = srs
The number of synchronous read I/O operations for sequential
GETPAGE requests.
DMTH HIT = dmt
The number of times that the data management threshold was
reached.
PAGE-INS REQ = pir
The number of page-in operations that are required for read
I/O.
SEQUENTIAL = seq
The number of buffers on the sequential least-recently-used
(SLRU) chain.
VPSEQT HIT = vsh
The number of times that the size of the SLRU chain reached
the sequential steal threshold (the VPSEQT value) for the
buffer pool.
RECLASSIFY = rcy
A statistic that is used by IBM® for serviceability.
Information about this changed message will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.).
UK95295 HOLD DATA END
1
UK95318 HOLD DATA START
++ HOLD(UK95318) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13172)
COMMENT
(***Action for PM86069:
See PM86069 APAR/PTF text for additional information about
why a REBIND is necessary.
PM86069 corrects a problem of An ABEND04E RC00E2000F at location
DSNXEFB.DSNSVSFB: 0858 may occur when a SQL statement satisfies
all of the following conditions:
1. a table expression is defined with set operation (such as:
UNION ALL);
2. a column defined with fieldproc and a constant are
referenced in different SELECT list of full-select under the
set operation from step #1
3. an aggregate function with parameter which is from the
table expression defined in step #1 and corresponds to the
column defined with fieldproc;
4. a GROUP BY clause is used.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94695) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13172)
COMMENT
(***Action for PM84536:
See PM84536 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84536 corrects a problem of ABEND04E RC00E72018 at location
DSNXGRDS.DSNXSINE: 1342 when an SQL statement satisfies all of
the following conditions:
1. a table expression or VIEW (VW#1) is defined with multiple
SETOPs;
2. another table expression or VIEW referenced in VW#1 is also
defined with multiple SETOPs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95318 HOLD DATA END
UK95334 HOLD DATA START
UK95334 HOLD DATA END
UK95336 HOLD DATA START
UK95336 HOLD DATA END
1
UK95350 HOLD DATA START
UK95350 HOLD DATA END
UK95354 HOLD DATA START
++ HOLD(UK63680) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13175)
COMMENT
(See PM22534 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
PM22534 corrects a storage overlay problem when star join is
enabled and the number of internal tables created by star join
processing exceeds the max number of tables supported by DB2.
After the overlay occurs, various abends can happen.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95354 HOLD DATA END
UK95360 HOLD DATA START
++ HOLD(UK95360) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13178)
COMMENT
(See PM82487 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82487 corrects an ABEND04E RC00D31108 problem which can occur
at location DSNLILLM.DSNLCCLO:0004 when the following conditions
are met for a given query.
1. When a LOB data type is used as an input host variable or
parameter marker.
2. When REOPT(AUTO) is specified.
3. When DB2 is distributed (DRDA).
The abend can occur because DB2 may try to pull the LOB data
twice.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK82805) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13178)
COMMENT
(See PM69619 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69619 corrects a problem that incorrect output may happen
for a static SQL statement that satisfies all of the
following conditions:
1 It references a table which is in PBR(partitioned by range)
tablespace;
2 It contains a predicate on VARCHAR column which is a
1 partition key of PBR table;
3 The option REOPT(ALWAYS) or REOPT(VARS) is specified
when binding the package.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK69694) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13178)
COMMENT
(***Action for PM35294:
See PM35294 APAR/PTF text for additional information about
why a REBIND is necessary.
PM35294 corrects a problem where incorrect output may occur if a
query contains a host variable or a parameter marker, and a
special register: CURRENT TIMESTAMP, CURRENT TIME or CURRENT
DATE, with BIND option REOPT(AUTO).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK70107) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13178)
COMMENT
(***Action for PM34595:
A rebind is necessary to rebuild package and/or plan structures
based on the changes in this APAR.
PM34595 corrects a problem that an ABEND0C4 RC00000038 in
DSNXORRA OFFSET 0DF2 may occur when binding a package or plan
with bind option REOPT(AUTO) and the package or plan contains
a query with special register CURRENT DATE, CURRENT TIME or
CURRENT TIMESTAMP.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95360 HOLD DATA END
UK95365 HOLD DATA START
UK95365 HOLD DATA END
UK95368 HOLD DATA START
UK95368 HOLD DATA END
UK95371 HOLD DATA START
UK95371 HOLD DATA END
1UK95375 HOLD DATA START
UK95375 HOLD DATA END
UK95379 HOLD DATA START
++ HOLD(UK95379) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13176)
COMMENT
(***Action for PM88698:
See PM88698 APAR/PTF text for additional information about
why a REBIND is necessary.
PM88698 corrects a problem that incorrect output could happen
for an SQL statement that contains special registers in GRPOUP
BY and a view or table expression with UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95379 HOLD DATA END
UK95412 HOLD DATA START
++ HOLD(UK95412) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13193)
COMMENT
(***Action for PM90480:
See PM90480 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90480 corrects a problem of inaccurate compound filter
factor of two RANGE predicates on the same column which
may result in an inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95412 HOLD DATA END
UK95443 HOLD DATA START
UK95443 HOLD DATA END
UK95466 HOLD DATA START
UK95466 HOLD DATA END
UK95475 HOLD DATA START
UK95475 HOLD DATA END
UK95476 HOLD DATA START
UK95476 HOLD DATA END
1
UK95478 HOLD DATA START
UK95478 HOLD DATA END
UK95479 HOLD DATA START
++ HOLD(UK71132) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13177)
COMMENT
(A rebind is necessary to rebuild package and/or plan structure
based on the changes in this APAR.
PM42530 corrects a problem that an ABEND0CF RC0000000F in
DSNXORRA OFFSET 0B74 may occur when executing a package or plan
with bind option REOPT(AUTO) and the plan used has a R-scan
with cost of 7FFFFFFF.
To make this fix effective for a static application, it must
be rebound after application of this PTF. Review the PTF
cover letter to determine which, if any, applications could be
affected by this change.).
UK95479 HOLD DATA END
UK95484 HOLD DATA START
UK95484 HOLD DATA END
UK95494 HOLD DATA START
UK95494 HOLD DATA END
UK95495 HOLD DATA START
UK95495 HOLD DATA END
UK95497 HOLD DATA START
UK95497 HOLD DATA END
UK95511 HOLD DATA START
UK95511 HOLD DATA END
UK95538 HOLD DATA START
UK95538 HOLD DATA END
UK95544 HOLD DATA START
++ HOLD(UK95544) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13179)
COMMENT
(***Action for PM89078:
See PM89078 APAR/PTF text for additional information about
why a REBIND is necessary.
1 PM89078 corrects incorrect output for an SQL statement with
inlist table access and field proc
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95544 HOLD DATA END
UK95551 HOLD DATA START
UK95551 HOLD DATA END
UK95553 HOLD DATA START
UK95553 HOLD DATA END
UK95633 HOLD DATA START
++ HOLD(UK95633) SYS FMID(HDBAA10) REASON(ACTION) DATE(13188)
COMMENT
(The PTF for APAR PM80707 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the
utility batch and DB2 DBM1 address spaces. After the PTF has
been applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.).
UK95633 HOLD DATA END
UK95655 HOLD DATA START
UK95655 HOLD DATA END
UK95657 HOLD DATA START
UK95657 HOLD DATA END
UK95658 HOLD DATA START
UK95658 HOLD DATA END
UK95661 HOLD DATA START
UK95661 HOLD DATA END
UK95681 HOLD DATA START
UK95681 HOLD DATA END
1
UK95718 HOLD DATA START
++ HOLD(UK81171) SYS FMID(HDBAA10) REASON(DOC) DATE(13191)
COMMENT
(PM69542 introduces the following changes to externals:
DB2 10 for z/OS has been changed to disregard the
REMOTE(location-name,...,<luname>,...) bind option when it
allocates packages for an application.
DB2 will continue to validate all remote connections if
ENABLE(REMOTE) or DISABLE(REMOTE) is specified. If
REMOTE(location-name,...,< luname>,...) is also specified,
it is ignored during package allocation.
Information about this change will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.).
UK95718 HOLD DATA END
UK95721 HOLD DATA START
++ HOLD(UK95721) SYS FMID(HDBAA10) REASON(ACTION) DATE(13191)
COMMENT
(***Action for PM88656 (DB2 10 for z/OS)
This PTF adds statements to job DSNTIJSG to bind and grant
access on DSNX9LDJ, the package for the DB2 stored procedures
Java class loader.
If you have already installed or migrated to DB2 10 then you
need to take the following actions after applying this PTF:
(1) Update private copies of the installation CLIST
(2) Update your customized copy of job DSNTIJSG
(3) Grant execute access on package DSNX9LDJ
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update private copies of the installation CLIST
***********************************************************
* All customers need to perform this step
***********************************************************
This PTF modifies the DB2 installation CLIST member
DSNTINS1 in the prefix.SDSNCLST target library.
After applying this PTF, you need to redo any record format
changes and reapply any tailoring you have done to your
copies of DSNTINS1. You may also want to move
it to the prefix.NEW.SDSNCLST data set, where the CLISTs
processed by job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJSG
***********************************************************
* All customers who maintain a private copy of DSNTIJSG
1 * need to perform this step
***********************************************************
(a) Add the following in job step DSNTIRU:
BIND PACKAGE(DSNJAR) MEMBER(DSNX9LDJ) -
ACTION(REPLACE) ISO(CS) CURRENTDATA(YES) -
ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where <prefix> is the high-level qualifier for the
target DB2 subsystem.
(b) Add the following GRANT statement in step DSNTIJG
GRANT EXECUTE ON PACKAGE DSNJAR.DSNX9LDJ TO PUBLIC;
and optionally change PUBLIC to one or more
authorization IDs that need to use Java stored
procedures.
----------------------------------------------------------------
(3) Grant execute access on package DSNX9LDJ
***********************************************************
* All customers who use Java stored procedures need to
* perform this step.
***********************************************************
Submit a job that contains the following GRANT statement:
GRANT EXECUTE ON PACKAGE DSNJAR.DSNX9LDJ TO PUBLIC;
after optionally changing PUBLIC to one or more
authorization IDs that need to use Java stored procedures.
The user ID for this job must have authorization to grant
this authority on the package.
Note: It is presumed that a package for DSNX9LDJ in
collection ID DSNJAR already exists. If the above
GRANT request fails with SQLCODE -204 then
submit a job that contains the following BIND
statement
BIND PACKAGE(DSNJAR) MEMBER(DSNX9LDJ) -
ACTION(REPLACE) ISO(CS) CURRENTDATA(YES) -
ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where <prefix> is the high-level qualifier for the
target DB2 subsystem. Then rerun the GRANT statement.).
++ HOLD(UK80615) SYS FMID(HDBAA10) REASON(ACTION) DATE(13191)
COMMENT
(***Action for PM65113 (V10)
This PTF modifies the DB2 installation CLIST and job DSNTIJSG
to prevent job step job DSNTIJQ from failing due to SQLCODE -204
when DSNTIJSG is customized in MIGRATE mode. If you have
already installed or migrated to DB2 V10, you need to take the
1 following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update customized copies of job DSNTIJSG
These actions are detailed below
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
***********************************************************
* This action is required for all V10 customers
***********************************************************
This PTF modifies CLIST members DSNTINST in the
prefix.SDSNCLST target library only.
You need to redo any record format changes and reapply any
tailoring you have done to your private copies of this
CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed
by job DSNTIJVC reside.
(2) Update customized copies of job DSNTIJSG
***********************************************************
* This action is required only if you ran the DB2 V10
* installation CLIST in MIGRATE mode
***********************************************************
This PTF modifies DSNTIJSG in the prefix.SDSNSAMP library
only. After applying it, edit your customized copy of
DSNTIJSG and update job step DSNTIJQ as follows:
(a) Locate and change these lines:
//SYSIN DD DDNAME=DUMMY
//* DD DDNAME=CLEANUP
//* DD DDNAME=CREATE
// DD DDNAME=CREATENT
//DUMMY DD *
to:
//SYSIN DD DDNAME=DUMMY
//* DD DDNAME=CLEANUP
// DD DDNAME=CREATE
//* DD DDNAME=CREATEPT
// DD DDNAME=CREATENT
//DUMMY DD *
(b) Locate and change these lines:
CREATE TABLESPACE DSNOPTTS
IN DSNOPTDB
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
CREATE TABLESPACE DSNOPTT8
IN DSNOPTDB
BUFFERPOOL BP8K0
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
to:
1 CREATE TABLESPACE DSNOPTT8
IN DSNOPTDB
BUFFERPOOL BP8K0
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
//CREATEPT DD *
CREATE TABLESPACE DSNOPTTS
IN DSNOPTDB
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
(Notice that the order of the two CREATE TABLESPACE
statements has been reversed).
(c) Save your changes).
UK95721 HOLD DATA END
UK95726 HOLD DATA START
UK95726 HOLD DATA END
UK95752 HOLD DATA START
++ HOLD(UK95752) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13192)
COMMENT
(***Action for PM90152:
See PM90152 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90152 corrects a problem of incorrect output (less rows
than expected) when SELECT with GROUPBY with DECFLOAT
column is in an expression.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92118) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13192)
COMMENT
(***Action for PM79782:
See PM79782 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79782 corrects a problem of ABEND0C4 at DSNXRWND OFFSET 0338
in DB2 V9 for z/OS or ABEND04E at DSNSVSFB OFFSET 0858 in DB2
V10 for z/OS.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.).
++ HOLD(UK79559) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13192)
COMMENT
(***Action for PM61906:
See PM61906 APAR/PTF text for additional information about
why a REBIND is necessary.
PM61906 corrects a problem of ABEND04E at DSNXESX2 when running
query with COUNT ( DISTINCT (COL) ) and parallelism enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK95752 HOLD DATA END
UK95781 HOLD DATA START
UK95781 HOLD DATA END
UK95795 HOLD DATA START
++ HOLD(UK95795) SYS FMID(HDBAA10) REASON(ACTION) DATE(13193)
COMMENT
(***Action for PM67806:
This PTF adds an online-changeable subsystem parameter in
DSN6SPRM called CACHE_DEP_TRACK_STOR_LIM that specifies the
amount of storage in gigabytes that DB2 will allocate for
hashing entries in the dynamic statement cache. Valid setting
are integers in the range of 2 to 10. The default is 2.
If you have already installed or migrated to this version of DB2
you need to take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
==> This action is required for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
==> This action is required for all customers
1 This PTF modifies DB2 installation job DSNTIJUZ in the
SDSNSAMP target library. After applying this PTF, you
need to update your customized copy of this job as follows:
* Add the keyword parameter CACHE_DEP_TRACK_STOR_LIM=<x>,
where <x> is an integer from 2 to 10, to the invocation
of the DSN6SPRM macro. Make sure to add a continuation
character in column 72 if needed. If you omit adding
CACHE_DEP_TRACK_STOR_LIM here, the value will be set to
the default of 2 when you assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
==> This action is required for all customers
This PTF adds an entry for CACHE_DEP_TRACK_STOR_LIM to the
CLIST default input member, DSNTIDXA, in the SDSNSAMP
target library. You need to add this entry to all
private copies of your CLIST output DSNTIDxx member. In
each such copy, add the following line:
CACHE_DEP_TRACK_STOR_LIM NUM M 2 10 <x>
Change <x> to the value you specified for
CACHE_DEP_TRACK_STOR_LIM in step (2), above.).
UK95795 HOLD DATA END
UK95804 HOLD DATA START
UK95804 HOLD DATA END
UK95806 HOLD DATA START
++ HOLD(UK73621) SYS FMID(HDBAA10) REASON(ACTION) DATE(13197)
COMMENT
(APAR PM45561 fixes a problem that causes incorrect output for
readers of XML data that use ISOLATION LEVEL(UR) and
and potentially allows DB2 to cause the readers of XML data to
wait for a lock, even though ISO(UR) is specified.
The situation usually occurs during heavy concurrent insert,
update, or delete activity.
The incorrect output problem is fixed by requiring ISOLATION(UR)
readers to wait for XML locks. As a result, ISOLATION(UR)
readers that access XML data might see increased wait time for
locks.
The additional wait time for unconditional locks sometimes
result in deadlocks or timeouts(SQLCODE -911 or -913),therefore,
application logic may need to change to accommodate SQLCODEs
-911 and -913.).
++ HOLD(UK63153) SYS FMID(HDBAA10) REASON(ACTION) DATE(13197)
1 COMMENT
(TYPE: DB2
This fix corrects a problem with Compensation Log Records
(CLRs) built for compression dictionary pages for classic
(non-segmented) partitioned table spaces during insert.
The problem is limited to classic partitioned table spaces that
have an insert-generated compression dictionary and have been
RECOVERED with log-apply. A dictionary page log record may not
get applied correctly due to incorrect DBID/OBID, which happens
under limited circumstances.
Compression dictionaries built by DB2 LOAD or DB2 REORG are not
affected. You can identify an insert-generated dictionary by
checking the HPGZLD field in the page header of the header-page
of each pageset/partition. HPGZLD would be = 'F' for an
insert-generated dictionary.
The symptoms of the problem include abends and/or error return
codes in/from modules that try to use the dictionary pages,
and/or DSNT501I RESOURCE UNAVAILABLE messages on the console
with DB2 reason code = 00C9007F.
The fix will correct the problem but it will not correct the
log records already written with the error. So, after applying
the fix, establishing new recovery bases for the table spaces
which have the conditions specified above is advised. Forward
log apply processes for such table spaces should not be
performed against image copies taken prior to the application
of the fix.).
UK95806 HOLD DATA END
UK95825 HOLD DATA START
UK95825 HOLD DATA END
UK95830 HOLD DATA START
UK95830 HOLD DATA END
UK95832 HOLD DATA START
UK95832 HOLD DATA END
UK95836 HOLD DATA START
UK95836 HOLD DATA END
UK95853 HOLD DATA START
UK95853 HOLD DATA END
UK95879 HOLD DATA START
UK95879 HOLD DATA END
1
UK95893 HOLD DATA START
UK95893 HOLD DATA END
UK95915 HOLD DATA START
UK95915 HOLD DATA END
UK95923 HOLD DATA START
++ HOLD(UK95923) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13203)
COMMENT
(***Action for PM89798:
See PM89798 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89798 corrects a problem that incorrect output could happen
for an SQL statement that satisfied all of the following
conditions:
1. It contains multiple outer joins;
2. It contains a table expression that referencing a column out
side of the table expression.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK82964) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13203)
COMMENT
(***Action for PM74279:
See PM74279 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74279 corrects a problem of ABEND0C7 at
DSNXGRDS.DSNXRSBC+8086 or incorrect output could occur
for an SQL statement that satisfies the following conditions:
1. contains a scalar fullselect,
2. the scalar fullselect contains an aggregate function in the
select list, it involves invalid syntax. SQLCODE -122 is
expected for this case.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK82964) SYS FMID(HDBAA10) REASON(ACTION) DATE(13203)
COMMENT
(***Action for PM74279:
TYPE: ACT
PM74279 corrects a problem of ABEND0C7 at
DSNXGRDS.DSNXRSBC+8086 or incorrect output could occur
1 for an SQL statement that satisfies the following conditions:
1. contains a scalar fullselect,
2. the scalar fullselect contains an aggregate function in the
select list and it involves invalid syntax. SQLCODE -122 is
expected for this case, but no error message is issued
and the query completes successfully or abends.
After the application of this PTF, ALTER PROCEDURE REGENERATE,
ALTER FUNCTION REGENERATE is required for each native
SQL procedure or SQL scalar function that contains a scalar
fullselect statement described as above.).
UK95923 HOLD DATA END
UK95925 HOLD DATA START
UK95925 HOLD DATA END
UK95950 HOLD DATA START
UK95950 HOLD DATA END
UK95953 HOLD DATA START
UK95953 HOLD DATA END
UK95971 HOLD DATA START
UK95971 HOLD DATA END
UK95978 HOLD DATA START
UK95978 HOLD DATA END
UK96041 HOLD DATA START
UK96041 HOLD DATA END
UK96043 HOLD DATA START
UK96043 HOLD DATA END
UK96045 HOLD DATA START
++ HOLD(UK70405) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13203)
COMMENT
(See PM43078 APAR/PTF text in the PTF cover letter for
additional information about why REBIND PLAN is necessary.
PM43078 fixes an unexpected SQLCODE -104 during REBIND PLAN in
DB2 V10 NFM mode, or SQLCODE -924 with reason code 00E30302
during execution in V10 NFM mode if the PLAN is bound directly
with DBRMs in DB2 V8.
To make this fix effective for plans already been executed once,
a REBIND PLAN is required after application of this PTF.
Review the PTF cover letter to determine which, if any, plans
1 could be affected by this change.).
++ HOLD(UK70428) SYS FMID(HDBAA10) REASON(ACTION) DATE(13203)
COMMENT
(Since the problem that occurred could leave incorrect SYSENTRIES
values in SYSIBM.SYSPACKAGE table, if you discover the number
in the SYSENTRIES column for a package does not match the number
of entries in SYSIBM.SYSPKSYSTEM, you will need to manually
correct the SYSENTRIES column. Please contact IBM Service for
assistance in correcting those records.).
UK96045 HOLD DATA END
UK96055 HOLD DATA START
UK96055 HOLD DATA END
UK96056 HOLD DATA START
UK96056 HOLD DATA END
UK96072 HOLD DATA START
UK96072 HOLD DATA END
UK96085 HOLD DATA START
UK96085 HOLD DATA END
UK96107 HOLD DATA START
++ HOLD(UK96107) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13207)
COMMENT
(See PM92612 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Apar PM92612 corrects a problem that can cause an ABEND04E
at DSNIDM.DSNIWKFL:5009 when running a query that contains
an OLAP function and select list that involves
VARCHAR and TIMESTAMP WITH TIME ZONE columns.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK83553) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13207)
COMMENT
(See PM72976 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Apar PM72976 corrects a problem that can cause an ABEND04E
RC00C90101 at DSNIDM.DSNONLLE:5003 when running a query that
contains an OLAP function and a group by clause that references
a LOB column.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.).
UK96107 HOLD DATA END
UK96120 HOLD DATA START
UK96120 HOLD DATA END
UK96122 HOLD DATA START
UK96122 HOLD DATA END
UK96141 HOLD DATA START
UK96141 HOLD DATA END
UK96165 HOLD DATA START
UK96165 HOLD DATA END
UK96169 HOLD DATA START
UK96169 HOLD DATA END
UK96177 HOLD DATA START
UK96177 HOLD DATA END
UK96186 HOLD DATA START
++ HOLD(UK94149) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13211)
COMMENT
(
See PM83987 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83987 corrects a problem of non-optimal access path may be
selected when an SQL statement satisfies all of the following
conditions:
1. EXISTS predicate is used in WHEN clause of CASE expression;
2. multiple tables are referenced in FROM clause.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK96186) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13211)
COMMENT
(***Action for PM82908:
See PM82908 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82908 corrects a problem of non optimal performance may occur
for an SQL statement that references to an SQL table function
that contains a range or between predicate that references to an
SQL table function parameter. Such predicate may result in a
1 stage 2 predicate.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK93203) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13211)
COMMENT
(***Action for PM81762:
See PM81762 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81762 corrects a problem that ABEND04E RC00E72088 at the
location DSNXGRDS DSNXSINE OFFSET3196 could happen for an INSERT
with SELECT statement that contains ORDER BY and a LOB column in
the SELECT list.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96186 HOLD DATA END
UK96187 HOLD DATA START
UK96187 HOLD DATA END
UK96188 HOLD DATA START
++ HOLD(UK96188) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13207)
COMMENT
(***Action for PM90902:
See PM90902 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90902 corrects a problem of a SQLCODE -180 is issued when a
query contains a scalar function in the selection list which is
also be referenced in ORDER BY clause running on parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92645) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13207)
COMMENT
(***Action for PM81200:
See PM81200 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81200 corrects a problem of ABEND04E RC00C90101 at
DSNIBNRF:5007 when a query's selection list contains a scalar
full-select item participated in arithmetic calculation and
runs in parallel.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96188 HOLD DATA END
UK96195 HOLD DATA START
UK96195 HOLD DATA END
UK96203 HOLD DATA START
UK96203 HOLD DATA END
UK96212 HOLD DATA START
++ HOLD(UK91895) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13210)
COMMENT
(***Action for PM79005:
See PM79005 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79005 corrects a problem that incorrect output could happen
for a MERGE SQL statement with a parameter marker that exists in
the USING clause and compares with a constant in a predicate or
in a search condition of a CASE expression.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK83082) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13210)
COMMENT
(***Action for PM71068:
See PM71068 APAR/PTF text for additional information about
why a REBIND is necessary.
PM71068 corrects a problem of ABEND04E RC00C90101 DSNIBNRF 5003
or ERQUAL5003 that may occur for an SQL statement that satisfies
the following conditions:
1. The SQL statement references to a recursive common table
expression.
2. The common table expression contains a UNION ALL and
outer join.
3. The select list of the one branch of the UNION ALL
references to a not null column which came from the
preserving side table of the outer join. The select list
of the other branch references to a not null value.
4. The values on both select list have different types or length
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.).
++ HOLD(UK82118) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13210)
COMMENT
(***Action for PM69519:
See PM69519 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69519 corrects a problem that ABEND04E RC00E70005 at the
location DSNXGRDS.DSNXORLI:M111 may happen for an SQL statement
that ORDER BY any empty string constant and parallelism is
enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK78148) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13210)
COMMENT
(***Action for PM59659:
See PM59659 APAR/PTF text for additional information about
why a REBIND is necessary.
PM59659 corrects a problem of ABEND04E RC00C90101 at
DSNXIDM .DSNXOTFLA:5009 (in DB2 10) , ABEND04E RC00C900D0 at
DSNXGRDS.DSNXROHB+9FF6(in DB2 10) or unexpected SQLCODE -404
(in DB2 9) could occur when a SQL statement references a LOB
datatype and a different CCSID non LOB datatype in an UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK96212) SYS FMID(HDBAA10) REASON(ACTION) DATE(13210)
COMMENT
(PM87039 corrects a problem where SQLCODE904 RC00C900D1 may
occur when an SQL variable of LOB type is used in a native
SQL procedure or non-inline SQL scalar function and there
is CCSID conversion needed to process the SQL statement
where the LOB SQL variable is referenced.
After the application of this PTF, ALTER PROCEDURE REGENERATE is
required for each native SQL procedure that is affected, or
ALTER FUNCTION REGENERATE is required for each non-inline SQL
scalar function that is affected. Review the PTF cover
letter to determine which, if any, native SQL procedure or
non-inline SQL scalar function could be affected by this change.).
++ HOLD(UK69753) SYS FMID(HDBAA10) REASON(ACTION) DATE(13210)
COMMENT
(This PTF fixes the problem of incorrect information
could be recorded in the catalog SYSCOLUMNS for an
ALTER statement that satisfies the following conditions:
1. The ALTER statement is used to modify the
data type of the base table columns.
2. This base table column is used inside a view
1 that contains UNION / UNION ALL.
To make this fix effective, the view that satisfies
the conditions above must be drop and recreate or
regenerate with the ALTER VIEW REGENERATE statement.).
UK96212 HOLD DATA END
UK96217 HOLD DATA START
++ HOLD(UK96217) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13212)
COMMENT
(A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM89605 corrects a problem where ABEND0CC RC0C in DSNXOCCX+0F74
or poor query performance could occur for a query with an
IS NULL on a column with histogram statistics collected on it
and there is only a single quantile. Also, the single quantile
represents the NULL frequency.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK95956) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13212)
COMMENT
(***Action for PM89036:
See PM89036 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89036 corrects a problem of SQL performance for a user
whose queries contain join predicates with histogram
statistics on both of the join columns.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92539) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13212)
COMMENT
(***Action for PM80699:
A rebind is necessary to rebuild package and/or plan structures
based on the changes in this APAR.
PM80699 corrects a problem that incorrect output may be
returned for a query with a GROUP BY list which has a SUBSTR or
YEAR function as well as the column referenced by the function.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK91069) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13212)
COMMENT
(***Action for PM78070:
1
See PM78070 APAR/PTF text for additional information about
why a REBIND is necessary.
PM78070 corrects a problem of incorrect output that can happen
for a query which contains UNION, EXCEPT, EXCEPT ALL or
ORDER BY and whose top query block has exactly one table.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90090) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13212)
COMMENT
(***Action for PM75364:
See PM75364 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75364 corrects a problem of inaccurate filter factor estimate
of an IS NOT DISTINCT FROM predicate that may result in an
inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90518) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13212)
COMMENT
(***Action for PM74991:
See PM74991 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74991 corrects a problem of choosing a poorly performing
access path for queries containing predicates on columns
where frequency or histogram statistics have been collected.
The predicate is a range predicate with parameter marker (or
parameter markers) or host variable (or host variables), or
the predicate refers to a subquery (except an EQUAL or
NOT EQUAL subquery).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96217 HOLD DATA END
UK96219 HOLD DATA START
++ HOLD(UK96219) SYS FMID(HDBAA10) REASON(ACTION) DATE(13210)
COMMENT
(This PTF modifies DSNADMSS, the external module for
SYSPROC.ADMIN_INFO_SQL, a DB2-supplied routine that can be used
to collect DB2 environmental service data. These instructions
supersede any previous PTF instructions.
1
If you have already installed or migrated to DB2 V10, you need
to take the following actions after applying this PTF:
---------------------------------------------------------------
(1) Run installation job DSNTIJRT to bind DBRM DSNADMSS
---------------------------------------------------------------
==> This action is required for all V10 customers.
This PTF updates programs modules DSNADMSB and DSNADMSS
plus the DBRM for DSNADMSS (the DBRM for DSNADMSB is not
updated). After applying this PTF, proceed as follows to
bind a package from the updated DSNADMSS DBRM.
Run your copy of job DSNTIJRT with MODE(INSTALL) to install,
bind, and grant access to the DB2-supplied stored
procedures.
If you have previously run DSNTIJRT, rerunning with
MODE(INSTALL) will cause it to detect and correct only
missing and downlevel SQL objects and packages for
DB2-supplied routines.
Note: Use MODE(INSTALL-PREVIEW) to obtain a report of any
changes without processing them. The PREVIEW option will
also generate and output a JCL job to the JCLOUT DD that
contains any SQL and bind statements to be processed.
After reviewing the changes, either rerun DSNTIJRT without
the PREVIEW option or customize and run the generated job.
---------------------------------------------------------------
(2) Refresh the WLM environment
---------------------------------------------------------------
==> All DB2 V10 customers who use the SYSPROC.ADMIN_INFO_SQL
stored procedure need to take this action after applying
the PTF.
Issue the following VARY MVS command from the console to
refresh the WLM application environment:
VARY WLM,APPLENV=!wlmenv!,REFRESH
where !wlmenv! is the name of the WLM application
environment for running the SYSPROC.ADMIN_INFO_SQL stored
procedure.
---------------------------------------------------------------
(3) Update your customized copy of job DSNTEJ6I
---------------------------------------------------------------
==> All DB2 V10 customers who maintain a customized copy of
DSNTEJ6I need to take this action after applying the PTF.
The change affects the default input for the following
parameters:
Change COLLECT_COLUMN_STATS to N
Change EDIT_DDL to Y
1
These default changes are made to minimize the amount of
data that is collected. Column statistics can be abundant,
but are not always required for analysis. Edit mode will
help create DDL in a format that can be more easily applied
to a service environment.).
UK96219 HOLD DATA END
UK96222 HOLD DATA START
UK96222 HOLD DATA END
UK96226 HOLD DATA START
++ HOLD(UK93437) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13210)
COMMENT
(A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM81848 corrects a problem of possible incorrect output for a
query containing ORDER BY, GROUP BY, or set function DISTINCT
when hybrid join is chosen with SORTN_JOIN=N, an index matches
the ORDER BY, GROUP BY, or set function DISTINCT columns, and
no extra sort is added to handle this sorting.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96226 HOLD DATA END
UK96227 HOLD DATA START
UK96227 HOLD DATA END
UK96234 HOLD DATA START
UK96234 HOLD DATA END
UK96235 HOLD DATA START
UK96235 HOLD DATA END
UK96237 HOLD DATA START
++ HOLD(UK95544) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13210)
COMMENT
(***Action for PM89078:
See PM89078 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89078 corrects incorrect output for an SQL statement with
inlist table access and field proc
To make this fix effective for a static application, it must be
1 rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96237 HOLD DATA END
UK96265 HOLD DATA START
++ HOLD(UK70649) SYS FMID(HDBAA10) REASON(ACTION) DATE(13211)
COMMENT
(***Action for PM42922:
See PM37611 APAR/PTF text for additional information.
PM42922 is a pre-conditioning APAR that includes changes to
support a new function that will be enabled via PM37611. At
this time, all of the changes are transparent to the user. In
a data sharing group, this pre-conditioning APAR should be
applied to all members before the enabling APAR, PM37611, is
applied. The new function is not enabled until PM37611 is
PM37611 removes the restriction and allows a timestamp with
time zone column in a partitioning key as long as it is the last
column in the partitioning key.).
UK96265 HOLD DATA END
UK96272 HOLD DATA START
UK96272 HOLD DATA END
UK96302 HOLD DATA START
++ HOLD(UK96302) SYS FMID(HDBAA10) REASON(ACTION) DATE(13214)
COMMENT
(See PM88321 APAR/PTF text for additional information about
why it is necessary to take an image copy of DSNDB01.SYSUTILX.
The PTF for APAR PM88321 changes the logging done for
SYSIBM.SYSUTILX. Specifically, it disables Change Data
Capture for DSNDB01.SYSUTILX and re-enables full logging.
Note that for full logging of SYSUTILX to become effective,
you must take an image copy of DSNDB01.SYSUTILX. This only
needs to be done once, whether you are running in a data
sharing group or in a non-data sharing environment.).
UK96302 HOLD DATA END
UK96310 HOLD DATA START
UK96310 HOLD DATA END
UK96313 HOLD DATA START
UK96313 HOLD DATA END
UK96317 HOLD DATA START
UK96317 HOLD DATA END
1
UK96319 HOLD DATA START
UK96319 HOLD DATA END
UK96323 HOLD DATA START
++ HOLD(UK96323) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13213)
COMMENT
(***Action for PM90157:
See PM90157 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90157 corrects a problem that incorrect output, SQLCODE -404,
or other unexpected behavior due to a storage overlay could
happen for an SQL statement that satisfies all of the following
conditions:
1. It contains a table expression or view with SET operator.
2. The CCSIDs of the tables in the SET operation branches are
different.
3. A null padding-side column of an outer join exists in the
SELECT list of one of the SET operation branches.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96323 HOLD DATA END
UK96335 HOLD DATA START
++ HOLD(UK96335) SYS FMID(HDBAA10) REASON(ACTION) DATE(13213)
COMMENT
(PM85432 does not fix existing data which has been affected
by this problem, it does prevent future data from becoming
corrupted by this issue. The user must identify the objects
which have been affected and bring the data back to a consistent
state. Objects that are affected must have the following
conditions met:
- The table must have an EDITPROC.
- The table space or partition must have COMPRESS YES.
- REORG with KEEPDICTIONARY must have been run with a
dictionary present after PM44787/UK73145/UK73146 had been
applied.
The following SELECT statement can be used to determine if
the first two conditions were met:
SELECT TB.CREATOR, TB.NAME, TB.DBNAME,
TB.TSNAME, TP.PARTITION
FROM SYSIBM.SYSTABLES TB, SYSIBM.SYSTABLEPART TP
WHERE TB.EDPROC <> ' ' AND
TB.DBNAME = TP.DBNAME AND
TB.TSNAME = TP.TSNAME AND
TP.COMPRESS = 'Y';
1 A REPORT RECOVERY can identify the names of the REORG job(s)
that were run after the PTF was applied, however it cannot
indicate if the KEEPDICTIONARY keyword was used during the
REORG at the time.
Because EDITPROCs can manipulate the data in many different
ways, below are just a few methods for possibly identifying
which tables may have corrupted data if it is not possible to
determine whether or not the above conditions were all met:
- A table space scan (SELECT * FROM XYZ) can be used to check
if every record in the table can be EDITPROC decoded and
displayed in the output, however even if the display is
successful it is possible the actual output of the data
is not correct and therefore corrupted. An ABEND can also
occur if the data after the EDITPROC decoding cannot be
properly formatted.
- If an index is present on the data/column that has been
EDITPROC encoded then a CHECK INDEX could detect the data
corruption with an index/data mismatch if it has not been
rebuilt after the data was corrupted. An ABEND can also
occur if the data after the EDITPROC decoding cannot be
properly formatted.).
UK96335 HOLD DATA END
UK96350 HOLD DATA START
UK96350 HOLD DATA END
UK96357 HOLD DATA START
++ HOLD(UK96357) SYS FMID(HDBAA10) REASON(ACTION) DATE(13213)
COMMENT
(After applying this PTF, you need to re-assemble and linkedit
DSNHDECP to pick up the changes in DSNARIB. Under DB2 data
sharing, if each member of the group has its own DSNHDECP module
then you need to repeat the steps below for each member.
These are the steps to update DSNHDECP:
(1) Create a separate job containing only the DSNTIZP and
DSNTIZQ steps from the job DSNTIJUZ previously edited
by the install CLIST.
(2) Re-assemble and linkedit the DSNHDECP load module
by running your newly created job to produce a new
DSNHDECP.
(3) Stop and start your DB2.
See INFO APAR II14660 for more information.).
UK96357 HOLD DATA END
UK96368 HOLD DATA START
++ HOLD(UK96368) SYS FMID(HDBAA10) REASON(DOC) DATE(13225)
COMMENT
(
The DB2 10 Installation Guide is updated to account for
increasing the maximum value of DSMAX to 200000. This change
1 is now available in the DB2 10 Installation Guide on the IBM
Information Management website:
* DSMAX field (DSMAX subsystem parameter) (db2z_ipf_dsmax):
Change the maximum value to 200000.
* CLIST calculations panel 1: DSNTIPC (db2z_dsntipc):
Change the maximum value to 200000 here:
1 DSMAX - MAXIMUM OPEN DATA SETS = 20000 (1-100000)).
++ HOLD(UK96368) SYS FMID(HDBAA10) REASON(ACTION) DATE(13225)
COMMENT
(***Action for PM88166 (DB2 10)
This PTF increases the maximum number of data sets that DB2 is
capable of having open at one time from 100000 to 200000. The
allowed maximum is specified by DB2 parameter DSMAX in DSN6SPRM,
which can now range from 1 to 200000 data sets. The DSMAX
default setting remains 20000.
Recommendations and considerations:
* In order to apply this PTF, you must first apply the PTFs for
APARs PM88165 and PM87969. These PTFs provide additional
internal DB2 changes needed to support more than 100000
concurrently open data sets.
* Use z/OS Version 1 Release 13 or higher for any DB2 subsystem
that will have a DSMAX setting greater than 100000.
* Complete one of the following actions to improve the
performance of opening and closing data sets:
- Update the ALLOCxx parmlib member to set the SYSTEM
MEMDSENQMGMT value to ENABLE.
- Issue system command SETALLOC SYSTEM,MEMDSENQMGMT=ENABLE
Updating the ALLOCxx parmlib is strongly recommended because
the change remains effective across IPLs. If the SETALLOC
command is used to enable SYSTEM MEMDSENQMGMT, a DB2 restart
is required to make the change effective.
* ATTENTION: A DSMAX setting larger than 100000 will cause a
noticeable increase in consumption of below-the-bar (BTB)
storage by z/OS. Testing by IBM indicates that when the
number of concurrent data sets opened by DB2 reaches the new
limit of 200000, z/OS could consume about 700 megabytes of
storage BTB, consistent with the expected consumption of
about 4 kilobytes per open data set. In addition, the DB2
DBM1 address space can use significant amounts of BTB storage
when there are many page set objects in DBET exception state.
Testing by IBM indicates that when there are over 100000
objects with exception states, mostly ICOPY (33,756) and
AREO* (67,690), DBET consumes about 400 MB below the bar
storage. When below the bar storage constraint occurs, the
abends RC00E20003, RC00E20013, RC00E20016, or RC00E70005 may
occur at the next storage request.
If you have already installed or migrated to DB2 10 then after
applying this PTF, you need to take the following actions:
1 (1) Update customized copies of DB2 installation CLIST members
(2) Copy updated DB2 installation panels to alternate libraries
(3) Optionally modify the DSMAX parameter setting
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
----------------------------------------------------------------
==> This action is required for all DB2 10 customers
This PTF modifies CLIST members DSNTINST
in the SDSNCLST target library only.
You need to redo any record format changes and reapply any
tailoring you have done to your copies of this CLIST.
You may also want to move it to the prefix.NEW.SDSNCLST
data set, where the CLISTs processed by job DSNTIJVC reside.
----------------------------------------------------------------
(2) Copy updated DB2 installation panels to alternate libraries
----------------------------------------------------------------
==> This action is required if you maintain copies of the DB2
installation panels outside of SMP/E:
This PTF modifies DB2 installation panel DSNTIPC in the
prefix.SDSNSPFP target library. If you keep the DB2
installation panels in a different library then after
applying this PTF, you need to copy the updated DSNTIPC
panel to that library.
----------------------------------------------------------------
(3) Optionally modify the DSMAX parameter setting
----------------------------------------------------------------
==> This action is required only if you want to change the DSMAX
setting used by DB2:
After applying this PTF, edit your customized copy of
job DSNTIJUZ as follows:
* Follow the recommendations noted earlier
* Add or update the DSMAX keyword parameter with an integer
setting of 1 to 200000 to the invocation of the DSN6SPRM
macro. Make sure to add a continuation character in
column 72 if needed. If the DSMAX parameter is not
specified, it will be set to the default value of 20000
when you assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
* If you change the DSMAX setting, you should also update
the OVDSMAX entry in the DB2 10 CLIST (DSNTIDxx) file
for this DB2. Edit the DSNTIDxx file, locate the
OVDSMAX entry, and set the last field (indicated by <x>
below) to your DSMAX value from DSNTIJUZ:
OVDSMAX CHAR M NONE NONE <x>).
UK96368 HOLD DATA END
1
UK96377 HOLD DATA START
UK96377 HOLD DATA END
UK96399 HOLD DATA START
UK96399 HOLD DATA END
UK96420 HOLD DATA START
UK96420 HOLD DATA END
UK96423 HOLD DATA START
UK96423 HOLD DATA END
UK96439 HOLD DATA START
UK96439 HOLD DATA END
UK96441 HOLD DATA START
UK96441 HOLD DATA END
UK96443 HOLD DATA START
UK96443 HOLD DATA END
UK96451 HOLD DATA START
UK96451 HOLD DATA END
UK96463 HOLD DATA START
UK96463 HOLD DATA END
UK96469 HOLD DATA START
++ HOLD(UK96469) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13218)
COMMENT
(***Action for PM90188:
See PM90188 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90188 corrects a problem of non-optimal access path may be
selected when an SQL statement satisfies all of the following
conditions:
1. EXISTS predicate is used in WHEN clause of CASE expression;
2. multiple tables are referenced in FROM clause;
3. predicate transitive closure happens.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.).
UK96469 HOLD DATA END
UK96475 HOLD DATA START
UK96475 HOLD DATA END
UK96523 HOLD DATA START
UK96523 HOLD DATA END
UK96548 HOLD DATA START
++ HOLD(UK96548) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13220)
COMMENT
(***Action for PM91243:
See PM91243 APAR/PTF text for additional information about
why a REBIND is necessary.
PM91243 corrects a problem of ABEND0C4 RC00000010 at
DSNSLD1.DSNSVBK when running a query referencing a
partition-by-growth table.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90468) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13220)
COMMENT
(***Action for PM75044:
See PM75044 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75044 corrects the conditions that can lead to the
occurrence of an ABEND04E RC00E72018 at DSNXSZK OFFSET 2DBE
when executing a query with group by, running with parallelism.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK83742) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13220)
COMMENT
(See PM69950 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Apar PM69950 corrects the conditions that can lead to the
occurrence of an ABEND04E RC00C90101 at location DSNOTCSO:5020
when executing a query that contains a select that references a
HAVING clause with a LOB, but without a group by and set
function, running with parallelism.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
1 letter to determine which, if any, applications could be
affected by this change.).
UK96548 HOLD DATA END
UK96551 HOLD DATA START
++ HOLD(UK94230) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13227)
COMMENT
(See PM83404 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94230) SYS FMID(HDBAA10) REASON(ACTION) DATE(13227)
COMMENT
(PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for any view, column mask, or row
permission defined on expressions that contain the GETHINT
function, the object must be regenerated using the ALTER VIEW
REGENERATE, ALTER MASK REGENERATE, or ALTER PERMISSION
REGENERATE statement, respectively, or dropped and recreated
after application of this PTF.
To make this fix effective for any MQT, SQL scalar UDF, or
index defined on expressions that contain the GETHINT
function, the object must be dropped and recreated after
application of this PTF.
After application of the PTF, the nullability of the GETHINT
scalar function may be different. Applications using DESCRIBE
may be impacted. Proper actions should be taken if such impact
is observed.
If the DSNTIAUL sample program is used correctly to generate a
LOAD utility control statement, then after application of this
PTF, the new control statement generated may not match the
nullability of the GETHINT scalar functions from the previous
control statement. Proper action should be taken if such
mismatch is observed.
This PTF affects the nullability of the GETHINT built-in scalar
function returned by dynamic SQL processing programs, such as
SPUFI, DSNTEP2, and DSNTEP4. Proper actions should be taken
1 if such change is observed.).
UK96551 HOLD DATA END
UK96595 HOLD DATA START
++ HOLD(UK90830) SYS FMID(HDBAA10) REASON(MULTSYS) DATE(13222)
COMMENT
(***Action for PM74803:
PM74803 is an APAR that includes changes to support a functional
code change that will be enabled once this APAR is applied.
Earlier, a pre-conditioning APAR PM69760 was delivered. In a
data sharing group, this pre-conditioning APAR should be applied
to all members before applying this enabling APAR to any member.
The code change is enabled once this enabling APAR is applied.
The following APAR enables the fix for the problem of timeout by
SCA REBUILD when a concurrent mainline DBET updater happens to
be in the notify exit path.).
UK96595 HOLD DATA END
UK96619 HOLD DATA START
UK96619 HOLD DATA END
UK96625 HOLD DATA START
UK96625 HOLD DATA END
UK96630 HOLD DATA START
++ HOLD(UK96630) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13224)
COMMENT
(See PM87230 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Starting in DB2 10 New Function Mode (NFM), this APAR changed
the encoding scheme for the graphic host variable (GRAPHIC,
VARGRAPHIC, or DBCLOB) when the value of the field MIXED DATA
on installation panel DSNTIPF is NO and:
1. the statement is a EBCDIC or ASCII encoding scheme statement,
or
2. the statement is a multiple encoding scheme statement and the
application encoding scheme is EBCDIC or ASCII.
In the above statement the graphic host variable is processed in
EBCDIC or ASCII, but there is no double byte CCSID assigned for
the graphic host variable because of MIXED DATA = NO. This
causes SQLCODE -332 to be issued when conversion for the graphic
host variable is needed.
To avoid SQLCODE -332, starting in DB2 10 NFM, this APAR sets
the encoding scheme for the graphic host variable to Unicode
encoding scheme when the field MIXED DATA on installation panel
DSNTIPF is NO and:
1 1. the statement is a EBCDIC or ASCII encoding scheme statement,
or
2. the statement is a multiple encoding scheme statement and the
application encoding scheme is EBCDIC or ASCII.
Also starting in DB2 10 NFM, if such a Unicode graphic host
variable is referenced in the context with a column that follows
the comparison rule or the result data type rule, the target
CCSID of the comparison or the result data type operation will
use the column's CCSID (or the derived value based on a column's
CCSID).
In the SQL Reference, the new Note 2 has been added to the
Table 36. "Operand that supplies the CCSID for character
conversion" for the Host Variable operand as below.
Note:
2. If a graphic host variable is referenced in the statment,
and the value of the field MIXED DATA on installation panel
DSNTIPF is NO, the column or the derived value based on a
column supplies the target CCSID set.
To make this change effective for a static application in V10
NFM, it must be rebound on V10 after application of this PTF.
Review the PTF cover letter to determine which, if any,
applications could be affected by this change.).
UK96630 HOLD DATA END
UK96647 HOLD DATA START
UK96647 HOLD DATA END
UK96651 HOLD DATA START
UK96651 HOLD DATA END
UK96652 HOLD DATA START
UK96652 HOLD DATA END
UK96657 HOLD DATA START
UK96657 HOLD DATA END
UK96662 HOLD DATA START
UK96662 HOLD DATA END
UK96670 HOLD DATA START
UK96670 HOLD DATA END
UK96681 HOLD DATA START
UK96681 HOLD DATA END
1
UK96687 HOLD DATA START
UK96687 HOLD DATA END
UK96691 HOLD DATA START
UK96691 HOLD DATA END
UK96695 HOLD DATA START
UK96695 HOLD DATA END
UK96725 HOLD DATA START
UK96725 HOLD DATA END
UK96734 HOLD DATA START
++ HOLD(UK96734) SYS FMID(HIZAA10) REASON(ACTION) DATE(13227)
COMMENT
(This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
IBM recommends that you install DB2 APAR PM59756
PTFs UK77559, UK77560 or UK77561 on all
DB2 for z/OS DB2 subsystems to fix HIPER APAR
PM59756 before installing this RRSAF ERLY code PTF
or other DB2 PTFs for RRSAF. PM59756 fixes a base
DB2 V10 problem.).
++ HOLD(UK91836) SYS FMID(HIZAA10) REASON(ACTION) DATE(13227)
COMMENT
(This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
IBM recommends that you install DB2 PTF UK77559 to fix HIPER
APAR PM59756 before installing this PTF or other DB2 PTFs for
RRSAF. PM59756 fixes a base DB2 V10 problem.).
++ HOLD(UK78783) SYS FMID(HIZAA10) REASON(ACTION) DATE(13227)
COMMENT
(This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
1 To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.).
++ HOLD(UK77171) SYS FMID(HIZAA10) REASON(ACTION) DATE(13227)
COMMENT
(This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.).
++ HOLD(UK75933) SYS FMID(HIZAA10) REASON(ACTION) DATE(13227)
COMMENT
(In order for this PTF to be fully effective, an IPL with CLPA or
REFRESH DB2,EARLY is required. The DB2 member should be
stopped before issuing the REFRESH DB2, EARLY command.).
UK96734 HOLD DATA END
UK96744 HOLD DATA START
++ HOLD(UK96744) SYS FMID(HDBAA10) REASON(ACTION) DATE(13227)
COMMENT
(<++HOLD text for pm87044>
BEFORE APPLYING THIS PTF, SETTING THE CURRENT OPTIMIZATION HINT
SPECIAL REGISTER FROM A JCC APPLICATION USING THE PROPERTIES API
WITH AN INVALID STRING LENGTH > 128 BYTES RETURNED
SQLCODE 0.
AFTER APPLYING THIS PTF, DB2 WILL NOW CORRECTLY INDICATE THIS
1 IS AN INVALID STRING BECAUSE IT IS LONGER THAN THE ALLOWED
LENGTH. DB2 WILL NOW ISSUE SQLCODE -725 FOR THIS SITUATION.).
UK96744 HOLD DATA END
UK96752 HOLD DATA START
++ HOLD(UK96752) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13228)
COMMENT
(***Action for PM92790:
See PM92790 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92790 corrects a problem that ABEND04E RC00E70005 at the
location DSNXGRDS DSNXGSFN M628 could happen or SQLCODE -180
could be incorrectly issued for an SQL statement that satisfies
all of the following conditions:
1. It contains a table expression or view with SET operator.
2. The CCSIDs of the tables in the SET operation branches are
different.
3. A Date or Timestamp item is in the SELECT list of one of the
SET operation branches.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96752 HOLD DATA END
UK96787 HOLD DATA START
UK96787 HOLD DATA END
UK96800 HOLD DATA START
++ HOLD(UK96800) SYS FMID(HDBAA10) REASON(ACTION) DATE(13232)
COMMENT
(The PTF for APAR PM92742 has modified the SYSTABLES.AVGROWLEN
statistic collected by the RUNSTATS utility. The AVGROWLEN will
no longer include the length of the ID map entry and therefore
may no longer be equal to the RECLENGTH statistic in the
same catalog table, SYSTABLES. This change will make the
AVGROWLEN consistent with the AVGROWLEN catalog statistics
in SYSTABLESPACE and SYSTABLEPART gathered by RUNSTATS.
A similar problem can occur on SYSTABLES.AVGROWLEN value
gathered inline by the LOAD and REORG utilities.).
UK96800 HOLD DATA END
UK96807 HOLD DATA START
UK96807 HOLD DATA END
UK96810 HOLD DATA START
++ HOLD(UK96810) SYS FMID(HIZAA10) REASON(ACTION) DATE(13228)
1 COMMENT
(This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY).
++ HOLD(UK93654) SYS FMID(HIZAA10) REASON(ACTION) DATE(13228)
COMMENT
(This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY).
UK96810 HOLD DATA END
UK96816 HOLD DATA START
UK96816 HOLD DATA END
UK96817 HOLD DATA START
UK96817 HOLD DATA END
UK96824 HOLD DATA START
++ HOLD(UK96824) SYS FMID(HDBAA10) REASON(DOC) DATE(13232)
COMMENT
(***Documentation for PM90182:
See PM90182 APAR/PTF text for additional information.
The following text describes the function that is provided
by this APAR. This information will be available in the
Information Management Software for z/OS Solutions
Information Center at a later date.
When receiving RACF PassTickets over TCP/IP communications
from a DB2 for z/OS requester, the following RACF actions must
be taken for global authentication cache not to be used for
1 PassTickets when "NO REPLAY PROTECTION" is not specified in
the PassTicket profile.
- A RACF PTKTDATA resource profile must be created at the
server system or sysplex using the following naming rules:
RDEFINE PTKTDATA IRRPTAUTH.applname.userid or
RDEFINE PTKTDATA IRRPTAUTH.applname.*
Where applname is either the generic LU name or IPNAME
assigned to each member of a serving data sharing group
or is the LUNAME or IPNAME assigned to the serving
non-data sharing subsystem.
Where userid is either an asterisk ("*") or a RACF userid
that one wants to allow into the serving subsystem or
member of a data sharing group.
- Once the RACF profile has been defined, the PTKTDATA resource
must be refreshed as follows:
SETROPTS RACLIST(PTKTDATA) REFRESH
- Once the PTKTDATA resource profiles have been refreshed and
loaded, the userid assigned in the STDATA of the STARTED
profile of the ssidDIST address space must be permitted to
read this new profile as follows:
PERMIT IRRPTAUTH.applanme.userid CLASS(PTKTDATA) -
ID(dist_userid) ACCESS(READ) or
PERMIT IRRPTAUTH.applname.* CLASS(PTKTDATA) -
ID(dist_userid) ACCESS(READ)
Where userid and dist_userid are not the same.
The above actions do not need to be taken if one wants to take
advantage of global authentication cache for PassTickets.).
UK96824 HOLD DATA END
UK96839 HOLD DATA START
++ HOLD(UK78526) SYS FMID(JDBAA12) REASON(ACTION) DATE(13231)
COMMENT
(***Action for PM58951
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58951 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
1 with (wsdbu01043533) identifier.).
UK96839 HOLD DATA END
UK96845 HOLD DATA START
UK96845 HOLD DATA END
UK96847 HOLD DATA START
++ HOLD(UK78529) SYS FMID(JDBAA12) REASON(ACTION) DATE(13231)
COMMENT
(***Action for PM58952
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58952 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.).
UK96847 HOLD DATA END
UK96850 HOLD DATA START
UK96850 HOLD DATA END
UK96852 HOLD DATA START
UK96852 HOLD DATA END
UK96857 HOLD DATA START
UK96857 HOLD DATA END
UK96871 HOLD DATA START
++ HOLD(UK96871) SYS FMID(HDBAA10) REASON(ACTION) DATE(13232)
COMMENT
(The PTF of APAR PM87844 has extended the PREFORMAT function
of the LOAD SHRLEVEL NONE and REORG AUX YES utility to support
preformatting of LOB table spaces and auxiliary index being
processed. The auxiliary pagesets would be preformatted up to
its HARP value automatically when PREFORMAT is specified, and
no other user action is required.
APAR PM87844 introduces the following changes to externals:
Utility Guide and Reference is updated as follows:
Under the REORG TABLESPACE keyword section:
1 PREFORMAT
Specifies that the remaining pages are to be preformatted up
| to the high-allocated RBA in the table space and index spaces
| that are associated with the table space or partitions that
are being reorganized. The preformatting occurs after the
data is loaded and the indexes are built.
PREFORMAT can operate on an entire table space and its index
spaces, or on a partition of a partitioned table space and
| its corresponding partitioning index space. When AUX YES
| is specified or accepted as the default, the LOB table spaces
| and auxiliary indexes that are associated with the base
| partitions that are being reorganized are also preformatted at
| the end of RELOAD phase.
...
Under the LOAD keyword section:
PREFORMAT
Specifies that the remaining pages are preformatted up to the
high-allocated RBA in the table space and index space that
are associated with the table that is specified in table.name.
The preformatting occurs after the data has been loaded and
the indexes are built.
PREFORMAT can operate on an entire table space and its index
spaces, or on a partition of a partitioned table space and on
the corresponding partitions of partitioned indexes, if any
exist. Specifying LOAD PREFORMAT (rather than PART integer
PREFORMAT) tells LOAD to serialize at the table space level,
which can inhibit concurrent processing of separate
partitions. If you want to serialize at the partition level,
specify PART integer PREFORMAT. See "Option descriptions for
INTO TABLE" for information about specifying PREFORMAT at the
partition level.
| The PREFORMAT keyword also applies to LOB table spaces and
| auxiliary indexes that are associated with the base table or
| partitions that LOAD serialized. XML objects are not
| preformatted.).
UK96871 HOLD DATA END
UK96875 HOLD DATA START
UK96875 HOLD DATA END
UK96879 HOLD DATA START
UK96879 HOLD DATA END
UK96886 HOLD DATA START
++ HOLD(UK96886) SYS FMID(HDBAA10) REASON(ACTION) DATE(13234)
1 COMMENT
(DFSMS APAR OA41617 is required and must be installed in order
to alleviate the problem reported for PM87248.).
UK96886 HOLD DATA END
UK96896 HOLD DATA START
++ HOLD(UK96896) SYS FMID(JDBAA17) REASON(ACTION) DATE(13232)
COMMENT
(*** Action for PM94538 (Version 10)
This APAR PM94538, together with DB2 APAR PM94536, provides
a mechanism to prevent load module DSNARRS from being
prematurely deleted when MULTICONTEXT=2. To fully implement
this APAR fix, it must be installed together with PM94536.
If PM94536 is not installed, then the fix delivered by this
APAR will not be enabled.
Specification of MULTICONTEXT=2 enables a multithreaded ODBC
application to always maintain an active environment handle
under a designated LE thread in a multiple-context environment.
MULTICONTEXT=2 is to be used only under the direction of
IBM Software Support.
Complete documentation for MULTICONTEXT=2 will be provided
in the DB2 10 for z/OS ODBC Guide and Reference and in the
Information Management Software for z/OS Solutions Information
Center at a later date.).
UK96896 HOLD DATA END
UK96919 HOLD DATA START
UK96919 HOLD DATA END
UK96925 HOLD DATA START
UK96925 HOLD DATA END
UK96933 HOLD DATA START
UK96933 HOLD DATA END
UK96935 HOLD DATA START
UK96935 HOLD DATA END
UK96950 HOLD DATA START
++ HOLD(UK96950) SYS FMID(HDBAA10) REASON(ACTION) DATE(13234)
COMMENT
(The query provided in the ++HOLD of PM78210/UK90728 has
been updated to exclude views.
PM78210 fixes CREATE TABLE to define implicit table spaces
in reordered row format(RRF) when all of the following
conditions are true:
1 o DSNZPARM SPRMRRF is set to DISABLE
o The CREATE TABLE statement is specified with the BUFFERPOOL
clause
o The CREATE TABLE statement defines an inline LOB column
PM78210 does not fix existing objects. A query, such as
the sample query below may be used to determine whether table
spaces containing tables with inline LOB columns have partitions
which are in basic row format (BRF). The sample query may not
take into account all customer environments and scenarios.
The query output should be analyzed to verify the table spaces
returned are in BRF and contain tables with inline LOB columns
If so, the table spaces must be dropped and recreated after
PM78210 has been applied.
SELECT TPT.DBNAME, TPT.TSNAME, TPT.PARTITION
FROM SYSIBM.SYSCOLUMNS COL,
SYSIBM.SYSTABLES TAB,
SYSIBM.SYSTABLEPART TPT
WHERE
(( COL.DATATYPEID = 404
OR COL.DATATYPEID = 408
OR COL.DATATYPEID = 412
OR COL.SOURCETYPEID = 404
OR COL.SOURCETYPEID = 408
OR COL.SOURCETYPEID = 412 )
AND COL.TBCREATOR = TAB.CREATOR
AND COL.TBNAME = TAB.NAME
AND TAB.DBNAME = TPT.DBNAME
AND TAB.TSNAME = TPT.TSNAME
AND COL.LENGTH > 4
AND TPT.FORMAT = ' '
AND TAB.TYPE <> 'V' );).
++ HOLD(UK90728) SYS FMID(HDBAA10) REASON(ACTION) DATE(13234)
COMMENT
(PM78210 fixes CREATE TABLE to define implicit table spaces
in reordered row format(RRF) when all of the following
conditions are true:
o DSNZPARM SPRMRRF is set to DISABLE
o The CREATE TABLE statement is specified with the BUFFERPOOL
clause
o The CREATE TABLE statement defines an inline LOB column
This APAR does not fix existing objects. A query, such as
the sample query below may be used to determine whether table
spaces containing tables with inline LOB columns have partitions
which are in basic row format (BRF). Affected table spaces
must be dropped and recreated after this apar is applied.
SELECT TPT.DBNAME, TPT.TSNAME, TPT.PARTITION
FROM SYSIBM.SYSCOLUMNS COL,
SYSIBM.SYSTABLES TAB,
SYSIBM.SYSTABLEPART TPT
WHERE
( ( COL.DATATYPEID = 404
OR COL.DATATYPEID = 408
OR COL.DATATYPEID = 412
1 OR COL.SOURCETYPEID = 404
OR COL.SOURCETYPEID = 408
OR COL.SOURCETYPEID = 412 )
AND COL.TBCREATOR = TAB.CREATOR
AND COL.TBNAME = TAB.NAME
AND TAB.DBNAME = TPT.DBNAME
AND TAB.TSNAME = TPT.TSNAME
AND COL.LENGTH > 4
AND TPT.FORMAT = ' ' );).
UK96950 HOLD DATA END
UK96951 HOLD DATA START
UK96951 HOLD DATA END
UK96954 HOLD DATA START
UK96954 HOLD DATA END
UK96958 HOLD DATA START
UK96958 HOLD DATA END
UK96959 HOLD DATA START
UK96959 HOLD DATA END
UK96982 HOLD DATA START
UK96982 HOLD DATA END
UK96987 HOLD DATA START
++ HOLD(UK96987) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13239)
COMMENT
(***Action for PM93043:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM93043 corrects a problem in which an inefficient access path
may be selected for a query specifying OPTIMIZE FOR 1 ROW or
FETCH FIRST 1 ROW and an ORDER BY if an index is available
to support the ORDER BY in reverse order.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK96956) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13239)
COMMENT
(***Action for PM90987:
See PM90987 APAR/PTF text for additional information about
why a REBIND is necessary.
1 PM90987 corrects a problem of a bad access path for a
partitioned table when the table is limited to only 1 partition
for page range access, and there is at least one DPSI on the
table.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92981) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13239)
COMMENT
(***Action for PM83144:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM83144 corrects a problem in which DB2 could incorrectly
discard an multi-index access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92968) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13239)
COMMENT
(***Action for PM81295:
See PM81295 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81295 corrects a problem of poor query performance for a
query containing OR predicates that map to a single index.
The poor performance can occur when a range-list index access
plan may not be assigned the lowest cost of any plan it beats.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96987 HOLD DATA END
UK96992 HOLD DATA START
++ HOLD(UK94249) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13235)
COMMENT
(**Action for PM83911:
See PM83911 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83911 corrects a problem that incorrect output or ABEND04E
RC00E72018 at the location DSNXGRDS DSNXSBUC OFFSET08EE for V9
(OFFSET3EA4 for V10) could happen for an SQL statement that
contains an aggregation function in the ORDER BY clause and the
aggregation function has an argument referencing a SELECT list
item that is not a simple column nor a literal constant.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK96992 HOLD DATA END
UK97000 HOLD DATA START
UK97000 HOLD DATA END
UK97002 HOLD DATA START
UK97002 HOLD DATA END
UK97009 HOLD DATA START
++ HOLD(UK97009) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13240)
COMMENT
(***Action for PM92837:
See PM92837 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92837 corrects a problem of ABEND04E at DSNXGRDS.DSNXGINB:M103
when a query contains join predicates with VARBINARY data type.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97009 HOLD DATA END
UK97013 HOLD DATA START
++ HOLD(UK97013) SYS FMID(HDBAA10) REASON(DOC) DATE(13238)
COMMENT
(PM90568 adds DBID/PSID or DBIB/OBID selection filtering to IFI
306 log read via the DSNWLI READS call.
A pointer is added to the WQAL interface control block and when
non-zero points to a new WQLS control block for specification
of the list of table space DBID and PSID or the table diagnostic
log record DBID and OBID.
The details are shown in the DSNDWQAL macro.).
UK97013 HOLD DATA END
UK97014 HOLD DATA START
UK97014 HOLD DATA END
UK97017 HOLD DATA START
UK97017 HOLD DATA END
1
UK97020 HOLD DATA START
UK97020 HOLD DATA END
UK97022 HOLD DATA START
UK97022 HOLD DATA END
UK97025 HOLD DATA START
UK97025 HOLD DATA END
UK97033 HOLD DATA START
UK97033 HOLD DATA END
UK97085 HOLD DATA START
UK97085 HOLD DATA END
UK97087 HOLD DATA START
UK97087 HOLD DATA END
UK97099 HOLD DATA START
UK97099 HOLD DATA END
UK97104 HOLD DATA START
++ HOLD(UK70914) SYS FMID(HDBAA10) REASON(ACTION) DATE(13240)
COMMENT
(***Action for PM41805:
See PM41805 APAR/PTF text for additional information about
why further ACTION might be necessary.
PM41805 corrects a problem that can occur when DATETIME
arithmetic returns a NULL value. However, DB2 does not zero out
the data part of the result and can leave it containing "bad"
data. Eventually, this can cause an incorrect result to be
returned.
For the recreate example described in the apar PM41805 text, if
the incorrect data already exists in the database, the following
simple example (steps) might be helpful in correcting it.
1. Drop the index which has the LAST_DATE column as one of the
index keys.
DROP INDEX I1;
COMMIT;
2. Apply the PTF for apar PM41805 and recycle DB2.
3. Rerun the UPDATE statement which causes the incorrect result.
1
UPDATE T1
SET LAST_DATE =
LAST_DATE - ((DAYS('07/20/2010') - DAYS('05/28/2009'))DAYS);
4. Recreate the dropped index.
CREATE INDEX I1
ON T1 (IDN ASC, LAST_DATE ASC);
COMMIT;
5. Execute the SELECT statement (again) which uses index access
and references the LAST_DATE column as a stage 1 predicate.
SELECT * FROM T1 WHERE IDN = 2 AND LAST_DATE IS NULL;
After the application of apar PM41805 and re-running the UPDATE
statement in Step 3., a correct NULL value will correct/replace
the "bad" null value in the table. Once the same index is
recreated, and the LAST_DATE column is referenced as a stage 1
predicate in the SELECT query, a correct result will be
returned.).
UK97104 HOLD DATA END
UK97105 HOLD DATA START
UK97105 HOLD DATA END
UK97113 HOLD DATA START
UK97113 HOLD DATA END
UK97115 HOLD DATA START
UK97115 HOLD DATA END
UK97120 HOLD DATA START
++ HOLD(UK97120) SYS FMID(HDBAA10) REASON(ACTION) DATE(13240)
COMMENT
(***Action for PM80405 (V10)
This PTF modifies the source code for DSNTSMFD (DB2 sample
application for decompressing compressed DB2 SMF records).
Applying the PTF updates only the DSNTSMFD source code. The
updates do not affect your current DSNTSMFD load module until
you rebuild it as follows:
(1) If you use DSNTSMFD as supplied by DB2,
run job steps ASM and LKED of your customized copy
of job DSNTEJDS to assemble and link-edit the load
module for DSNTSMFD.
(2) If you use a modified version of DSNTSMFD, redo your
modifications and then run JOB steps ASM and LKED from
your customized copy of job DSNTEJDS to assemble
1 and link-edit the load module for DSNTSMFD.).
UK97120 HOLD DATA END
UK97140 HOLD DATA START
UK97140 HOLD DATA END
UK97146 HOLD DATA START
++ HOLD(UK97146) SYS FMID(HDBAA10) REASON(DOC) DATE(13241)
COMMENT
(PM73388 introduces the following changes to externals:
DB2 10 for z/OS SQL Reference:
ALTER TABLESPACE, Notes Section:
Invalidation of packages:
All of the packages that refer to that table space are
invalidated when any of the following conditions are true:
...
- When increasing the MAXPARTITIONS attribute of a <table
space>.
DB2 10 for z/OS Application programming and SQL:
New row added to Table 1. Changes that require packages to
be rebound.
Change made:
ALTER TABLESPACE with MAXPARTITIONS to increase the maximum
number of partitions
Required Action:
No action is required. DB2 automatically rebinds invalidated
plans or packages.
This is not the final version of changes. Information about
these changes will be included in the Information Management
Software for z/OS Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.).
UK97146 HOLD DATA END
UK97149 HOLD DATA START
UK97149 HOLD DATA END
UK97156 HOLD DATA START
UK97156 HOLD DATA END
UK97158 HOLD DATA START
UK97158 HOLD DATA END
UK97160 HOLD DATA START
UK97160 HOLD DATA END
1
UK97162 HOLD DATA START
++ HOLD(UK97162) SYS FMID(HDBAA10) REASON(ACTION) DATE(13241)
COMMENT
(The PTF for APAR PM83839 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the
utility batch and DB2 DBM1 address spaces. After the PTF has
been applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.).
UK97162 HOLD DATA END
UK97180 HOLD DATA START
UK97180 HOLD DATA END
UK97181 HOLD DATA START
++ HOLD(UK95459) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13242)
COMMENT
(A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM88354 corrects a problem where a query meeting all of the
following conditions could return incorrect output:
1. Has top-level UNION ALL;
2. Each leg of the UNION ALL selects from the same single
table;
3. Each leg has the same columns in the SELECT list;
4. There is no ORDER BY, GROUP BY, set function, or DISTINCT
in any leg;
5. Parallelism is not used; AND
6. An index-on-expression is chosen for access to a table
in one or more legs of the UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94426) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13242)
COMMENT
(See PM85237 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85237 corrects an incorrect output problem that may occur
when (1) sparse index access is used on a table, and (2) not
all the eligible join predicates are used for the sparse index
key.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK94510) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13242)
COMMENT
(***Action for PM84970:
See PM84970 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84970 corrects a problem of ABND04E RC00C90101 at DSNIWNRF
ERQUAL 502C when a query contains a CREATE GLOBAL TEMPORARY
TABLE in a correlated sub-select and the parent query block of
the correlated sub-select runs in parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK95022) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13242)
COMMENT
(***Action for PM84151:
See PM84151 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84151 corrects a problem of an ABEND when an index on
expression (IOE) is used against a range predicate in which the
left-hand-side and right-hand-side have different string lengths
and CCSIDs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK91647) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13242)
COMMENT
(A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
APAR PM75619 corrects two problems. The first problem occurs
on both V9 and V10. A query may produce incorrect output
when a UNICODE table joins to an EBCDIC view which is a
UNION ALL, and at the same time, when index-on-expression
(IOE) is used for that query. The second problem occurs on V10
only. DB2 may not issue a REORG suggestion as it should.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK92086) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13242)
COMMENT
(A rebind is necessary for static applications to rebuild
1 access paths based on changes in this APAR.
PM63095 corrects a problem of ABEND04E RC00C90101 in
DSNIPSFI :5007 when executing an SQL statement containing
a User Defined Function (UDF) with the DISALLOW PARALLEL
parameter while parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97181 HOLD DATA END
UK97183 HOLD DATA START
++ HOLD(UK97183) SYS FMID(HDBAA10) REASON(ACTION) DATE(13242)
COMMENT
(This PTF adds a DB2 parameter, XML_RESTRICT_EMPTY_TAG, that can
be specify whether DB2 will serialize an XML empty element using
an empty element tag.
XML provides two forms for denoting an empty element:
- a short form of "<X/>" which is referred to as the
empty
element tag
- a long form of "<X></X>" which is a start-element
tag followed
by an end-element tag.
Across DB2 versions and depending on the context in which the
empty XML element appears, DB2 sometimes generates "<X/>"
and
sometimes generates "<X></X>".
The XML_RESTRICT_EMPTY_TAG subsystem parameter determines
whether DB2 will force the long form of the XML empty element.
Valid settings are:
* NO : Specifies that DB2 may serialize an empty XML element
as an empty-element tag or as a start-element followed
by an end-element.
===> This is the default setting.
* YES: Specifies that DB2 will not serialize an XML empty
element using an empty-element tag. DB2 will serialize
an XML empty element using a start-element tag followed
by an end-element tag (i.e.
<emptyElement></emptyElement>).
If you have already installed or migrated to DB2 10, you need to
take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
(4) Update the package for DSNTXAZP
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
==> This action is required for all customers
1
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
==> This action is required for all customers
This PTF modifies DB2 installation job DSNTIJUZ in the
SDSNSAMP target library. After applying this PTF, you need
to update your customized copy of this job as follows:
* Add the keyword parameter XML_RESTRICT_EMPTY_TAG=<x>,
where <x> is NO or YES, to the invocation of the DSN6SPRM
macro. Make sure to add a continuation character in
column 72 if needed. If you omit adding
XML_RESTRICT_EMPTY_TAG here, the value will be set to
the default of NO when you assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
==> This action is required for all customers
This PTF adds an entry for XML_RESTRICT_EMPTY_TAG to the
CLIST default input member, DSNTIDXA, in the SDSNSAMP
target library. You need to add this entry to all private
copies of your CLIST output DSNTIDxx member. In each such
copy, add the following line:
XML_RESTRICT_EMPTY_TAG CHAR M NO YES <x>
Change <x> to the value you specified for
XML_RESTRICT_EMPTY_TAG in step (2), above.
----------------------------------------------------------------
(4) Update the package for DSNTXAZP
==> This action is required for all customers who use DSNTXAZP
to update DB2 CLIST input (DSNTIDXX) members:
Submit a job that contains the following BIND statement:
BIND PACKAGE(DSNTXAZP) MEMBER(DSNTXAZP) -
ACTION(ADD) ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where <prefix> is the high-level qualifier for the
DB2 subsystem target libraries.).
1UK97183 HOLD DATA END
UK97198 HOLD DATA START
UK97198 HOLD DATA END
UK97204 HOLD DATA START
UK97204 HOLD DATA END
UK97227 HOLD DATA START
++ HOLD(UK97227) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13245)
COMMENT
(***Action for PM91172:
A rebind is necessary for static applications to rebuild the
access paths based on the changes in this APAR.
PM91172 corrects a problem that ABEND0C4 RC04 at DSNXRFN +268A
may occur when executing a query which uses an OMNIFIND
function and for which a hybrid join plan is chosen.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK93125) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13245)
COMMENT
(***Action for PM81000:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM81000 corrects a problem of inaccurately estimated I/O and
CPU of a parent query block table in hybrid join when
parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97227 HOLD DATA END
UK97229 HOLD DATA START
UK97229 HOLD DATA END
UK97231 HOLD DATA START
UK97231 HOLD DATA END
UK97236 HOLD DATA START
UK97236 HOLD DATA END
1
UK97238 HOLD DATA START
UK97238 HOLD DATA END
UK97243 HOLD DATA START
UK97243 HOLD DATA END
UK97245 HOLD DATA START
UK97245 HOLD DATA END
UK97263 HOLD DATA START
++ HOLD(UK97263) SYS FMID(HDBAA10) REASON(ACTION) DATE(13246)
COMMENT
(The PTF for APAR PM90310 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the utility
batch and DB2 DBM1 address spaces. After the PTF has been
applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.).
UK97263 HOLD DATA END
UK97269 HOLD DATA START
UK97269 HOLD DATA END
UK97275 HOLD DATA START
UK97275 HOLD DATA END
UK97283 HOLD DATA START
UK97283 HOLD DATA END
UK97294 HOLD DATA START
UK97294 HOLD DATA END
UK97296 HOLD DATA START
UK97296 HOLD DATA END
UK97305 HOLD DATA START
UK97305 HOLD DATA END
1UK97309 HOLD DATA START
UK97309 HOLD DATA END
UK97332 HOLD DATA START
UK97332 HOLD DATA END
UK97360 HOLD DATA START
++ HOLD(UK97360) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13256)
COMMENT
(***Action for PM92272:
See PM92272 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92272 corrects a problem that performance regression could
happen for a static SQL statement that has a non-boolean term
BETWEEN predicate with a Timestamp column and host variables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97360 HOLD DATA END
UK97362 HOLD DATA START
UK97362 HOLD DATA END
UK97369 HOLD DATA START
UK97369 HOLD DATA END
UK97375 HOLD DATA START
UK97375 HOLD DATA END
UK97384 HOLD DATA START
UK97384 HOLD DATA END
UK97386 HOLD DATA START
UK97386 HOLD DATA END
UK97390 HOLD DATA START
++ HOLD(UK80840) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13252)
COMMENT
(***Action for PM67966:
See PM67966 APAR/PTF text for additional information about
why a REBIND is necessary.
PM67966 corrects a problem that can result in an incorrect
1 result set, more rows than expected, being returned for a query
that contains a correlated subquery for an EXISTS predicate, and
there is a unique index on expression defined on the table that
is referenced in the correlated subquery.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97390 HOLD DATA END
UK97396 HOLD DATA START
UK97396 HOLD DATA END
UK97423 HOLD DATA START
UK97423 HOLD DATA END
UK97427 HOLD DATA START
UK97427 HOLD DATA END
UK97465 HOLD DATA START
++ HOLD(UK97465) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13254)
COMMENT
(***Action for PM95277
See PM95277 APAR/PTF text for additional information about
why a REBIND is necessary.
PM95277 corrects an incorrect output problem that can occur for
an SQL statement that references an SQL table function.
The incorrect output can occur for the following cases:
1. The SQL statement references an SQL table function and a
view.
2. The SQL statement references a multi-level nested
SQL table function and the argument of the SQL table function
contains a column expression.
3. The SQL statement references an SQL table function in the
subquery predicate and the SQL table function is materialized.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK96508) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13254)
COMMENT
(***Action for PM89329
See PM89329APAR/PTF text for additional information about
why a REBIND is necessary.
1 PM89329 corrects a problem of incorrect out put may occur for an
SQL statement that references an SQL table function. Incorrect
out put may occur for the following cases:
1. The SQL statement references an SQL table function and a
view .
2. The SQL statement references a multi-level nested
SQL table function and the argument of the SQL table function
contains a column expression.
3. The SQL statement references an SQL table function in the
subquery predicate and the SQL table function is materialized.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97465 HOLD DATA END
UK97468 HOLD DATA START
UK97468 HOLD DATA END
UK97483 HOLD DATA START
UK97483 HOLD DATA END
UK97488 HOLD DATA START
UK97488 HOLD DATA END
UK97517 HOLD DATA START
UK97517 HOLD DATA END
UK97524 HOLD DATA START
UK97524 HOLD DATA END
UK97538 HOLD DATA START
UK97538 HOLD DATA END
UK97542 HOLD DATA START
++ HOLD(UK97542) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13256)
COMMENT
(***Action for PM92588:
See PM92588 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92588 corrects a problem of ABEND0C7 at DSNXRINT OFFSET 3EF2
for an SQL statement that satisfies all of the following
conditions:
1. The statement contains an DB2 generated equal, IN or
BETWEEN transitive closure predicate.
2. The generated transitive closure predicate references a
1 column and a host variable.
3. The column was a not null decimal and a NULL value was
sent in during execution time for the host variable.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK93059) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13256)
COMMENT
(***Action for PM83563:
See PM83563 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83563 corrects a problem that matching index access is
incorrectly used for an SQL statement that contains a predicate
with a 'Non-column expression CONCAT empty string' when the
column comparing to this expression is Timestamp data type.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK91605) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13256)
COMMENT
(***Action for PM79953:
See PM79953 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79953 corrects a problem of an inefficient access path being
chosen by DB2 for a SQL statement which satisfies the following
conditions:
1.it contains a VALUE COMPARE predicate or a BETWEEN predicate
with an arithmetic expression,
2.the arithmetic expression has a host variable or parameter
marker and integer constant as its operators,
3.matching index access is possible for the query.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90447) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13256)
COMMENT
(***Action for PM76452:
See PM76452 APAR/PTF text for additional information about
why a REBIND is necessary.
PM76452 corrects a problem of ABEND0C7 RC0 at DSNXRDEC +59BC
when a transitive closure predicate takes the form of column =
host variable where the column is a not null decimal and a
NULL value was sent in during execution time for the host
variable.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97542 HOLD DATA END
UK97556 HOLD DATA START
UK97556 HOLD DATA END
UK97573 HOLD DATA START
UK97573 HOLD DATA END
UK97593 HOLD DATA START
UK97593 HOLD DATA END
UK97603 HOLD DATA START
++ HOLD(UK97603) SYS FMID(HDBAA10) REASON(MULTSYS) DATE(13259)
COMMENT
(***Action for PM91547:
PM91547 is an APAR that includes changes to support a functional
code change that will be enabled once this APAR is applied.
Earlier, a pre-conditioning APAR PM69760 was delivered. In a
data sharing group, this pre-conditioning APAR should be applied
to all members before applying this enabling APAR to any member.
The code change is enabled once this enabling APAR is applied.
The following APAR enables the fix for the problem of timeout by
SCA REBUILD when a concurrent mainline DBET updater happens to
be in the notify exit path.).
UK97603 HOLD DATA END
UK97630 HOLD DATA START
UK97630 HOLD DATA END
UK97669 HOLD DATA START
UK97669 HOLD DATA END
UK97673 HOLD DATA START
UK97673 HOLD DATA END
UK97675 HOLD DATA START
++ HOLD(UK96015) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13261)
COMMENT
(***Action for PM90116:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
1
PM90116 corrects a problem in which an inefficient access path
may be selected when statistics in SYSCOLDIST and SYSINDEXES
are in conflict.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK96020) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13261)
COMMENT
(See PM88835 APAR/PTF text for additional information about
why a REBIND is necessary.
PM88835 corrects a problem that the index probing feature may
incorrectly set the frequency of the histogram quantiles
where the histogram statistics are generated for IN-list
predicates and there is more than 1 quantile generated.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK97675 HOLD DATA END
UK97692 HOLD DATA START
UK97692 HOLD DATA END
UK97707 HOLD DATA START
++ HOLD(UK97707) SYS FMID(HDBAA10) REASON(DOC) DATE(13267)
COMMENT
(++HOLD DOC changes for APAR PM91639
The Messages manual has been modified to add reason code
34 for message DSNU334I to indicate an invalid FORMAT INTERNAL
record header length.
Example message text for DSNU334I with reason code 34:
INPUT FIELD 'RECORD HEADER LENGTH FOR FORMAT INTERNAL' INVALID
FOR 'SYSADM.TBB' ERROR CODE '34'
DSNU334I csect-name INPUT FIELD field-name INVALID FOR
table-name, ERROR CODE error-code
Explanation: The LOAD utility found incorrect input data.
csect-name:
The name of the control section that issued the message.
field-name:
The name of the field for which incorrect data was provided.
table-name:
The name of the table.
1
error-code:
Description of the problem. Possible error codes are:
01 Input numeric value is out of the range for the table column.
02 Input numeric field contains invalid numeric data.
03 An error occurred when converting input numeric data to
floating-point data.
04 Input packed decimal data is in error.
05 Input is too long for a date column.
06 Input is too short for a date column.
07 Input is too long for a time column.
08 Input is too short for a time column.
09 Input is too long for a timestamp column.
10 Input is too short for a timestamp column.
11 Input character field is too long for the table column.
12 Input variable character field is too long for the table
column.
13 Input is out of range for the date/time column.
14 Input is invalid for the date/time column.
15 Input length is incorrect for numeric column.
16 Input contains a blank character.
17 Input is too long for a graphic column.
18 Input is invalid for a graphic column.
19 Input is too long for the table column after a required CCSID
conversion.
20 Input contained an invalid code point for a required CCSID
conversion.
21 Input does not conform to the rules for valid data for a
required CCSID conversion.
22 Input causes an error during CCSID conversion. An example
of this type of error would be an error
in a user exit routine.
23 Input is invalid for a ROWID column.
24 Input contained a code point that when translated from the
source resulted in a substitution character being placed in
the target string.
This condition can occur when the NOSUBS keyword was specified
and no discard data set was specified.
25 The range of values for an identity column is exhausted.
26 A null value has been supplied for a not null column.
27 Input is invalid for a security label column.
28 Input is a valid security label, but the SECLABEL and the
user's does not have the authority to load this SECLABEL.
29 Decimal floating point conversion error.
31 XML is not well formed.
>>34 The FORMAT INTERNAL record header length is invalid. <<
System action: Further utility processing is terminated.
User response: Correct the input data and resubmit the job.
Make sure that the field specification on the LOAD
statement is consistent with the table definition and the
input data.
Correcting this error might mean changing:
v The table definition
v The LOAD statement
v The input data
1
Severity: 8 (error)
Related reference:).
++ HOLD(UK97707) SYS FMID(HDBAA10) REASON(ACTION) DATE(13267)
COMMENT
(++HOLD ACT for PM91639:
This APAR adds a new validity check to check to see if the data
is in FORMAT INTERNAL prior to load by checking the actual
record length against the length described in the internal
format record header and issuing message DSNU334I with reason
code 34 and ABEND04E RC00E40323 if the values do not match.
No other data validity checks are being done as part of this
APAR.
Example message text for DSNU334I with reason code 34:
INPUT FIELD 'RECORD HEADER LENGTH FOR FORMAT INTERNAL' INVALID
FOR 'SYSADM.TBB' ERROR CODE '34'
Please note that certain editors such as ISPF may strip trailing
blanks with variable blocked (VB) records if the EDITSET
'Preserve length' option is not set. Any editor like ISPF that
may not honor the existing record length generated by the UNLOAD
FORMAT INTERNAL may now cause LOAD FORMAT INTERNAL to fail
this new record length validity check. Users of FORMAT INTERNAL
are recommended to not modify the internal format records and
if editing is necessary it is required that the editor used will
preserve the VB record length as it is unloaded by the UNLOAD
FORMAT INTERNAL utility.
Existing records unloaded with FORMAT INTERNAL that have
been edited with an editor that does not honor the VB record
length will need to be unloaded again with UNLOAD FORMAT
INTERNAL to generate a new SYSREC data set prior to running
LOAD FORMAT INTERNAL.).
UK97707 HOLD DATA END
UK97760 HOLD DATA START
UK97760 HOLD DATA END
UK97770 HOLD DATA START
UK97770 HOLD DATA END
UK97828 HOLD DATA START
UK97828 HOLD DATA END
UK97861 HOLD DATA START
UK97861 HOLD DATA END
UK97873 HOLD DATA START
1UK97873 HOLD DATA END
UK97902 HOLD DATA START
UK97902 HOLD DATA END
UK97939 HOLD DATA START
++ HOLD(UK97939) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13269)
COMMENT
(PM94158 corrects a problem of incorrect output returned
when query contains LIKE predicate with RTRIM/STRIP
FUNCTION and literal pattern with blank pattern and
index created on column in RTRIM/STRIP.).
UK97939 HOLD DATA END
UK97981 HOLD DATA START
UK97981 HOLD DATA END
UK98030 HOLD DATA START
++ HOLD(UK98030) SYS FMID(HDBAA10) REASON(DOC) DATE(13270)
COMMENT
(This is the enabling apar for PM90970.
PM90970 must be applied to all members of a data sharing group
before applying PM94353.
The -START DATABASE command is enhanced to allow a new ACCESS
keyword of RREPL to permit read only access to the data except
by applications designated as a replication product. RRS attach
is enhanced with a new function of 'SET_REPLICATION' to identify
to DB2 that the application is a replication product. This
function is restricted to only supervisor state and APF
authorized programs - that is, an application link edited as
AC(1) and residing in an APF authorized library or that is
running supervisor state as indicated by the PSW. An attempt to
invoke the 'SET_REPLICATION' function will result in a abend
with reason code 00C12035 if not properly authorized.
Applications not designated as a replication product which
attempt to perform an insert, update, or delete will receive a
resource unavailable error with a reason code of 00C90224.
Utilities will behave as with status RO but with the new reason
code for the resource unavailable.
SET REPLICATION function for RRSAF
The RRSAF SET_REPLICATION function enables an APF authorized
program to identify to DB2 as a replication program. Calling the
SET_REPLICATION function is optional. If you do not call it, DB2
treats the application normally. The SET_REPLICATION function
allows the application to perform insert, update, and delete
operations when the tablespace or database is started access
RREPL.
The following diagram shows the syntax of the SET REPLICATION
1 function.
DSNRLI SET_REPLICATION function
>>--CALL DSNRLI------------------------------------------->
>-(--function--+------------------------------------+--)--><
'--,--retcode--+----------------+--'
'--,--reascode--'
Parameters point to the following areas:
function
An 18 byte area that contains SET_REPLICATION
retcode
A 4-byte area in which RRSAF places the return code.
This parameter is optional. If you do not specify retcode, RRSAF
places the return code in register 15 and the reason code in
register 0.
reascode
A 4-byte area in which RRSAF places the reason code.
This parameter is optional. If you do not specify reascode,
RRSAF places the reason code in register 0.
If you specify reascode, you must also specify retcode.
-DISPLAY DATABASE Syntax
+--,------------+
v |
>--RESTRICT--(-----+---------+--+--)--><
|--ACHKP--|
|--CHKP---|
|--COPY---|
|--GRECP--|
|--LPL----|
|--RBDP---|
|--RECP---|
|--REORP--|
|--RO-----|
|--RREPL--|
|--STOP---|
|--UT-----|
|--UTRO---|
|--UTRW---|
|--UTUT---|
|--UT*----|
'--WEPR---'
RESTRICT
Limits the display to databases, table spaces, or indexes in a
restricted status. This includes those page sets that have
logical page list entries. Specifying one or more keywords
further limits the display to the named objects only.
1 Abbreviation: RES
Use of a database is restricted if the database is in any of the
following situations:
It is started for read-only processing.
It is started for read or replication only processing.
It is started for utility-only processing.
It is stopped.
Use of a table space or index space is restricted if the table
space or index space is in any of the following situations:
It is in one of the three situations listed previously.
It is being processed by a utility.
It is in COPY-pending, CHECK-pending, RECOVER-pending, group
buffer pool RECOVER-pending, auxiliary CHECK-pending, or
REORG-pending status.
It contains a page error range.
It contains pages in the logical page list (LPL).
Specify one or more of the following keywords to limit objects
that are to belisted.
ACHKP
Displays objects in the auxiliary warning advisory state.
CHKP
Display objects that are in CHECK-pending status.
COPY
Display objects that are in COPY-pending status.
GRECP
Displays objects that are in group buffer pool RECOVER-pending
status.
LPL
Displays logical page list entries.
RBDP
Displays index objects that are in REBUILD- or RECOVER-pending
status. This includes the restricted states RBDP, RBDP*, PSRBDP,
LPL, and WEPR.
RECP
Displays objects that are in RECOVER-pending status, including
the restricted states RECP, RECP*, LPL, and WEPR (write error
page range).
REORP
Displays objects that are in REORG-pending status.
RO
Displays objects that are in read-only mode.
RREPL
Displays objects that are in read and replication only mode.
STOP
Displays objects that are stopped, including the restricted
states STOP, STOPE, STOPP, and LSTOP.
UT
Displays objects that are in utility access mode.
UTRO
Display objects that are serialized for utility access and
available for read-only access.
UTRW
Display objects that are serialized for utility access and
1 available for read-write access.
UTUT
Displays objects that are serialized for utility access and
unavailable.
UT*
Displays objects that are in any utility access mode: UT, UTRW,
UTRO, or UTUT.
WEPR
Displays write error page range information.
-START DATABASE Syntax
.--RW-----.
>--ACCESS--(--+--RO-----+--)--><
|--UT-----|
|--RREPL--|
'--FORCE--'
Option descriptions
ACCESS
Specifies whether the objects that are started are in read/write
read only, or utility only status. Also forces access to objects
that are in unavailable status.
Abbreviation: ACC
(RW)
Allows programs to read from and write to the specified
databases, table spaces, indexes, or partitions.
(RO)
Allows programs to only read from the specified databases, table
spaces, indexes, or partitions. Any programs attempting to write
to the specified objects will not succeed. Do not use this
option for a database for declared temporary tables (databases
created with the AS TEMP option).
(UT)
Allows only DB2 online utilities and the SQL DROP statement to
access the specified databases, table spaces, indexes, or
partitions.
(RREPL)
Allows programs to only read from the specified databases, table
spaces, indexes, or partitions unless they have identified as a
replication program. Any other programs attempting to write to
the specified objects will not succeed. Do not use this option
for a database for declared temporary tables (databases created
with the AS TEMP option).
Note: If RREPL is specified in V10 CM or V10 ENFM it will be
converted to RO and no message will be issued.
(FORCE)
Resets any indications that a table space, index, or partition
is unavailable because of pages in the logical page list,
pending-deferred restarts, write-error ranges, read-only
accesses, or utility controls. FORCE also resets the
1 CHECK-pending, COPY-pending, and RECOVER-pending states. Full
access to the data is forced. FORCE cannot be used to reset the
restart-pending (RESTP) state.
When using ACCESS(FORCE), you must use a single database name,
the SPACENAM option, and an explicit list of table space and
index names. You cannot use any range or combination of pattern-
matching characters (*), including DATABASE (*) or SPACENAM (*).
A utility-restrictive state is reset (and the utility is
terminated) only if all of the target objects are reset with
this command. To identify which objects are target objects of
the utility, use the DISPLAY DATABASE command, or run the
DIAGNOSE utility with the DISPLAY SYSUTIL option. The DIAGNOSE
utility should be used only under the direction of IBM Software
Support.
Note: ACCESS(FORCE) will not successfully complete if the object
you are trying to force was placed in a utility-read-only (UTRO)
utility-read-write (UTRW), or utility-utility (UTUT) state by a
utility running in a previous release of DB2. If this situation
is encountered, DB2 issues message DSNI041I. To reset the
restrictive state, you must terminate the utility using the
release of DB2 in which it was started.
A table space or index space that is started with ACCESS(FORCE)
might be in an inconsistent state.
New Codes:
00C12035
Explanation: The DB2 RRSAF attachment facility function
SET_REPLICATION was invoked by a program that was not APF
authorized or was not running in supervisor state. This
condition can indicate a security violation.
System action: The application is abended.
User response: The SET_REPLICATION function can only be invoked
from an APF authorized or supervisor state program. Contact your
security administrator to make the changes required to make your
program an APF authorized program or to have your program run in
supervisor state.
Problem determination:
00C90224
Explanation: An attempt was made to allocate a resource for
update operations. However, the resource was already started for
read and replication only access.
System action: The allocation process is not allowed.
Operator response: If this reason code appears in message
1 DSNT501I, determine whether the named resource should be started
for read and replication only access.
User response: Determine when the resource is started for
read/write access, and rerun the job.
Problem determination: The requested operation is not performed.
An SQLCODE -904 is issued, and/or message DSNT501I is issued.
For more information, refer to the SQL return code in Codes, or
to the description of the DSNT501I message in Messages.).
++ HOLD(UK98030) SYS FMID(HDBAA10) REASON(ACTION) DATE(13270)
COMMENT
(DSNTIJUZ must be run to reassemble the system parameters
module (DSNZPARM by default) to pick up changes to DSN3DIR1.
This is the enabling APAR for PM90970.
The PTF for APAR PM90970 must be applied to all members
of a DB2 V10 data sharing group before applying the
PTF for this APAR PM94353 and exploiting RREPL.).
UK98030 HOLD DATA END
UK98047 HOLD DATA START
UK98047 HOLD DATA END
UK98065 HOLD DATA START
UK98065 HOLD DATA END
UK98072 HOLD DATA START
UK98072 HOLD DATA END
UK98085 HOLD DATA START
UK98085 HOLD DATA END
UK98116 HOLD DATA START
UK98116 HOLD DATA END
UK98135 HOLD DATA START
++ HOLD(UK69865) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13275)
COMMENT
(After appying the apar, rebind all the packages found by the
following query.
SELECT NAME, RELEASE FROM SYSIBM.SYSPACKAGE WHERE
RELEASE = 'I';).
UK98135 HOLD DATA END
UK98147 HOLD DATA START
UK98147 HOLD DATA END
1UK98150 HOLD DATA START
UK98150 HOLD DATA END
UK98223 HOLD DATA START
UK98223 HOLD DATA END
UK98262 HOLD DATA START
UK98262 HOLD DATA END
UK98271 HOLD DATA START
UK98271 HOLD DATA END
UK98290 HOLD DATA START
UK98290 HOLD DATA END
UK98291 HOLD DATA START
UK98291 HOLD DATA END
UK98355 HOLD DATA START
UK98355 HOLD DATA END
UK98357 HOLD DATA START
UK98357 HOLD DATA END
UK98463 HOLD DATA START
UK98463 HOLD DATA END
UK98497 HOLD DATA START
++ HOLD(UK77628) SYS FMID(HDBAA10) REASON(DOC) DATE(13288)
COMMENT
(PM58206 introduces the following changes to externals:
Changed option for utility TEMPLATE:
NBRSECND integer
Specifies the division of secondary space allocations. After
the primary space is allocated, an amount of space equal to
the estimated required space is divided into the specified
| number of secondary allocations. Individual utilities may
| request larger secondary extents to compensate for localized
| uncertainty in the space estimations. The integer value must
be in the range from 1 to 10.
The default value is 10.
Changed text for utility TEMPLATE:
Extent allocation for disk data sets
By default, for data sets on disk, 100 percent of the required
space that is estimated by DB2 is allocated as a primary
1 quantity. If this amount of space is typically not available
on a single volume, specify the PCTPRIME option with a value
lower than 100. Alternatively, if you want the upper limit of
the primary quantity based on size instead of percentage, use
the MAXPRIME option.
After the primary space is allocated, a secondary quantity
that is equal to the estimated required space is divided into
| the specified number of secondary extents. Individual
| utilities may request larger secondary extents to compensate
| for localized uncertainty in the space estimations. This
number is identified by the NBRSECND option. If you specify
either PCTPRIME or MAXPRIME, any secondary allocation requests
are limited to the size of the primary allocation.).
++ HOLD(UK98497) SYS FMID(HDBAA10) REASON(ACTION) DATE(13288)
COMMENT
(***Action for PM97729:
See PM97729 APAR/PTF text for additional information.
PM97729 corrects the following problem:
SYSOUT should not be specified on the SYSREC DD for
UNLOAD SPANNED YES. In some cases, no error occured.
With PM97729, DSNU034I with reason code X'00E40070'
will be issued.).
++ HOLD(UK97410) SYS FMID(HDBAA10) REASON(ACTION) DATE(13288)
COMMENT
(***Action for PM91942:
See PM91942 APAR/PTF text for additional information.
PM91942 corrects the following problem:
UNLOAD SPANNED YES allocated a VBS data set with LRECL=32756
even though logical records in the data set were greater than
32K (32K = 32768). IDCAMS PRINT of the data set ended with
S002-0004 because a logical record length was greater than
LRECL for the data set.
UNLOAD SPANNED YES will be corrected to use LRECL 32768 for VBS
data sets to allow for logical records greater than 32K.
Existing IDCAMS does not support VBS data sets with logical
records greater than 32760 so this fix could cause IDCAMS to
issue IDC0005I in this case.
Prior to PM91942, if UNLOAD SPANNED YES generated a SYSREC with
all logical records less than 32760, IDCAMS against that SYSREC
would not issue IDC0005I; however, this SYSREC would not be
correct for appending logical records greater than 32K on a
subsequent UNLOAD.
If it is known that all logical records generated by UNLOAD
are less than 32K, specifying SPANNED NO or omitting SPANNED
may be used to generate a format VB data set; otherwise,
UNLOAD SPANNED YES (causing a VBS data set with LRECL=32768)
is appropriate.).
++ HOLD(UK97425) SYS FMID(HDBAA10) REASON(ACTION) DATE(13288)
1 COMMENT
(The PTF for APAR PM88695 has modified CSECTs in both the
DSNUT101 and DSNUTILA unload modules, affecting the utility
batch and DB2 DBM1 address spaces. After the PTF has been
applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the
PTF addresses will not be resolved.).
++ HOLD(UK77628) SYS FMID(HDBAA10) REASON(ACTION) DATE(13288)
COMMENT
(*** Action for PM58206 ***
The UNLOAD utility estimates the space requirement for the
SYSREC data set based on the statistics from catalog
tables.
A RUNSTATS against the target table space is recommended
prior to the UNLOAD to ensure the accurate estimation
for space requirement.).
UK98497 HOLD DATA END
UK98505 HOLD DATA START
UK98505 HOLD DATA END
UK98533 HOLD DATA START
UK98533 HOLD DATA END
UK98543 HOLD DATA START
++ HOLD(UK98543) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13290)
COMMENT
(PM94543 corrects a problem of incorrect output
returned when a range list access path is chosen
for the table and the boolean term predicate not
applied as matching predicate in all OR legs.).
++ HOLD(UK93759) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13290)
COMMENT
(***Action for PM85238:
See PM85238 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85238 corrects a problem of incorrect output may be
returned when a range list access path is chosen for the
table and one of non-boolean term predicates under OR is not
the matching predicate.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
1 letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK78270) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13290)
COMMENT
(***Action for PM57955:
See PM57955 APAR/PTF text for additional information about
why a REBIND is necessary.
PM57955 corrects a problem of ABEND04E RC00E70005 in DSNXORGL
P130 when query with range list access (ACCESSTYPE = 'NR' in
PLAN_TABLE) participated in parallel sort-merge join group.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
UK98543 HOLD DATA END
UK98545 HOLD DATA START
++ HOLD(UK98545) SYS FMID(HDBAA10) REASON(DOC) DATE(13291)
COMMENT
(00E70031
Explanation
The maximum number of audit policies exceeded in the subsystem.
No more than 32 audit policies can be started in a subsystem.
System action
The audit policy is not started. This reason code is in the
IFCID 0362 trace record.
System programmer response
Issue the following command to identify the audit policies
that are started: DISPLAY TRACE(AUDIT) DETAIL(2)
Then, issue a STOP TRACE command to stop an audit policy
before starting one.).
UK98545 HOLD DATA END
UK98551 HOLD DATA START
UK98551 HOLD DATA END
UK98569 HOLD DATA START
++ HOLD(UK98569) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13293)
COMMENT
(***Action for PM94086:
See PM94086 APAR/PTF text for additional information about
why a REBIND is necessary.
PM94086 corrects a problem that incorrect output or ABEND0C7
RC00000000 at the location DSNXGRDS DSNXROHB OFFSET273C for
V9(OFFSET27B8 for V10, OFFSET2550 for V11) could be caused by an
1 UPDATE statement that contains a row expression assignment and a
scalar full select returning empty is assigning to a NOT NULL
column in the the row expression assignment.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90803) SYS FMID(HDBAA10) REASON(DB2BIND) DATE(13293)
COMMENT
(***Action for PM74746:
See PM74746 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74746 corrects a bind time problem that can result in an
ABEND0C6-6 at location DSNXVCDF+27B or +27D for a query
referencing a large complex view that has a UNION ALL and
decimal arithmetic.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.).
++ HOLD(UK90803) SYS FMID(HDBAA10) REASON(ACTION) DATE(13293)
COMMENT
(Please note that the following action will need to be performed
along with applying the ptf for this apar.
Any nested views that are created with the symptoms mentioned in
the apar description will need to be dropped and recreated.).
UK98569 HOLD DATA END
UK98586 HOLD DATA START
UK98586 HOLD DATA END
UK98589 HOLD DATA START
UK98589 HOLD DATA END
UK98618 HOLD DATA START
UK98618 HOLD DATA END
UK98635 HOLD DATA START
UK98635 HOLD DATA END
UK98675 HOLD DATA START
UK98675 HOLD DATA END
READY
END
|
1ACF0C038 ACF2 LOGONID ATTRIBUTES HAVE REPLACED DEFAULT USER ATTRIBUTES
READY
%COVRLETR WDB2I.R.DB2101S.SMPPTS
IKJ56247I FILE LNKLST NOT FREED, IS NOT ALLOCATED
UI11697 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96567 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of CURSOR WITH HOLD *
* on declared global temporary tables (DGTT) *
* (or SCROLL CURSOR WITH HOLD on base table, *
* which builds internal DGTTs) who have *
* applied APAR PM83642 (DB2 10 PTF UK94441, *
* DB2 9 PTF UK94442) *
****************************************************************
* PROBLEM DESCRIPTION: After applying APAR PM83642 (UK94441/ *
* UK94442), users of CURSOR WITH HOLD on *
* DGTT or SCROLL CURSOR WITH HOLD on base *
* table may experience RC00C90101 *
* DSNGDCMT ERQUAL500E, followed by DB2 *
* crash RC00D94001 or RC00D93001 *
* MSGDSNV086E *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After applying PM83642 (UK94441/UK94442), RC00C90101 DSNGDCMT
ERQUAL500E abend occurred in the following DGTT WITH HOLD
scenarios:
Case 1:
Application with CURSOR WITH HOLD on a DGTT (or SCROLL CURSOR
WITH HOLD on a base table) experienced cancel/abort of some
kind. RC00C90101 DSNGDCMT ERQUAL500E abend occurred during abort
processing.
Case 2:
Application with CURSOR WITH HOLD on a DGTT had a DGTT index
defined and performed DDL DROP TABLE on the DGTT before the
cursor was closed. RC00C90101 DSNGDCMT ERQUAL500E abend
occurred during the subsequent commit.
In both cases, DB2 went down because RC00C90101 DSNGDCMT
ERQUAL500E abend occurred during must-complete processing.
The reason for the abend was that the internal CTDB structure
for local DBD for Workfile database was still present at the
time when this local DBD was being freed.
The reason that the local CTDB has persisted is that APAR
PM83642 added code which ensures that the CTDB does not get
freed it there are any held CUBs in Workfile database present.
However, in the case of DGTT abort processing such as in Case 1
above, a held CUB may not necessarily be freed until storage
pool goes away at deallocation time and therefore it should be
1 acceptable for the CTDB to be freed during abort time.
For case 2, when the DGTT was dropped, any held DGTT index CUBs
were invalidated and, by the time they were freed in subsequent
commit, these CUBs may not have necessarily gone through the
code that turns off their HOLD state. Therefore it should be
acceptable for the CTDB to be freed during commit time.
The following changes are made to the DB2 code:
In thread abort processing in DM, there is no need to check
CTDB for HOLD count, since any held CUBs are expected to be
freed during deallocation anyway.
If DGTT index CUB is being invalidated, turn off its HOLD state
in DM code.
For future cases of the aforementioned DBDM sanity check, a
diagnostic dump will be attempted instead, to avoid bringing
down DB2.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96567
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGDCMT PM96567
DSNICINV PM96567
DSNICMT2 PM96567
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96567 DSNGDCMT DSNICINV DSNICMT2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGDCMT
DSNICINV
DSNICMT2
LISTEND
UI11697 COVER LETTER END
UI11767 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94844 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of referential *
* integrity, with dependent (child) table *
* containing variable length columns, where *
* SQL UPDATE of foreign key column moves row *
* from reordered row format (RRF) partition *
* to basic row format (BRF) partition or vice *
* versa *
****************************************************************
1 * PROBLEM DESCRIPTION: SQLCODE -530 (new foreign key has no *
* parent key) may be issued by mistake *
* when SQL UPDATE of foreign key column *
* moves row from RRF partition to BRF *
* partition or vice versa *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During SQL UPDATE of the foreign key column that involved cross-
partition update such that the source and target partitions had
different row formats, DB2 issued SQLCODE -530 (new foreign key
has no parent key) even though the update should have been
allowed.
The reason for this problem is that the code that extracts the
foreign key from the new row assumed that the target partition
had the same row format as the source partition, which resulted
in an incorrectly extracted foreign key value, which did not
have a match in the parent table.
For this problem to happen, the foreign key itself need not be
of variable length. The problem may happen as long as the child
table has one or more variable length columns.
Code has been modified to work with the correct row format when
extracting the foreign key from the new row during SQL UPDATE
of the foreign key column.
To bypass the problem until this APAR is applied, REORG can be
run (potentially with the ROWFORMAT option) to ensure that the
row formats of the source and target partitions match.
Additional keywords: SQLCODE530 SQLUPDATE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94844
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNILREP PM94844
DSNIRELK PM94844
DSNIRELV PM94844
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94844 DSNILREP DSNIRELK DSNIRELV
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNILREP
DSNIRELK
DSNIRELV
LISTEND
UI11767 COVER LETTER END
1
UI11775 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95615 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS users of ODBC/CLI running *
* in a zPDT environment. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND 0C4 when processing an SQL *
* statement with embedded bracketed *
* comments. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When an SQL statement is being scanned for embedded bracketed
comments, a C strcpy instruction is used to copy one byte of
data to an adjacent temporary buffer. The one-byte source data
is not declared as a C null-terminated string. This results
in the ending character not being recognized causing the source
data to be copied repeatedly to the target until an invalid
address was encountered.
The abend only occurs when running in a zPDT environment.
The IBM System z Personal Development Tool (zPDT) creates a
virtual System z architecture environment that allows users to
run z/OS and its relative software on a PC platform without
the need for traditional System z hardware.
Code has been updated with the C memcpy instruction replacing
the strcpy instruction. This will allow the code to move
one byte of data without a null terminator.
COMPONENT: 5740-XYR02-JDBAA17
APARS FIXED: PM95615
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAOG0T PM95615
DSNAOCLI PM95615
DSNAOSDK PM95615
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95615 DSNAOG0T DSNAOCLI DSNAOSDK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAOG0T
DSNAOCLI
MACROS
DSNAOSDK
LISTEND
UI11775 COVER LETTER END
1
UI11780 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94911 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of queries with equal predicates that *
* include a timestamp column and a string host *
* variable. *
****************************************************************
* PROBLEM DESCRIPTION: Apar PM94911 is a pre-conditioning apar *
* for PM73542, the enabling apar. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR provides the necessary pre-conditioning code for
a later apar, PM73542.
Apar PM73542 will provide a solution for the following problem.
A performance regression can occur for a static SQL statement
that contains an equal predicate with a TIMESTAMP column and a
string host variable.
The following example provides such a case.
1. Create a Table T1 that uses a range partitioning scheme
using a timestamp column.
CREATE TABLE T1(INTCOL INT,
TSCOL TIMESTAMP)
PARTITION BY (TSCOL)
(PARTITION 1 ENDING AT ('2020-01-01-00.00.00.000000'),
PARTITION 2 ENDING AT ('2030-01-01-00.00.00.000000'),
PARTITION 3 ENDING AT (MAXVALUE));
2. The static query below contains an equal predicate on column
TSCOL and a string host variable. DB2 may not choose page
range screening (as shown by PAGE_RANGE='N' in the
PLAN_TABLE) when an EXPLAIN is performed for the following
SQL statement.
EXEC SQL
SELECT INTCOL INTO :HVINT1:IND1
FROM T1
WHERE TSCOL = :HVVCHAR2:IND2;
Page range screening (PAGE_RANGE='Y') may not be chosen by DB2
for the above static query. However, for DB2 v9, the choice is
more likely.
DB2 did not correctly process the aforementioned SQL statement.
This can cause a performance regression.
1 This apar adds the pre-conditioning code needed for a later
enabling apar PM73542.
Additional Keywords: SQLTIMESTAMP SQLHOSTVAR SQLACCESSPATH
SQLPERFORMANCE PAGERANGE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94911
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM92597:
See PM92597 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92597 corrects a problem of incorrect output for a query
containing NOT DISTINCT predicate with correlated subquery.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM89230:
See PM89230 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89230 corrects a problem of an ABEND04E RC00E70005 at location
DSNXGRDS DSNXGRM1 M258 for an SQL statement containing a graphic
or vargraphic host variable which can be deleted.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM85976:
See PM85976 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85976 corrects an ABEND0C4 at DSNXEBR OFFSET 441C or an
ABEND04E RC00E70005 at location DSNXESX4 M999 can occur when
executing the SET CURRENT OPTIMIZATION HINT = '' or the SET
CURRENT SQLID = '' statements. These failures can occur from
dynamic or static SQL when a UNICODE encoding scheme is
employed.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
MULTSYS:
***Action for PM94911:
1
PM94911 is a pre-conditioning APAR that includes changes to
support a functional code change that will be enabled via
APAR PM73542 at a later date. At this time, all of the changes
are transparent to the user. In a data sharing group, this
pre-conditioning APAR(PM94911) should be applied to all
members before the later enabling APAR PM73542 is applied to
any member. The code change is not enabled until the enabling
APAR PM73542 is applied. PM73542 corrects a problem of
performance regression for static SQL queries on tables that
use a range partitioning scheme and have equal predicate on
timestamp column and string host variable.
ACTION:
***Action for PM94911:
Please note that the following action needs to be performed
along with the application of this apar/ptf.
Please note that the application of this apar/ptf needs to be
applied to all DB2 members in a datasharing environment. This
will allow all members to include both the needed bindtime and
runtime code changes.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEBR PM94911
DSNXEMG1 PM94911
DSNXGOSQ PM94911
DSNXGRM1 PM94911
DSNXGRSR PM94911
DSNXGRTM PM94911
DSNXGRTS PM94911
DSNXGSFN PM94911
DSNXRBND PM94911
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94911 DSNXEBR DSNXEMG1 DSNXGOSQ DSNXGRM1 DSNXGRSR DSNXGRTM
DSNXGRTS DSNXGSFN DSNXRBND
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXEBR
DSNXEMG1
DSNXGOSQ
DSNXGRM1
DSNXGRSR
DSNXGRTM
DSNXGRTS
DSNXGSFN
DSNXRBND
LISTEND
UI11780 COVER LETTER END
UI11793 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM96651 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of XML. *
****************************************************************
* PROBLEM DESCRIPTION: The following abend may occur when *
* inserting, updating, or loading XML *
* data: *
* *
* ABEND04E RC00E2000D in module *
* DSNNXCMT.DSNSVSFB offset+08DA *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When parsing a big XML document after parsing a small XML
document, DB2 needed a bigger buffer to hold the parsed result
or conversion result. If the request to free the storage of
the original buffer or to allocate the storage of the bigger
buffer failed, the buffer pointer was not cleared and still
pointed to the original buffer.
During abort processing, DB2 tried to free the buffer
storage again, causing DB2 to terminate abnormally.
The DB2 for z/OS code was modified to clear out the pointer
to the buffer used for XML parsing before freeing the
original buffer or allocating the bigger buffer.
Additional keywords: XMLALL DB2ABTERM SQLXML
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96651
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNOPAR PM96651
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96651 DSNNOPAR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNOPAR
LISTEND
UI11793 COVER LETTER END
UI11797 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96344 -
****************************************************************
* USERS AFFECTED: All DB2 10 (NFM) for z/OS users of declared *
* global temporary tables (DGTT) who employ *
* partition-by-growth table spaces in Workfile *
1 * database *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E400A0 DSNUGACC+12E4 *
* during DGTT application that uses a *
* partition-by-growth workfile table *
* space (PBG), potentially followed by *
* DB2 crash MSGDSNV086E RC00F30420 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During a partition-growing insert into a DGTT which was residing
in a partition-by-growth workfile table space, the 0C4 abend
occurred because the insert driver module was looking at the
old (pre-growth) OBDPSET structure while thinking that it was
looking at the new (post-growth) one.
Specifically, in the old OBDPSET, the OBDPSP2L array slot did
not exist for the newly grown partition and therefore the module
was looking at an incorrect memory location. This made the
module go to a wrong code path, which resulted in the
aforementioned abend.
Code has been changed to make sure that the OBDPSET structure
is refreshed after growing a new partition, so that the insert
driver module will have the latest structure at its disposal.
Additional keywords: SQLPBG SQLDGTT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96344
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISEGF PM96344
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96344 DSNISEGF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISEGF
LISTEND
UI11797 COVER LETTER END
UI11880 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93845 -
****************************************************************
* USERS AFFECTED: AE PM87870 FIX COMPLETION *
****************************************************************
* PROBLEM DESCRIPTION: AE PM87870 FIX COMPLETION *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
AE PM87870 FIX COMPLETION
AE PM87870 FIX COMPLETION
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93845
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIREPR PM93845
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93845 DSNIREPR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIREPR
LISTEND
UI11880 COVER LETTER END
UI11907 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89580 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of SQL *
* with EXTENDED INDICATOR enabled. *
****************************************************************
* PROBLEM DESCRIPTION: This APAR addresses TWO problems. *
* *
* Problem 1. *
* *
* An ABEND0C4 RC38 at location DSNXGRDS *
* DSNXOVC +137A can occur when an SQL *
* statement satisfies the following list *
* of conditions. *
* *
* 1. SQL is an UPDATE statement or a *
* SELECT statement with the *
* FOR UPDATE clause. *
* *
* 2. The object table is a VIEW. *
* *
* 3. A target column defined in a VIEW *
* and referenced in the FOR UPDATE *
* list or in an UPDATE statement is *
* not allowed to be updated. *
* *
* 4. The EXTENDEDINDICATOR(YES) bind *
* option or the specification of *
* WITH EXTENDED INDICATORS prepare *
* attribute is used. *
* *
1 * *
* Problem 2. *
* *
* An SQLCODE -798 or -151 can be issued *
* incorrectly for an SQL statement that *
* satisfies the following conditions. *
* *
* MERGE statement *
* 1. the target of the INSERT or UPDATE *
* operations of the MERGE statement *
* is a base table. *
* 2. a target column of *
* modification-operation is defined *
* with generated always(in *
* generated-column-definition of the *
* base table) and specifies the null *
* value as the value of the column. *
* 3. at least one input host variable *
* is specified for the other target *
* columns in modification-operation. *
* *
* INSERT statement *
* 1. the object of the INSERT statement *
* is a base table. *
* 2. a target column for which insert *
* values are provided is defined *
* with generated always(in *
* generated-column-definition of the *
* base table) and specifies the null *
* value as the value of the column. *
* 3. at least one input host variable *
* is specified for the other target *
* columns. *
* *
* UPDATE statement *
* 1. the object of the UPDATE statement *
* is a base table. *
* 2. a target column that is to be *
* updated is defined with generated *
* always(in *
* generated-column-definition *
* of the base table) and specifies *
* the null value as the new value of *
* the column. *
* 3. at least one input host variable *
* is specified for the other target *
* columns. *
* *
* The EXTENDEDINDICATOR(YES) bind *
* option or the specification of *
* WITH EXTENDED INDICATORS prepare *
* attribute is used. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 The following example helps to illustrate the aforementioned
problems.
Step 1. Create a Table T1 and a View V1 on Table T1.
CREATE TABLE T1
(C1 CHAR(5),
C2 INTEGER,
C3 CHAR(5),
C4 ROWID NOT NULL GENERATED ALWAYS
) ;
CREATE VIEW V1(D1, D2, D3, D4) AS
SELECT C1,
C2+1,
SUBSTR(C3,1,2),
C4
FROM T1 ;
Step 2. The application uses the EXTENDEDINDICATOR bind option.
BIND PACKAGE(...) MEMBER(...)-
EXTENDEDINDICATOR(YES) ....
Step 3. The following two SQL statements can cause the
ABEND0C4 mentioned above.
An UPDATE statement with an extended indicator variable
such as:
main ()
{
...
DCL H1 INT;
DCL M1 INT;
...
UPDATE V1 SET D2 = :H1 :M1 ;
...
}
A SELECT FOR UPDATE statement, such as:
main()
{
SELECT D1, D2, D3 FROM V1 FOR UPDATE OF D2 ;
}
Step 4. An UPDATE or INSERT SQL statement can cause an incorrect
SQLCODE -151 or -798 to be issued. Such as
main ()
{
1 ...
DCL H1 INT;
DCL M1 INT;
...
UPDATE T1 SET (C2, C4) = (:H1 :M1, NULL) ;
...
INSERT INTO T1 (C2, C4) VALUES(:H1 :M1, NULL) ;
...
}
DB2 does not process the extended indicator variable properly
which can result in the abend or an incorrect result.
The bind time code in DB2 is modified to process extended
indicator variables properly to avoid the unexpected abend.
Additionally, DB2 is modified to issue an SQLCODE -151 properly
at bind time when an UPDATE or SELECT FOR UPDATE statement,
which references a VIEW and targets a column that cannot be
updated, is prepared using WITH EXTENDED INDICATORS attribute or
is contained within an application that uses the
EXTENDEDINDICATOR(YES) bind option.
Additional Keywords: SQLUPDATE SQLVIEW OFFSET137A SQLCODE151
SQLCODE798 SQLINCORR SQLINCORROUT
DB2INCORR/K EXTENDED INDICATORS
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89580
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCAS PM89580
DSNXOVC PM89580
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89580 DSNXOCAS DSNXOVC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCAS
DSNXOVC
LISTEND
UI11907 COVER LETTER END
UI11909 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95677 -
****************************************************************
* USERS AFFECTED: All DB2 V9, 10 or 11 for z/OS users of an *
1 * SQL statement that has a '*' in the SELECT *
* list and contains multiple outer joins with *
* one of them as a nested outer join. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output, ABEND04E RC00C90101 *
* at the location DSNGD001 DSNGDVRT 500B, *
* or ABEND0C7 RC00000000 at the location *
* DSNXGRDS DSNXRTIM OFFSET7120(or *
* OFFSET6B98) could happen for an SQL *
* statement that has a '*' in the SELECT *
* list and contains multiple outer joins *
* with one of them as a nested outer *
* join. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE T1 ( C1 CHAR(4) NOT NULL,
C2 CHAR(4) NOT NULL
);
CREATE TABLE T2 ( C1 CHAR(4) NOT NULL,
C2 CHAR(4) NOT NULL
);
CREATE TABLE T3 ( C1 CHAR(4) NOT NULL,
C2 CHAR(4) NOT NULL
);
CREATE TABLE T4 ( C1 CHAR(4) NOT NULL,
C2 CHAR(4) NOT NULL
);
INSERT INTO T1 VALUES('C11', 'C21');
INSERT INTO T1 VALUES('C12', 'C22');
INSERT INTO T1 VALUES('C01', 'C21');
INSERT INTO T1 VALUES('C02', 'C22');
INSERT INTO T2 VALUES('C11', 'C21');
INSERT INTO T2 VALUES('C12', 'C22');
INSERT INTO T3 VALUES('C11', 'C21');
INSERT INTO T3 VALUES('C12', 'C22');
INSERT INTO T4 VALUES('C11', 'C21');
INSERT INTO T4 VALUES('C12', 'C22');
SELECT T3.*
FROM T1 LEFT OUTER JOIN
(T2 INNER JOIN T3
ON T2.C1=T3.C1
LEFT OUTER JOIN T4
ON T2.C1=T4.C1)
ON T1.C1=T3.C1
;
The query above returned the result:('.' means an unprintable
character)
+-------------+
| C1 | C2 |
1 +-------------+
1_| .C11 | .C21 |
2_| .C12 | .C22 |
3_| .... | .... |
4_| .... | .... |
+-------------+
While the correct result should be: ('?' means NULL)
+-------------+
| C1 | C2 |
+-------------+
1_| C11 | C21 |
2_| C12 | C22 |
3_| ? | ? |
4_| ? | ? |
+-------------+
DB2 did not correctly process the aforementioned SQL statements,
which caused the incorrect output or ABEND.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no incorrect output or ABEND.
Additional keywords: SQLOUTERJOIN SQLFULLJOIN SQLOUTER SQLFULL
SQLJOIN SQLLEFTJOIN SQLLEFT SQLRIGHTJOIN
SQLRIGHT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95677
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM95677:
See PM95677 APAR/PTF text for additional information about
why a REBIND or recreate view is necessary.
PM95677 corrects a problem that incorrect output, ABEND04E
RC00C90101 at the location DSNGD001 DSNGDVRT 500B, or ABEND0C7
RC00000000 at the location DSNXGRDS DSNXRTIM OFFSET7120(or
OFFSET6B98) could happen for an SQL statement that has a '*' in
the SELECT list and contains multiple outer joins with one of
them as a nested outer join.
To make the fix effective for a view that contains such an SQL
statement, the view must be dropped and then created.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOTDA PM95677
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM95677 DSNXOTDA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOTDA
LISTEND
UI11909 COVER LETTER END
UI12034 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM73905 -
****************************************************************
* USERS AFFECTED: DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS users who may run a mass *
* delete operation. *
****************************************************************
* PROBLEM DESCRIPTION: Deadlock between RTS daemon and an *
* application doing a mass delete may *
* occur when the application accesses *
* SYSTABLESPACESTATS or *
* SYSINDEXSPACESTATS table in descending *
* OBID order. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A deadlock between RTS daemon and an application doing a mass
delete operation occurs when the application is accessing
SYSIBM.SYSTABLESPACESTATS or SYSIBM.SYSINDEXSPACESTATS
table in descending OBID order while the
RTS daemon accesses the tables in ascending order.
DB2 is updated to avoid deadlock situations between RTS daemon
and applications with mass delete operations.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM73905
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICMT2 PM73905
DSNIRTSU PM73905
DSNIRTSX PM73905
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM73905 DSNICMT2 DSNIRTSU DSNIRTSX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICMT2
DSNIRTSU
DSNIRTSX
1
LISTEND
UI12034 COVER LETTER END
UI12048 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96307 -
****************************************************************
* USERS AFFECTED: All DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 *
* in DSNIZLDR ERQUAL5002 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 crashes for some reason while a LOAD LOG YES utility is
running on a compressed table space. The crash hits a timing
window in the LOAD utility and causes DB2 to lose track of the
high formatted page number during restart. After restart, DB2
fails to read a dictionary page when it detects that the page
number is higher than the high formatted page number recorded
in the VSAM catalog.
DB2 has been fixed to preserve the high formatted page number
across DB2 restart and avoid the abend after restart.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96307
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1DRA PM96307
DSNB1LDA PM96307
DSNB1OPP PM96307
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96307 DSNB1DRA DSNB1LDA DSNB1OPP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1DRA
DSNB1LDA
DSNB1OPP
LISTEND
UI12048 COVER LETTER END
UI12050 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM98429 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS (CM and NFM) and DB2 11 for *
* z/OS users of compressed table spaces and *
1 * replication *
****************************************************************
* PROBLEM DESCRIPTION: This APAR implements the following *
* enhancements: *
* *
* (1). DB2 10 (CM and NFM) and DB2 11: *
* Allow IFI 306 (for QRep) to be *
* able to decompress compressed logs *
* for user table spaces that are in *
* group buffer pool RECOVER-pending *
* status (GRECP) *
* *
* (2). DB2 10 (NFM) and DB2 11: *
* For the purposes of replication *
* to a second site via peer-to-peer *
* remote copy (PPRC), allow *
* compress-on-insert dictionary *
* pages (built starting in DB2 10 *
* NFM by SQL INSERT or online LOAD *
* utility) to be written to DASD *
* as soon as the pages are built *
****************************************************************
* RECOMMENDATION: *
****************************************************************
(1)
Today, QREP Capture sends requests to IFI 306 for decompressed
DB2 log data. For compressed tables, IFI 306 needs to access
compression dictionaries to decompress log records before
returning log data to QREP.
Prior to this APAR, for pagesets or partitions that are in GRECP
state, DB2 does not allow IFI 306 to access dictionary pages.
The enhancement in this APAR is to allow access in such case.
The reason is that, once a dictionary is built and written to
DASD, it will not be updated during SQL mainline operations and
there should be no updates on dictionary pages. So it would be
safe for IFI 306 to access compression dictionaries even for
table spaces that are in GRECP state (provided that the catalog
or directory objects in databases DSNDB01 and DSNDB06 are not in
any restrictive state).
(2)
DB2 10 NFM introduced the new compress-on-insert function which
allows a compression dictionary to be built by SQL insert or by
online LOAD utility. In a data sharing environment, the
compress-on-insert dictionary pages are only written to group
buffer pool after the dictionary is built.
In order to allow compress-on-insert dictionary pages to be
replicated to a second site via PPRC, in data sharing DB2 needs
to be enhanced to write out compress-on-insert dictionary pages
from group buffer pool to DASD immediately.
DB2 code has been enhanced as follows:
1
(1) Allow QREP to access compression dictionaries from table
spaces that are in GRECP state, if the catalog and directory
objects (in databases DSNDB01 and DSNDB06) are not in any
restrictive state.
(2) For the purposes of replication to a second site via PPRC,
in a data sharing system, write out compress-on-insert
dictionary pages from group buffer pool to DASD immediately.
Additional keywords: IFCID306
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98429
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CLM PM98429
DSNB1OPP PM98429
DSNIDBCO PM98429
DSNIDBCQ PM98429
DSNISMRT PM98429
DSNIZLDL PM98429
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98429 DSNB1CLM DSNB1OPP DSNIDBCO DSNIDBCQ DSNISMRT DSNIZLDL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CLM
DSNB1OPP
DSNIDBCO
DSNIDBCQ
DSNISMRT
DSNIZLDL
LISTEND
UI12050 COVER LETTER END
UI12055 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96860 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users using *
* data sharing system *
****************************************************************
* PROBLEM DESCRIPTION: Index page regression caused by down *
* level page written to GBP during DB2 *
* restart REDO phase. *
* *
* ABND04E RC00C90206 LOC=DSNIDM *
* .DSNIDIFS ERQUAL5007 or other abends *
* caused by index page regression. *
1 * *
* CHECK INDEX utility also reports error. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In data sharing system, during DB2 restart REDO phase, index
page could be marked as dirty when there is no need to apply
the log record on this page. This results in potential
index page regression, if another DB2 member also modifies
the same index page.
DB2 code has been fixed to avoid marking index page dirty
if there is no need to apply the log record on this page
during DB2 restart REDO phase.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96860
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKUNR2 PM96860
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96860 DSNKUNR2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKUNR2
LISTEND
UI12055 COVER LETTER END
UI12103 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85857 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of ALTER TABLE ADD *
* PARTITION and users of Classic Partitioned *
* Table Spaces and Partition-by-Range *
* Universal Table Spaces (PBR UTS) *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNIDBHK with *
* ERQUAL500A during rollback of an ALTER *
* TABLE ADD PARTITION followed by DB2 *
* coming down *
* *
* ABEND04E RC00C90101 in DSNIDBEL with *
* ERQUAL5221 during rollback of an ALTER *
* TABLE ADD PARTITION *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During rollback of an ALTER TABLE ADD PARTITION, the following
abends may be encountered when processing a table from Classic
1 partitioned table space or Partitioned-by-Range Universal Table
Space (PBR UTS):
ABEND04E RC00C90101 in DSNIDBHK with ERQUAL500A and DB2 going
down (crash)
- encountered by the receiving member of a notify message
ABEND04E RC00C90101 in DSNIDBEL with ERQUAL5221
- encountered by the sending member or the member where the
ALTER TABLE ADD PARTITION is executing
In both abends, the total number of partitions is less than the
high partition range of an entry in an internal DBET control
block.
During processing of the ALTER to add a new partition, the new
partition can be placed in extend-in-progress such that an
entry for this new partition will be added in the DBET control
block.
However, further investigation shows that DBET is not properly
cleaning up during rollback such that this newly added entry
is left in the DBET control block. As a result, sanity checks
done later on to make sure that the entries in the DBET control
block are correct will fail.
DB2 has been modified to correctly clean up during rollback of
an ALTER TABLE ADD PARTITION.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85857
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBDF PM85857
DSNIDBEL PM85857
DSNIDBGN PM85857
DSNIDBHK PM85857
DSNIDBMC PM85857
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85857 DSNIDBDF DSNIDBEL DSNIDBGN DSNIDBHK DSNIDBMC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBDF
DSNIDBEL
DSNIDBGN
DSNIDBHK
DSNIDBMC
LISTEND
UI12103 COVER LETTER END
1UI12184 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM99707 -
****************************************************************
* USERS AFFECTED: All users of DB2 data sharing. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C202AA in DSNB1PER *
* during page set physical open. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Physical open of a page set may fail due to multiple Page Set
Blocks (PBs) existing for the same page set. The DB2 restart
code incorrectly calculates the user suffix area length for
non-partitioned page sets, which may result in a new PB being
built at end restart to replace one which was created earlier.
If opens are driven under both PBs, the second open will fail
due to an incompatible page set P-lock request.
DB2 restart logic is changed to correctly calculate the user
suffix area length for non-partitioned page sets, to avoid
the P-locking failure.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM99707
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRCSB PM99707
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM99707 DSNIRCSB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRCSB
LISTEND
UI12184 COVER LETTER END
UI12197 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96181 -
****************************************************************
* USERS AFFECTED: All users of -ACCESS DB command on DB2 10 *
* and 11 for z/OS *
****************************************************************
* PROBLEM DESCRIPTION: There are 2 problems. *
* *
* 1. DSNI048I message is missing when *
* -ACCESS DB is issued with *
* MODE(NGBPDEP) and group bufferpool *
* dependency cannot be removed. *
* *
1 * 2. Subsystem termination may occur when *
* -CANCEL THD is issued against a DB2 *
* command executing -ACCESS DB *
* MODE(OPEN). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1. When -ACCESS DB MODE(NGBPDEP) is issued and a given
internal request to remove the group bufferpool dependency
fails with a RC4, DB2 will incorrectly interpret that code
and fail to issue the required I048 message.
2. When a -CANCEL THD command is issued agaist a DB2 command
executing -ACCESS DB MODE(OPEN), there is a window where
recovery may not be properly set up, causing a subsystem
termination.
1. Correct DB2 code to externalize the DSNI048I message.
2. Correct DB2 logic to properly reset the recovery environment
for child tasks of the -ACCESS DB command after a cancel.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96181
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNILSTS PM96181
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96181 DSNILSTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNILSTS
LISTEND
UI12197 COVER LETTER END
UI12219 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94651 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS , DB2 10 for z/OS and DB2 *
* 11 for z/OS users of COPY SHRLEVEL CHANGE *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C200B0 DSNB1REL + x'0E1A' *
* during COPY FULL NO SHRLEVEL CHANGE on *
* a LOB table space. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
User ran a COPY FULL NO SHRLEVEL CHANGE on a LOB table space.
On some occasions, the job abended with ABEND04E RC00C200B0 at
1 DSNB1REL OFFSET0E1A because the COPY utility lost addressability
to a buffer containing a space map page that it was trying to
release.
Similar problems can also happen for non LOB table spaces.
COPY utility has been changed to track the buffer address of
space map pages correctly.
Additional keyword: Incremental
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94651
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUBALS PM94651
DSNUBASA PM94651
DSNUBASP PM94651
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94651 DSNUBALS DSNUBASA DSNUBASP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUBALS
DSNUBASA
DSNUBASP
LISTEND
UI12219 COVER LETTER END
UI12259 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM98427 -
****************************************************************
* USERS AFFECTED: DB2 V9 users with UK92093 applied. *
* DB2 V10 users with UK92092 applied. *
* All DB2 V11 users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND978 and DB2 abnormal termination *
* RC00D94001. *
* *
* Abend is most likely to occur after a *
* cancel of a LOAD or REORG utility with *
* the PREFORMAT option specified. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
PM80265 modified the I/O abend recovery logic to allow for the
presence of an I/O error block (MMRBE) even if the I/O error
flag was not on. However, the pointer to this block in the
MMRB is a shared field which Media Manager may store a CI number
into during a preformat request. Therefore a canceled preformat
1 may cause the recovery routine to misinterpret a CI number as a
block pointer, resulting in an abend 978 when an attempt is made
to free that block. Since this abend happens during abort
processing, it brings down DB2.
The I/O recovery code has been modified to remove the change
made by PM80265, for the preformat case only. Preformat is the
only case where Media Manager may store something into the field
used to store the error block pointer, and preformat is not
subject to the problem fixed by PM80265 (the presence of an
I/O block for a "related" I/O error).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98427
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1IOR PM98427
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98427 DSNB1IOR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1IOR
LISTEND
UI12259 COVER LETTER END
UI12392 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96585 -
****************************************************************
* USERS AFFECTED: All DB2 V10 and V11 users. *
****************************************************************
* PROBLEM DESCRIPTION: (1) Abend0c4 in the FRR of super *
* recovery module DSNSRSUP when r15 is *
* checked without being set. *
* (2) Abend0c4 in the super recovery *
* module routine STKVRFY while trying *
* to validate an active ATBLNTRY. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
(1) ABENDS0C4 in the FRR of super recovery module DSNSRSUP when
an attempt is made to free the vsab latch but it is not held.
The outcome of the latch check when it is made is placed in R15.
Since the prior logic indicated the vsab latch could not be
held, the actual check was never made and R15 contained residual
data. That data implied the vsab latch was held and the FRR
then abended attempting to free that latch.
(2) ABENDS0C4 in the super recovery module DSNSRSUP when two
processes were operating on the same ATBLNTRY at the same time.
A thread abended while EBSMC was set, driving it into DSNSRSUP
1 recovery where part of the flow is to verify all stack table
entries. While this process was stepping through the entries
and validating the SKB, DSNSPURS was purging the SKB from a
normally terminating thread. This happened to be the thread
which owned that ATBLNTRY and so cleared the entry and
freemained the SKB, resulting in the DSNSRSUP abend0c4.
(1) The check for vsab latch ownership results will only be done
if the ownership is actually tested.
(2) The order of instructions to invalidate a stack ATBL entry,
was changed to adhere to same protocol used everywhere else.
The routine to have abending threads attempt to validate all
DB2 stack entries and invalidate those entries suspected of
being bad, can not obtain proper serialization. This code is
removed and only this threads stack will be verified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96585
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNSPURS PM96585
DSNSRSUP PM96585
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96585 DSNSPURS DSNSRSUP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNSPURS
DSNSRSUP
LISTEND
UI12392 COVER LETTER END
UI12398 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96918 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 and DB2 11 for z/OS *
* who use spatial indexes. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output may occur if DB2 *
* chooses spatial indexes *
* to access an inner table in *
* an outer join query block. *
* *
* SQLSPATIAL SQLOUTERJOIN *
* SQLFULLJOIN SQLOUTER *
* SQLFULL SQLLEFTJOIN SQLLEFT *
* SQLRIGHTJOIN SQLRIGHT *
* INCORROUT SQLINCORROUT *
* SQLINCORR DB2INCORR/K *
****************************************************************
1 * RECOMMENDATION: *
****************************************************************
Incorrect output may occur if DB2 chooses a spatial index
to access an inner table in an outer join query block.
The incorrect output occurs because DB2 cannot support
spatial indexes to be used in an outer join query
block.
The incorrect output is fixed by not using spatial indexes
on the tables that will be padded with NULL in an outer
join query block.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96918
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM96918 APAR/PTF text for additional information about
why a REBIND is necessary.
PM96918 corrects a problem where more rows may be returned when
a spatial index is used on the inner table of an access
plan.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODF PM96918
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96918 DSNXODF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODF
LISTEND
UI12398 COVER LETTER END
UI12614 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM98157 -
****************************************************************
* USERS AFFECTED: DB2 users using buffer pools defined with: *
* - VPSIZE less than 100 *
* - VDWQT(0,0) *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 ERQUAL5002 in *
* DSNKIXDB during CREATE INDEX or *
* REBUILD INDEX. *
* *
1 * Other symptoms of lost data updates, *
* including: *
* - Incorrect output, INCORROUT. *
* - ABEND04E RC00C90101, RC00C90102, *
* RC00C90105, or RC00C902xx in *
* various CSECTs. *
* - Data/index inconsistencies reported *
* by the CHECK INDEX utility. *
* - Page regression reported by the *
* DSN1LOGP utility. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
For a buffer pool smaller than 100 buffers, with the VDWQT
attribute set to (0,0), the DASD write logic will incorrectly
set the number of pages to write to zero, effectively making
sure that no updates will ever be written. This results in
various "broken data" symptoms.
The DASD write logic has been fixed to no longer skip writes
when the buffer pool is smaller than 100 buffers and has VDWQT
set to (0,0).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98157
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB5COM PM98157
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98157 DSNB5COM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB5COM
LISTEND
UI12614 COVER LETTER END
UI12639 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM98942 -
****************************************************************
* USERS AFFECTED: All DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: After receiving message: *
* DSNT500I *
* =D2T1 DSNGEDLC RESOURCE UNAVAILABLE *
* REASON 00C90089 *
* TYPE 00000602 *
* NAME EDM DBD SPACE *
* The following abend was received: *
* ABEND04E in DSNIOPPS 500A RC00C90101. *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
System received ABEND04E in DSNIOPPS ERQUAL500A RC00C90101.
The console had several messages
DSNT500I =D2T1 DSNGEDLC RESOURCE UNAVAILABLE
REASON 00C90089
TYPE 00000602
NAME EDM DBD SPACE
Running REPAIR DBD TEST on the database would run clean on one
member but show errors on the member that got the full condition
and the abend. After stopping and starting DB2 on the member
that got the errors REPAIR DBD TEST would run clean.
The MSGDSNT500I RC00C90089 or an EDM DBD POOL full occurred
while a DBD was being loaded. This caused the DBD to be
partially puffed in storage and made available for use on that
member. This caused the reported abend and message and could
also cause other unpredictable results. Once the DBD was
partially puffed DB2 would need to be stopped and started on the
member that has the problem to correct the problem. The code
has been updated to detect when a problem has occurred while a
DBD is being loaded and to not leave a partially puffed DBD in
storage.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98942
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGECHK PM98942
DSNGEDLC PM98942
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98942 DSNGECHK DSNGEDLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGECHK
DSNGEDLC
LISTEND
UI12639 COVER LETTER END
UI12644 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92701 -
****************************************************************
* USERS AFFECTED: All DB2 V9 or V10 z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E20016 may occur in *
* module DSNSVSTK after a CICS userid is *
* repeatedly rejected with RC00F30054 or *
1 * RC00F30058. The leaked storage is the *
* DB2 stack storage which contains the *
* eye-catcher '3ID80' which is the save *
* area for module DSN3ID80. *
* This storage is in the CICS region. *
* The CICS region may also receive an *
* ABEND878. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00E20016 may occur in module DSNSVSTK after
many CICS calls to DB2 SIGNON are rejected by the DB2 Signon
authorization exit.
Each CICS call to DB2 SIGNON receives a RC00F30058
which means the userid is rejected by the authorization
exit. CICS makes a TERMINATE call to to DB2.
That TERMINATE call causes DSN3ID80 to set RC00F30054
and DSN3ID80 does not clean up its DB2 stack entry.
Module DSN3ID80 has been updated to avoid the ABEND04E
RC00E20016 and ABEND878 in the application address space.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92701
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3ID80 PM92701
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92701 DSN3ID80
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3ID80
LISTEND
UI12644 COVER LETTER END
UI12646 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94155 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users with *
* PM73034 (UK94806) using LOAD FORMAT *
* SPANNED YES. *
* All DB2 11 for z/OS users of LOAD FORMAT *
* SPANNED YES. *
****************************************************************
* PROBLEM DESCRIPTION: On DB2 10 for z/OS with PM73034 *
* (UK94806) and DB2 11 for z/OS, *
* LOAD FORMAT SPANNED YES with an XML *
* field only loaded the first record *
* from SYSREC. *
1 * Also, LOAD FORMAT SPANNED YES did *
* not process NULLIF on a LOB field *
* correctly, resulting in no rows *
* loaded or abend ABEND0C4 RC00000004 *
* at DSNURWRF +x'1052'. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
On DB2 10 for z/OS with PM73034 (UK94806) and DB2 11 for z/OS,
LOAD FORMAT SPANNED YES incorrectly indexed to an XML field
for all records after the first record in SYSREC. Only the
first record was processed correctly and loaded into the table.
All subsequent records were discarded.
LOAD FORMAT SPANNED YES did not process NULLIF on a LOB field
correctly, resulting in no rows loaded or abend
ABENDS0C4 DSNURWRF OFFSET1052 RC4. This occurred when the
NULLIF referred to a field or location which was not immediately
before the LOB field in the VBS logical record.
Modified LOAD FORMAT SPANNED YES functionality to correctly
index XML fields for the case above.
Modified LOAD FORMAT SPANNED YES functionality to correctly
process NULLIF for LOB fields as described above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94155
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWRF PM94155
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94155 DSNURWRF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURWRF
LISTEND
UI12646 COVER LETTER END
UI12648 COVER LETTER START
PROBLEM DESCRIPTION(S):
PI04942 -
****************************************************************
* USERS AFFECTED: DB2 10 and 11 for z/OS users who performed *
* insert operations to segmented tablespaces *
* (including UTS type) with large volumns of *
* data on the table. *
****************************************************************
* PROBLEM DESCRIPTION: Insert performance seriously suffered *
* which observed an average of 40K-60K *
1 * numbers of getpages per insert. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When an object table contains larger quantity of data rows under
a segmented table space (including a UTS table space), DB2
mistakenly calculated a wrong segment number due to the use of
smaller integer fields. This wrong segment calculation would
degrade the overall insert performance.
DB2 code is fixed to adopt long integer fields to calculate
the segment number.
Additional keywords: PERFM
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PI04942
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICMT2 PI04942
DSNIDILS PI04942
DSNIDLDS PI04942
DSNIDLDU PI04942
DSNIDLEO PI04942
DSNIFOD PI04942
DSNILAST PI04942
DSNILPG PI04942
DSNINXPG PI04942
DSNINXTP PI04942
DSNIPREP PI04942
DSNIRELF PI04942
DSNIRSET PI04942
DSNISEGD PI04942
DSNISEGF PI04942
DSNISGNS PI04942
DSNISGPI PI04942
DSNISGRT PI04942
DSNISGSC PI04942
DSNISGSS PI04942
DSNISGSU PI04942
DSNISHPI PI04942
DSNISNPG PI04942
DSNISRID PI04942
DSNISRTW PI04942
DSNISUPI PI04942
DSNITLPE PI04942
DSNITNPG PI04942
DSNIWLPG PI04942
DSNIWNRF PI04942
DSNIWSET PI04942
DSNIWTTD PI04942
DSNIZLDL PI04942
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PI04942 DSNICMT2 DSNIDILS DSNIDLDS DSNIDLDU DSNIDLEO DSNIFOD
1 DSNILAST DSNILPG DSNINXPG DSNINXTP DSNIPREP DSNIRELF
DSNIRSET DSNISEGD DSNISEGF DSNISGNS DSNISGPI DSNISGRT
DSNISGSC DSNISGSS DSNISGSU DSNISHPI DSNISNPG DSNISRID
DSNISRTW DSNISUPI DSNITLPE DSNITNPG DSNIWLPG DSNIWNRF
DSNIWSET DSNIWTTD DSNIZLDL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICMT2
DSNIDILS
DSNIDLDS
DSNIDLDU
DSNIDLEO
DSNIFOD
DSNILAST
DSNILPG
DSNINXPG
DSNINXTP
DSNIPREP
DSNIRELF
DSNIRSET
DSNISEGD
DSNISEGF
DSNISGNS
DSNISGPI
DSNISGRT
DSNISGSC
DSNISGSS
DSNISGSU
DSNISHPI
DSNISNPG
DSNISRID
DSNISRTW
DSNISUPI
DSNITLPE
DSNITNPG
DSNIWLPG
DSNIWNRF
DSNIWSET
DSNIWTTD
DSNIZLDL
LISTEND
UI12648 COVER LETTER END
UI12699 COVER LETTER START
PROBLEM DESCRIPTION(S):
PI04789 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* using varying length, NOT PADDED indexes. *
****************************************************************
* PROBLEM DESCRIPTION: Multiple symptoms may occur while *
* populating varying length, NOT PADDED *
1 * index, after running REORG TABLESPACE, *
* or during LOAD REPLACE or SQL INSERT: *
* - ABEND0C4 RC00000038 DSNKINSL *
* - ABEND0C4 RC0000003B DSNKISPL *
* - ABEND04E RC00E2000F DSNSVSFB *
* - ABEND04E RC00C200C9 DSNB1OFA *
* - ABEND04E RC00C90105 DSNKINSL *
* ERQUAL0D43 *
* - ABEND04E RC00C90101 DSNILGCL *
* ERQUAL5004 *
* - Storage overlay *
* - Data corruption *
* - Bring DB2 subsystem down *
* - other abends/symptoms *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
In certain cases, a REORG TABLESPACE or LOAD REPLACE can leave
pseudo deleted keys in index leaf pages. If the same key value
is later inserted in to that leaf page, DB2 should physically
remove the existing, duplicate pseudo deleted key, before
inserting the new key value. The position for insert should be
recalculated, after the old key is physically removed, and
before the insert.
Since the index page had a PGLOGRBA value of zero, having been
created by the REORG TABLESPACE or LOAD REPLACE, the position
on the page was not being recalculated. This caused the new
key value to overlay surrounding keys and sometimes surrounding
pages (depending on size).
Additional keywords: DB2OVRLAY/K DB2TERM DB2ABTERM RC00D10231
DB2 has been modified to correctly reposition on the index page
when duplicate pseudo deleted keys are physically removed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PI04789
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKINSL PI04789
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PI04789 DSNKINSL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKINSL
LISTEND
UI12699 COVER LETTER END
UI12795 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM96639 -
****************************************************************
* USERS AFFECTED: All DB2 users with migrated data sets. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000038 in DSNB1TMR *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A rare timing window exists between an open operation and a
data set recall process. When the open operation is cancelled
after the recall is complete, the recall request block (RSTPARM)
is no longer available. The open operation incorrectly assumes
that the recall process has not started and sets a flag in
RSTPARM to indicate its cancelled status, causing an one bit
storage overlay. The results of the overlay are unpredictable,
but one observed symptom is an ABEND0C4 in DSNB1TMR.
DB2 has been fixed to eliminate setting and checking the
cancelled status flag in the RSTPARM block. This closes the
timing window between the open and recall tasks and allows the
recall task to process the recall request independently
without being influenced by the requester's cancelled status.
When the open task is cancelled, it will go through its
recovery without overlaying storage in case the recall task
completes first.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96639
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1OPP PM96639
DSNB1OPS PM96639
DSNB1RST PM96639
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96639 DSNB1OPP DSNB1OPS DSNB1RST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1OPP
DSNB1OPS
DSNB1RST
LISTEND
UI12795 COVER LETTER END
UI12801 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97759 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users, with table spaces *
* or indexes defined as GBPCACHE NONE or *
1 * group bufferpools defined as GBPCACHE(NO). *
****************************************************************
* PROBLEM DESCRIPTION: Page regression in data sharing, *
* resulting in any of the following: *
* - Incorrect output, INCORROUT. *
* - ABEND04E RC00C90101, RC00C90102, *
* RC00C90105, or RC00C902xx in *
* various CSECTs. *
* - Data/index inconsistencies reported *
* by the CHECK INDEX utility. *
* - Page regression reported by the *
* DSN1LOGP utility. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When an application updates pages in a GBP-dependent table space
or index, which is either defined as GBPCACHE NONE or uses a
group buffer pool defined as GBPCACHE(NO), the updates are
written to DASD at commit. The writes are done asynchronously
by a GBP write engine, and the commit processing must wait for
the writes to complete. However, for the case where all of the
GBP write engines are busy and the request has to be queued
until one becomes available, the commit processing may not wait.
Therefore the locks on the data can be released before the
writes are done, and another member can see or update down-
level data, resulting in various "broken data" problems.
The asynchronous write scheduling code has been fixed to make
sure that force-at-commit writes to DASD are flagged as
"active"
for the case where the request is queued awaiting an available
GBP write engine.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97759
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CMU PM97759
DSNB1TPL PM97759
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97759 DSNB1CMU DSNB1TPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CMU
DSNB1TPL
LISTEND
UI12801 COVER LETTER END
UI12977 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95545 -
1 ****************************************************************
* USERS AFFECTED: All DB2 users of the -DISPLAY DATABASE *
* command with the LIMIT and LOCKS keywords. *
****************************************************************
* PROBLEM DESCRIPTION: The -DISPLAY DATABASE command invoked *
* with the LIMIT and LOCKS keywords could *
* generate an ABEND04E RC00F9000C in *
* DSN9SCNP. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The -DISPLAY DATABASE command invoked with the LIMIT and LOCKS
keywords generated an ABEND04E RC00F9000C in DSN9SCNP when
generating a continuation line within the displaying of a
partitioned table space or index.
Changed the -DISPLAY DATABASE command to assure that sufficient
reserved lines are available in the MWTO structure when
generating a continuation message when the LOCKS keyword is
used.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95545
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTDMUL PM95545
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95545 DSNTDMUL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTDMUL
LISTEND
UI12977 COVER LETTER END
UI13035 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97952 -
****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS users of pureXML. *
****************************************************************
* PROBLEM DESCRIPTION: XMLTABLE is often used for shredding *
* XML documents into different columns *
* based on diverging XPATH patterns *
* (different at path or leaf level); A *
* special usage of XMLTABLE is to have *
* almost identical XPATHs (path patterns *
* are exactly identical while only differ *
* in the right-hand-side values of a *
* predicate) for different columns. *
* *
1 * In the current XMLTable implementation, *
* each column XPATH evaluation involves a *
* scan, wherein the performance issue *
* arise - it could be very time consuming *
* when document is big and the number of *
* columns is big. *
****************************************************************
* RECOMMENDATION: This is the preconditioning APAR for *
* performance enhancement of XMLTABLE function *
* with special column XPATH pattern. *
* *
* Also, the fast scan algorithm is enabled for *
* XPATH that has function fn:string-length(). *
****************************************************************
For the special column XPATH pattern (paths
share the identical pattern except the
predicate values, which correspond to
different column names), we manage to merge
such paths into one with predicate values
aggregated in an array. We then use one scan
to get the results for many columns. This
way, we may greatly improve the performance
of XMLTABLE with such column XPATH pattern.
For example, columns C3, C4 and C5 of Q1 will be
merged together to be evaluated in one scan.
Q1:
SELECT X.* FROM T1,
XMLTABLE('/a/b' PASSING T1.ODOC
COLUMNS
C1 INT PATH 'c',
C2 VARCHAR(20) PATH 'd/e',
C3 INT PATH 'g[@h="a"]/@k',
C4 INT PATH 'g[@h="b"]/@k',
C5 VARCHAR(10) PATH 'g[@h="c"]/@k',
C6 VARCHAR(20) PATH 'g/x') X;
PM97952 is a pre-conditioning APAR that includes changes to
enhance the performance of XMLTABLE function whose column XPATHs
share a special (column name, predicate value pair) pattern. The
enabling apar is PM98160.
Additional Keyword: SQLXML XMLALL XMLTABLE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97952
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
MULTSYS:
See PM97952 APAR/PTF text for additional information.
PM97952 is a pre-conditioning APAR that includes changes to
enhance XMLTABLE performance which will be enabled via APAR
PM98160 later. At this time, all changes are transparent
to the user. In a data sharing group, this pre-conditioning
1 APAR should be applied to all members before the enabling
APAR is applied to any member. The performance enhancement is
not enabled until the enabling APAR PM98160 is applied.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNQDTM PM97952
DSNNQIV PM97952
DSNNQOPM PM97952
DSNNQOPN PM97952
DSNNQOPR PM97952
DSNNQOPS PM97952
DSNNQRES PM97952
DSNNQXCA PM97952
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97952 DSNNQDTM DSNNQIV DSNNQOPM DSNNQOPN DSNNQOPR DSNNQOPS
DSNNQRES DSNNQXCA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNQDTM
DSNNQIV
DSNNQOPM
DSNNQOPN
DSNNQOPR
DSNNQOPS
DSNNQRES
DSNNQXCA
LISTEND
UI13035 COVER LETTER END
UI13153 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97867 -
****************************************************************
* USERS AFFECTED: All DB2 V10 for z/OS users of applications *
* that access Universal Table space (UTS) *
* with a data pattern of insert and *
* delete. *
****************************************************************
* PROBLEM DESCRIPTION: An application that accesses *
* Universal Table Space (UTS) could *
* result in high get page count if the *
* data accessing pattern consists of *
* inserts and deletes. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When deleted space distributes through the table space,
the subsequent insert process could result in high get page
count. This is due to the false lead threshold that was
increased to improve space reuse within the candidate segment
or during the exhaustive search prior to physical extend.
1 However, the extra page search does not fit for the situation
where the data page has unusable free space. As a result, the
get page count would increase by visiting more pages for each
search step.
DB2 code was changed to limit the threshold increase to
DSNDBD01 object only.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97867
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISUPI PM97867
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97867 DSNISUPI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISUPI
LISTEND
UI13153 COVER LETTER END
UI13278 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96415 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and DB2 *
* 11 for z/OS utility users of RUNSTATS *
* TABLESPACE HISTOGRAM *
****************************************************************
* PROBLEM DESCRIPTION: RUNSTATS TABLESPACE HISTOGRAM abends *
* with ABEND0C4 at DSNUSIDX +x'D95C' *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
RUNSTATS TABLESPACE HISTOGRAM abended with ABENDS0C4 at DSNUSIDX
OFFSETD95C. The error occurred during the initialization of the
HISTOGRAM control blocks. When calculating the offset of the
data portion of a nullable decimal column for one of the
indexes, a wrong offset was used which resulted in 255 bytes
overlaying already allocated storage. The ABENDS0C4 resulted
from this overlay.
Additional Keywords: DB2OVRLAY DB2OVRLAY/K DB2OVRLAY/M
DB2OVRLAY/N
RUNSTATS TABLESPACE HISTOGRAM code has been changed to correctly
calculate the NULL byte in a key column.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96415
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSIDX PM96415
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96415 DSNUSIDX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSIDX
LISTEND
UI13278 COVER LETTER END
UI13283 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM98842 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 and DB2 11 *
* for z/OS users who have *
* subsystem parameters STARJOIN=ENABLE *
* and EN_PJSJ=ON and are running *
* queries with DEGREE(ANY). *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output with no rows found *
* may occur when DB2 is processing a *
* query bound or prepared with *
* DEGREE(ANY) when a parallel *
* pair-wise join plan is degenerated *
* to a sequential plan. *
* *
* SQLPAIRWISEJOIN PAIRWISE JOIN *
* SQLCPUP PARALLELISM *
* INCORROUT SQLINCORROUT *
* SQLINCORR DB2INCORR/K *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Incorrect output with no rows found may occur when DB2 is
processing a query bound or prepared with DEGREE(ANY) when
a parallel pair-wise join plan is degenerated to a
sequential plan.
The problem occurs due to an internal bug in the pair-wise
join processing.
The problem described above is fixed by setting
the internal threshold related to pair-wise join
processing.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98842
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 DB2BIND:
See PM98842 APAR/PTF text for additional information about
why a REBIND is necessary.
PM98842 corrects an incorrect output problem with DEGREE(ANY)
when a parallel pairwise join plan is degenerated to a
sequential plan.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOSJX PM98842
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98842 DSNXOSJX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOSJX
LISTEND
UI13283 COVER LETTER END
UI13364 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96082 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of RECOVER TORBA or TOLOGPOINT. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 11: *
* MSGDSNU809I during CHECK DATA of a *
* partition-by-growth (PBG) table space *
* following a RECOVER TOLOGPOINT using a *
* FLASHCOPY CONSISTENT image copy. *
* *
* DB2 10: *
* Serviceability for RECOVER TOLOGPOINT *
* or TORBA. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
DB2 11:
Residual data was left in partitions of a PBG table space
after being recovered by a RECOVER TOLOGPOINT to a point in
time before those partitions were added and a FLASHCOPY
CONSISTENT image copy was used as a base for recovery.
A subsequent CHECK DATA issued DSNU809I - TABLE= tablename
COLUMN= columnname IS MISSING IN INDEX indexname and ended with
RC4. When a FlashCopy image copy was used as the recovery
base, the partitions added after the FLASHCOPY CONSISTENT was
1 taken were not emptied. These partitions may also not be in the
correct RBA or LRSN format, e.g., basic or extended RBA or LRSN
format, if the format had changed after the recovery point.
DB2 10:
Serviceability for RECOVER TOLOGPOINT or TORBA.
RECOVER code has been modified to correct the aforementioned
problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96082
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCALA PM96082
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96082 DSNUCALA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCALA
LISTEND
UI13364 COVER LETTER END
UI13455 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94906 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and DB2 *
* 11 for z/OS users of materialized query *
* table. *
****************************************************************
* PROBLEM DESCRIPTION: A SQLCODE20093 with reason code '09' is *
* not issued when altering a base table *
* to a materialized query table directly *
* or indirectly referencing the same base *
* table in the materialized query *
* definition fullselect. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A SQLCODE20093 with reason code '09' is not issued when altering
a base table to a materialized query table directly or
indirectly referencing the same base table in the materialized
query definition fullselect. It is because when altering a base
table to a materialized query table, DB2 does not properly
validate the table(s) involved in the fullselect.
Following is an example of such failing scenario:
DROP TABLE TM1;
1 CREATE TABLE TM1
(C1 INT,
C2 CHAR(10) );
COMMIT;
* Directly referencing the same base table in the fullselect
* A SQLCODE20093 with reason code '09' should be issued
ALTER TABLE TM1 ADD MATERIALIZED QUERY
(SELECT * FROM TM1)
DATA INITIALLY DEFERRED REFRESH DEFERRED
MAINTAINED BY SYSTEM
ENABLE QUERY OPTIMIZATION
;
* Or indirectly referencing the same base table in the
* fullselect
* A SQLCODE20093 with reason code '09' should be issued
ALTER TABLE TM1 ADD MATERIALIZED QUERY
(SELECT * FROM (SELECT * FROM TM1) TX
)
DATA INITIALLY DEFERRED REFRESH DEFERRED
MAINTAINED BY SYSTEM
ENABLE QUERY OPTIMIZATION
;
DB2 is modified to properly validate the table(s) directly or
indirectly referenced in the materialized query definition
fullselect and issue a SQLCODE20093 with reason code '09'
when a violation is detected.
After applying this APAR, the existing MQT table that have
been incorrectly created won't be fixed.
Additional Keywords: SQLALTER SQLMQT SQLINCORR INCORROUT
SQLINCORROUT DB2INCORR/K SQLCODE20093
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94906
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIAST PM94906
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94906 DSNXIAST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIAST
LISTEND
UI13455 COVER LETTER END
UI13461 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM98313 -
****************************************************************
* USERS AFFECTED: All DB2 users of the packages *
****************************************************************
* PROBLEM DESCRIPTION: After a cancel, the latch DMCHASH *
* CLASS 25 in EDMKHASH block EDM HASH *
* TABLE FOR SKPTS is not released. This *
* caused many threads waiting for the *
* same latch to suspend. Eventually no *
* more threads can be processed and the *
* subsystem hangs. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 error recovery does not unlatch class 25
latch DMCHASH, which causes the above problem.
Additional keywords: LC25 latch class 25
DB2 code has been changed to unltach the latch class 25 after
the thread execution is cancelled.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98313
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGENER PM98313
DSNGEPDL PM98313
DSNGEPLC PM98313
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98313 DSNGENER DSNGEPDL DSNGEPLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGENER
DSNGEPDL
DSNGEPLC
LISTEND
UI13461 COVER LETTER END
UI13510 COVER LETTER START
PROBLEM DESCRIPTION(S):
PI05093 -
****************************************************************
* USERS AFFECTED: All IRLM230 (HIR2230) users. *
****************************************************************
* PROBLEM DESCRIPTION: After installing UK96959/PM89139, IRLM *
* may: *
* *
* 1. incorrectly issue DXR175E message *
1 * indicating that below-the-bar private *
* storage has reached threshold value. *
* *
* 2. encounter S0C1 abend in various *
* offset in DXRRL400. *
* *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
1. Below-the-bar private storage accounting:
IRLM keeps track of all below-the-bar private storage in
an accounting field. When this below-the-bar accounting field
reaches or exceeds the threshold value, message DXR175E will
be issued on the console.
When a new segment of below-the-bar private storage is
obtained, its value is added into the accounting field. When
a free segment is compressed (FREEMAINed), its value is
subtracted from the accounting field.
For every lock control block (RHB/RLB/RHBL), there is an
index block (RLBI), below-the-bar private storage, associated
with above-the-bar RLB addresses. Whenever the lock control
block (RHB/RLB/RHBL) gets compressed, so does its associated
RLBI block. There is no existing logic to subtract the RLBI
length after it gets compressed.
2. New Extended-immediate facility instructions:
In PM89139/UK96959, IRLM used several new immediate assembler
instructions. These new instructions are supported by the
extended-immediate facility which exists in machine z9-109 and
later. For customer that runs on older machine (z890), these
new immediate instructions cause abend S0C1 in IRLM storage
manager code.
GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
1. Below-the-bar private storage accounting:
Code is added to subtract the length of the RLBI block from
the accounting field whenever it gets compressed.
2. S0C1 abend in storage manager:
All new immediate instructions are replaced by equivalent
assembler instructions.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PI05093
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
1 DXRRL0B0 PI05093
DXRRL010 PI05093
DXRRL040 PI05093
DXRRL090 PI05093
DXRRL1E0 PI05093
DXRRL1H9 PI05093
DXRRL1S0 PI05093
DXRRL1S1 PI05093
DXRRL120 PI05093
DXRRL150 PI05093
DXRRL160 PI05093
DXRRL190 PI05093
DXRRL2B0 PI05093
DXRRL2R1 PI05093
DXRRL2R2 PI05093
DXRRL2R3 PI05093
DXRRL2R4 PI05093
DXRRL210 PI05093
DXRRL211 PI05093
DXRRL24B PI05093
DXRRL24F PI05093
DXRRL246 PI05093
DXRRL247 PI05093
DXRRL400 PI05093
DXRRL401 PI05093
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PI05093 DXRRL0B0 DXRRL010 DXRRL040 DXRRL090 DXRRL1E0 DXRRL1H9
DXRRL1S0 DXRRL1S1 DXRRL120 DXRRL150 DXRRL160 DXRRL190
DXRRL2B0 DXRRL2R1 DXRRL2R2 DXRRL2R3 DXRRL2R4 DXRRL210
DXRRL211 DXRRL24B DXRRL24F DXRRL246 DXRRL247 DXRRL400
DXRRL401
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL0B0
DXRRL010
DXRRL040
DXRRL090
DXRRL1E0
DXRRL1H9
DXRRL1S0
DXRRL1S1
DXRRL120
DXRRL150
DXRRL160
DXRRL190
DXRRL2B0
DXRRL2R1
DXRRL2R2
DXRRL2R3
DXRRL2R4
DXRRL210
DXRRL211
DXRRL24B
1 DXRRL24F
DXRRL246
DXRRL247
DXRRL400
DXRRL401
LISTEND
UI13510 COVER LETTER END
UI13513 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96981 -
****************************************************************
* USERS AFFECTED: All DB2 9, 10 and 11 for z/OS users of Mass *
* Delete to table in segmented table space *
* including universal table space. *
****************************************************************
* PROBLEM DESCRIPTION: Following symptoms are possible after *
* Mass Delete to a table in a segmented *
* table space *
* 1. ABEND04E RC00C90101 DSNICUMW *
* ERQUAL5003 *
* 2. ABEND04E RC00C90101 DSNKINSL *
* ERQUAL5033 *
* 3. Orphan index entries reported by *
* CHECK INDEX utility *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If the target table of MASS DELETE (DELETE without WHERE clause)
is a parent table, DB2 needs to do a slow delete. That is to
delete all records in the table row by row and then de-allocate
segments except for the first one.
There was a timing window where concurrent UR could insert some
records before data segment de-allocation. As a consequence,
index entries of those inserted records could become orphans,
and aforementioned problems happened.
DB2 code has been modified to make sure MASS DELETE to parent
table in segmented table space will acquire an exclusive gross
lock first to eliminate the timing window.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96981
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISDLE PM96981
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96981 DSNISDLE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNISDLE
LISTEND
UI13513 COVER LETTER END
UI13796 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM99039 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users who have *
* applied PM80345/UK93671 *
* *
****************************************************************
* PROBLEM DESCRIPTION: 1.ABEND0C4 ICHRFX04+0556 occurred *
* during MONITOR2 privilege check when *
* the access control authorization *
* exit (DSNX@XAC) is used for *
* authorization checking, IFCID 361 *
* trace is turned ON and *
* PM80345/UK93671 is applied. *
* *
* 2.ABEND0C4-04 DSNXACKP+0716 occurred *
* when processing an ALTER BUFFERPOOL *
* command. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1.When the access control authorization exit is used for
authorization and IFCID 361 trace is turned on, this
ABEND0C4 in ICHRFX04 occurred during the MONITOR2 privilege
authorization check. This is because PM80345/UK93671
introduced a logic change that caused an incorrect storage
token to be passed to the exit when IFCID 361 is turned on.
This error may also occur for a MONITOR1 privilege check.
Additional symptoms:
This may result in an ICH408I or ABEND0C4 in DSNX@XAC when
the user has the required monitor privilege.
2.ABEND0C4-04 IN DSNXACKP +0716 occured when processing an
ALTER BUFFERPOOL command. This is because an incorrect
length was used to move the command string from the MSTR
address space to the DBM1 address space.
1.The code has been changed to provide the correct storage
token value to the access control authorization exit for
processing monitor privileges.
2.The code has been changed to use the correct length to move
the command string from the MSTR address space to DBM1
address space during command processing.
1 Additional Keywords: MSGICH408I
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM99039
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXACKP PM99039
DSNXA02 PM99039
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM99039 DSNXACKP DSNXA02
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXACKP
DSNXA02
LISTEND
UI13796 COVER LETTER END
UI13841 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97985 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS utility users of UNLOAD *
* DELIMITED with PM79448 (UK92382) applied. *
* All DB2 10 for z/OS utility users of UNLOAD *
* DELIMITED with PM79448 (UK92381) applied. *
* All DB2 11 for z/OS utility users of UNLOAD *
* DELIMITED *
****************************************************************
* PROBLEM DESCRIPTION: After applying the PTF for PM79448 *
* (UK92381), UNLOAD DELIMITED of an *
* EBCDIC table containing DBCS/MBCS *
* data and using the default delimiters *
* correctly issues MSGDSNU1141I - INVALID *
* DELIMITER CHARACTER ',' (X'6B') and *
* ends with RC8 *
* *
* As they are default delimiters, UNLOAD *
* should allow them to be used *
* successfully. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
After applying the PTF for PM79448 (UK92381), UNLOAD DELIMITED
of an EBCDIC table containing DBCS and/or MBCS data and using
the default delimiters, correctly ends with RC8 after issuing
DSNU1141I - INVALID DELIMITER CHARACTER ',' (X'6B') for an
invalid column delimiter.
1 PM79448 corrected a code error so that invalid delimiters, even
if a default value, would cause the UNLOAD to fail which would
match what was documented in the Utilities Guide and Reference.
However, this caused a change of behavior which affected some
customers for which the UNLOAD was working.
The same error would be expected if the column delimiter was
valid but the default character delimiter '"' (x'7F') was used.
As they are default delimiters, UNLOAD should allow them to be
used successfully.
This same outcome would occur in DB2 9 with PM79448 (UK92382)
applied and in DB2 11.
The fix for PM79448 has been removed and UNLOAD DELIMITED code
has been changed to allow the default value for the column
delimiter (x'6B') and for the character delimiter (X'7F') when
unloading from an EBCDIC table containing MBCS and/or DBCS
columns and defaulting to the encoding scheme of the table for
the output.
As such, the following document changes will be made to the
Utility Guide and Reference.
A. DB2 9 for z/OS
1. Under the chapter for LOAD, Table 36. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
2. Under the chapter for UNLOAD, Table 125. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
B. DB2 10 for z/OS
1. Under the chapter for LOAD, Table 37. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
1
2. Under the chapter for UNLOAD, Table 127. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
C. DB2 11 for z/OS
1. Under the chapter for LOAD, Table 36. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
2. Under the chapter for UNLOAD, Table 125. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97985
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM97985 introduces the following changes to the DB2 10 for z/OS
Utility Guide and Reference (SC19-4067).
1. Under the chapter for LOAD, Table 37. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
2. Under the chapter for UNLOAD, Table 127. Maximum delimiter
values for different encoding schemes:
Encoding scheme Maximum allowable value
EBCDIC SBCS None
| EBCDIC DBCS/MBCS X'3F' (X'7F', X'4B', X'6B' also allowed)
1 ASCII/Unicode SBCS None
ASCII/Unicode MBCS X'7F'
ACTION:
The PTF for APAR PM97985 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the
utility batch and DB2 DBM1 address spaces. After the PTF has
been applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.
ACTION:
See PM97985 APAR/PTF text for additional information.
After applying the PTF for PM79448, UNLOAD DELIMITED of an
EBCDIC table containing DBCS/MBCS data and using the default
delimiters, ends with RC8 and issues MSGDSNU1141I - INVALID
DELIMITER CHARACTER ',' (X'6B') for an invalid column delimiter.
This same error would have occurred if the default value for the
character delimiter (X'7F') had been specified and if the
column delimiter had been a valid one.
In order to allow the specific UNLOAD case to succeed and at the
same time ensure the LOAD utility can process the unloaded data,
we are adding x'0E'/x'0F' (shift-out/shift-in) around the
GRAPHIC and VARGRAPHIC unloaded data for the case where the
default delimiters are used when defaulting to unloading the
table space in EBCDIC. UNLOAD already does this when the UNLOAD
statement explicitly states EBCDIC and LOAD will load the data
correctly.
Code is being added for the case when we default to unloading
DBCS data (GRAPHIC/VARGRAPHIC) in the format of the table space
when that table space is defined as EBCDIC. Without the
Shift-out/shift-in characters, any operation processing the
delimited data would not be able to determine the end of a DBCS
column if the delimiters were contained in the DBCS characters.
That could lead to possible data integrity problems. LOAD
FORMAT DELIMITED already has the code to be able to correctly
load the graphic data when surrounded by x'0E'/x'0F'.
In summary, this fix will undo the changes made by PM79448.
However, it will also change the SYSREC dataset output to ensure
consistency between implicit and explicit specification of the
EBCDIC parameter and ensure data integrity is not compromised.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURILD PM97985
DSNUULIA PM97985
DSNUULVA PM97985
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97985 DSNURILD DSNUULIA DSNUULVA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURILD
DSNUULIA
DSNUULVA
LISTEND
UI13841 COVER LETTER END
UI14060 COVER LETTER START
PROBLEM DESCRIPTION(S):
PI07855 -
****************************************************************
* USERS AFFECTED: Users of the DSNTIJEN job in DB2 10 for *
* z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: The DB2 10 for z/OS ENFM process *
* abends when an invalid database is *
* detected. MSGDSNU777I is issued and *
* the ENFM process abends with ABEND04E *
* RC00E40600 DSNUECML OFFSET504C *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
During the DB2 10 for z/OS ENFM process a broken DBD (database
descriptor) was detected and the ENFM process is terminated
with an abend.
A DSNU777I message is issued that indicates the name of the
broken database:
DSNU777I DSNUECML - REORG ENFM STATUS -
DETECTED BROKEN DATABASE DURING ENFM - <dbname>
And the following ABEND is taken which terminates the ENFM
process:
ABND=04E-00E40600,LOC=DSNUT101.DSNUECML+504C
During the ENFM processing of the DBD01 directory table space
DB2 makes sure processed DBDs appear valid. This is accomplished
by checking their lengths to ensure the DBD data can be
properly merged for insert into a LOB table space. Lengths and
control block eye catchers are used for this DBD validation.
In the reported case a DBD was encountered that had a VSAM
catalog name that began with the 3 characters 'DBD' and this
interfered with the ENFM process DBD validation. It made it
look like the DBD was broken when it really wasn't.
DB2 ENFM processing code has been changed to improve the DBD
1 validation process. Random 'DBD' character strings found in the
contents of a database descriptor will no longer give false
broken database messages that then fail the ENFM process.
If a broken database is detected during the ENFM process then
IBM service should be contacted for assistance.
Additional keywords: DB2MIGV10/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PI07855
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECML PI07855
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PI07855 DSNUECML
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECML
LISTEND
UI14060 COVER LETTER END
UI14250 COVER LETTER START
PROBLEM DESCRIPTION(S):
PI05744 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users who have applied *
* PM93887/UK98555(V10)/UK98556(V11). *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 DSNXA07 occurred during a *
* GRANT ON a stored procedure when *
* IFCID 141 trace was turned on and *
* UK98555 or UK98556 was applied. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND0C4 occurred when DB2 tried to write a IFCID 141 trace
record for a GRANT ON a stored procedure. This is because
PM93887/UK98555/UK98556 introduced an update that changed the
way the SQL text was looked up, and the SQL text was not set
for certain GRANT statement types. This error may also occur
for GRANT privileges ON FUNCTION, SCHEMA, TYPE, JAR, SEQUENCE,
and VARIABLE (V11).
Additional Keywords:
IFCID141
OFFSET2ABE (V10)
OFFSET2AAA (V11)
The code was changed so that the SQL text is available for all
1 GRANT statement types.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PI05744
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNHSM3A PI05744
DSNXA07 PI05744
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PI05744 DSNHSM3A DSNXA07
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNHSM3A
DSNXA07
LISTEND
UI14250 COVER LETTER END
UI14357 COVER LETTER START
PROBLEM DESCRIPTION(S):
PI06758 -
****************************************************************
* USERS AFFECTED: All DB2 V10 and V11 users of packages. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 in DSNGEPLC + 0E4CX when *
* loading a package after applying *
* PE APAR PM96597/UK98589/UK98590. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running a package, incorrectly generated code can cause an
overlay of a flag. This caused the wrong code path to be
executed which resulted in the above abend. The incorrect code
could also cause the wrong package lock duration to be used.
The incorrectly generated code has been fixed.
ADDITIONAL KEYWORDS:SQLOVERLAY DB2OVRLAY/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PI06758
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEFLC PI06758
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PI06758 DSNGEFLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNGEFLC
LISTEND
UI14357 COVER LETTER END
UK79840 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM51241 -
****************************************************************
* USERS AFFECTED: All DB2 users of the -DISPLAY DATABASE *
* command. *
****************************************************************
* PROBLEM DESCRIPTION: The -DISPLAY DATABASE command *
* displayed INCORROUT STATUS field *
* values for the final summary line of *
* partitioned table spaces and indexes. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The -DISPLAY DATABASE command could display INCORROUT STATUS
field values for the final summary line of partitioned objects
because the only valid or relevant STATUS field values for an
entire partitioned object are: blank, DBETE or DBETE,RECP.
The -DISPLAY DATABASE command was changed to only display
the following possible valid or relevant STATUS field values:
blank, DBETE or DBETE,RECP.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM51241
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
Since the -DISPLAY DATABASE command could have displayed
INCORROUT STATUS field values for the final summary line of
partitioned objects any programs or processes that use that
field need to understand that the only valid or relevant STATUS
field values for the entire final summary line of partitioned
object are: blank, DBETE or DBETE,RECP
The DSNT397I message was updated to describe the final summary
line for partitioned objects and their possible valid or
relevant STATUS field values: blank, DBETE or DBETE,RECP.
DOCUMENTATION:
The fix for APAR PM25652, introduces a new special option,
RRTHashOvrFlwRatio. The Utility Guide and Reference and
The Application Programming Guide documentation on DSNACCOX
will have a new description of RRTHashOvrFlwRatio as follows:
Syntax:
-|---+---' '--------------+---|-
+-RRTHashOvrFlwRatio-+
'- -1 ---------------'
1
Description:
RRTHashOvrFlwRatio
Specifies a criterion for recommending that the REORG utility
is run on a table space. If the following conditions are true,
DSNACCOX recommends running REORG:
- The hash access overflow index is being used for access.
- The number of hash access overflow index entries divided by
the total number of rows (expressed as a percentage) is
greater than RRTHashOvrFlwRatio.
RRTHashOvrFlwRatio is an input parameter of type CHAR(4). The
default value is ' 15'. A plus sign (+) preceding or following
the value, or a plus sign by itself indicates that the DSNACCOX
stored procedure returns the calculated ratio value in the
result set. A negative value indicates that the criterion is
not used.
The ratio of hash access overflow index entries to the total
number of rows is returned in column RRTHashOvrFlwRatPCT of the
result set.
Figure 4. DSNACCOX formula for recommending a REORG on a table
space has an additional criteria:
(((QueryType='REORG' OR QueryType='ALL') AND
(ObjectType='TS' OR ObjectType='ALL')) AND
(REORGLASTTIME IS NULL AND LOADRLASTTIME IS NULL) OR
(NACTIVE IS NULL OR NACTIVE > 5) AND
((((REORGINSERTS x 100) / TOTALROWS > RRTInsertsPct) AND
REORGINSERTS > RRTInsertsAbs) OR
(((REORGDELETE x 100) / TOTALROWS > RRTDeletesPct) AND
REORGDELETE > RRTDeleteAbs) OR
(REORGCLUSTERSENS > 0 AND
(REORGUNCLUSTINS x 100) / TOTALROWS > RRTUnclustInsPct) OR
((REORGDISORGLOB x 100) / TOTALROWS > RRTDisorgLOBPct) OR
| (Object is not using hash organization and ((SPACE x 1024) /
RRTDataSpaceRat)) OR
((REORGNEARINDREF+REORGFARINDREF) x 100) / TOTALROWS >
RRTIndRefLimit) OR
REORGMASSDELETE > RRTMassDelLimit OR
EXTENTS > ExtentLimit) OR
| ((QueryType='REORG' OR QueryType='ALL') AND
| ObjectType='ALL' * AND
| Overflow index hash access is used**, AND
| ((overflow index TOTALENTRY x 100) / TOTALROWS >
RRTHashOvrFlwRatio)) OR
((QueryType='RESTRICT' OR QueryType='ALL') AND
(ObjectType='TS' OR ObjectType='ALL') AND
The table space is in advisory or informational reorg
pending status)
|Note:
| * ObjectType='ALL' must be specified to use this criteria.
| for this criterion to be used. If ObjectType='TS' or
| ObjectType='IX' is specified, and '+' is specified for
1 | RRTHashOvrFlwRatio, an error message is issued. If
| ObjectType='TS' or ObjectType='IX' is specified, and
| '+' is not specified for RRTHashOvrFlwRatio, this
| criterion is not used.
| ** The overflow index is used when SYSINDEXES.HASH ='Y' AND
| SYSINDEXSPACESTATS.REORGINDEXACCESS > 0.
Add the following table entry to table for the
"DSNACCOX OUTPUT" section.
Result set row for second DSNACCOX result set
----------------------------------------------------------------
|Column name | Data type |Description |
----------------------------------------------------------------
|RRTHashOvrFlwRatPCT| Double |This is an optional column, |
| | |and it is being returned when |
| | |there is a plus (+) sign in |
| | |the RRTHashOverFlwRatio. |
| | | |
| | |If OBJECTTYPE is ALL and REORG|
| | |is YES, the ratio of Hash |
| | |Access overflow index entries |
| | |to the total number of rows, |
| | |expressed as a percentage. |
| | |Otherwise null. |
| | | |
| | |If the ratio of Hash Access |
| | |overflow index entries to the |
| | |total number of rows does not |
| | |exceed the value specified for|
| | |RRTHashOvrFlwRatio or meet the|
| | |criteria requirement, this |
| | |value is null. |
----------------------------------------------------------------
ACTION:
***Action for PM28652:
See PM28652 APAR/PTF text for additional information.
<<<<<<<The following block is a sample bind job for
DSNACCOR >>
Post-apply actions after applying the fix for APAR PM28652:
(a) STOP PROC(SYSPROC.DSNACCOR) to suspend DSNACCOR activity
(b) Rebind package for DSNACCOR. An example on how to do this is
BIND PACKAGE(DSNACCOR) MEMBER(DSNACCOR) -
ACTION(REPLACE) ISOLATION(UR) ENCODING(EBCDIC) -
LIBRARY('DSN!!0.SDSNDBRM')
Change 'DSN!!0' to the prefix of your target library name.
(c) START PROC(SYSPROC.DSNACCOR) to resume DSNACCOR activity
ACTION:
Post-apply actions after applying the fix for APAR PM25652:
(a) STOP PROC(SYSPROC.DSNACCOX) to suspend DSNACCOX activity
(b) Rebind package for DSNACCOX. An example on how to do this is
BIND PACKAGE(DSNACCOX) MEMBER(DSNACCOX) -
ACTION(REPLACE) ISOLATION(UR) ENCODING(EBCDIC) -
LIBRARY('DSN!!0.SDSNDBRM')
Change 'DSN!!0' to the prefix of your target library name.
1 (c) START PROC(SYSPROC.DSNACCOX) to resume DSNACCOX activity
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@CCOR PM51241
DSN@CCOX PM51241
DSNACCOR PM51241
DSNACCOX PM51241
DSNTDMUL PM51241
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM51241 DSN@CCOR DSN@CCOX DSNACCOR DSNACCOX DSNTDMUL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNACCOR
DSNACCOX
DSNTDMUL
MACROS
DSN@CCOR
DSN@CCOX
LISTEND
UK79840 COVER LETTER END
UK81198 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM69372 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of DSNACCOR stored procedure with *
* a non catalog tablespace named SYSRTSTS. *
****************************************************************
* PROBLEM DESCRIPTION: DSNT408I SQLCODE = -204, ERROR: *
* SYSIBM.TABLESPACESTATS IS AN UNDEFINED *
* NAME during DSNACCOR stored procedure. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
DSNACCOR stored procedure failed with MSGDSNT408I SQLCODE204
ERROR: SYSIBM.TABLESPACESTATS IS AN UNDEFINED NAME when
checking if Real Time Statistics had been migrated to the
catalog. DSNACCOR prepares a SELECT IBMREQD from SYSTABLESPACE
with name='SYSRTSTS' expecting one row to be returned. In this
case, there were two rows that existed. There were two table
spaces named SYSRTSTS, a user table space and the catalog
table space, DSNDB06.SYSRTSTS, which was not the first row
returned in the select. An additional condition should be
included on the SELECT to ensure the correct row is returned.
DSNACCOR has been modified to SELECT IBMREQD for the catalog
data base name DSNDB06 and SYSRTSTS.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM69372
SPECIAL CONDITIONS:
1 COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@CCOR PM69372
DSNACCOR PM69372
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM69372 DSN@CCOR DSNACCOR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNACCOR
MACROS
DSN@CCOR
LISTEND
UK81198 COVER LETTER END
UK83237 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84655 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: Hung server threads (DBATs), suspended *
* out of DSNLQCTL, even though the *
* TCP/IP connection with the client was *
* lost during a commit sequence. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A remote requester system operates as a Two Phase Commit
coordinator. If a communication error occurs during a commit
sequence, the associated DB2 server thread (DBAT) may hang
indefinitely while potentially holding valuable/critical
database resources that can affect other applications.
The DB2 Display Thread Detail command report will reflect the
presence of the DBAT and its connection with the remote
coordinator even though TCP/IP Display Connection command
reports indicate that the connection with the coordinator no
longer exists. If the communication error occurs during
phase 1 commit processing, the Display Thread command report
will also indicate a DSNV465I message condition.
The problem occurs because DB2 is notified of the communication
error but then ignores the condition if the DBAT is actually in
commit processing since commit processing should not be
interrupted. The intent is that the connection outage will be
noticed once the commit (phase 1 or 2) processing is complete
and a reply is sent back to the coordinator, but the send
operation may unexpectedly succeed in which case the DBAT will
hang.
A DB2 Cancel Thread command must be used to terminate the hung
1 DBAT.
DB2 has been changed to essentially remember that it has been
notified of the communication failure in anticipation that the
send of the commit reply may actually still succeed. If the
send of the reply succeeds, the thread will now terminate as
a result of the known communication failure condition.
PM89376 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: Fix completion for APAR PM84655. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Fix completion for APAR PM84655.
Fix completion for APAR PM84655.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84655,PM89376
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLILOS PM84655
DSNLIRTR PM84655 PM89376
DSNLIXIT PM84655
DSNLQCTL PM84655
DSNLTPCF PM84655
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84655 DSNLILOS DSNLIRTR DSNLIXIT DSNLQCTL DSNLTPCF
PM89376 DSNLIRTR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLILOS
DSNLIRTR
DSNLIXIT
DSNLQCTL
DSNLTPCF
LISTEND
UK83237 COVER LETTER END
UK91351 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM74794 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* utility users of the DSNACCOX stored *
* procedure *
****************************************************************
1 * PROBLEM DESCRIPTION: Three problems for DSNACCOX REORG *
* RESTRICT: *
* *
* 1. INDEXSPACE column is blank and *
* should contain the index space name *
* *
* 2. OBJECTSTATUS does not have the *
* partitioned object space(s) that are *
* in a restrictive state such as AREOR *
* status. *
* *
* 3. Output contains a row for partition *
* 0 that should not be there. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
DSNACCOX REORG RESTRICT yields:
1. A result set with INDEXSPACE being blank when it should be
filled in.
2. OBJECTSTATUS does not have the partitioned table/index spaces
restrictive DBET state such as AREOR listed.
3. Output erroneously containing a line for partition 0.
DSNACCOX has been changed to:
1. Fill in the indexspace name when required and possible.
2. Fill in OBJECT STATUS with the partitioned table space or
index space restrictive DBET state.
3. Not put out a line for partition 0.
The DB2 9 for z/OS Utility Guide and Reference will be changed
with the following:
PM74791 introduces the following changes to the DB2 9 for z/OS
Utility Guide and Reference -
Appendix B. DB2-supplied stored procedures for utility
operations
Section - DSNACCOX stored procedure
Chapter - DSNACCOX output
Table 145 - Result set row for second DSNACCOX result set
| NAME VARCHAR(128) Table space name, index name, or
| index space name. Index space
| name is used if the row is added
| as a result of checking a
| restricted state and the index
| name is not available at the time.
1
Information about this changed information will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
The DB2 10 for z/OS Utility Guide and Reference will be changed
with the following:
PM74791 introduces the following changes to the DB2 10 for z/OS
Utility Guide and Reference -
Appendix B. DB2-supplied stored procedures for utility
operations
Section - DSNACCOX stored procedure
Chapter - DSNACCOX output
Table 145 - Result set row for second DSNACCOX result set
| NAME VARCHAR(128) Table space name, index name, or
| index space name. Index space
| name is used if the row is added
| as a result of checking a
| restricted state and the index
| name is not available at the time.
Information about this changed information will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM74794
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM74794 introduces the following changes to the DB2 10 for z/OS
Utility Guide and Reference -
Appendix B. DB2-supplied stored procedures for utility
operations
Section - DSNACCOX stored procedure
Chapter - DSNACCOX output
Table 145 - Result set row for second DSNACCOX result set
1
| NAME VARCHAR(128) Table space name, index name, or
| index space name. Index space
| name is used if the row is added
| as a result of checking a
| restricted state and the index
| name is not available at the time.
Information about this changed information will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
ACTION:
***Action for PM74794:
See PM74794 APAR/PTF text for additional information.
Post-apply actions after applying the fix for APAR PM74794:
(a) STOP PROC(SYSPROC.DSNACCOX) to suspend DSNACCOX activity
(b) Rebind package for DSNACCOX. An example on how to do this is
BIND PACKAGE(DSNACCOX) MEMBER(DSNACCOX) -
ACTION(REPLACE) ISOLATION(UR) ENCODING(EBCDIC) -
LIBRARY('DSN!!0.SDSNDBRM')
Change 'DSN!!0' to the prefix of your target library name.
(c) START PROC(SYSPROC.DSNACCOX) to resume DSNACCOX activity
ACTION:
After you apply the PTF for APAR PM61574, Non Partitioned Index
is no longer recommended for reorg or runstats when chklevel
32 is specified and any of the ts partitioned is recommended for
reorg or runstats.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@CCOX PM74794
DSNACCOX PM74794
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM74794 DSN@CCOX DSNACCOX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNACCOX
MACROS
DSN@CCOX
LISTEND
UK91351 COVER LETTER END
UK91533 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78077 -
****************************************************************
* USERS AFFECTED: All DB2 users of the -DISPLAY DATABASE *
1 * command with the USE or LPL keywords *
****************************************************************
* PROBLEM DESCRIPTION: The -DISPLAY DATABASE command invoked *
* with the USE or LPL keyword could *
* generate extraneous or redundant *
* lines for partitioned objects *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The -DISPLAY DATABASE command invoked with the USE or LPL
keywords could generate extraneous or redundant lines for
partitioned objects.
Changed the -DISPLAY DATABASE command with the USE or LPL
keywords to eliminate extraneous or redundant partition
information.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78077
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTDMUL PM78077
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78077 DSNTDMUL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTDMUL
LISTEND
UK91533 COVER LETTER END
UK91974 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM77090 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of the DB2 scheduler for *
* administrative tasks *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNA679I is not written to the *
* console as a multi-line message. This *
* message is split and written as 2 *
* single-line messages instead: *
* *
* N ... DSNA679I DSNA6BUF THE ADMIN *
* SCHEDULER DSNADMT CANNOT ACCESS *
* TASK LIST *
* S ... SYSIBM.ADMIN_TASKS, REASON= *
* N ... SQLCODE -xxx, SQLSTATE yyyyy, *
* SYSIBM.ADMIN_TASKS *
* *
1 * where *
* o the first part of DSNA679I is *
* a single-line message (log record *
* type 'N') followed by a continuation *
* line (log record type 'S') *
* o the second part of DSNA679I, which *
* contains the value of the REASON *
* token, is another single-line *
* message (log record type 'N') *
* which could also be followed by *
* a continuation line (log record *
* type 'S') if the value of the *
* REASON token is long and it *
* wraps *
****************************************************************
* RECOMMENDATION: APPLY PTF *
****************************************************************
The scheduler splits message DSNA679I into 2 parts, and invokes
WTO to write each part as a single-line message.
The scheduler is modified to issue DSNA679I as a multi-line
message as follows:
M ... DSNA679I DSNA6BUF THE ADMIN SCHEDULER DSNADMT
D ... CANNOT ACCESS TASK LIST SYSIBM.ADMIN_TASKS,
E ... REASON=SQLCODE -xxx, SQLSTATE yyyyy, SYSIBM.ADMIN_TASKS
with log record types of 'M' (first line of a multi-line
message), 'D' (data line of a multi-line message), and 'E'
(end line of a multi-line message).
If the REASON= line is longer than 71 characters, it is split,
if possible, at a blank as follows:
M ... DSNA679I DSNA6BUF THE ADMIN SCHEDULER DSNADMT
D ... CANNOT ACCESS TASK LIST SYSIBM.ADMIN_TASKS,
D ... REASON=SQLCODE -xxx, SQLSTATE yyyyy,
E ... locn.DSNADM.DSNA6DB2.contoken DSNRRSAF 03
To make each line of DSNA679I clearer, DSNA679I is subdivided
differently from how it was subdivided as two single-line
messages. Therefore, any application that parses DSNA679I
based on how this message was subdivided and displayed on the
console must be modified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM77090
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This PTF writes the message DSNA679I to the console as a
multi-line message, instead of two single-line messages.
Before this PTF, DSNA679I is split into two parts, each part
written as a single-line message. For example:
N ... DSNA679I DSNA6BUF THE ADMIN SCHEDULER DSNADMT CANNOT
1 ACCESS TASK LIST
S ... SYSIBM.ADMIN_TASKS, REASON=
N ... SQLCODE -xxx, SQLSTATE yyyyy, SYSIBM.ADMIN_TASKS
where:
o the first part of the message ends at REASON=, and is
displayed with log record types 'N' (single-line message)
and 'S' (continuation of a previous line)
o the second part of the message contains the text
that follows REASON=, and is displayed with log record
type 'N' and if necessary, another record with log record
type 'S' (continuation of a previous line)
With this PTF, DSNA679I is written to the console as a multi-
line message. For example:
M ... DSNA679I DSNA6BUF THE ADMIN SCHEDULER DSNADMT
D ... CANNOT ACCESS TASK LIST SYSIBM.ADMIN_TASKS,
E ... REASON=SQLCODE -xxx, SQLSTATE yyyyy, SYSIBM.ADMIN_TASKS
where:
o the first line ends with the name of the scheduler, and
is displayed with log record type 'M' (first line of a
multi-line message)
o the second line ends with the name of the scheduler task
list and is displayed with log record type 'D' (data line
of a multi-line message)
o the third line starts with REASON=, and is displayed with
log record type 'D' or 'E' (end line of a multi-line
message), depending on whether the text that follows
REASON= will wrap
o the last line is displayed with log record type 'E'
As a multi-line message, DSNA679I is subdivided differently
from how it was subdivided as two single-line messages.
Therefore, any application that parses DSNA679I based on how
this message was subdivided and displayed on the console must
be modified. In addition, when this PTF is applied on a member
by member basis to a DB2 data sharing group, all applications
that parse DSNA679I for the schedulers of other members must
be modified to check the log record type of DSNA679I first
before parsing:
o If log record type='N', parse DSNA679I as two single-line
messages.
o If log record type='M', parse DSNA679I as a multi-line
message.
The following post-apply actions are required of all current
DB2 10 for z/OS customers to activate the changes in this PTF:
(1) Stop the DB2 scheduler for administrative tasks.
(2) Start the DB2 scheduler for administrative tasks.
Each of these actions is detailed below.
(1) If the DB2 scheduler is running, stop it first by executing
the following console command:
MODIFY DSNADMT,APPL=SHUTDOWN
1 where DSNADMT is the name of the scheduler.
(2) To start the DB2 scheduler again, execute the following
console command:
START DSNADMT
where DSNADMT is the name of the scheduler.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNA6BUF PM77090
DSNA6ITK PM77090
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM77090 DSNA6BUF DSNA6ITK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNA6BUF
DSNA6ITK
LISTEND
UK91974 COVER LETTER END
UK92534 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82709 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 users of INSTEAD OF *
* triggers. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E20016 due to a storage *
* leak of blocks allocated by *
* DSNXETCH UK73809+273. *
* *
* The eye catcher of the block is TLST. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During the processing of an INSTEAD OF TRIGGER, certain
conditions may cause DB2 to continue processing without freeing
the TLST control block.
DB2 code has been corrected to free the storage for TLST control
blocks in the cases noted above for INSTEAD OF TRIGGER
processing.
Additional Keywords: SQLSTORAGE DB2STGLK/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82709
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXETCH PM82709
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM82709 DSNXETCH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXETCH
LISTEND
UK92534 COVER LETTER END
UK92537 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80178 -
****************************************************************
* USERS AFFECTED: All HIR2220 (IRLM220) and HIR2230 (IRLM230) *
* users. *
****************************************************************
* PROBLEM DESCRIPTION: 1. *
* IRLM ABENDU2019 with MSGDXR116E CODE=09 *
* followed by DB2 ABEND04E-00E30081 in *
* DSNTLIDE for restart failure. *
* 2. *
* ABEND0C4 in DXRRL1D0 may occur after *
* DB2/IMS failure in the Notify Exit. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
1. IRLM startup with DB2 auto-start may fail if DB2 restart is
attempted within 30 seconds or less after DB2 was stopped. IRLM
issues MSGDXR116E for initialization failure with ABENDU2019
because the earlier instance of that IRLM was still active.
The earlier instance of IRLM may wait up to 30 seconds for its
DBMS Exit Call counter to be cleared, before returning to
RTM from its ESTAE routine. This delay may occur if DBMS Exit
goes through abnormal termination and IRLM FRR code fails to
decrement its scheduled SRB count. IRLM Estae waits 30 seconds
before giving up and terminating.
2. IRLM may also ABEND0C4 in DXRRL1D0 after a failure in DB2 or
IMS Notify Exit. IRLM FRR in DXRRL1D0 may be in wrong PSW KEY
when attempting to release IRLM storage (NPL) for the Notify.
GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
1.
This APAR will correctly handle the recovery code in IRLM FRR in
DXRRL1D0. IRLM will decrement the scheduled SRB count (RLMCTSRB)
so that ECB for quiesce is posted timely and IRLM ESATE doesn't
have to wait for 30 seconds. In case of handling an error from
DBMS Status Exit, IRLM will correctly update its counter
(RLMCTST) so the termination ECB is posted timely.
2.
Notify Exit FRR routine in DXRRL1D0 will set the correct PSW KEY
to avoid ABEND0C4 before returning to RTM.
COMPONENT: 5695-16401-HIR2230
1 APARS FIXED: PM80178
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL1D0 PM80178
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80178 DXRRL1D0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL1D0
LISTEND
UK92537 COVER LETTER END
UK92588 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80149 -
****************************************************************
* USERS AFFECTED: All DB2 10 FOR z/OS users who use RECOVER *
* with the BACKOUT keyword or FlashCopy with *
* consistency. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 ERQUAL5013 *
* DSNIBHUN:5013 during RECOVER with *
* the BACKOUT YES option or FlashCopy *
* with the CONSISTENT keyword during *
* the COPY or LOAD utility. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During backout processing during the LOGUNDO phase for RECOVER
BACKOUT or FlashCopy with consistency DSNIBHUN can abend because
some log records were not processed.
DB2 was changed to process all of the required log records.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80149
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNJRM01 PM80149
DSNJRM02 PM80149
DSNJRM03 PM80149
DSNJR006 PM80149
DSNUCALU PM80149
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80149 DSNJRM01 DSNJRM02 DSNJRM03 DSNJR006 DSNUCALU
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNJRM01
DSNJRM02
DSNJRM03
DSNJR006
DSNUCALU
LISTEND
UK92588 COVER LETTER END
UK92609 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM71744 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 10 for z/OS offers no generic *
* solution to trigger the externalization *
* of pending real-time statistics into *
* the catalog tables *
* SYSIBM.SYSTABLESPACESTATS and *
* SYSIBM.SYSINDEXSPACESTATS on demand. *
****************************************************************
* RECOMMENDATION: APPLY PTF. *
****************************************************************
For applications that rely on real-time statistics (RTS)
the asynchronous externalization process of RTS might be too
imprecise. For these kind of applications a callable interface
that can trigger the externalization of pending RTS changes
is needed.
This APAR adds a new MODE option to the ACCESS DATABASE
command. The new option "STATS" can be used to externalize
pending real-time statistics.
New Syntax:
.-,-------------.
V |
>>-ACCESS--DATABASE(-+---database-name-+-----+-)--------------->
+-*---------------------+
+-dbname1:dbname2-------+
+-dbname*---------------+
+-*dbname---------------+
+-*dbname*--------------+
'-*dbstring1*dbstring2*-'
.-,----------.
V |
>--SPACENAM--(--+---space-name-+--------------+--)------------->
+-*---------------------------+
+-spacename1:spacename2-------+
+-spacename*------------------+
1 +-*spacename------------------+
+-*spacename*-----------------+
'-*spacestring1*spacestring2*-'
>--+---------------------------------------+------------------->
| .-,---------------------. |
| V | |
'-PART--(----+-integer-----------+-+--)-'
'-integer1:integer2-'
>--MODE--(--+-OPEN----+--)------------------------------------><
+-NGBPDEP-+
'-STATS---'
New option description:
MODE( mode-value )
STATS:
Externalizes the in-memory real-time statistics to the
appropriate catalog tables. In data sharing environments,
the in-memory statistics are externalized for all members.
This mode does not physically open the page sets or change
the states of the page sets.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM71744
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM71744 introduces the following changes to externals:
A new MODE "STATS" is added to the ACCESS DATABASE command.
.-,-------------.
V |
>>-ACCESS--DATABASE(-+---database-name-+-----+-)--------------->
+-*---------------------+
+-dbname1:dbname2-------+
+-dbname*---------------+
+-*dbname---------------+
+-*dbname*--------------+
'-*dbstring1*dbstring2*-'
.-,----------.
V |
>--SPACENAM--(--+---space-name-+--------------+--)------------->
+-*---------------------------+
+-spacename1:spacename2-------+
+-spacename*------------------+
+-*spacename------------------+
+-*spacename*-----------------+
'-*spacestring1*spacestring2*-'
1 >--+---------------------------------------+------------------->
| .-,---------------------. |
| V | |
'-PART--(----+-integer-----------+-+--)-'
'-integer1:integer2-'
>--MODE--(--+-OPEN----+--)------------------------------------><
+-NGBPDEP-+
'-STATS---'
New option description:
MODE( mode-value )
STATS:
Externalizes the in-memory real-time statistics to the
appropriate catalog tables. In data sharing environments,
the in-memory statistics are externalized for all members.
This mode does not physically open the page sets or change
the states of the page sets.
Information about this new command option will be included in
the Information Management Software for z/OS Solutions
Information Center
(http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/index.jsp)
at a later date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNILSTS PM71744
DSNTDDIS PM71744
DSNTDSTP PM71744
DSN9SCNA PM71744
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM71744 DSNILSTS DSNTDDIS DSNTDSTP DSN9SCNA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNILSTS
DSNTDDIS
DSNTDSTP
DSN9SCNA
LISTEND
UK92609 COVER LETTER END
UK92645 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81200 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of scalar full select with parallelism. *
1 ****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C90101 can occur at *
* location DSNIBNRF 5007 ERQUAL5007 when *
* running a query with parallelism whose *
* selection list contains a scalar full *
* select item that participates in an *
* arithmetic calculation. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C90101 can occur at DSNIBNRF:5007 ERQUAL5007
when running a query with parallelism whose selection list
contains a scalar full select that participates in an arithmetic
calculation.
The failure occurs because the data type and length of the
scalar full select item is misinterpreted by DB2 during the
parallelism process.
The following is an example of such failing query.
SELECT X1, CAST(C2 AS VARCHAR(10)), CAST(C3 AS VARCHAR(5))
FROM (SELECT X1, (SELECT DECFLOAT16_1
FROM TB1
WHERE X1 = T.X2+10) + 10000 AS C2,
DECFLOAT16_1 C3
FROM T ) T1
WHERE X1 = '9'
AND C2 = 10019.999
AND C3 = 9.999 ;
DB2 is modified to interpret the data type and length of a
scalar full select item (in the selection list of a query)
properly during parallelism.
Additional Keywords: PARALLELISM SQLPARALLELISM
SQLSCALAR SQLFULLSELECT SQLSCALARFULSEL
DB2PARALL/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81200
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM81200:
See PM81200 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81200 corrects a problem of ABEND04E RC00C90101 at
DSNIBNRF:5007 when a query's selection list contains a scalar
full-select item participated in arithmetic calculation and
runs in parallel.
To make this fix effective for a static application, it must be
1 rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGRL PM81200
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81200 DSNXOGRL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGRL
LISTEND
UK92645 COVER LETTER END
UK92649 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83982 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 thread TCB abended with ABEND04F *
* during DB2 abnormal termination after *
* an abend RETRY with FRBRC2 RC00F30805. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 abnormal termination, an IMS TCB had abended and
a RETRY was done by the recovery routine in DSNAPRHX. An
FRBRC2 RC00F30805 was returned to the attach indicating
that DB2 was terminating, but DSNAPRHX did not set a tracking
flag correctly. This allowed a CALLRTM ABTERM with ABEND04F
to be issued on the IMS TCB after the TCB was out of DB2.
The DSNAPRHX recovery routine has been changed to set the
tracking flag correctly when DB2 is in abnormal termination.
COMPONENT: 5740-XYR01-HIZAA10
APARS FIXED: PM83982
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR01 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM83982:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
1 -START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
ACTION:
In order for this PTF to be fully effective, an IPL with CLPA or
REFRESH DB2,EARLY is required. The DB2 member should be
stopped before issuing the REFRESH DB2, EARLY command.
ACTION:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
ACTION:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
ACTION:
***Action for PM57744:
This PTF requires either an EARLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAPRHX PM83982
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83982 DSNAPRHX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAPRHX
LISTEND
UK92649 COVER LETTER END
UK92651 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83847 -
****************************************************************
* USERS AFFECTED: All users of the -START DB2 command in DB2 *
* 9.1 for z/OS and DB2 10 for z/OS are *
* affected by this change. *
****************************************************************
* PROBLEM DESCRIPTION: During DB2 start up, one or both of *
* the following errors occurs: *
* (1) DB2 start up fails with ABEND0C4 *
* reason code 4 at DSNZLNAM *
* UK61350+106 in module DSNZINIT *
* (2) One or more data set names *
* displayed in messages DSNZ016I and *
* DSNZ017I are blank or corrupted. *
* The errors occur only when DB2 loads *
* one or more of the following modules: *
* - the zparm module *
* - the DSNHDECP module *
* - a DB2 authorization exit module *
* - a DB2 date and time exit module *
* from the 129th or subsequent data set *
* in the system link list concatenation. *
****************************************************************
* RECOMMENDATION: Apply the fixing PTF for this APAR. *
****************************************************************
During start up, DB2 writes console message DSNZ016I to report
the name(s) of the data set(s) from which it loaded the zparm,
DSNHDECP, and authorization exit modules.
DB2 10 also writes console message DSNZ017I to report the
the name(s) of the data set(s) from which it loaded the date
and time exit modules.
Currently, if one or more of those modules is loaded from the
129th or subsequent data set in the system link list
concatenation, one or both of the following errors can occur
during DB2 start up:
- One or more data set names displayed in messages DSNZ016I
and DSNZ067I can be blank or corrupted
- DB2 start up can fail with ABEND0C4 reason 4 at DSNZLNAM
UK61350+106 in module DSNZINIT.
1
In response, this APAR fixes DB2 so that it can determine data
set names for the maximum of 256 data sets in the system link
list concatenation.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83847
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNZLNAM PM83847
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83847 DSNZLNAM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNZLNAM
LISTEND
UK92651 COVER LETTER END
UK92704 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM67669 -
****************************************************************
* USERS AFFECTED: Internal serviceability: diagnostic logging *
****************************************************************
* PROBLEM DESCRIPTION: Internal serviceability: diagnostic *
* logging *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Internal serviceability: diagnostic logging
Internal serviceability: diagnostic logging
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM67669
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB5COM PM67669
DSNKFRMT PM67669
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM67669 DSNB5COM DSNKFRMT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB5COM
DSNKFRMT
1
LISTEND
UK92704 COVER LETTER END
UK92705 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83680 -
****************************************************************
* USERS AFFECTED: Users of the DB2 for z/OS Version 10 *
* precompiler or coprocessor using the *
* SQL(ALL) SQL processing option. *
****************************************************************
* PROBLEM DESCRIPTION: Executing the precompiler or *
* coprocessor with SQL(ALL) *
* may result in ABEND0C4 RC11 in DSNHSM3. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Executing the DB2 precompiler or coprocessor
with the SQL(ALL) option may
result in the reported abend when processing an SQL statement
containing an indentifier that begins with a letter near the
end of the alphabet.
An SQL statement like the following may result in the abend
because of the identifier WS-FIELD:
EXEC SQL
SELECT COL1 INTO :HV1 FROM T1
WHERE COL2 = :WS-FIELD
END-EXEC.
The abend only occurs when the SQL(ALL) option is used.
It does not occur when the SQL(DB2) option is specified.
Optional keywords:
DB2PRECOMPILER DB2COPROCESSOR
The DB2 precompiler and coprocessor logic is modified so that
the reported abend no longer occurs.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83680
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNHSM3 PM83680
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83680 DSNHSM3
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNHSM3
1
LISTEND
UK92705 COVER LETTER END
UK92791 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82151 -
****************************************************************
* USERS AFFECTED: All DB2 IMS Attachment users. *
****************************************************************
* PROBLEM DESCRIPTION: IMS Attachment Prepare to Commit will *
* issue a new return code to support *
* IMS APARs V11 PM69915, V12 PM70167 and *
* V13 PM79247. *
* The general problem occurs when an IMS *
* transaction issues a commit on a *
* DB2 distributed connection and the *
* DB2 Attachment Prepare to Commit code *
* returns with a vote no. The underlying *
* cause of the commit failure on the *
* remote connection was a RACF failure *
* at the remote DB2. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
IMS Attachment Prepare to Commit will issue a new return code to
support IMS APARs V11 PM69915, V12 PM70167 and V13 PM79247.
The general problem occurs when an IMS transaction issues a
commit on a DB2 distributed connection and the
DB2 Attachment Prepare to Commit code returns with a vote no.
The Prepare to Commit code will be changed to issue RC16 for
distributed commit failures.
Module DSNMDR00 Prepare to Commit has been changed to
issue RC16 for distributed commit failures.
COMPONENT: 5740-IY100-HIYAA10
APARS FIXED: PM82151
SPECIAL CONDITIONS:
COPYRIGHT: 5740-IY100 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This APAR provides changes to support IMS APARs PM69915 (V11),
PM70167 (V12) or PM79247 (V13).
The fix for this APAR PM82151 should be installed to obtain
the full benefit of the changes provided in these IMS APARs.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNMDR00 PM82151
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82151 DSNMDR00
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNMDR00
1
LISTEND
UK92791 COVER LETTER END
UK92801 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82268 -
****************************************************************
* USERS AFFECTED: DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 in DSNB1RLS or DSNB1DCM. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Abends are due to a residual PBA0 control block being left on
the read-lsn chain for a scrollable cursor. If the read-lsn is
registered with no read claim held - or if it is registered for
a partition when the agent holds a tablespace-level drain - the
block will not be found at commit time and removed from the
chain. Once the block has been freed and reused, its presense
on the read-lsn chain can result in an ABEND0C4 in DSNB1DCM or
DSNB1RLS.
The read-lsn registration code has been modified to ensure
that the PBA0 block is correctly chained.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82268
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1RLS PM82268
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82268 DSNB1RLS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1RLS
LISTEND
UK92801 COVER LETTER END
UK92833 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83176 -
****************************************************************
* USERS AFFECTED: All DB2 9, DB2 10 for z/OS users of Native *
* SQL procedure and non-inline SQL scalar *
* function. *
****************************************************************
* PROBLEM DESCRIPTION: Unexpected SQLCODE -199 could be *
* issued when rebind, incremental rebind *
1 * or deployment of a Native SQL procedure *
* or a non-inline SQL scalar function *
* which contains an SQL statement that *
* references a single SQL variable in *
* select list and there are parentheses *
* around it. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Unexpected SQLCODE -199 could be issued when rebind,
incremental rebind or deployment of a Native SQL procedure
or a non-inline SQL scalar function which contains an
SQL statement that references a single SQL variable in
select list and there are parentheses around it.
The following example could recreate the unexpected sqlcode.
CREATE PROCEDURE MYPROC( )
LANGUAGE SQL
L1:BEGIN
DECLARE VAR1 INTEGER;
DECLARE VAR2 INTEGER;
SELECT (VAR1) INTO VAR2 FROM T1;
END
SQLCODE -199 is issued when rebind, incremental rebind or
deployment the above native SQL procedure.
DB2 is updated to handle the SQL statement in native SQL
procedure or non-inline SQL scalar function which contains
SQL variable with parentheses around it correctly.
Additional Keywords: SQLNATIVESQLPL SQLCODE199 SQLREBIND
SQLINCREBIND SQLDEPLOY
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83176
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM83176
TYPE: ACT
PM83176 corrects a problem of sqlcode -199 issued during rebind
when a native SQL procedure or a non-inline SQL scalar function
contains an SQL statement with a single SQL valiable in the
select list with parentheses around it.
After the application of this PTF, ALTER PROCEDURE REGENERATE is
required for each native SQL procedure that is affected, or
ALTER FUNCTION REGENERATE is required for each non-inline SQL
scalar function that is affected. Review the PTF cover
letter to determine which, if any, native SQL procedure
could be affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNHSM1 PM83176
DSNHSM2P PM83176
1 DSNXOYNS PM83176
DSNXOYSR PM83176
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83176 DSNHSM1 DSNHSM2P DSNXOYNS DSNXOYSR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNHSM1
DSNHSM2P
DSNXOYNS
DSNXOYSR
LISTEND
UK92833 COVER LETTER END
UK92837 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82351 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use IBM *
* OmniFind Text Search. *
****************************************************************
* PROBLEM DESCRIPTION: A performance degradation may occur *
* when omnifind text search is used. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A performance degradation may occur when omnifind text search
is used in a query.
When omnifind functions are used in a predicate, in some cases
rowid index can be used but it is not, which can cause a
performance problem.
DB2 code has been modified to address the problem mentioned.
Additional keywords: TEXTSEARCH SQLPERFORMANCE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82351
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM82351:
See PM82351 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82351 corrects a problem where rowid index may not be used
to evaluate omnifind function in a predicate when it should.
It may cause performance problem for queries with omnifind
function in a predicate.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOOFP PM82351
DSNXOSCF PM82351
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82351 DSNXOOFP DSNXOSCF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOOFP
DSNXOSCF
LISTEND
UK92837 COVER LETTER END
UK92838 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78196 -
****************************************************************
* USERS AFFECTED: All users of the DSNTIJTC job. *
****************************************************************
* PROBLEM DESCRIPTION: Users reported that some columns in *
* the catalog are not updatable but it *
* is documented otherwise. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running the DSNTIJTC job to migrate to DB2 10 for z/OS,
the CATMAINT utility changes some catalog columns to become
updatable. However, users reported that some columns are not
updatable which is inconsistent to the documentation.
This APAR/PTF provides serviceability enchancement so that
CATMAINT utility will put out additional DSNU777I messages
to indicate that the columns are changed to become updatable.
In addition, DB2 code has been updated so that CATMAINT
will take an abend if it fails to make the change.
The additional DSNU777I messages will look like this:
DSNU777I @ 065 17:09:04.95 DSNUECM6 - CATMAINT UPDATE STATUS -
SYSCOLUMNS.UPDATES HAS BEEN SET TO 'Y' FOR
<table>.<column>
DB2 code has been updated to provide serviceability enchancement
in the CATMAINT utility.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78196
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECM6 PM78196
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78196 DSNUECM6
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECM6
LISTEND
UK92838 COVER LETTER END
UK92843 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80284 -
****************************************************************
* USERS AFFECTED: DB2 users of wlm-managed user-defined *
* functions (UDFs) and/or stored procedures *
* (SPs) that specify minimum number of WLM *
* stored procedure address spaces on a WLM *
* stored procedure environment by setting *
* MNSPAS parameter on the WLM start up JCL. *
****************************************************************
* PROBLEM DESCRIPTION: When a WLM stored procedure *
* environment is set to have a minimum *
* number of address spaces with the *
* MNSPAS paramater set in the startup *
* JCL then the MNSPAS parameter is *
* removed to set to 0 with the intention *
* of not having a minimum number of *
* address spaces and the WLM environment *
* is refreshed, unexpectedly high number *
* of address spaces are started. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When the WLM environment is refreshed, the parameter to control
the minimum number of service tasks in the environment is not
reset. This may cause WLM to start many address spaces to
maintain the minimum number of service tasks.
Internal variable that sets minimum number WLM service tasks
is initialiazed on refresh of WLM stored procedure environment.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80284
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNX9WLM PM80284
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80284 DSNX9WLM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNX9WLM
LISTEND
UK92843 COVER LETTER END
UK92851 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80291 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* utility users of the DSNUTILU or DSNUTILS *
* utility stored procedure *
****************************************************************
* PROBLEM DESCRIPTION: Data sets that are dynamically *
* allocated by utilities being executed *
* from either the DSNUTILU or DSNUTILS *
* stored procedure are not being *
* deallocated when the utility abnormally *
* terminates. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
The UNLOAD utility was invoked from a utility stored procedure
and abnormally terminated because the dynamically allocated
output data set (SYSREC) was too small. The recovery routine
failed to deallocate the SYSREC data set resulting in the WLM
address space needing to be either refreshed or cancelled
to deallocate it.
The utility recovery routine is fixed to dynamically deallocate
any files that were dynamically allocated by the utility when
the utility is called by a stored procedure.
However, with this change, the utility needs to ensure that it
is the only task running in the WLM-managed address space.
DB2 for z/OS documents this requirement as NUMTCB=1 when
running in a WLM-managed address space.
PM80291 introduces the following new message when the utility
detects that the WLM managed address space had been started
with NUMTCB<>1:
DSNU022I
csect-name - A UTILITY RUNNING UNDER A STORED PROCEDURE
REQUIRES A WLM ENVIRONMENT WITH NUMTCB=1. UTILID utility-ID IS
RUNNING WITH NUMTCB = tcb-number.
Explanation
When the utility stored procedure invoked a utility, the stored
1 procedure was running in a stored procedure address space that
was started with NUMTCB>1. The stored procedure address space in
which the utility stored procedure runs must be started with
NUMTCB=1 be started with NUMTCB=1.
csect-name
The name of the control section that issued the message.
utility-ID
The utility identifier or the UID parameter that was used in the
job step.
tcb-number
The NUMTCB parameter of the job that started the WLM-managed
stored procedure address space. The NUMTCB value represents the
maximum number of task control blocks (TCBs) that can run
concurrently in an address space that is initiated by the WLM
environment.
System action
Execution of the utility is stopped.
System programmer response
Change the PROCLIB member that was used to start the WLM-managed
stored procedure address space to specify NUMTCB=1. Then,
refresh the WLM environment and run the utility again.
Severity
8 (error)
Information about this new message, DSNU022I, will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80291
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
The fix for PM80291 enforces the documented requirement that
when the utility is invoked from a stored procedure, NUMTCB=1
must be specified in the proc that started the WLM managed
address space where the utility is running.
PM80291 introduces the following message to the DB2 10 for z/OS
Messages:
DSNU022I
csect-name - A UTILITY RUNNING UNDER A STORED PROCEDURE
REQUIRES A WLM ENVIRONMENT WITH NUMTCB=1. UTILID utility-ID IS
RUNNING WITH NUMTCB = tcb-number.
Explanation
When the utility stored procedure invoked a utility, the stored
1 procedure was running in a stored procedure address space that
was started with NUMTCB>1. The stored procedure address space in
which the utility stored procedure runs must be started with
NUMTCB=1.
csect-name
The name of the control section that issued the message.
utility-ID
The utility identifier or the UID parameter that was used in the
job step.
tcb-number
The NUMTCB parameter of the job that started the WLM-managed
stored procedure address space. The NUMTCB value represents the
maximum number of task control blocks (TCBs) that can run
concurrently in an address space that is initiated by the WLM
environment.
System action
Execution of the utility is stopped.
System programmer response
Change the PROCLIB member that was used to start the WLM-managed
stored procedure address space to specify NUMTCB=1. Then,
refresh the WLM environment and run the utility again.
Severity
8 (error)
Information about this new message, DSNU022I, will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@TILS PM80291
DSN@TILU PM80291
DSNUGBAC PM80291
DSNUTILS PM80291
DSNUTILU PM80291
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80291 DSN@TILS DSN@TILU DSNUGBAC DSNUTILS DSNUTILU
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGBAC
DSNUTILS
DSNUTILU
MACROS
DSN@TILS
DSN@TILU
1
LISTEND
UK92851 COVER LETTER END
UK92861 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81502 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users of the *
* NORMALIZE_STRING built-in function *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C6 at CUNMUNI.CUN4MDEC + x'892' *
* when DB2 calls Unicode services for *
* the NORMALIZE_STRING built-in function. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C6 at CUNMUNI . CUN4MDEC + x'892' may occur when DB2 for
z/OS calls Unicode services for the NORMALIZE_STRING built-in
function. One of the parameters, CUN4BNPR_DDA_Buf_Ptr,
that DB2 passes to Unicode services should be allocated on
a double byte boundary. If it is not then Unicode services
may abend with an ABEND0C6. It is also possible to get an
ABEND0C1.
Here is an example :
-- create the table
CREATE TABLE T1 (C1 CHAR(5)) CCSID UNICODE;
INSERT INTO T1 VALUES ('ROW1');
-- invoke the built-in function which may result in an ABEND
SELECT NORMALIZE_STRING( C1, NFKD ) FROM T1;
DB2 for z/OS has been changed to explicitly allocate the buffer
for CUN4BNPR_DDA_BUF_PTR on a double byte boundary.
Additional keywords : SQLNORMALIZESTRING
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81502
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRSB2 PM81502
DSNXRS39 PM81502
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81502 DSNXRSB2 DSNXRS39
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRSB2
1 DSNXRS39
LISTEND
UK92861 COVER LETTER END
UK92863 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83374 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for zOS users *
* that execute static SQLs. *
****************************************************************
* PROBLEM DESCRIPTION: When a VALUES INTO statement with *
* a DECFLOAT type host variable is *
* executed, DB2 can incorrectly issue *
* an SQLCODE -30020. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a VALUES INTO statement with a host variable is
executed, DB2 internally processes the host variable
information (type, length etc.) using SQLDA structure.
.
In the reported case, a DECFLOAT type host variable was
used for a VALUES INTO statement, but the incorrect length
value was internally set in the SQLDA for the DECFLOAT type
host variable. For a remote application, it can cause the
termination of DB2 connection after SQLCODE -30020.
.
The same problem can occur when executing
1) A SET host-variable statement with a DECFLOAT type host
variable.
2) A static query statement that uses a DECFLOAT type column
or host variable after the belonging package was bound with
the subsystem parameter DESCSTAT = NO.
3) For DB2 10 for zOS, any above statement that uses TIMESTAMP
WITH TIME ZONE type host variable / column.
DB2 has been modified to correctly handle DECFLOAT type
(and TIMESTAMP WITH TIMEZONE type for DB2 10 for zOS)
host variable or column for the statements described above.
.
Related keyword: SQLCODE30020
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83374
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEDC1 PM83374
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83374 DSNXEDC1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNXEDC1
LISTEND
UK92863 COVER LETTER END
UK92875 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM76266 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RUNSTATS *
* utility collecting statistics using *
* TABLESAMPLE SYSTEM keywords. *
****************************************************************
* PROBLEM DESCRIPTION: COLCARD is 0 in catalog table *
* SYSIBM.SYSCOLSTATS and *
* SYSIBM.SYSCOLUMNS after RUNSTATS *
* TABLESAMPLE SYSTEM with no RTS *
* available. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A RUNSTATS TABLESAMPLE SYSTEM was executed on a non empty
table space, when Real Time Statistics (RTS) was not available.
The utility reported zero COLCARD values in MSGDSNU625I and
MSGDSNU615I.
The catalog tables SYSCOLSTATS and SYSCOLUMNS were updated
with the incorrect zero values.
The utility message MSGDSNU3343I was issued to indicate the
missing RTS information. However no error or warning message
was issued by the utility. The RUNSTATS utility ended with
return code 0.
When RUNSTATS TABLESAMPLE SYSTEM n is specified (where n is
the rate) and when RTS information is not available
the code was modified to issue MSGDSNU3346I -
'REAL-TIME STATISTICS INFORMATION MISSING FOR obj-type
obj-qual.obj-name. SAMPLING RATE CHANGED TO 100'.
The utility will set the sampling rate to 100 and continue
processing. The utility will end with RC=4.
However if TABLESAMPLE SYSTEM AUTO is specified,
the sampling rate is set to 100 and MSGDSNU3343I is issued
with RC=0.
The PTF for APAR PM76266 has added a new message
MSGDSNU3346I to the Messages manual.
DSNU3346I REAL-TIME STATISTICS
INFORMATION MISSING FOR obj-type
obj-qual.obj-name.
SAMPLING RATE CHANGED TO 100.
Explanation: The utility could not read necessary
information from real-time statistics tables for the
object.
1 obj-type: The type of object.
obj-qual.obj-name: The name of the object,as a qualified name.
System action: RUNSTATS sets the sampling rate to 100, and
continues to run.
System programmer response: If a sampling rate of 100 is
appropriate, no action is required. Otherwise, run the
REORG TABLESPACE utility on the specified object to
re-establish values in the real-time statistics tables.
Then run RUNSTATS with TABLESAMPLE SYSTEM n again.
Severity: 4 (warning)
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM76266
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
The PTF for APAR PM76266 has added a new message
MSGDSNU3346I to the Messages manual.
DSNU3346I REAL-TIME STATISTICS
INFORMATION MISSING FOR obj-type
obj-qual.obj-name. SAMPLING RATE CHANGED TO 100.
Explanation: The utility could not read necessary
information from real-time statistics tables for the
object.
obj-type: The type of object.
obj-qual.obj-name: The name of the object,as a qualified name.
System action: RUNSTATS sets the sampling rate to 100, and
continues to run.
System programmer response: If a sampling rate of 100 is
appropriate, no action is required. Otherwise, run the
REORG TABLESPACE utility on the specified object to
re-establish values in the real-time statistics tables.
Then run RUNSTATS with TABLESAMPLE SYSTEM n again.
Severity: 4 (warning)
Information about the new message DSNU3346I will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFMDIR PM76266
DSNFUDRE PM76266
DSNUGPDS PM76266
DSNUGPST PM76266
DSNUMSGE PM76266
1 DSNUSITS PM76266
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM76266 DSNFMDIR DSNFUDRE DSNUGPDS DSNUGPST DSNUMSGE DSNUSITS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNFMDIR
DSNFUDRE
DSNUGPDS
DSNUGPST
DSNUMSGE
DSNUSITS
LISTEND
UK92875 COVER LETTER END
UK92878 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81749 -
****************************************************************
* USERS AFFECTED: All DB2 users in data sharing with *
* partitioned objects. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C202AA in DSNB1SWD *
* ABEND04E RC00C202B2 in DSNB1PPP *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When inquiring about the retained information of a page set
P-lock on a partitioned object, the wrong result may be
returned if the specified part number is greater than 255.
DB2 has been fixed to expand the part number field in the
retained page set P-lock query interface so that a partition
number that is larger than 255 is handled correctly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81749
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CKP PM81749
DSNB1DA2 PM81749
DSNB1DRA PM81749
DSNB1LDA PM81749
DSNB1LDN PM81749
DSNB1PM2 PM81749
DSNB1QLK PM81749
DSNB1RRL PM81749
DSNB1RRS PM81749
DSNB5SPC PM81749
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM81749 DSNB1CKP DSNB1DA2 DSNB1DRA DSNB1LDA DSNB1LDN DSNB1PM2
DSNB1QLK DSNB1RRL DSNB1RRS DSNB5SPC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CKP
DSNB1DA2
DSNB1DRA
DSNB1LDA
DSNB1LDN
DSNB1PM2
DSNB1QLK
DSNB1RRL
DSNB1RRS
DSNB5SPC
LISTEND
UK92878 COVER LETTER END
UK92899 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81926 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users. *
* Specifically those where trusted contexts *
* are defined. *
****************************************************************
* PROBLEM DESCRIPTION: The Display Thread command report *
* contains an improperly indented *
* DSNV485I (V485) message. This also *
* prevents the SYSPROC.ADMIN_COMMAND_DB2 *
* stored procedure from properly *
* interpreting the result. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a DB2 for z/OS thread is associated to a trusted context,
the Display Thread command report will issue a DSNV485I (V485)
message to identify the characteristics of the trusted context
but the message is improperly indented. This affects the
readability of the Display Thread command report and also
causes the SYSPROC.ADMIN_COMMAND_DB2 stored procedure to
misinterpret the result.
DB2 has been changed to correct the indentation of message
DSNV485I to align itself with other messages related to the
thread being reported. When specific fields of the DSNV485I
message are long (TRUSTED CONTEXT and ROLE) and must be
continued to the next line of the report, the values will be
further indented to assist in the readability of the message
contents.
Example:
&dis thd(*)
1 DSNV401I & DISPLAY THREAD REPORT FOLLOWS -
DSNV402I & ACTIVE THREADS -
NAME ST A REQ ID AUTHID PLAN ASID TOKEN
TEST0001 RA * 1 CTHDCORID001 ADMF001 DONSQL1 0055 10
V485-TRUSTED CONTEXT=MYCTX67891123456789212345678931234567...
951234567896123456789712345678981234567899123456789...
123456789212345678,
SYSTEM AUTHID=ADMF001,
ROLE=ROLE56789112345678921234567893123456789412345678...
612345678971234567898123456789912345678911234567891...
2345678
V445-USIBMSY.SYEC715A.CAEB27DD6855=10 ACCESSING DATA FOR
::FFFF:9.30.112.76
DISPLAY ACTIVE REPORT COMPLETE
DSN9022I & DSNVDT '-DIS THD' NORMAL COMPLETION
The SYSPROC.ADMIN_COMMAND_DB2 stored procedure will now be able
to properly interpret the message.
* Warning: *
Users should be aware that the format of the Display Thread
command report, specifically the DSNV485I (V485) message, has
been changed which may impact automation that interprets the
result. Before applying this change, users should identify any
automation that may be affected and adapt this automation to
tolerate the new form.
Data Sharing users should be aware that group members may
report different forms of the message until this change is
fully deployed to all members of the group.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81926
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM81926:
Users should be aware that the format of the Display Thread
command report, specifically the DSNV485I (V485) message, has
been changed which may impact automation that interprets the
result. Before applying this change, users should identify any
automation that may be affected and adapt this automation to
tolerate the new form.
Data Sharing users should be aware that group members may
report different forms of the message until this change is
fully deployed to all members of the group.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFMDIR PM81926
DSNFVDIR PM81926
DSNLDTI2 PM81926
DSNVDTA PM81926
DSNVDTM PM81926
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81926 DSNFMDIR DSNFVDIR DSNLDTI2 DSNVDTA DSNVDTM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNFMDIR
DSNFVDIR
DSNLDTI2
DSNVDTA
DSNVDTM
LISTEND
UK92899 COVER LETTER END
UK92913 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78563 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS Workfile database users *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE497 -497 during DDL CREATE *
* TABLESPACE in Workfile database after a *
* recent -START DATABASE command against *
* the database (without SPACENAM) *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If Workfile database did not have any table spaces, when a
-START DATABASE command was issued (without SPACENAM), the DBD
for this database was brought to memory but then mistakenly not
released.
As a result, a residual DBD from before was kept, which kept
some table space object identifiers (OBIDs) unavailable for
reuse despite the table spaces having been dropped earlier.
DB2 code has been changed to release a DBD for Workfile
database at -START DATABASE time if the database contains no
table spaces.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78563
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIBWAC PM78563
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78563 DSNIBWAC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIBWAC
LISTEND
UK92913 COVER LETTER END
1UK92979 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84388 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of parallelism for *
* queries that sort using range partitioning. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C90101 can occur at *
* location DSNIDM.DSNITCUS:5002 when *
* range partitioning is used by sort for *
* parallelism. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C90101 can occur at location DSNITCUS 5002
(ERQUAL5002) when range partitioning is used by sort for
parallelism.
If sort builds a workfile for range partitioning, it saves the
final workfile in a separate structure, and as a result, it does
not have the original final workfile pointer at the end of sort.
If however, the final workfile pointer is available after sort,
and this is for range partitioning with parallelism, the clean-
up processing will try to delete this workfile which may no
longer exist, causing the abend.
Also, sort needs to correct the counter for the number of
records in the final workfile if range partitioning is enabled.
If range partitioning has been enabled, and sort went through
the merge phase, this counter can double the actual value.
DB2 sort code has been modified to ensure that the final
workfile has been cleared if range partitioning is enabled.
Also, the counter for the number of records for range
partitioning has been corrected if sort goes through the merge
phase.
Additional Keywords: SQLSORT SQLPARALLELISM DB2PARALL/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84388
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXSMRE PM84388
DSNXSORI PM84388
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84388 DSNXSMRE DSNXSORI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXSMRE
1 DSNXSORI
LISTEND
UK92979 COVER LETTER END
UK92987 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM79757 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of the DB2 stored procedure *
* SYSPROC.ADMIN_UPDATE_SYSPARM *
****************************************************************
* PROBLEM DESCRIPTION: SYSPROC.ADMIN_UPDATE_SYSPARM *
* incorrectly sets the value of the *
* subsystem parameter DSN6SYSP.URLGWTH to *
* a thousandth of its correct setting. *
****************************************************************
* RECOMMENDATION: APPLY PTF *
****************************************************************
SYSPROC.ADMIN_UPDATE_SYSPARM divides the URLGWTH setting by 1000
since the unit of this parameter is KB. With APAR PM47246,
(PTF UK74766 for DB2 10 for z/OS, PTF UK74768 for DB2 9 for
z/OS), this division is no longer required.
SYSPROC.ADMIN_UPDATE_SYSPARM is modified to correctly set
subsystem parameter URLGWTH.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM79757
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNADMUZ PM79757
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM79757 DSNADMUZ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSNADMUZ
LISTEND
UK92987 COVER LETTER END
UK93011 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80971 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* LOAD utility users *
****************************************************************
* PROBLEM DESCRIPTION: Restart of a LOAD utility job results *
1 * in ABENDS0C4 RC4 at DSNUGSUG +x'061A' *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
Multiple LOAD utilities were to be run from a single job step
(SYSIN). After executing a LOAD of a large number of partitions
of a partitioned table space, the next LOAD statement abended
before serialization was complete in the UTILINIT phase. Upon
a RESTART(CURRENT), control blocks were to be rebuilt with
data from SYSUTILX. However, a SYSUTILX record was found for a
control block for the previous LOAD utility that was big enough
to require an extension SYSUTILX record. The primary record was
correctly skipped but the extension record was processed and
resulted in the ABEND0C4 RC00000004 at DSNUGSUG OFFSET061A.
LOAD restart processing has been changed to take into account
the possible existence of an extension record when processing
for certain control blocks.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80971
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGSUG PM80971
DSNURWUD PM80971
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80971 DSNUGSUG DSNURWUD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGSUG
DSNURWUD
LISTEND
UK93011 COVER LETTER END
UK93023 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81599 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of utilities *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIDBMF ERQUAL501B *
* occurred during a MODIFY RECOVERY *
* utility concurrently running with a *
* CHECK DATA utility on the same table *
* space *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A MODIFY RECOVERY utility was running concurrently with a CHECK
DATA DELETE YES on the same table space, causing the MODIFY to
1 abend with ABEND04E RC00C90101 at DSNIDBMF:501B. MODIFY RECOVERY
set UTRW on the target object while CHECK DATA DELETE YES set
UTUT on the target object. These two utilities should be
compatible and should be allowed to execute at the same time.
The same problem could also happen during a MODIFY RECOVERY,
MERGECOPY, UNLOAD FROMCOPY or COPYTOCOPY concurrently running
with some utilities which require exclusive control of the
target table space or partitions. Instead of abend, UNLOAD
FROMCOPY would issue MSGDSNU180I - UTILITY IS NOT COMPATIBLE
WITH THE utility-name UTILITY UTILID=utility-id OBJECT=
space-name.object-name and end with RC8.
The DB2 code has been modified to correctly determine which
utilities that set UTRW and do not access the target object are
compatible and can execute with utilities that set UTUT and
require exclusive use of the target object.
Note that with this APAR fix, the UNLOAD FROMCOPY utility was
changed to be compatible with other utilities which acquire an
exclusive state on the target objects.
Please see the compatibility tables in the Utility Guide and
Reference for more information on which utilities are
compatible.
PM81599 introduces the following changes to the DB2
documentation:
UNLOAD UTILITY:
Compatibility
The compatibility of the UNLOAD utility and the other
utilities on the same target objects are shown in the
following table. If the SHRLEVEL REFERENCE option is
specified, only SQL read operations are allowed on the same
target objects; otherwise SQL INSERT, DELETE, and UPDATE are
also allowed. If the target object is an image copy, INSERT,
DELETE, and UPDATE are always allowed on the corresponding
table space. In any case, DROP or ALTER cannot be applied to
the target object while the UNLOAD utility is running.
Table 122. Compatibility of UNLOAD with other utilities
-------------------------------------------------------------
UNLOAD UNLOAD FROM IMAGE
SHRLEVEL SHRLEVEL COPY
Action REFERENCE CHANGE
-------------------------------------------------------------
CHECK DATA YES YES YES
DELETE NO
-------------------------------------------------------------
|CHECK DATA NO NO YES
DELETE YES
-------------------------------------------------------------
CHECK INDEX YES YES YES
-------------------------------------------------------------
CHECK LOB YES YES YES
-------------------------------------------------------------
COPY INDEXSPACE YES YES YES
1 -------------------------------------------------------------
COPY TABLESPACE YES YES YES
-------------------------------------------------------------
DIAGNOSE YES YES YES
-------------------------------------------------------------
LOAD SHRLEVEL NO YES YES
CHANGE
-------------------------------------------------------------
|LOAD SHRLEVEL NO NO YES
NONE
-------------------------------------------------------------
MERGECOPY YES YES NO
-------------------------------------------------------------
MODIFY RECOVERY YES YES NO
-------------------------------------------------------------
MODIFY STATISTICS YES YES YES
-------------------------------------------------------------
QUIESCE YES YES YES
-------------------------------------------------------------
REBUILD INDEX YES YES YES
-------------------------------------------------------------
|RECOVER(no NO NO YES
options)
-------------------------------------------------------------
|RECOVER ERROR NO NO YES
RANGE
-------------------------------------------------------------
|RECOVER TOCOPY NO NO YES
or TORBA
-------------------------------------------------------------
REORG INDEX YES YES YES
-------------------------------------------------------------
|REORG NO NO YES
TABLESPACE
UNLOAD
CONTIUNE or
PAUSE
-------------------------------------------------------------
REORG YES YES YES
TABLESPACE
UNLOAD ONLY or
EXTERNAL
-------------------------------------------------------------
REPAIR DUMP or YES YES YES
VERIFY
-------------------------------------------------------------
REPAIR LOCATE YES YES YES
INDEX PAGE
REPLACE
-------------------------------------------------------------
|REPAIR LOCATE NO NO YES
KEY or RID DELETE
or REPLACE
-------------------------------------------------------------
|REPAIR LOCATE NO NO YES
TABLESPACE PAGE
1 REPLACE
-------------------------------------------------------------
REPORT YES YES YES
-------------------------------------------------------------
RUNSTATS INDEX YES YES YES
-------------------------------------------------------------
RUNSTATS YES YES YES
TABLESPACE
-------------------------------------------------------------
STOSPACE YES YES YES
-------------------------------------------------------------
Note: If the same data set is used as the output from the
copy utility and as the input data set of the UNLOAD utility,
unexpected results can occur.
-------------------------------------------------------------
Information about this change will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81599
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBMF PM81599
DSNUULIA PM81599
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81599 DSNIDBMF DSNUULIA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBMF
DSNUULIA
LISTEND
UK93023 COVER LETTER END
UK93041 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM77340 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use DSNREXX *
****************************************************************
* PROBLEM DESCRIPTION: A DSNREXX program connected to DB2 with *
* the command CALL SQLDBS 'ATTACH TO' *
* returns a simple SQLCA on an *
* ADDRESS DSNREXX 'EXECSQL' command *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 DSNREXX can return the SQLCA in two forms: a set of simple
variables or a set of compound variables that use the stem
SQLCA.
The form of the SQLCA used depends on the version of the
commands used to interface with DSNREXX.
When the command CALL SQLDBS 'ATTACH TO' is used to connect to
DB2, the stem form of the SQLCA should be used in subsequent
DSNREXX commands.
Currently, DSNREXX is basing the form of the SQLCA used based
on the form of the current DSNREXX command.
DSNREXX should base the form of SQLCA on:
(1) Default of simple variables
(2) CALL SQLEXEC results in compound variables (stem form)
(3) Form is determined by attachment command used
(a) ADDRESS DSNREXX 'CONNECT' results in simple variables
(b) CALL SQLDBS 'ATTACH TO' results in compound variables
(stem form)
DSNREXX is modified to keep the stem form when
CALL SQLDBS 'ATTACH TO' is used to connect to DB2.
In addition, changes to the DB2 documentation will be
made similar to the following:
Under Section "Defining the SQL communications area,
SQLSTATE, and SQLCODE in REXX",
the following text:
If you use the ADDRESS DSNREXX "CONNECT" ssid syntax
to connect to DB2, the SQLCA variables are a set of
simple variables. If you use the CALL SQLDBS "ATTACH TO"
syntax to connect to DB2, the SQLCA variables are
compound variables that begin with the stem SQLCA.
is changed to the following:
The SQLCA has the following forms:
A set of simple variables
A set of compound variables that begin with the stem SQLCA
The simple variables is the default form of the SQLCA. Using
CALL SQLEXEC results in the compound stem variables.
Otherwise, the attachment command used determines the form of
the SQLCA. If you use the ADDRESS DSNREXX 'CONNECT' ssid
syntax to connect to DB2, the SQLCA variables are a set of
simple variables. If you use the CALL SQLDBS 'ATTACH TO'
syntax to connect to DB2, the SQLCA variables are compound
variables that begin with the stem SQLCA.
Switching forms of the SQLCA within an application is not
recommended.
Under section "Accessing the DB2 REXX language support
1 application programming interfaces"
The SQLDBS and SQLEXEC forms of the DSNREXX commands
were described as:
CALL SQLDBS 'ATTACH TO' ssid is equivalent to
ADDRESS DSNREXX 'CONNECT' ssid.
CALL 'SQLEXEC' "SQL-statement" is equivalent to
ADDRESS DSNREXX 'EXECSQL' "SQL-statement".
CALL SQLDBS 'DETACH' is equivalent to
ADDRESS DSNREXX 'DISCONNECT'.
These are changed to the following:
CALL SQLDBS 'ATTACH TO' ssid is an alternative to
ADDRESS DSNREXX 'CONNECT' ssid.
CALL 'SQLEXEC' "SQL-statement" is an alternative to
ADDRESS DSNREXX 'EXECSQL' "SQL-statement".
CALL SQLDBS 'DETACH' is an alternative to
ADDRESS DSNREXX 'DISCONNECT'.
Keywords: INCORROUT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM77340
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
The fix for APAR PM77340 has an associated change to the
DB2 documentation, similar to the following:
Under Section "Defining the SQL communications area,
SQLSTATE, and SQLCODE in REXX",
the following text:
If you use the ADDRESS DSNREXX "CONNECT" ssid syntax
to connect to DB2, the SQLCA variables are a set of
simple variables. If you use the CALL SQLDBS "ATTACH TO"
syntax to connect to DB2, the SQLCA variables are
compound variables that begin with the stem SQLCA.
is changed to the following:
The SQLCA has the following forms:
A set of simple variables
A set of compound variables that begin with the stem SQLCA
The simple variables is the default form of the SQLCA. Using
CALL SQLEXEC results in the compound stem variables.
Otherwise, the attachment command used determines the form of
the SQLCA. If you use the ADDRESS DSNREXX 'CONNECT' ssid
syntax to connect to DB2, the SQLCA variables are a set of
1 simple variables. If you use the CALL SQLDBS 'ATTACH TO'
syntax to connect to DB2, the SQLCA variables are compound
variables that begin with the stem SQLCA.
Switching forms of the SQLCA within an application is not
recommended.
Under section "Accessing the DB2 REXX language support
application programming interfaces"
The SQLDBS and SQLEXEC forms of the DSNREXX commands
were described as:
CALL SQLDBS 'ATTACH TO' ssid is equivalent to
ADDRESS DSNREXX 'CONNECT' ssid.
CALL 'SQLEXEC' "SQL-statement" is equivalent to
ADDRESS DSNREXX 'EXECSQL' "SQL-statement".
CALL SQLDBS 'DETACH' is equivalent to
ADDRESS DSNREXX 'DISCONNECT'.
These are changed to the following:
CALL SQLDBS 'ATTACH TO' ssid is an alternative to
ADDRESS DSNREXX 'CONNECT' ssid.
CALL 'SQLEXEC' "SQL-statement" is an alternative to
ADDRESS DSNREXX 'EXECSQL' "SQL-statement".
CALL SQLDBS 'DETACH' is an alternative to
ADDRESS DSNREXX 'DISCONNECT'.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTZAAA PM77340
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM77340 DSNTZAAA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTZAAA
LISTEND
UK93041 COVER LETTER END
UK93064 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM74891 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of FlashCopy *
* utilities. *
****************************************************************
* PROBLEM DESCRIPTION: Utilities using FlashCopy experience *
1 * FlashCopy failures, but updates to *
* SYSCOPY are successful. Successful *
* final return codes are received for *
* utility jobs with FlashCopy errors. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Various problems have been reported with error handling
involving utilities using FlashCopy processing. Specifically,
when COPY or REORG utilities request FlashCopies, in some
cases errors received on individual data sets during FlashCopy
processing have not been reflected properly in the final
results of the jobs. In some instances jobs which should
have received a final return code of RC8 got RC4 or RC0 instead.
At other times a record was inserted into SYSIBM.SYSCOPY
indicating a successful FlashCopy had been made when it had not.
The precise symptoms of the problem, and whether it occurred at
all, is unpredicatable because it is dependent on a number of
factors, including what utility is running and what keywords are
specified for it, the number of objects being operated on by
the utility, what kind of objects they are, and the order in
which they are specified or included in a LISTDEF. Similar
issues could also occur for LOAD and REBUILD INDEX utilities
if they request FlashCopies.
These anomalies are due to inconsistencies in the way
errors and return codes are propogated from DFSMSdss to DB2
and also within DB2 utility code.
Code was changed to better handle FlashCopy errors
received and passed back to DB2 when FlashCopy is requested
for COPY, REORG, LOAD, or REBUILD INDEX utilities.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM74891
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUBBFC PM74891
DSNUGFCD PM74891
DSNUGFUM PM74891
DSNUGULM PM74891
DSNUGUTC PM74891
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM74891 DSNUBBFC DSNUGFCD DSNUGFUM DSNUGULM DSNUGUTC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUBBFC
DSNUGFCD
DSNUGFUM
DSNUGULM
DSNUGUTC
LISTEND
1UK93064 COVER LETTER END
UK93078 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM76865 -
****************************************************************
* USERS AFFECTED: All DB2 V10 users. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 data sharing member restart failure *
* MSGDSNT384I issued by DB2 for timeout *
* doing restart. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 zparm IRLMSID may be incorrectly entered which could be
different than IRLMNM in the irlm startup proc that is started
by DB2. This may result in failure to identify to correct IRLM
followed by DB2 restart timeout and ABND=04E-00E30081. Message
DSNT384I is also issued. From messages, it is not clear which
IRLM subsystem was being started.
Need a new message to indicate IRLM subsystem id for the IRLM
which is restarted with DB2 auto-restart.
A new message DSNT820I is being introduced with this APAR to
identify the IRLM subsystem id (IRLMSID) which is going to be
started by DB2 auto-restart.
DB2 Messages book will be adding following documentation:
DSNT820I
DB2 IS STARTING IRLM SUBSYSTEM=irlm_id
Explanation:
DB2 auto-restart is attempting to automatically start IRLM
with IRLM subsystem name as set in IRLMSID in the DSNZPARM
used at the startup.
irlm_id = IRLM subsystem ID set in macro DSN6SPRM which was
in the DSNZPARM
System action:
none
Operator response:
none.
System programmer response:
none
Problem determination:
IRLMNM parm given in the IRLM startup procedure (IRLMPRC in
DSNZPARM) should be the same as IRLMSID in the DSNZPARM used
at startup. If DB2 restart had failed, please refer to the
documentation for DSNT384I.
COMPONENT: 5740-XYR00-HDBAA10
1 APARS FIXED: PM76865
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFMDIR PM76865
DSNFTDIR PM76865
DSNTLIDE PM76865
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM76865 DSNFMDIR DSNFTDIR DSNTLIDE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNFMDIR
DSNFTDIR
DSNTLIDE
LISTEND
UK93078 COVER LETTER END
UK93083 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84587 -
****************************************************************
* USERS AFFECTED: All IRLM220(HIR2220) and IRLM230(HIR2230) *
* users. *
****************************************************************
* PROBLEM DESCRIPTION: IRLM ESTAE recovery could be delayed by *
* 30 seconds, after DB2/IMS or IRLM is *
* abnormally terminated. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
IRLM ESTAE in DXRRL070 has a timer to wait for 30 seconds to
allow any active request SRBs scheduled to DBMS Exits to be
completed before it returns to RTM. Due to an error in IRLM
SRB termination recovery routine, IRLM may not correctly
decrement active request counts and may not post termination ECB
(RLMTMECB) to the ESTAE routine. This could result in IRLM ESTAE
waiting 30 seconds before it posts the RLMTMECB and continues
termination. If DB2 or IMS attempt to restart within 30 seconds
after termination, it may fail if the previous instance of IRLM
has not completed its termination.
This APAR fixes IRLM SRB termination recovery code to correctly
decrement active request counts for DBMS Exit drives. When the
count of SRBs scheduled to Status Exit drive goes to zero, IRLM
termination ECB (RLMTMECB) is posted to the wait in the ESTAE
routine timely and avoids the 30 second wait. This fix will
also reschedule complete SRBs correctly to IRLM for Notify,
P-Lock, Deadlock and Timeout Exit processing.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM84587
1 SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL060 PM84587
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84587 DXRRL060
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL060
LISTEND
UK93083 COVER LETTER END
UK93116 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83857 -
****************************************************************
* USERS AFFECTED: Users of DB2 10 for z/OS EXPLAIN *
****************************************************************
* PROBLEM DESCRIPTION: When using DB2 for z/OS EXPLAIN, the *
* output in NODE_DATA column of *
* DSN_QUERY_TABLE may not be correct *
* when the query contains a common table *
* expression (CTE) and the CTE contains *
* columns in an ORDER BY clause that are *
* not in the SELECT clause. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When using DB2 for z/OS EXPLAIN, the output in NODE_DATA column
of DSN_QUERY_TABLE may not be correct when the query contains a
common table expression (CTE) and the CTE contains columns in an
ORDER BY clause that are not in the SELECT clause.
An example that demonstrates the problem:
CREATE TABLE T1 (C1 INT, C2 VARCHAR(2));
EXPLAIN ALL SET QUERYNO=1 FOR
WITH MYTABLE (Z1) AS
(SELECT C1
FROM T1
ORDER BY C2) <= C2 is in ORDER BY but not in SELECT
SELECT Z1
FROM MYTABLE;
Additional Keywords:
SQLEXPLAIN SQLCTE SQLORDERBY
DB2 code is now changed to correctly output the text to
NODE_DATA column of DSN_QUERY_TABLE for this scenario.
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83857
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODTX PM83857
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83857 DSNXODTX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODTX
LISTEND
UK93116 COVER LETTER END
UK93117 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM79265 -
****************************************************************
* USERS AFFECTED: All users of DB2 for z/OS who use scrollable *
* cursors and FETCH FIRST n ROWS ONLY *
****************************************************************
* PROBLEM DESCRIPTION: An asensitive scrollable cursor *
* defined with FETCH FIRST n ROWS ONLY *
* can get SQLCODE -243 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An asensitive scrollable cursor defined with the FETCH FIRST
n ROWS ONLY clause may get SQLCODE -243. An asensitive
cursor should be as sensitive as possible. If the FETCH
FIRST n ROWS ONLY clause is on the outermost fullselect,
then the cursor cannot be SENSITIVE DYNAMIC. In this situation,
the asensitive cursor should become INSENSITIVE.
Additional Keywords:
SQLCODE243 SQLASENSITIVE SQLSCROLL SQLFFNR
The documentation states that the FETCH FIRST n ROWS ONLY clause
cannot be specified in the outermost fullselect of a sensitive
dynamic scrollable cursor. Therefore, code is changed to allow
an asensitive scrollable cursor with FETCH FIRST n ROWS ONLY
defined in the outermost fullselect to be treated as
INSENSITIVE instead of getting SQLCODE -243.
There may be some performance degradation if the cursor did
not receive -243 before and this fix is now applied to
interpret the asensitive cursor as INSENSITIVE.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM79265
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM79265 corrects a problem where an asensitive scrollable
cursor defined with FETCH FIRST n ROWS ONLY in the outermost
fullselect gets SQLCODE -243.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM57420:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM57420 corrects a problem where lock avoidance is being
used for a singleton, non-cursor SELECT when ISOLATION(CS)
is used with CURRENTDATA(YES). Concurrent updates may yield
inconsistent results for the SELECT.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM56626:
See PM56626 APAR/PTF text for additional information about
why a REBIND is necessary.
PM56626 allows users to define a dynamic scroll cursor whose
SELECT statment contains a subquery such that the base object
of the outer subselect, and of the subquery, is the same, but
with the conditions that (1) FOR FETCH ONLY is specified in
the SELECT statement, and (2) the base object is accessed via
the index to avoid any sort or materialization.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM51623:
A rebind is necessary to rebuild package and/or plan structures
based on the changes in this APAR.
PM51623 corrects a problem that an inefficient access path may
be chosen for a DELETE statement against a VIEW on which an
INSTEAD OF DELETE trigger is defined.
To make this fix effective for a static application, it must be
1 rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM30690:
See PM30690 APAR/PTF text for additional information about
why a REBIND is necessary.
PM30690 corrects a problem of an infinite loop for a MERGE
statement with update.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGPS PM79265
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM79265 DSNXOGPS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGPS
LISTEND
UK93117 COVER LETTER END
UK93125 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81000 -
****************************************************************
* USERS AFFECTED: DB2 for z/OS users whose queries contain *
* a subquery, and parallelism is enabled. *
****************************************************************
* PROBLEM DESCRIPTION: The I/O and CPU can be inaccurately *
* estimated for a parent query block *
* table of a query during hybrid join, *
* which may result in an inefficient *
* access path when parallelism is *
* enabled. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The I/O and CPU of a parent query block table in hybrid join
can be inaccurately estimated, and this may result in an
inefficient access path when parallelism is enabled.
Additional Keywords:
SQLACCESSPATH SQLPERFORMANCE SQLHYBRID SQLHYBRIDJOIN HYBRIDJOIN
SQLPARALLELISM PARALLELISM DB2PARALL/K
1 Code is changed to correct the I/O and CPU estimation
for the situation described above. DB2 will have a better
chance to choose more efficient access paths for these
types of queries. As with any change to DB2 query
optimization that can drive a different access path,
there is some risk of query performance regression.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81000
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM81000:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM81000 corrects a problem of inaccurately estimated I/O and
CPU of a parent query block table in hybrid join when
parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCSH PM81000
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81000 DSNXOCSH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCSH
LISTEND
UK93125 COVER LETTER END
UK93150 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83997 -
****************************************************************
* USERS AFFECTED: Users of DB2 for z/OS executing a *
* BIND PACKAGE COPY command using *
* APCOMPARE. *
****************************************************************
* PROBLEM DESCRIPTION: THE PROBLEM THIS FIX ADDRESSES HAS THE *
* FOLLOWING REPORTED SYMPTOMS: *
* *
* DSNT285I -DBXX DSNTBCM2 *
* BIND PACKAGE = <package> *
* <x> STATEMENTS WHERE COMPARISON *
* COULD NOT BE PERFORMED. *
1 * *
* *
* PROBLEM SCENARIO: *
* *
* The reported error occurred when *
* attempting a BIND PACKAGE COPY on *
* an existing package with APCOMPARE *
* after a precompile. This can also *
* affect BIND PACKAGE DEPLOY with *
* APCOMPARE. *
* *
* Here is an example: *
* *
* Case1 - Comparison OK *
* 1.Create a new program (precompile *
* and link edit) *
* 2.BIND PACKAGE(XX) MEMBER(YY) *
* APCOMPARE(WARN) *
* 3.BIND PACKAGE(ZZ) COPY(XX.YY) *
* APCOMPARE(WARN) *
* *
* Case2 - Comparison OK *
* 1.BIND PACKAGE(XX) MEMBER(YY) *
* APCOMPARE(WARN) *
* 2.BIND PACKAGE(ZZ) COPY(XX.YY) *
* APCOMPARE(WARN) *
* *
* Case3 - Doesn't compare *
* 1.Precompile the program, but *
* no change in SQL. *
* 2.BIND PACKAGE(XX) MEMBER(YY) *
* APCOMPARE(WARN) *
* 3.BIND PACKAGE(ZZ) COPY(XX.YY) *
* APCOMPARE(WARN) *
* *
* Case 3 BIND COPY gets this error: *
* *
* =>DSNT285I -DBXX DSNTBBP2 BIND FOR *
* PACKAGE = DB2.XX.YY, *
* USE OF APCOMPARE RESULTS IN: *
* 0 STATEMENTS WHERE COMPARISON IS *
* SUCCESSFUL *
* 0 STATEMENTS WHERE COMPARISON IS *
* NOT SUCCESSFUL *
* 2 STATEMENTS WHERE COMPARISON *
* COULD NOT BE PERFORMED. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SUMMARY OF DB2 EVENTS:
DB2 uses contoken as one of the search criteria to find the
previous access path to do the comparison for APCOMPARE. Because
the contoken changed with the precompile, DB2 used the wrong
contoken variable to do the comparison. This comparison
failed.
1 PROBLEM CONCLUSION:
DB2 has been fixed to point to the correct variable when
searching for the previous access path to do the APCOMPARE.
ADDITIONAL KEYWORDS:
BIND COPY DEPLOY APCOMPARE MSGDSNT285I
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83997
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTBCM2 PM83997
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83997 DSNTBCM2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTBCM2
LISTEND
UK93150 COVER LETTER END
UK93153 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM73758 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the RECOVER *
* utility with the BACKOUT YES option -or- *
* users of FlashCopy image copies (FCIC). *
****************************************************************
* PROBLEM DESCRIPTION: This APAR addresses two issues: *
* 1. ABEND04E RC00D1032A in DSNJR003 *
* and ABEND04E RC00E40106 in DSNUCALC *
* during RECOVER utility with the *
* BACKOUT YES option. *
* 2. Extraneous ICF Catalog Search *
* Interface (CSI) invocation during *
* the creation of FCICs by COPY, *
* REORG, LOAD, or REBUILD INDEX *
* utilities. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The two issues addressed by this APAR are:
1. ABEND04E RC00D1032A in DSNJR003 and ABEND04E RC00E40106
in DSNUCALC during RECOVER utility with the BACKOUT YES
option.
..
MsgDSNJ113E RBA '000000000000' NOT IN ANY ACTIVE OR ARCHIVE
LOG DATA SET is issued to the console.
..
1 MsgDSNU1550I LOGCSR IS STARTED FOR MEMBER PRIOR CHECKPOINT
RBA = X'000000000000' is issued to the job output.
..
These abends occur when the recovery point identified by
TOLOGPOINT or TORBA is not contained within the most
recent DB2 system checkpoints that are recorded in the BSDS
for each member. In this case, RECOVER BACKOUT YES cannot
proceed, because the checkpoint RBA that is prior to the
recovery point for each member is required for backout
processing.
..
Additional keywords: DSNJ113E DSNU1550I
..
2. During the creation of FCICs by the COPY, REORG, LOAD,
or REBUILD INDEX utilities, the ICF Catalog Search
Interface (CSI) is invoked to check if the FCIC data set
is a duplicate. This check is not necessary because the
information in catalog table SYSIBM.SYSCOPY is used to
check and prevent duplicate image copy data sets.
1. A new error message, MsgDSNU1545I, is issued when the
recovery point for RECOVER BACKOUT YES is not contained
within the most recent DB2 system checkpoints in the BSDS
for each member.
..
Documentation change to the DB2 Messages manual:
DSNU1545I csect-name RECOVER WITH BACKOUT YES CANNOT
PROCEED. THE RECOVERY POINT IS OLDER THAN
THE EARLIEST CHECKPOINT IN THE BSDS.
Explanation: The recovery point that is identitied by
TOLOGPOINT or TORBA is not contained within
the most recent DB2 system checkpoints that
are recorded in the BSDS for each member.
RECOVER with the BACKOUT YES option cannot
proceed, because the checkpoint RBA that is
before the recovery point for each member is
required for backout processing.
csect-name: The name of the control section that issued
the message.
System action: The RECOVER utility ends with return code 8
and does not process any of the objects.
The objects are left in the state that they
were in before the RECOVER operation.
System programmer response: Remove the BACKOUT YES option
and resubmit the RECOVER job. This revised
job recovers the objects to the same point
in time. However, the data is recovered by
using a recovery base and applying the logs
rather than using backout processing.
Recommendation: Use the output from the REPORT utility
with the RECOVERY option for all of the
objects to ensure that a valid recovery
base exists before you run RECOVER.
Severity: 8 (error)
..
Documentation change to the Utility Guide and Reference
1 manual, Chapter 23 RECOVER utility. A new paragraph is
added under the BACKOUT YES option:
If you specify BACKOUT YES, the recovery point must be
within the most recent DB2 system checkpoints that are
recorded in the BSDS for each member. Otherwise, the
recovery cannot proceed and returns an error.
..
2. The CSI invocation issued during the check for duplicate
FCICs has been removed in the COPY, REORG, LOAD, and
REBUILD INDEX utilities.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM73758
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
The PTF for APAR PM73758 adds a new error message that will be
issued by the RECOVER utility with the BACKOUT YES option
when the recovery point is not contained within the most
recent DB2 system checkpoints that are recorded in the BSDS
for each member.
..
Documentation change to the DB2 Messages manual:
DSNU1545I csect-name RECOVER WITH BACKOUT YES CANNOT
PROCEED. THE RECOVERY POINT IS OLDER THAN
THE EARLIEST CHECKPOINT IN THE BSDS.
Explanation: The recovery point that is identitied by
TOLOGPOINT or TORBA is not contained within
the most recent DB2 system checkpoints that
are recorded in the BSDS for each member.
RECOVER with the BACKOUT YES option cannot
proceed, because the checkpoint RBA that is
before the recovery point for each member is
required for backout processing.
csect-name: The name of the control section that issued
the message.
System action: The RECOVER utility ends with return code 8
and does not process any of the objects.
The objects are left in the state that they
were in before the RECOVER operation.
System programmer response: Remove the BACKOUT YES option
and resubmit the RECOVER job. This revised
job recovers the objects to the same point
in time. However, the data is recovered by
using a recovery base and applying the logs
rather than using backout processing.
Recommendation: Use the output from the REPORT utility
with the RECOVERY option for all of the
objects to ensure that a valid recovery
base exists before you run RECOVER.
Severity: 8 (error)
..
Documentation change to the Utility Guide and Reference
manual, Chapter 23 RECOVER utility. A new paragraph is
added under the BACKOUT YES option:
1 If you specify BACKOUT YES, the recovery point must be
within the most recent DB2 system checkpoints that are
recorded in the BSDS for each member. Otherwise, the
recovery cannot proceed and returns an error.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFMDIR PM73758
DSNFUDRE PM73758
DSNUBCKD PM73758
DSNUCALA PM73758
DSNUGFCB PM73758
DSNUMSGE PM73758
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM73758 DSNFMDIR DSNFUDRE DSNUBCKD DSNUCALA DSNUGFCB DSNUMSGE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNFMDIR
DSNFUDRE
DSNUBCKD
DSNUCALA
DSNUGFCB
DSNUMSGE
LISTEND
UK93153 COVER LETTER END
UK93162 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM71067 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS parallelism users. *
****************************************************************
* PROBLEM DESCRIPTION: Parallel thread cannot be cancelled. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 parallel thread cannot be cancelled. After CANCEL
command is issued, DB2 parallel thread is falling into
an infinite loop.
The problem is inside DB2 parallelism processing logic.
In certain loops there are no checks for the CANCEL command.
So, after CANCEL command has been issued, DB2 continues to
run without realization of the CANCEL status of the thread.
This is not SQL statement specific, and it could happen on
any queries running in parallel mode.
DB2 has been fixed to check CANCEL status during parallel
processing loop so that DB2 will not fall into infinite
loop after CANCEL command is issued.
Additional Keywords: PARALLELISM SQLPARALLELISM
DB2PARALL/K SQLCPUP
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM71067
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXPSRD PM71067
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM71067 DSNXPSRD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXPSRD
LISTEND
UK93162 COVER LETTER END
UK93187 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM77006 -
****************************************************************
* USERS AFFECTED: ALL DB2 10 and 9 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE551 received when a user with *
* DBADM authority with grant option on *
* DSNDB04 tried to grant select privilege *
* on a table in an implicit database. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLCODE551 was received when a user with DBADM authority with
grant option on DSNDB04 tried to grant select privilege on a
table that he created for another user in an implicit database.
SQLCODE551 can also be received while using DBADM authority
with grant option on DSNDB04 for granting other table
privileges on a table in an implicit database.
Authorization did not take into consideration the grantor
having DBADM authority with grant option on DSNDB04 during the
grants on a table in an implicit database.
DB2 code is changed to allow a user with DBADM on DSNDB04
with grant option to be able to perform grants in the above
stated scenarios.
Additional keywords: DBADM SQLCODE551 GRANT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM77006
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXA2TM PM77006
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM77006 DSNXA2TM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXA2TM
LISTEND
UK93187 COVER LETTER END
UK93191 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81417 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* utility users of DSN1PRNT using keyword *
* FORMAT *
****************************************************************
* PROBLEM DESCRIPTION: DSN1PRNT specifying the FORMAT option *
* may invalidly set a RC4 and issue the *
* following messages: *
* *** DATA PAGE - INVALID HOLE/RECORD *
* LENGTH -UNABLE TO FORMAT PAGE *
* *** PAGE IN ERROR - FORMATTED CONTENTS *
* MAY BE INCONSISTENT OR TRUNCATED *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When the FORMAT parameter is specified, DSN1PRNT formats the
input data set.
When processing a data page, DSN1PRNT may treat a RID value
as a length value. If that value does not fit within the
page, then DSN1PRNT sets a RC=4 and prints the following
messages:
*** DATA PAGE - INVALID HOLE/RECORD LENGTH
-UNABLE TO FORMAT PAGE ***
*** PAGE IN ERROR - FORMATTED CONTENTS MAY BE INCONSISTENT
OR TRUNCATED
DSN1PRNT is modified to no longer treat the RID value as a
length value.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81417
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN1DFPG PM81417
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81417 DSN1DFPG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN1DFPG
LISTEND
UK93191 COVER LETTER END
UK93202 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM74904 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of an SQL *
* statement that contains a recursive common *
* table expression with a LOB expression in *
* the SELECT list. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 PIC11 at the location *
* DSNIDM DSNOPUFF OFFSET02BA could happen *
* for an SQL statement that contains a *
* recursive common table expression with *
* a LOB expression in the SELECT list. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE T1(C1 INTEGER, LOB_COL CLOB(10));
WITH CTE(C1, LOB_C2) AS
(
SELECT 1, LOB_COL || 'A'
FROM T1
UNION ALL
SELECT C1+1, LOB_C2 || 'B'
FROM CTE
WHERE C1+1 < 10
)
SELECT * FROM T1 LEFT OUTER JOIN CTE
ON T1.C1= CTE.C1
;
DB2 did not correctly process the aforementioned SQL statements,
which caused the ABEND.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no ABEND.
Additional keywords: SQLCTE SQLLOB
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM74904
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM74904 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74904 corrects a problem that ABEND0C4 PIC11 at the
location DSNIDM DSNOPUFF OFFSET02BA could happen for an SQL
statement that contains a recursive common table expression with
a LOB expression in the SELECT list.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
With this APAR applied, more storage will be used to store LOB
values for the recursive common table expression.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNOTFLA PM74904
DSNXOSL PM74904
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM74904 DSNOTFLA DSNXOSL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOTFLA
DSNXOSL
LISTEND
UK93202 COVER LETTER END
UK93217 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81291 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those where DB2 is accessed *
* as a server via TCP/IP connections and *
* Enterprise WorkLoad Manager (EWLM) *
* services are being utilized. *
****************************************************************
* PROBLEM DESCRIPTION: Periodic DSNL044I messages issued *
* from DSNLIRTR indicating MVS macro *
* IWMESTOP or IWMESTRT failed with *
* RETCODE='00000008'X and *
* RSNCODE='00000896'X. *
* Users may also observe abend *
* 0C4-00000004 DSNLIRTR+25E2. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Since the initial implementation by DB2 to support the
1 Enterprise Workload Manager (EWLM) services monitoring
support, various enhancements to DB2 9 and beyond, and in
particular the enhanced support for AMODE(64), have caused
the EWLM invocation environment to be setup incorrectly.
In particular, the EWLM service macros, IWMESTRT and IWMESTOP,
(in the manner used by DB2) require the macros be invoked from
AMODE(31) environments. When the AMODE(31) macro invocation
environment is not setup correctly, an EWLM request may result
in a return code of 8 and a reason code '0896'X being reported
by DB2 message DSNL042I. This return and reason code
combination is returned by an EWLM request when one or more of
the parameters passed on the macro invocation is invalid.
Users may also observe abend 0C4-00000004 DSNLIRTR+25E2.
DB2 9 and beyond have been changed to correctly setup the
EWLM macro invocation environment to prevent errors when
invoking EWLM services.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81291
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLCAIA PM81291
DSNLCRNC PM81291
DSNLCRTD PM81291
DSNLCTRC PM81291
DSNLIRTR PM81291
DSNLQCTL PM81291
DSNLQINA PM81291
DSNLTACC PM81291
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81291 DSNLCAIA DSNLCRNC DSNLCRTD DSNLCTRC DSNLIRTR DSNLQCTL
DSNLQINA DSNLTACC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLCAIA
DSNLCRNC
DSNLCRTD
DSNLCTRC
DSNLIRTR
DSNLQCTL
DSNLQINA
DSNLTACC
LISTEND
UK93217 COVER LETTER END
UK93224 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84539 -
1 ****************************************************************
* USERS AFFECTED: Users of an external SQL PL stored procedure *
* or a C/C++ application that contains a large *
* SQL statement with a question mark (?) or *
* back slash (\) inside a literal string with *
* DB2 for z/OS Version 9.1 or 10.1. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may incorrectly issue SQLCODE -199 *
* or -104 during the bind of a large SQL *
* statement from an external SQL PL *
* stored procedure or a C/C++ *
* application when the SQL statement has *
* a string containg a question mark (?) *
* or a back slash (\) and one of these *
* two characters is beyond the position *
* 32767 in the SQL statement. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The following example may expose the problem:
EXEC SQL
DECLARE CURSOR1 CURSOR WITH RETURN FOR
SELECT 1 AS C1, 2 AS C2,
......
UNION SELECT 1000 AS C1000, 1001 AS C1001,
'~/Reports/frmSchool.aspx?type=school' AS C1002 FROM T1000;
The above SQL statement is embedded in a C application and the
position of the literal string is beyond 32767 in the SQL
statement.
Additional keywords: SQLCODE199 SQLCODE104 SQLEXTERNALSQLPL
SQLSP SQLSTOREDPROC
DB2 for z/OS code is changed so that the invalid error is
no longer reported.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84539
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNHTOKR PM84539
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84539 DSNHTOKR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNHTOKR
LISTEND
UK93224 COVER LETTER END
1UK93229 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80852 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of ONLINE REORG utility against *
* PBG table space with APPEND attribute. *
****************************************************************
* PROBLEM DESCRIPTION: After running REORG with SHRLEVEL *
* CHANGE or REFERENCE on a PBG table *
* space with APPEND YES attribute, *
* the subsequent rows are inserted to *
* the cached last partition of the *
* table space. The reclaimed spaces *
* prior to the cached last partition *
* during the REORG were not reused. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Since PBG table with APPEND attribute indicates data rows are
inserted to the end of table, the last partition of the table
space is cached during the insert transaction. When insert
transaction is running concurrently with ONLINE REORG on a PBG
table with APPEND YES attribute, REORG can reclaim space and
leave empty partition(s) towards at the end of table space.
However, the cached last partitioned number from prior insert
transaction was not reset during REORG and subsequent
inserted rows are inserted to the last cached partition.
As a result, reclaimed space in the empty partitions prior to
the cached last partition may not be reused and further causes
the growth of table space.
DB2 code has been modified to set the right starting partition
after the table space's closed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80852
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIPPHC PM80852
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80852 DSNIPPHC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIPPHC
LISTEND
UK93229 COVER LETTER END
UK93238 COVER LETTER START
PROBLEM DESCRIPTION(S):
1 PM83184 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS RUNSTATS utility users *
* collecting statistics using TABLESAMPLE *
* SYSTEM. *
****************************************************************
* PROBLEM DESCRIPTION: INCORROUT in MSGDSNU613I, MSGDSNU624I *
* MSGDSNU614I, SYSIBM.SYSTABLEPART, *
* SYSIBM.SYSTABSTATS and SYSIBM.SYSTABLES *
* showing incorrect PERCACTIVE and *
* PCTROWCOMP statistics. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
When an user executed RUNSTATS TABLESPACE TABLESAMPLE SYSTEM n,
the utility reported incorrect PERCACTIVE and PCTROWCOMP
statistics and updated the catalog tables with those statistics.
The incorrect PERCACTIVE were reported in DSNU613I and the
values were updated in SYSTABLEPART.
The incorrect PCTROWCOMP was reported in DSNU624I and
DSNU614I and the values were updated in SYSTABSTATS
and SYSTABLES catalog tables.
The PERCACTIVE and PCTROWCOMP values were incorrectly computed
as some intermediate values were used without taking into
consideration the sampling rate employed.
Code was modified to correctly estimate the PERCACTIVE and
PCTROWCOMP statistics when TABLESAMPLE SYSTEM is specified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83184
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSEF2 PM83184
DSNUSUPT PM83184
DSNUSUTB PM83184
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83184 DSNUSEF2 DSNUSUPT DSNUSUTB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSEF2
DSNUSUPT
DSNUSUTB
LISTEND
UK93238 COVER LETTER END
UK93245 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM81976 -
****************************************************************
* USERS AFFECTED: All HIR2220 (IRLM2.2) and HIR2230 (IRLM2.3) *
* users of data sharing SYSPLEXDS. *
****************************************************************
* PROBLEM DESCRIPTION: IRLM failed to respond to the rebuild *
* quiesce event of the lock structure *
* causing the whole sysplex hung with *
* message IXL040E and ABEND=S026 with *
* REASON=08118001 *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
A co-exist rebuild is triggered during IRLM Global Initial-
ization Process. If there are Failed Connection events then
these FailConn events need to be processed before the Rebuild
Quiesce event. The rebuild QE will be saved in the Suspend SRB
Communication Area.
After finishing with the FailConn events, the rebuild QE is
left untouched in the SCA. Without responding to the Rebuild
Quiesce event, the rebuild process for the lock structure can
not continue. XES issues message IXL040E and then abends S026
with reason = 08118001.
GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
Logic is added to re-queue the rebuild QE after processing
the last FailConn QE.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM81976
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL2E0 PM81976
DXRRL2E1 PM81976
DXRRL2U0 PM81976
DXRRL2V0 PM81976
DXRRL210 PM81976
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81976 DXRRL2E0 DXRRL2E1 DXRRL2U0 DXRRL2V0 DXRRL210
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL2E0
DXRRL2E1
DXRRL2U0
DXRRL2V0
1 DXRRL210
LISTEND
UK93245 COVER LETTER END
UK93249 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82406 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of queries with LIKE *
* predicates containing host variables and *
* in a package bound with option *
* REOPT(ALWAYS) *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may select an inefficient access *
* path for a query with a LIKE predicate *
* if the LIKE predicate contains a host *
* variable and the query is in a package *
* bound with the option REOPT(ALWAYS). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may produce an inaccurate estimation of the index matching
filter factor if the following conditions are satisfied:
1. There is a LIKE predicate in the query and the LIKE predicate
is selected as a matching predicate of the index;
2. The LIKE predicate contains a host variable;
3. The query is in a package bound with the option REOPT(ALWAYS)
and a literal starting with a wildcard is passed to the host
variable at execution time.
For example,
SELECT *
FROM T1
WHERE C1 LIKE :HV1;
The above query is in a package bound with REOPT(ALWAYS). There
is an index IX1 defined on C1. If the literal passed to HV1 at
execution time is '%AAAAAAAAAAA', the matching filter factor
of the index IX1 may be inaccurately estimated. Consequently,
DB2 may select an inefficient access path for this query.
Additional Keywords:
SQLPERFORMANCE SQLACCESSPATH SQLLIKE SQLHOSTVAR REOPT
Code has been modified to produce an accurate index matching
filter factor for the cases described as above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82406
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODFB PM82406
DSNXOGBM PM82406
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82406 DSNXODFB DSNXOGBM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODFB
DSNXOGBM
LISTEND
UK93249 COVER LETTER END
UK93300 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81692 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use *
* partitioned tables partitioned by TIMESTAMP *
****************************************************************
* PROBLEM DESCRIPTION: Mismatched TIMESTAMP precision causes *
* range and BETWEEN predicates to not use *
* page range screening. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This fix improves the evaluation of range and BETWEEN predicates
with mismatched TIMESTAMP precision so that page range screening
may be applied.
The predicates that are affected are:
1, <TIMESTAMP column> < <host-var or string
constant>
2, <TIMESTAMP column> <= <host-var or string
constant>
3, <TIMESTAMP column> > <host-var or string
constant>
4, <TIMESTAMP column> >= <host-var or string
constant>
5, <TIMESTAMP column> BETWEEN <host-var or string constant>
AND <host-var or string constant>
DB2 code has been modified to support this.
The change adds an online-changeable subsystem parameter in
DSN6SPRM called PGRNGSCR that specifies whether to enable
page range pruning in order to improve performance of queries
that contain one or more of the following predicates:
<TIMESTAMP column> < <host-var or string
constant>
<TIMESTAMP column> <= <host-var or string
constant>
<TIMESTAMP column> > <host-var or string
constant>
<TIMESTAMP column> >= <host-var or string
constant>
<TIMESTAMP column> BETWEEN <host-var or string constant>
AND <host-var or string constant>
1 Valid settings are:
- NO : Do not enable this optimizer change.
==> This is the default setting
- YES: Enable the change. Do not use this setting
unless advised to do so by IBM service.
Special attention for data sharing customers:
* Do not specify PGRNGSCR=YES on any member of the group until
the fixing PTF for this APAR has been applied to all members.
Otherwise, DB2 can experience abend 04E-00E70005 at
DSNXRTIM:P017
* If you specify PGRNGSCR=YES on any member, it is recommended
that you specify it on all members. Not specifying the same
option on all members may result in member flip-flop
behavior.
Additional keywords: SQLTIMESTAMP SQLACCESSPATH SQLPERFORMANCE
PAGERANGE SQLBETWEEN SQLLT SQLGT ABEND04E
RC00E70005 DSNXRTIM P017
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81692
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM75486:
See PM75486 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75486 corrects a problem that incorrect output could happen
for an SQL statement that satisfies all of the following
conditions:
1. It contains a table expression or view with a set operator,
and the table expression or view is materialized.
2. It contains a LIKE predicate that can be pushed down to the
materialized table expression or view.
3. After push down, the LIKE predicate contains an expression,
which matches to an index on expression.
4. The expressions in the different set branches return data
with different nullability.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM70345:
See PM70345 APAR/PTF text for additional information about
why a REBIND is necessary.
PM70345 corrects a problem that performance regression could
happen for a static SQL statement that has a non-boolean term
predicate with Timestamp column.
1
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM53364:
See PM53364 APAR/PTF text for additional information about
why a REBIND is necessary.
PM53364 corrects a problem that
An incorrout may occur when the query satisfies all of below
conditions:
1,A String representation of timestamp value is used as one
parameter of a scalar function.
2,Above scalar function is referenced in the user query's
predicate.
3,The result of the scalar function is used to compare with
another timestamp value.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM47894:
See PM47894 APAR/PTF text for additional information about
why a REBIND is necessary.
PM47894 corrects a problem that
an incorrout may occur when user's SQL statement satisfies all
of following conditions:
1, The SQL statement contains a BETWEEN predicate which
references a CASE expression in its low or high operator.
2, The CASE expression references a scalar fullselect in its
searched-when clause.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
***Actions for APAR PM81692 (V10)
This PTF adds an online-changeable subsystem parameter in
DSN6SPRM called PGRNGSCR that specifies whether to enable
page range pruning in order to improve performance of queries
that contain one or more of the following predicates:
<TIMESTAMP column> < <host-var or string
constant>
1 <TIMESTAMP column> <= <host-var or string
constant>
<TIMESTAMP column> > <host-var or string
constant>
<TIMESTAMP column> >= <host-var or string
constant>
<TIMESTAMP column> BETWEEN <host-var or string constant>
AND <host-var or string constant>
Valid settings are:
- NO : Do not enable this optimizer change.
==> This is the default setting
- YES: Enable the change. Do not use this setting
unless advised to do so by IBM service.
Special attention for data sharing customers:
* Do not specify PGRNGSCR=YES on any member of the group until
this PTF has been applied to all members. Otherwise, DB2 can
experience abend 04E-00E70005 at DSNXRTIM:P017
* If you specify PGRNGSCR=YES on any member, it is recommended
that you specify it on all members. Not specifying the same
option on all members may result in member flip-flop
behavior.
If you have already installed or migrated to this version of DB2
you need to take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
(4) Rebind any applications using one or more of the
aforementioned predicates.
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
==> This action is required for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
==> This action is required for all customers
This PTF modifies DB2 installation job DSNTIJUZ in the
SDSNSAMP target library. After applying this PTF, you
need to update your customized copy of this job as follows:
* Add the keyword parameter PGRNGSCR=<x>, where <x> is
NO or YES, to the invocation of the DSN6SPRM
macro. Make sure to add a continuation character in
column 72 if needed. If you omit adding PGRNGSCR here,
the value will be set to the default of NO when you
assemble the DSNZPxxx module.
1 Special attention for data sharing customers:
- Do not specify PGRNGSCR=YES on any member of the group
until this PTF has been applied to all members.
Otherwise, DB2 can experience abend 04E-00E70005 at
DSNXRTIM:P017
- If you specify PGRNGSCR=YES on any member, it is
recommended that you specify it on all members. Not
specifying the same option on all members may result
in member flip-flop behavior.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
==> This action is required for all customers
This PTF adds an entry for PGRNGSCR to the CLIST default
input members, DSNTIDXA and DSNTIDXB, in the SDSNSAMP
target library. You need to add these entries to all
private copies of your CLIST output DSNTIDxx member. In
each such copy, add the following lines:
PGRNGSCR CHAR M NO YES <x>
Change <x> to the value you specified for PGRNGSCR in
step (2), above.
----------------------------------------------------------------
(4) Rebind any applications using one or more of the
aforementioned predicates.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
End of actions for APAR PM81692 (V10)
ACTION:
***Action for PM79804 (V10)
This PTF modifies the DB2 installation CLIST to correct errors
in the migration handling of the DSN6SPRM.LRDRTHLD parameter.
Actions for current DB2 10 customers:
------------------------------------
This PTF modifies CLIST member DSNTINST only in the
prefix.SDSNCLST target library. After applying the PTF, you
need to redo any record format changes and reapply any tailoring
you have done to your copies of this CLIST. You may also want
to move it to the prefix.NEW.SDSNCLST data set, where the CLISTs
processed by job DSNTIJVC reside.
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@XAZP PM81692
DSNDQWPZ PM81692
DSNDSPRM PM81692
DSNTIDXA PM81692
DSNTIDXB PM81692
DSNTIJUZ PM81692
DSNTINST PM81692
DSNTXAZP PM81692
DSNWZIFA PM81692
DSNXGSFN PM81692
DSNXOEXF PM81692
DSNXOMPS PM81692
DSNXOSCD PM81692
DSNXOW2C PM81692
DSNXOW2D PM81692
DSNXRTIM PM81692
DSN6SPRM PM81692
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81692 DSN@XAZP DSNDQWPZ DSNDSPRM DSNTIDXA DSNTIDXB DSNTIJUZ
DSNTINST DSNTXAZP DSNWZIFA DSNXGSFN DSNXOEXF DSNXOMPS
DSNXOSCD DSNXOW2C DSNXOW2D DSNXRTIM DSN6SPRM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTXAZP
DSNWZIFA
DSNXGSFN
DSNXOEXF
DSNXOMPS
DSNXOSCD
DSNXOW2C
DSNXOW2D
DSNXRTIM
MACROS
DSN@XAZP
DSNDQWPZ
DSNDSPRM
DSNTIDXA
DSNTIDXB
DSNTIJUZ
DSNTINST
DSN6SPRM
LISTEND
UK93300 COVER LETTER END
UK93369 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM76288 -
****************************************************************
* USERS AFFECTED: All IRLM220(HIR2220) and IRLM230(HIR2230) *
1 * users data sharing SYSPLEXDS. *
****************************************************************
* PROBLEM DESCRIPTION: After IRLM termination via ABEND *
* command F irlmproc,ABEND, *
* IMS XRF takeover process is delayed *
* for 3 seconds as IRLM hasn't driven *
* Status Exit in IMS. IMS may see *
* additional lock failures during the *
* 3 seconds delay time *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
IRLM ESTAE in DXRRL070 waits for 3 secs before proceeding if it
needs to Disconnect from the data sharing group. This delay in
calling the Status Exit in IMS may result in IMS continuing to
issue requests to IRLM. These requests are rejected by IRLM.
XRF takeover processing is delayed until IRLM drives the Status
Exit.
GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
This APAR changes IRLM ESTAE logic to be able to issue Status
Exit drive to DBMS, sooner. If IRLM needs to Disconnect from the
data sharing group, IRLM will POST an ECB to ESTAE code as soon
as the Disconnect is done. IRLM will also unhook from SSI, early
to prevent requests being issued to its associated DBMS.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM76288
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL070 PM76288
DXRRL711 PM76288
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM76288 DXRRL070 DXRRL711
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL070
DXRRL711
LISTEND
UK93369 COVER LETTER END
UK93392 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83457 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users joining 3 or more *
* tables in a query block. *
1 ****************************************************************
* PROBLEM DESCRIPTION: DB2 may select an inefficient join *
* sequence for a query if the query has *
* a query block with a join of 3 or *
* more tables. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may select an inefficient join sequence for a query if the
query has a query block with a join of 3 or more tables. In
particular, when there are multiple tables joined, the tables
joined via indexes may be joined at a later position in the
inefficient access path while joining them earlier may provide
better performance.
Additional Keywords:
SQLACCESSPATH SQLPERFORMANCE
Code has been modified to correct the problem described as
above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83457
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM83457:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM83457 corrects a problem that the DB2 optimizer may select an
inefficient join sequence for a query if the query has a query
block with a join of 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM73214:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM73214 corrects a problem of inaccurate cost estimation for
a query when the query contains a view or table expression with
UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM72676:
A rebind is necessary for static applications to rebuild
1 access paths based on the changes in this APAR.
PM72676 corrects a problem of inaccurate cost estimation for
a query when the query contains nested non-correlated
subqueries.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM58932:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM58932 corrects a problem that DB2 may choose an inefficient
join sequence for a query joining 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM34814:
See PM34814 APAR/PTF text for additional information about
why a REBIND is necessary.
PM34814 corrects a problem that DB2 may select an inefficient
join sequence for a query if a declared global temporary table
is involved or statistics on join columns are not collected.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOPKN PM83457
DSNXOTS PM83457
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83457 DSNXOPKN DSNXOTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOPKN
DSNXOTS
LISTEND
UK93392 COVER LETTER END
UK93422 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM81748 -
****************************************************************
* USERS AFFECTED: DB2 V10 users. *
****************************************************************
* PROBLEM DESCRIPTION: In a data sharing environment, ABEND0C6 *
* in IXLM2VSR or resource unavailable *
* reason code RC00C20222 for an index *
* root page. *
* *
* Failure to time out on a page latch *
* resulting in indefinite suspends in *
* DSNB1TMR. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In data sharing, when performing a "fast path" get-page on an
index root page, DB2 may issue a test-page operation even though
the index is in GRECP state. In most cases this simply causes
the get-page operation to fail with RNA RC00C20222 instead of
the more appropriate RC00C20206. However, it may also result
in an ABEND0C6 in IXLM2VSR.
The page latch timeout function is not effective in V10, which
can cause an application to wait indefinitely in DSNB1TMR for a
page latch if the latch is never freed. Note that the timeout
interval for a page latch is usually 10 minutes, and a timeout
will not normally happen except due to a DB2 code error.
The fast-path get-page logic has been modified to check the
index for GRECP status before issuing a test-page, rather than
doing it afterward.
The page latch logic has been modified to ensure that the
timeout function works correctly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81748
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1GFP PM81748
DSNB1ULT PM81748
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81748 DSNB1GFP DSNB1ULT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1GFP
DSNB1ULT
LISTEND
UK93422 COVER LETTER END
1
UK93436 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM74659 -
****************************************************************
* USERS AFFECTED: ALL DB2 for z/OS V10 users *
****************************************************************
* PROBLEM DESCRIPTION: The DB2 directory data base (DSNDB01) *
* could experience significant space *
* growth resulting from BIND/REBIND *
* operations, DDL or Utility activity *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The BIND/REBIND operation involves the need to delete the
existing old package and reinsert the new package in the
SPT01 table space.
The deleted space within the same UR that is performing a
REBIND operation can not be reused until the UR is committed.
In addition, the subsequent insert of the new package may
not reuse the committed delete space promptly due to the
clustering order of the record within the table space.
As a result, the SPT01 table space could experience
significant space growth resulting from a large volume of
concurrent BIND/REBIND operations.
DB2 has been modified to allow a UR to reuse its own deleted
space within the same commit scope if it has exclusive control
of the page. In additional, the search algorithm has also been
changed to reuse the deleted space sooner. These changes only
apply to the DB2 directory data base (DSNDB01).
PM81485 -
****************************************************************
* USERS AFFECTED: ALL DB2 for z/OS V10 users *
****************************************************************
* PROBLEM DESCRIPTION: The DB2 directory data base (DSNDB01) *
* could experience significant space *
* growth resulting from BIND/REBIND *
* operations, DDL or Utility activity. *
****************************************************************
* RECOMMENDATION: *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
1 * *
* *
****************************************************************
The BIND/REBIND operation involves the need to delete the
existing old package and reinsert the new package in the
SPT01 table space.
The deleted space within the same UR that is performing a
REBIND operation can not be reused until the UR is committed.
In addition, the subsequent insert of the new package may
not reuse the committed delete space promptly due to the
clustering order of the record within the table space.
As a result, the SPT01 table space could experience
significant space growth resulting from a large volume of
concurrent BIND/REBIND operations.
DB2 has been modified to allow a UR to reuse its own deleted
space within the same commit scope if it has exclusive control
of the page. In additional, the search algorithm has also been
changed to reuse the deleted space sooner. In any case if the
UR doing BIND/REBIND process needs to roll back, the log
apply phase will process the log record by redoing the
change physically instead of pseudo delete process.
These changes only apply to the UTS table space created
in the DB2 directory data base (DSNDB01).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM74659,PM81485
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIBHUN PM74659 PM81485
DSNIREPR PM74659 PM81485
DSNISGRT PM74659 PM81485
DSNISGSC PM74659 PM81485
DSNISUPI PM74659 PM81485
DSNKPOSI PM74659 PM81485
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM74659 DSNIBHUN DSNIREPR DSNISGRT DSNISGSC DSNISUPI DSNKPOSI
PM81485 DSNIBHUN DSNIREPR DSNISGRT DSNISGSC DSNISUPI DSNKPOSI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIBHUN
DSNIREPR
DSNISGRT
DSNISGSC
1 DSNISUPI
DSNKPOSI
LISTEND
UK93436 COVER LETTER END
UK93442 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82787 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS V8, DB2 V9 and V10 for z/OS *
* users of an SQL statement that converting a *
* FLOAT value to a DECIMAL value. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000011 at the location *
* DSNXGRDS DSNXOLTN OFFSET0342 could *
* happen for an SQL statement that *
* converting a FLOAT value to a DECIMAL *
* value. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE T1 (
C1 DECIMAL
);
INSERT INTO T1 VALUES(1.23E3);
DB2 did not correctly process the aforementioned SQL statements,
which caused the ABEND.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no ABEND.
Additional keywords:
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82787
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOLTN PM82787
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82787 DSNXOLTN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOLTN
LISTEND
UK93442 COVER LETTER END
1
UK93469 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM76946 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RECOVER *
* utility with the BACKOUT YES option. *
****************************************************************
* PROBLEM DESCRIPTION: RECOVER utility with the BACKOUT YES *
* option does extraneous opens and *
* closes of the target objects which *
* can cause longer elapsed times and *
* increased CPU usage. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The RECOVER utility with the BACKOUT YES option invokes
opens and closes of the target objects unnecessarily
which may result in longer elapsed times and increased
CPU usage.
The RECOVER utility has been modified to eliminate the
unnecessary close and open of the target objects.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM76946
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIUNDO PM76946
DSNUCAIN PM76946
DSNUCALA PM76946
DSNUCALU PM76946
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM76946 DSNIUNDO DSNUCAIN DSNUCALA DSNUCALU
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIUNDO
DSNUCAIN
DSNUCALA
DSNUCALU
LISTEND
UK93469 COVER LETTER END
UK93476 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82943 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and 10 for z/OS. *
****************************************************************
1 * PROBLEM DESCRIPTION: DB2 threads can hang on a latch as *
* a result of recovery for an *
* ABEND04E RC00E20016 IN CSECT DSNVXUL0. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Recovery actions from an ABEND04E RC00E20016 in CSECT
DSNVXUL0 can incorrectly reset internal tracking bits that
determine if there are suspended agents waiting on a latch.
This can lead to the suspended agents never resuming and
suffering a hang.
CSECT DSNVLFRR has been modified to correctly determine
the status of latch waiters before dump and recovery actions
are initiated, allowing agents to be resumed successfully.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82943
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNVLFRR PM82943
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82943 DSNVLFRR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNVLFRR
LISTEND
UK93476 COVER LETTER END
UK93481 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80664 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 for z/OS or DB2 10 for *
* z/OS who use DSNREXX. *
****************************************************************
* PROBLEM DESCRIPTION: When DSNREXX processes a FETCH *
* statement with LOB columns, the *
* following may occur: *
* + ABEND04E RC00E20003 *
* + ABEND878 RC00000010 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DSNREXX processes a FETCH statement with one or more LOB
columns, it obtains storage. This storage may not always be
released and a subsequent request for storage may fail with one
of the following:
1 ABEND04E RC00E20003
ABEND878 RC00000010
DSNREXX is modified to release storage.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80664
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTZFET PM80664
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80664 DSNTZFET
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTZFET
LISTEND
UK93481 COVER LETTER END
UK93488 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78005 -
****************************************************************
* USERS AFFECTED: All IRLM220 (HIR2230) and IRLM230 (HIR2230) *
* users. *
****************************************************************
* PROBLEM DESCRIPTION: IRLM enhancement to handle large number *
* of waiters in IRLM. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
IRLM processing of lock resource waiters for timeout slows
down when there are large number of waiters in a data sharing
group. This results in lock waiting more than the timeout value
specified in IRLMRWT.
This APAR improves timeout processing in IRLM. IRLM will use
lock storage from RLB subpool instead of obtaining it for every
waiter from private storage during timeout and deadlock process.
Number of waiters that can be timed out per cycle has been
increased from 25 to 50. This should reduce the waiter backlog
faster but if the number of waiters on a single member is
higher than 50 during a given cycle, some may still experience
timeout values higher than specified.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM78005
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL24B PM78005
1 DXRRL24F PM78005
DXRRL246 PM78005
DXRRL247 PM78005
DXRRL248 PM78005
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78005 DXRRL24B DXRRL24F DXRRL246 DXRRL247 DXRRL248
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL24B
DXRRL24F
DXRRL246
DXRRL247
DXRRL248
LISTEND
UK93488 COVER LETTER END
UK93532 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM77111 -
****************************************************************
* USERS AFFECTED: All DB2 for zOS users *
****************************************************************
* PROBLEM DESCRIPTION: Collecting documentation for problems *
* associated with RID POOL exhausting *
* available storage is very difficult. A *
* easy, non-disruptive solution is *
* needed. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DB2 encounters problems due to exhausted available storage
in the RID Pool, it is very difficult to collect the
documentation needed to analyze the cause. By the time a console
dump can be taken, the needed data may not be in memory. A real
time solution is needed to address this.
A new serviceability IFCID0375 is introduced. If this IFCID is
active and a RID Pool out of storage condition is encountered,
a trace will be written. DSN1SDMP job can be used to promptly
take a dump of a system of analysis.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM77111
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNDQWHS PM77111
DSNDQW05 PM77111
DSNIREFS PM77111
DSNIREPR PM77111
DSNIRIDL PM77111
1 DSNIRIDR PM77111
DSNISRTI PM77111
DSNIXLDR PM77111
DSNURBXA PM77111
DSNWVINT PM77111
DSNXRRID PM77111
DSNXRRI9 PM77111
DSNXSFIN PM77111
DSNXSFML PM77111
DSNXSFPR PM77111
DSNXSFUN PM77111
DSNXSMIN PM77111
DSNXSMRL PM77111
DSNXSMUN PM77111
DSNXSPRM PM77111
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM77111 DSNDQWHS DSNDQW05 DSNIREFS DSNIREPR DSNIRIDL DSNIRIDR
DSNISRTI DSNIXLDR DSNURBXA DSNWVINT DSNXRRID DSNXRRI9
DSNXSFIN DSNXSFML DSNXSFPR DSNXSFUN DSNXSMIN DSNXSMRL
DSNXSMUN DSNXSPRM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIREFS
DSNIREPR
DSNIRIDL
DSNIRIDR
DSNISRTI
DSNIXLDR
DSNURBXA
DSNWVINT
DSNXRRID
DSNXRRI9
DSNXSFIN
DSNXSFML
DSNXSFPR
DSNXSFUN
DSNXSMIN
DSNXSMRL
DSNXSMUN
DSNXSPRM
MACROS
DSNDQWHS
DSNDQW05
LISTEND
UK93532 COVER LETTER END
UK93554 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80722 -
****************************************************************
1 * USERS AFFECTED: All DB2 9 and DB2 10 for z/OS *
* users whose query running with sort *
* merge join method for outer join. *
****************************************************************
* PROBLEM DESCRIPTION: Performance problem when sort merge *
* join was chosen for outer join process *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DB2 is running in sort merge join method for a left
outer join query, the performance is not optimized.
This performance problem is data dependent. Only when certain
data patterns are observed in the tables of the join, we will
have this problem.
The problem is that inner table of the join will be scanned more
than needed when search for match of each outer table row. So,
when both inner table and outer table are very large, the query
may not be finished in reasonable time.
Here is a simple example of this problem.
SELECT *
FROM T1
LEFT JOIN T2
ON T1.C1 = T2.C2;
When sort merge join is chosen to process the left outer join
in this query, and the data fall into certain patterns, we will
hit the performance issue.
DB2 has been fixed to improve the performance of sort
merge join for left outer join case, so that the
query that could not be finished before can be finished
now in reasonable time.
Additional keywords: SQLOUTERJOIN SQLJOIN SQLOUTER
SQLPERFORMANCE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80722
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXROJL PM80722
DSNXROL9 PM80722
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80722 DSNXROJL DSNXROL9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXROJL
1 DSNXROL9
LISTEND
UK93554 COVER LETTER END
UK93556 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM62042 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS data sharing users with *
* indexes. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNKFTCH *
* ERQUAL5004 occurred during index *
* access. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00C90101 DSNKFTCH ERQUAL5004 occurred during index
access due to an index page regression. The index page
regression was introduced by a timing window during a Group
Buffer pool page access where an update to an index page went
undetected.
Code has been modified to do additional page update detection
during Group Buffer pool page access.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM62042
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1SWS PM62042
DSNKDLE PM62042
DSNKINSL PM62042
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM62042 DSNB1SWS DSNKDLE DSNKINSL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1SWS
DSNKDLE
DSNKINSL
LISTEND
UK93556 COVER LETTER END
UK93558 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81673 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of *
1 * DSN1COPY utility *
****************************************************************
* PROBLEM DESCRIPTION: DSN1COPY issues *
* DSN1961I - PIECE NUMBER xxxx IS *
* INVALID *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DSN1COPY needs the data set size to process the input data set.
In some cases, the data set size used was not the expected
value. This caused DSN1COPY processing to be halted and the
following message was issued:
DSN1961I - PIECE NUMBER xxxx IS INVALID
The cause of the unexpected data set size was one of the
following:
(1) The DSSIZE parameter was specified by the user but was not
honored for non-partitioned table spaces and universal table
spaces (UTS).
(2) The LARGE parameter is associated with a data set size of
4G, but when LARGE was specified by the user, it was not honored
for non-partitioned table spaces and universal table spaces
(UTS).
(3) When neither the DSSIZE nor LARGE parameters are specified,
DSN1COPY should obtain the data set size from the header
page, if it is available. This was not happening for a non-UTS.
DSN1COPY is modified to pick up the DSSIZE value from:
(1) the DSSIZE parameter or the LARGE parameter, if specified
(2) the header page value, if available
(3) the default value
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81673
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN1COPY PM81673
DSN1SDEF PM81673
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81673 DSN1COPY DSN1SDEF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN1COPY
DSN1SDEF
LISTEND
UK93558 COVER LETTER END
1
UK93559 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80156 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of data sharing. *
****************************************************************
* PROBLEM DESCRIPTION: IRLM ABEND MODULE DXRRL2R2:03 PM00614 *
* RETLOCK DETECTED INCOMPATIBLE LOCK *
* during GROUP RESTART *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
During group restart, IRLM detected an incompatible lock and
abended because two data sharing members requested the same
retained utility ID (UID) lock.
The problem happened because DB2 failed to locate the UID UNLOCK
log record for the matching UID LOCK log record, which resulted
in unnecessary requests of retained UID locks.
DB2 has been modified to correctly detect matching UID LOCK and
UNLOCK log records and avoid unnecessary requests of retained
UID locks.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80156
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGCUR PM80156
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80156 DSNUGCUR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGCUR
LISTEND
UK93559 COVER LETTER END
UK93596 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84463 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of RENAME TABLE. *
****************************************************************
* PROBLEM DESCRIPTION: SYSIBM.SYSTABAUTH field, STNAME, is *
* not updated to reflect the new name *
* after RENAME TABLE. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 RENAME TABLE may fail to update STNAME in SYSIBM.SYSTABAUTH
to reflect the new table name. The incorrect SYSTABAUTH.STNAME
should not affect DB2 functionality.
RENAME TABLE has been fixed to update STNAME to reflect the
new table name.
This apar will not fix existing STNAME fields.
ADDITIONAL KEYWORDS:
SQLRENAME
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84463
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIRTB PM84463
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84463 DSNXIRTB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIRTB
LISTEND
UK93596 COVER LETTER END
UK93614 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82708 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIDM.DSNIUNCA *
* ERQUAL5006 occurred when running REORG *
* utility with DIAGNOSE TYPE(677). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running REORG utility with DIAGNOSE TYPE(677), index
manager code is called to write diagnostic log records during
REORG BUILD phase. An internal error was encountered by REORG
utility and the diagnostic log records were processed by the
cleanup routine, caused ABEND04E RC00C90101
DSNIDM.DSNIUNCA ERQUAL5006.
The diagnostic log records written during REORG utility
should not be processed by DB2 log apply routines.
Index manager code has been modified to write the diagnostic log
records properly during REORG BUILD phase so these log records
won't be processed by the cleanup routine.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82708
1 SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKFRMT PM82708
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82708 DSNKFRMT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKFRMT
LISTEND
UK93614 COVER LETTER END
UK93629 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM75571 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS Optimization *
* Hints. *
****************************************************************
* PROBLEM DESCRIPTION: Optimization Hints could receive *
* SQL code +395 with reason code '48' or *
* other various reason codes even if *
* the hint matches the access path chosen *
* by DB2 when no hint is used. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Optimization hints could receive SQL code +395 with
reason code '48' or various other reason codes even if
the access path chosen by DB2 when no hints are applied is
the same as the hint. Optimization hints from DB2 V7 or older
may have a different query block structure than newer releases
of DB2. Optimization hints that are read in will go through
code that attempts to match the query blocks from the hint
to the expected query block structure using DB2 10. Two
similar query blocks containing the same set of tables,
the same number of child query blocks, and the same parent
query blocks were mistakenly swapped in an attempt to
match the hint, resulting in +395.
Additional Keywords:
OPTHINT OPTHINTS HINT SQLCODE395
Code is changed to first compare query blocks directly
one-to-one before swapping any query block numbers. If
the query block numbers and general structures match
directly, then the hint is used without changing any
query block numbers. The function of this code is to
attempt to use hints when they are provided even when
there is some ambiguity as to which query blocks should
1 match up. There is a small chance that this change
could match the query blocks incorrectly since we cannot
always determine definitively whether two query blocks are
intended to match solely based on information available
in the PLAN_TABLE.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM75571
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOPTJ PM75571
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM75571 DSNXOPTJ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOPTJ
LISTEND
UK93629 COVER LETTER END
UK93641 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81202 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and 10 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: 1. An ABEND0C4 may occur in CSECT *
* DSNVDTA with DB2 version 10 while *
* gathering information on suspended *
* threads when -DISPLAY THREAD command *
* is being processed. *
* *
* 2. MSGDSNV404I incorrectly returns *
* '00'x instead of '40'x for inactive *
* threads. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1. Latch/Unlatch logic incorrectly sets the expected
resumer information for suspended agents. This can lead to
an ABEND0C4 in DISPLAY THREAD processing.
2. DISPLAY THREAD returns '00'x instead of EBCDIC blank '40'x
when returning information on inactive threads.
1. Latch/Unlatch logic has been modified to set the expected
resumer information correctly which allows CSECT DSNVDTA
to process the value without suffering an ABEND0C4.
2. Message DSNV404I has been modified to correctly return a
'40'x character to indicate threads that are not active in DB2.
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81202
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLDTI2 PM81202
DSNVSLT0 PM81202
DSNVXLT0 PM81202
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81202 DSNLDTI2 DSNVSLT0 DSNVXLT0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLDTI2
DSNVSLT0
DSNVXLT0
LISTEND
UK93641 COVER LETTER END
UK93644 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84484 -
****************************************************************
* USERS AFFECTED: All users of DB2 Utilities *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 PIC10 IEAVSTA0 AND ABEND04E *
* RC00E3000D DSNPCLO0 may occur when DB2 *
* utility is processing data set rename. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 data set locate module is running in 31-bit addressing mode,
but the caller in this case, a data set rename module, is not in
31-bit when calling. As a result ABEND0C4 IEAVSTA0 and ABEND04E
RC00E3000D DSNPCLO0 may occur.
DB2 data set rename module is switched to proper addressing mode
before calling data set locate module.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84484
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNPRNM0 PM84484
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84484 DSNPRNM0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNPRNM0
LISTEND
UK93644 COVER LETTER END
UK93648 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84290 -
****************************************************************
* USERS AFFECTED: DB2 9 for z/OS and DB2 10 for z/OS users *
* of ALTER INDEX on user-defined indexes *
* on catalog tables. *
****************************************************************
* PROBLEM DESCRIPTION: ALTER INDEX may incorrectly result *
* in SQLCODE -607 when referencing a *
* user-defined index on a catalog table. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ALTER INDEX may incorrectly result in SQLCODE -607 when a
user-defined index on a catalog table has a SYSINDEXES.OBID
value between 900-1699.
DB2 has been modified to allow ALTER INDEX on user-defined
indexes on catalog tables. ALTER INDEX will still result in
SQLCODE -607 if the option is restricted.
ADDITIONAL KEYWORDS:
SQLCODE607
SQLALTER
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84290
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIAIX PM84290
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84290 DSNXIAIX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIAIX
LISTEND
UK93648 COVER LETTER END
UK93653 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80983 -
1 ****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of LOBs when *
* used in a LIKE predicate. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C90101 at DSNOGETD 5007 *
* can occur for a LOB column, defined in *
* a UNICODE table, is used in a LIKE *
* predicate when a 'resource unavailable' *
* condition is detected. Instead DB2 *
* should issue SQLCODE -904 for 'resource *
* unavailable' condition. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C90101 can occur at location DSNOGETD 5007
(ERQUAL5007) when processing a LOB column (in a UNICODE table)
used in a LIKE predicate, a 'resource unavailable' condition is
detected. Instead DB2 should issue SQLCODE -904 for the
'resource unavailable' condition.
The following example illustrates the problem.
1. Create a UNICODE Table with a LOB column and insert a row.
CREATE TABLE T1
(C1 CLOB(1K) , ID INT) CCSID UNICODE;
INSERT INTO T1 VALUES(CLOB('ABCDE20'),1);
2. Issue a SELECT statement which uses the LOB column C1
in a LIKE predicate.
SELECT * FROM T1 WHERE C1 LIKE '_E_';
During the LIKE predicate processing for the LOB, if a 'resource
unavailable' condition is detected at the same time (let's say
on behalf of the SELECT job being canceled by the user), the LOB
processing code does not handle the unexpected error condition
correctly which leads to the aforementioned abend.
Please note, other SQL errors during UNICODE LOB LIKE predicate
processing can also trigger the above abend.
The code in DB2 has been modified to prevent the abend for the
stated conditions. After this fix a correct SQLCODE will be
issued instead of ABEND04E.
Additional Keywords: DB2LOB SQLLOB SQLLIKE SQLCODE904
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80983
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
1 DSNOUL16 PM80983
DSNOUL8 PM80983
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80983 DSNOUL16 DSNOUL8
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOUL16
DSNOUL8
LISTEND
UK93653 COVER LETTER END
UK93662 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82111 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of RECOVER utility on objects being *
* restored from a system level backup *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00D10307 RC00C90070 *
* MSGARC1801I MSGARC1860I MSGARC1802I *
* ARC1866 RC=32 on RECOVER utility *
* on an object which is restored *
* from a system level backup *
****************************************************************
* RECOMMENDATION: *
****************************************************************
User ran RECOVER utility on a non-partitioned object whose
recovery base was a system level backup (SLB). During HSM
processing of the data set the following messages were issued:
ARC1801I FAST REPLICATION DATA SET RECOVERY IS
ARC1801I (CONT.) STARTING FOR DATA SET
ARC1801I (CONT.) aaaa.DSNDBC.bbbbbbb.cccccccc.I0001.A001,
ARC1801I (CONT.) AT hh:mm:ss ON yyyy/mm/dd
ARC1860I THE FOLLOWING 0001 DATA SET(S) FAILED DURING
ARC1860I (CONT.) FAST REPLICATION DATA SET RECOVERY:
ARC1860I (CONT.) aaaa.DSNDBC.bbbbbbb.cccccccc.I0001.A001,
COPYPOOL=DSN$PZ$DB, DEVTYPE=TAPE, VOLUME=nnnnnn, ARC1866, RC=32
ARC1802I FAST REPLICATION DATA SET RECOVERY HAS
ARC1802I (CONT.) COMPLETED FOR DATA SET
ARC1802I (CONT.) aaaa.DSNDBC.bbbbbbb.cccccccc.I0001.A001,
ARC1802I (CONT.) AT hh:mm:ss ON yyyy/mm/dd, FUNCTION RC=0008,
ARC1802I (CONT.) MAXIMUM DATA SET RC=0066
This happened because the user specified that only SLBs on
tape should be used for recovery (zparm
RESTORE_RECOVER_FROMDUMP = Yes) but had made their SLB only
on DASD. This was unintentional but DB2 failed to detect it
and the RECOVER job ultimately abended with
ABEND04E RC00D10307 (log read failure due to invalid RBA values)
and RC00C90070 (fast log apply failure due to internal error).
These reason codes were not meaningful and in fact different
1 and unpredictable errors could have been seen.
Code was changed in RECOVER utility to properly handle an
error which is caused by the absence of an SLB on tape when
the user specified zparm RESTORE_RECOVER_FROMDUMP = YES and
the recovery is of an entire non-partitioned object.
In this case
msgDSNU1522I THE DFSMSHSM CALL TO RESTORE...FAILED WITH
RC = X'hsm-rc' AND REASON CODE X'hsm-rsc'...
will now be issued and RC8 set for the object.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82111
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCBMT PM82111
DSNUCBRT PM82111
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82111 DSNUCBMT DSNUCBRT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCBMT
DSNUCBRT
LISTEND
UK93662 COVER LETTER END
UK93671 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80345 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users using IFCID 361. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000038 at DSNXVTRS+01D8 *
* occurred during command processing *
* when IFCID 361 trace is started and *
* system parameter UIFCIDS is turned on. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 command processing, when the system parameter,
UIFCIDS is set to YES and IFCID 361 trace is turned on, an abend
ABEND0C4 RC00000038 DSNXVTRS+01D8
occurred while writing the trace record.
The abend happened because an internal control structure needed
for conversion is not available when DB2 tried to convert the
command text to UNICODE.
DB2 Code has been changed to fix the above abend during the
command text conversion.
1 Additional keywords: OFFSET01D8 IFCID361 DSNXVTRS
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80345
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXACKP PM80345
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80345 DSNXACKP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXACKP
LISTEND
UK93671 COVER LETTER END
UK93678 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78224 -
****************************************************************
* USERS AFFECTED: All DB2 Users preparing for new release *
****************************************************************
* PROBLEM DESCRIPTION: DB2 internal change to support future *
* functions. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR does not address or fix any problem in DB2. It
contains changes in support of future function.
This APAR does not have any external symptoms.
The code logic is added to support a future new function.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78224
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXELS1 PM78224
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78224 DSNXELS1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXELS1
LISTEND
UK93678 COVER LETTER END
1
UK93682 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86224 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of Spatial support. *
****************************************************************
* PROBLEM DESCRIPTION: The prelink part DSN5SDEN includes *
* the wrong version of the objects *
* such as DSN5SK21 and DSN5SK40. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The function DB2GSE.IDXKEY2DG is failed with SQLCODE -430
because the wrong entry (DSN5SK21) is loaded for this function.
The problem is caused by the prelink during PTF process,
therefor DSN5SDEN includes the wrong version of the object
text files.
The function DB2GSE.IDXKEY2DG is failed with SQLCODE -430
because the wrong entry (DSN5SK21) is loaded instead of
DSN5SK40. To fix the problem, the files and the prelink part
are recompiled.
COMPONENT: 5655-R1402-J2AG210
APARS FIXED: PM86224
SPECIAL CONDITIONS:
COPYRIGHT: 5655-R1402 COPYRIGHT IBM CORP. 2006 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
For existing users, to be able to use the functions:
DB2GSE.IDXKEY2DG, DB2GSE.GETGRIDMBR
please submit the last two steps (CREATE02 and BINDSK19) of the
DSN5SENB job.
For new users, please follow the instructions contained in the
publication "IBM Spatial Support for DB2 z/OS" to enable
Spatial
functionality.
The warning message GIM43401W can be received when applying this
apar. It can be ignored.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@SK19 PM86224
DSN5SDEN PM86224
DSN5SENB PM86224
DSN5SK20 PM86224
DSN5SK21 PM86224
DSN5SK28 PM86224
DSN5SK29 PM86224
DSN5SK30 PM86224
DSN5SK40 PM86224
DSN5SK41 PM86224
DSN5SK42 PM86224
J2AG210J PM86224
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM86224 DSN@SK19 DSN5SDEN DSN5SENB DSN5SK20 DSN5SK21 DSN5SK28
DSN5SK29 DSN5SK30 DSN5SK40 DSN5SK41 DSN5SK42 J2AG210J
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN5SDEN
DSN5SK20
DSN5SK21
DSN5SK28
DSN5SK29
DSN5SK30
DSN5SK40
DSN5SK41
DSN5SK42
MACROS
DSN@SK19
DSN5SENB
LISTEND
UK93682 COVER LETTER END
UK93705 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84474 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of REORG AUX YES *
* on table space with inline LOB. *
****************************************************************
* PROBLEM DESCRIPTION: A REORG AUX YES on a table space with *
* an inline LOB column abended with *
* ABEND04E RC00E40005 and RC00E40347, *
* along with MSGICE083A because of space *
* unavailable for sort work data sets. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A REORG with AUX YES ran on a base table space which contained
a table with an inline LOB column. REORG overestimated the
average row length resulting in an ABEND04E RC00E40005 and
RC00E40347, along with message ICE083A D RESOURCES WERE
UNAVAILABLE FOR DYNAMIC ALLOCATION OF WORK DATA SETS (970C).
This problem happened because the INLINE LOB length was
calculated into the fixed column length. If UTSORTAL=YES is
used this can result in MSGDSNU3341I - CANNOT ALLOCATE SORT
DATA SETS WITHIN 255 LIMIT.
REORG code has been modified to calculate the INLINE LOB length
into the variable column length.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84474
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURFTB PM84474
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84474 DSNURFTB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURFTB
LISTEND
UK93705 COVER LETTER END
UK93709 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83959 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of REPAIR utility *
****************************************************************
* PROBLEM DESCRIPTION: Serviceability APAR for REPAIR SET *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Serviceability APAR for REPAIR SET
Serviceability APAR for REPAIR SET
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83959
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBMF PM83959
DSNUGDDN PM83959
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83959 DSNIDBMF DSNUGDDN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBMF
DSNUGDDN
LISTEND
UK93709 COVER LETTER END
UK93711 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86956 -
****************************************************************
* USERS AFFECTED: All data sharing users of DB2 for zOS. *
****************************************************************
1 * PROBLEM DESCRIPTION: Data sharing member status remains QI *
* after the member has been shut down *
* with all Indoubt and Postponed-Abort *
* Units of Recovery (URs) completed. Also *
* the Commit-LSN is not updated to show *
* that all URs are complete. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If there are Indoubt or Postponed-Abort URs during DB2 restart
in data sharing mode, DB2 will set a 'QI' status flag.
This will cause the member status in the -DISPLAY GROUP output
to become 'QI' after the member is shut down even though
all the Indoubt and Postponed-Abort URs have been completed.
This also prevents DB2 shutdown from setting the Commit-LSN
to all FF's, which can result in additional locking on the
other members of the data sharing group. The Commit-LSN
for a DB2 member shutting down with all URs completed should
be updated to all FF's in the SCA so that other members of
the group can benefit from lock avoidance.
DSNRIT02 has been changed to reset the QI status flag
during DB2 shutdown when all URs are complete. This will
allow the Commit-LSN value to be updated correctly when
DB2 shuts down in data sharing mode.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86956
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNRIT02 PM86956
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86956 DSNRIT02
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNRIT02
LISTEND
UK93711 COVER LETTER END
UK93716 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82999 -
****************************************************************
* USERS AFFECTED: All DB2 10 Users *
****************************************************************
* PROBLEM DESCRIPTION: With Zparm EVALUNC in effect, *
* when some applications query *
* non-UTS rows, uncommitted deleted *
* rows were skipped. If those *
* uncommitted deleted rows were *
1 * rolled back, the application *
* would not be able to return them *
* back to the user. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
System zparm EVALUNC controls whether predicate
evaluation is to be allowed on uncommitted data.
When zparm EVALUNC was set to YES, Data that did
not satisfy the predicate during evaluation but
then, because of undo processing (ROLLBACK or
statement failure), reverted to a state that did
satisfy the predicate was missing from the answer
set. Since EVALUNC is a system option, individual
query statement is not able to turn it off.
DB2 provides the ability to override ZPARM EVALUNC for
individual remote statements via IBM Data Server Driver
for ODBC and CLI.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82999
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PK71143 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
APAR PK71143 corrects a problem that can cause RS00C90096
(number of page locks reached numlkus install limit) being
issued for an update/delete/merge statement.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIACCH PM82999
DSNIONX2 PM82999
DSNIOST2 PM82999
DSNIRNXT PM82999
DSNIRPRE PM82999
DSNISFRL PM82999
DSNISFS PM82999
DSNISRID PM82999
DSNKCKOP PM82999
DSNKFLST PM82999
DSNKFPRV PM82999
DSNKFTCH PM82999
DSNKINSL PM82999
DSNKNXT2 PM82999
DSNLXPRS PM82999
DSNLXRSS PM82999
DSNXERT2 PM82999
DSNXOMI PM82999
DSNXOMS PM82999
1 DSNXOUID PM82999
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82999 DSNIACCH DSNIONX2 DSNIOST2 DSNIRNXT DSNIRPRE DSNISFRL
DSNISFS DSNISRID DSNKCKOP DSNKFLST DSNKFPRV DSNKFTCH
DSNKINSL DSNKNXT2 DSNLXPRS DSNLXRSS DSNXERT2 DSNXOMI
DSNXOMS DSNXOUID
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIACCH
DSNIONX2
DSNIOST2
DSNIRNXT
DSNIRPRE
DSNISFRL
DSNISFS
DSNISRID
DSNKCKOP
DSNKFLST
DSNKFPRV
DSNKFTCH
DSNKINSL
DSNKNXT2
DSNLXPRS
DSNLXRSS
DSNXERT2
DSNXOMI
DSNXOMS
DSNXOUID
LISTEND
UK93716 COVER LETTER END
UK93725 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM79556 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of row change timestamp column. *
****************************************************************
* PROBLEM DESCRIPTION: UNLOAD FROMCOPY gets ABEND0C4 *
* RC00000038 in DSNUULCA OFFSET55A2 *
* when a row change timestamp column *
* was added to the table. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
User ran an UNLOAD FROMCOPY on an image copy of a table space
that had a table with an alter added row change timestamp
column. The UNLOAD utility failed with ABEND0C4
The cause is that DB2 referred to an internal control
block that was not available.
For the case when the internal control block is not available,
1 DB2 code has been modified to use other means to acquire a
value to use to initialize the row change timestamp value when
the column is missing from the row.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM79556
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICOFS PM79556
DSNICUMW PM79556
DSNIDIFS PM79556
DSNIDLER PM79556
DSNIETRV PM79556
DSNIIDIS PM79556
DSNIKDEF PM79556
DSNILREP PM79556
DSNIMOFR PM79556
DSNIREFS PM79556
DSNIRELK PM79556
DSNIRFNX PM79556
DSNIRLPG PM79556
DSNISRTI PM79556
DSNITDLE PM79556
DSNIZMOS PM79556
DSNUULCA PM79556
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM79556 DSNICOFS DSNICUMW DSNIDIFS DSNIDLER DSNIETRV DSNIIDIS
DSNIKDEF DSNILREP DSNIMOFR DSNIREFS DSNIRELK DSNIRFNX
DSNIRLPG DSNISRTI DSNITDLE DSNIZMOS DSNUULCA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICOFS
DSNICUMW
DSNIDIFS
DSNIDLER
DSNIETRV
DSNIIDIS
DSNIKDEF
DSNILREP
DSNIMOFR
DSNIREFS
DSNIRELK
DSNIRFNX
DSNIRLPG
DSNISRTI
DSNITDLE
DSNIZMOS
DSNUULCA
LISTEND
UK93725 COVER LETTER END
1
UK93753 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83778 -
****************************************************************
* USERS AFFECTED: DB2 users of built-in stored procedure *
* SQLJ.ALTER_JAVA_PATH. *
****************************************************************
* PROBLEM DESCRIPTION: When SQLJ.ALTER_JAVA_PATH is called *
* with a long PATH parameter, the call *
* will fail with the following error: *
* *
* SQLCODE =-443 *
* SQLERRMC=ALTER_JAVA_PATH *
* ALTER_JAVA_PATH *
* M602 SQLCODE=-302 001 *
* SQLERRP =DSNXRRTN *
* SQLERRD =-818,0,0,-1,0,0 *
* SQLWARN = , , , , , , , , , , *
* SQLSTATE=00000 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The DB2 buffer that holds the SQL statement for
ALTER_JAVA_PATH is not long enough so that the
SQL statement will be truncated at execution time
and results in SQL error -302.
The size of DB2 buffer has been increased so that it can hold
the SQL statement even when the PATH parameter reaches to the
maximum 2048 characters.
ADDITIONAL KEYWORDS:
SQLSTOREDPROC
ALTER_JAVA_PATH
SQLCODE302
SQLCODE443
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83778
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
**Action for PM83778:
Process the following command to bind the packages that
updated as a result of installing this PTF:
BIND PACKAGE(DSNJAR) MEMBER(DSNX9AJP) -
ACTION(REPLACE) ISO(CS) CURRENTDATA(YES) ENCODING(EBCDIC) -
LIBRARY('<prefix>.SDSNDBRM')
Note: <prefix> is the data set prefix of your DB2 V9/V10
target libraries
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@9AJP PM83778
DSNX9AJP PM83778
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83778 DSN@9AJP DSNX9AJP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNX9AJP
MACROS
DSN@9AJP
LISTEND
UK93753 COVER LETTER END
UK93800 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82954 -
****************************************************************
* USERS AFFECTED: All DB2 10 (NFM) for z/OS users of LOAD *
* RESUME on compressed pageset or partition *
* (whose compression dictionary was generated *
* by insert), where at the time of LOAD RESUME *
* the compression dictionary is at current end *
* of data in the pageset or partition *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNI010I - BROKEN PAGE ACCESSED *
* TYPE00000302 MODNAME DSNILPG and *
* MSGDSNT500I - RESOURCE UNAVAILABLE *
* RC00C90087 issued during LOAD RESUME *
* on COMPRESS on INSERT table space *
* whose current end of data (highest page *
* in pageset or partition) is a *
* dictionary page, corrupting this *
* dictionary page *
* *
* Then, potentially followed by *
* MSGDSNB209I - BUFFER MANAGER CLEANUP *
* ROUTINE (DSNB1CFC) HAS BEEN SCHEDULED *
* and MSGDSNB221I - BUFFER MANAGER *
* CLEANUP PROCESS WAS NOT REQUIRED *
* *
* In addition to the dictionary page *
* being protected by broken page status, *
* the pageset or partition is left in *
* RECP status *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During LOAD RESUME into a compressed table space whose
compression dictionary was built during the INSERT process (new
1 in DB2 10 NFM) and dictionary pages are at the current end of
data (meaning, page number HPGZ4PNO is the highest page in the
pageset or partition), DB2 mistakenly attempted to load rows
into the highest dictionary page, resulting in the symptoms
mentioned above.
In the affected code path, DB2 code did not account for the
possibility that when a dictionary is built by the INSERT
process, the dictionary pages need not be at the beginning of
the pageset or partition. In this case, when looking for the
current end of data for the LOAD to resume into, there were no
pages after the dictionary pages and so DB2 mistakenly picked
the final physical dictionary page as the resumption point.
Given that this final physical dictionary page was being treated
as a data page, the space search for a new row was relying on
wrong information (scanning through a page "ID-map" which was
not really an ID-map). As a result, the row was loaded into the
dictionary page, corrupting the page's functional content.
The aforementioned broken page-related messages were issued and
the broken page status was turned on for protection, along with
the RECP status on the pageset or partition.
If this problem occurs, until the fix is available, the
compression dictionary page shown in the message DSNI010I BROKEN
PAGE ACCESSED should be recovered (e.g. from image copy),
followed by REORG on the pageset or partition (regardless of
whether KEEPDICTIONARY is specified or not). The REORG will
move the compression dictionary pages to the beginning of the
pageset/partition, in which case this problem does not exist.
If this problem has not occurred and yet HPGZ4PNO happens to be
the current end of data, until the fix is available, a REORG can
be run on the pageset or partition (regardless of whether
KEEPDICTIONARY is specified or not). The REORG will move the
compression dictionary pages to the beginning of the pageset/
partition, in which case this problem does not exist.
Code has been changed for LOAD RESUME to tolerate compression
dictionary pages being at current end of data.
Additional keywords: SQLINSERT SQLMERGE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82954
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIHLOD PM82954
DSNILPG PM82954
DSNIRLPG PM82954
DSNURWBF PM82954
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82954 DSNIHLOD DSNILPG DSNIRLPG DSNURWBF
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIHLOD
DSNILPG
DSNIRLPG
DSNURWBF
LISTEND
UK93800 COVER LETTER END
UK93810 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81670 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users who run a query on *
* the column DOWNERTYPE of the catalog table *
* SYSIBM.SYSPACKDEP and the owner of the *
* package is a role. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -331 is returned when running *
* a query on the column DOWNERTYPE of *
* the catalog table SYSIBM.SYSPACKDEP *
* and the owner of the package is a *
* role. An example query is as follows. *
* *
* SELECT DOWNERTYPE *
* FROM SYSIBM.SYSPACKDEP *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLCODE -331 is returned when running a query on the column
DOWNERTYPE of the catalog table SYSIBM.SYSPACKDEP and the
owner of the package is a role. An example query is as follows.
SELECT DOWNERTYPE
FROM SYSIBM.SYSPACKDEP
When binding a package whose owner is a role, DB2 did not set
the value for column DOWNERTYPE of table SYSIBM.SYSPACKDEP
correctly. An invalid value was inserted into the table for this
column, and subsequent queries on the column will fail.
Code has been modified to set the value of DOWNERTYPE correctly.
This APAR does not fix the existing bad values in the catalog.
See the HOLD text for the actions to fix the bad values.
Additional keywords: SQLCODE331
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81670
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
1 This APAR does not fix the existing bad values that are
currently in the catalog. The following query can be used to
see if there are any bad values in the catalog table.
SELECT COUNT(*) FROM SYSIBM.SYSPACKDEP
WHERE HEX(DOWNERTYPE) <> '20'
AND HEX(DOWNERTYPE) <> '4C';
If the result number is greater than zero, there are bad values
in the table. To fix the bad values, the user can take one of
the following actions.
1. DROP/FREE the packages with the bad values and issue a new
BIND PACKAGE command
2. Contact DB2 for z/OS Service to get the CATMAINT job to fix
the bad values
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTBAB2 PM81670
DSNTBRB2 PM81670
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81670 DSNTBAB2 DSNTBRB2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTBAB2
DSNTBRB2
LISTEND
UK93810 COVER LETTER END
UK93840 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83690 -
****************************************************************
* USERS AFFECTED: All HIR2220 (IRLM220) and HIR2230 (IRLM230) *
* data sharing users SYSPLEXDS. *
****************************************************************
* PROBLEM DESCRIPTION: High CPU time and latch suspensions in *
* IRLM during COMMITs for packages using *
* RELEASE(DEALLOCATE) option for BIND. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
DB2 packages bound with RELEASE(DEALLOCATE) option don't release
IRLM locks at the time of COMMIT. Over time, multiple threads
may accumulate many locks with allocate duration causing IRLM
lock chains per thread to grow. When these threads go through
frequent updates and commits at the same time, IRLM could run
into internal resource latch hash contention more often. This
occurs repeatedly because only locks matching the duration
filter are being released during this Batch Unlock processing.
Since IRLM is obtaining the resource latch before making the
duration filter check, it results in high SRB time in IRLM
as other threads get suspended on the held latch and are
redriven after the latch is released during unlock.
1 GEN:
KEYWORDS:
SYSPLEXDS
*** END IMS KEYWORDS ***
This APAR provides an enhancement in Batch Unlock processing in
IRLM when the unlock request is for all held locks. Some
validation checks, such as for duration, will be done prior
to obtaining the resource latch during commit, improving
overall unlock performance.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM83690
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL130 PM83690
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83690 DXRRL130
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL130
LISTEND
UK93840 COVER LETTER END
UK93907 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84134 -
****************************************************************
* USERS AFFECTED: All DB2 V10 users using IRLM 2.3 (HIR2230). *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect SQL Statement type is shown *
* in the QW0172WY field of IFCID172 and *
* DSNT375I message. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
IRLM passes a parameter list containing deadlock information to
DB2 Deadlock Exit. The statement type information (dynamic or
static)in the lock waiter or blocker information block, may not
bet set correctly by IRLM. This may result in incorrect QW0172WY
value reported in the IFCID172 record and the corresponding
DSNT375I message.
GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
IRLM will report SQL statement type correctly to DB2 Deadlock
Exit when reporting a deadlock.
DB2 APAR PM83838 will also be needed to correctly record SQL
1 statement type in IFCID 172.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM84134
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL24C PM84134
DXRRL24I PM84134
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84134 DXRRL24C DXRRL24I
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL24C
DXRRL24I
LISTEND
UK93907 COVER LETTER END
UK93911 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81676 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of Spatial *
* functions. *
****************************************************************
* PROBLEM DESCRIPTION: An intentional ABEND04E rc00E70005 can *
* occur at location DSNXRRP :M600 because *
* the SQLCA does not match the DWA *
* (Diagnostic Work Area) when an error *
* is encountered. The problem came about *
* when executing a Spatial workload. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An intentional ABEND04E rc00E70005 can occur at location DSNXRRP
M600 because the SQLCA does not match the DWA (Diagnostic Work
Area) when an error is encountered. The problem came about when
executing a Spatial workload but can also occur otherwise.
The failure occurs because DB2 is not properly restoring the
SQLCA mode when it short-circuits the error processing. The
sequence is that DB2 saves the original SQLCA mode into a local
flag but if another error on behalf of a Spatial UDF occurs,
since DB2 does not restore the original SQLCA mode, the sanity
check abend can occur.
The code in DB2 has been modified to restore the SQLCA mode
during error processing to avoid the intentional abend.
Additional Keywords: SQLSPATIAL SQLUDF SQLGETDIAG
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81676
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRRP PM81676
DSNXRRP9 PM81676
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81676 DSNXRRP DSNXRRP9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRRP
DSNXRRP9
LISTEND
UK93911 COVER LETTER END
UK93912 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84810 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users with applications *
* that use SQL TRUNCATE Table statement and *
* bound with RELEASE(DEALLOCATE). *
****************************************************************
* PROBLEM DESCRIPTION: After TRUNCATE Table, DB2 keeps the *
* gross lock even after Commit if the *
* application is bound with *
* RELEASE(DEALLOCATE). This causes *
* other applications to be timed out *
* with RC00C9008E when trying to access *
* this table space. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 will acquire a gross lock on the table space for Truncate
table. If the application is bound with RELEASE(DEALLOCATE),
then DB2 mistakenly keeps the gross lock across Commit and
will not release it until this thread is deallocated.
This causes other applications to be timed out when trying to
access this table space with reason code 00C9008E.
A fix is made in DB2 to release the gross lock on the table
space at Commit. This will allow other applications to access
this table space after Truncate table.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84810
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICMT2 PM84810
DSNILKDY PM84810
DSNIPSFI PM84810
DSNISDLE PM84810
DSNISEGD PM84810
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84810 DSNICMT2 DSNILKDY DSNIPSFI DSNISDLE DSNISEGD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICMT2
DSNILKDY
DSNIPSFI
DSNISDLE
DSNISEGD
LISTEND
UK93912 COVER LETTER END
UK93918 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83600 -
****************************************************************
* USERS AFFECTED: All DB2 users of DELETE statement with AFTER *
* DELETE Trigger and ALTER TABLE with ADD *
* COLUMN clause. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90D01 in DSNONLLE+19F8 *
* on an INSERT statement. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After a base table is altered to add a new LOB column, if the
table is defined with an AFTER-DELETE trigger, then DB2
mistakenly handled the missing LOB column with a wrong default
indicator value.
DB2 code is fixed to handle the default value for the
newly added LOB column under AFTER-DELETE trigger.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83600
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICUMW PM83600
DSNIDLER PM83600
DSNILREP PM83600
DSNIMOFR PM83600
DSNIRELK PM83600
DSNIRFNX PM83600
DSNITDLE PM83600
1 DSNIZMOS PM83600
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83600 DSNICUMW DSNIDLER DSNILREP DSNIMOFR DSNIRELK DSNIRFNX
DSNITDLE DSNIZMOS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICUMW
DSNIDLER
DSNILREP
DSNIMOFR
DSNIRELK
DSNIRFNX
DSNITDLE
DSNIZMOS
LISTEND
UK93918 COVER LETTER END
UK93936 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86130 -
****************************************************************
* USERS AFFECTED: All users of RESTORE SYSTEM Utility. *
****************************************************************
* PROBLEM DESCRIPTION: DSNP012I DSNPCNP0 - ERROR IN ICF *
* CATALOG FOR DB2 CATALOG AND *
* DIRECTORY OBJECTS DURING *
* RESTORE SYSTEM. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During the Restore System log apply phase, when opening the page
set, incorrect VCAT name specified for catalog and directory
object. Instead of using the VCAT name from Page set control
(PSCR) log record, it uses the name from ACOM (ADMF
communication Area). This results in Data Space Manager (DSM),
unable to find the data set in ICF catalog. The correct logic is
for restore system to always use VCAT name from the PSCR log
record.
Restore System log apply logic is modified so that it will
always use VCAT name from the PSCR log record when opening
the data set.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86130
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRCSB PM86130
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM86130 DSNIRCSB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRCSB
LISTEND
UK93936 COVER LETTER END
UK93941 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM79050 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: Allied thread went to EOM *
* termination and received RC00E50005 in *
* DSNVXLT0. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 - There was missing latch release prior to freeing the GMB
blocks during allied EOM processing. In addition, the
following two items were identified while researching
the failure and fix.
2 - DSNSRSUP super FRR return code,
prevents down stream component FRR
from being able to retry. There were set based on what
storage manager component was going to do in recovery,
and were not expected to be used by down stream components.
3 - DSNSCTL fails to set EBCML while scanning the local storage
free chain which may result in CML not being released if
a failure occurs, even though ebsmc was set to drive the
storage manager recovery.
1 - Code was added to release the GPVT latch prior to calling
to free the GMB block.
2 - The Storage Manager super FRR, was changed to set the
return code passed back to the mainline FRR, to allow all
down stream components to perform the recovery actions
necessary.
3 - The routine to determine the amount of free local storage
in the address space, is changed to indicate when the CML
lock is held and prevent the super FRR from doing retry
should a failure occur.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM79050
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNSCTL PM79050
DSNSRSUP PM79050
DSNSTERM PM79050
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM79050 DSNSCTL DSNSRSUP DSNSTERM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNSCTL
DSNSRSUP
DSNSTERM
LISTEND
UK93941 COVER LETTER END
UK93943 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81681 -
****************************************************************
* USERS AFFECTED: All DB2 z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND55F ABEND S055F occurred during *
* DB2 start with ACCESS(MAINT). *
* The DB2 MSTR address space terminated *
* and DB2 failed to start. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND55F occurred during a DB2 startup with ACCESS(MAINT).
-START DB2 PARM(module name) ACCESS(MAINT)
Module DSNYASTR has been updated to prevent this ABEND55F.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81681
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNYASTR PM81681
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81681 DSNYASTR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNYASTR
LISTEND
UK93943 COVER LETTER END
UK93953 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78749 -
****************************************************************
1 * USERS AFFECTED: DB2 9 and 10 for z/OS users of CREATE *
* TABLESPACE *
****************************************************************
* PROBLEM DESCRIPTION: Default DSSIZE value is incorrect when *
* NUMPARTS is specified on CREATE *
* TABLESPACE *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When CREATE TABLESPACE is specified with NUMPARTS between 16 and
64 inclusive, and DSSIZE has not been specified, the DSSIZE is
defaulted to an incorrect value of 4GB.
DB2 has been fixed to set the default DSSIZE appropriately
on CREATE TABLESPACE. This APAR does not fix existing DSSIZE
values. In DB2 10 for z/OS, DSSIZE can be altered to the
appropriate value via ALTER TABLESPACE.
Additional Keywords:
SQLCREATE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78749
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXICTS PM78749
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78749 DSNXICTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXICTS
LISTEND
UK93953 COVER LETTER END
UK93957 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82533 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use table *
* expression, CTE or view with a correlated *
* IN subquery on the preserved side of OUTER *
* JOIN. *
****************************************************************
* PROBLEM DESCRIPTION: Performance may regress when an SQL *
* statement contains a table expression, *
* CTE or view on the preserved side of *
* OUTER JOIN, and this table expression, *
* CTE or view contains a correlated IN *
* subquery that DB2 may choose to *
* correlate/decorrelate. *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
Performance may regress when an SQL statement contains a table
expression, CTE or view on the preserved side of OUTER JOIN,
and this table expression, CTE or view contains a correlated IN
subquery that DB2 may choose to correlate/decorrelate.
=========
EXAMPLE
=========
WITH CTE1(C1, C2, C3) AS
(SELECT C1, C2, C3
FROM T1
WHERE C1 IN (SELECT T2.C1
FROM T2
WHERE T1.C2 = T2.C2)
)
SELECT CTE1.C1, T3.C1
FROM CTE1
LEFT OUTER JOIN T3
ON CTE1.C2 = T3.C2
LEFT OUTER JOIN T4
ON CTE1.C2 = T4.C2;
DB2 may not choose to correlate/decorrelate the IN subquery for
the above statement due to aggressive table expression/view
merge, which may cause performance regression.
DB2 code has been modified to handle the aforementioned
performance issue. The aggressive table expression/view merge
will not happen for a table expression, CTE or view on the
preserved side of OUTER JOIN that contains a correlated IN
subquery if an internal serviceability feature is disabled on
your system under the suggestion of DB2 service.
Additional keywords: SQLOUTERJOIN SQLOUTER SQLJOIN SQLLEFTJOIN
SQLLEFT SQLRIGHTJOIN SQLRIGHT SQLIN
SQLTABLEEXPR SQLSUBQUERY SQLCORRSUBQ
SQLPERFORMANCE SQLGLOBALOPT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82533
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM82533 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82533 corrects a problem of an SQL statement which contains a
table expression, CTE or view that is used on the preserved side
of OUTER JOIN, and this table expression, CTE or view contains
a correlated IN subquery. DB2 may not choose to correlate/de-
correlate the IN subquery due to aggressive table expression/
1 view merge, which may cause performance regression. After
application of the PTF, when an internal serviceability feature
is disabled on your system under the suggestion of DB2 service,
the aggressive table expression/view merge will not happen for
a table expression, CTE or view on the preserved side of OUTER
JOIN that contains a correlated IN subquery.
To make this fix effective for a static application, it must be
rebound after application of this PTF and the internal
serviceability feature is disabled on your system. Review the
PTF cover letter to determine which, if any, applications could
be affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOMTX PM82533
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82533 DSNXOMTX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOMTX
LISTEND
UK93957 COVER LETTER END
UK93974 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84466 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of ALTER *
* TABLE ALTER COLUMN statement. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC0000003B in *
* DSNXGRDS.DSNXOATV at OFFSET24AC *
* for an ALTER TABLE statement that *
* alters a base table which is used in *
* an inline table user defined function. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 RC0000003B in DSNXGRDS.DSNXOATV at OFFSET24AC
for an ALTER TABLE statement that alters a base table which
is used in an inline table user defined function.
For Example,
CREATE TABLE T1 (C1 CHAR(1));
CREATE FUNCTION TUDF1(P1 INT, P2 INT)
RETURNS TABLE(C1 CHAR(2))
RETURN
SELECT C1 FROM T1;
1 ALTER TABLE T1 ALTER COLUMN C1 SET DATA TYPE CHAR(10);
An abend may occur for the ALTER statement above because DB2
did not process the inline table user defined function that
references to the altered table T1 correctly.
DB2 was fixed to process the inline table user defined
function that references to the altered table correctly.
Additional KeyWords: SQLINLINE SQLTABLEUDF SQLALTER
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84466
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOATV PM84466
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84466 DSNXOATV
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOATV
LISTEND
UK93974 COVER LETTER END
UK93975 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80685 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: Provide the ability to SELECT from *
* directory tables SYSIBM.DBDR and *
* SYSIBM.SPTR. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
This APAR provides support for SQL SELECT from directory tables
SYSIBM.DBDR and SYSIBM.SPTR. This capability and the resulting
output is primarily intended for use by IBM support. The
following restrictions apply:
- The authorization rules that apply for selects against
the catalog also apply for selects against directory
objects. The authority must include one of the following:
- Install SYSADM
- SYSADM
- SYSCTRL
- ACCESSCTRL
- DATAACCESS
- SECADM
- SQLADM
1 - System DBADM
- DBADM on DSNDB01
- select on a specific table
- Only SELECT and FETCH are permitted.
- No transaction L-locks will be acquired regardless of
application isolation level.
The ability to SELECT from directory objects is enabled when NFM
(New Function Mode) is entered. The ability to SELECT from the
directory objects is not enabled in a new install. For a new
install or if DB2 is already in NFM when apar is applied it can
be enabled by running a utility job:
CATMAINT UPDATE UNLDDN PM80685
To verify if the ability to SELECT from directory objects has
been enabled, and the updates from this apar have been applied a
row will be returned from the following SELECT:
SELECT * FROM SYSIBM.SYSTABLESPACE
WHERE DBNAME='DSNDB01' AND NAME='DBD01';
++HOLD for PM80685
This apar provides the ability to update the catalog to allow
selects from the directory tables DBDR and SPTR. To verify
if the catalog has already been updated run the query:
SELECT * FROM SYSIBM.SYSTABLESPACE
WHERE DBNAME='DSNDB01' AND NAME='DBD01';
The query will return one row if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM80685
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80685
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This apar provides the ability to update the catalog to allow
selects from the directory tables DBDR and SPTR. To verify
if the catalog has already been updated run the query:
SELECT * FROM SYSIBM.SYSTABLESPACE
WHERE DBNAME='DSNDB01' AND NAME='DBD01';
1
The query will return one row if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM80685
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECM0 PM80685
DSNUECSE PM80685
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80685 DSNUECM0 DSNUECSE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECM0
DSNUECSE
LISTEND
UK93975 COVER LETTER END
UK93989 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82438 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use *
* IBM DB2 Analytics Accelerator and LOCAL *
* DATE FORMAT of dd/mm/yyyy *
****************************************************************
* PROBLEM DESCRIPTION: Queries referencing an expression that *
* returns a LOCAL DATE format cannot *
* be offloaded *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR provides support for locally-defined DATE format of
dd/mm/yyyy for users of IBM DB2 Analytics Accelerator so that
queries referencing an expression that return a DATE data type
are eligible for query offload. The new DATE format to be
allowed is dd/mm/yyyy.
The new support for LOCAL DATE format is enabled using a new
option, 4, to the DB2 subsystem parameter
DSN6SPRM.QUERY_ACCEL_OPTIONS, which is used to specify
additional types of SQL queries to be included in query
1 offloading. The new option is:
* 4 : The queries that reference an
expression with a DATE data type that
uses a LOCAL format are not blocked from
executing on IBM DB2 Analytics Accelerator.
IBM DB2 Analytics Accelerator will use the
dd/mm/yyyy format as LOCAL format.
The option 4 should be specified only when the
DATE FORMAT field of install panel DSNTIP4
specifies LOCAL or when application programs
that process SQL on DB2 have been precompiled
with the DATE(LOCAL) option. In either case,
the LOCAL date exit routine must also define
the specific 'dd/mm/yyyy' date format. If the
LOCAL format is not defined as 'dd/mm/yyyy',
the query may return unpredictable results.
If option 4 is specified on any member in a data sharing
environment, it is recommended to specify it on all members.
See the HOLD information for additional details on this option.
This APAR also adds a new reason code value 19 to indicate
that the accelerator server driver level is downlevel for a
specific function in the SQL statement. The proper action is
to update the accelerator server driver to the correct level
to utilize the function in the SQL statement.
New value for DSN_QUERYINFO_TABLE column REASON_CODE : 19
---------------------------------------------------------
The accelerator server is not at the correct level and does
not support a function in the SQL statement. The column
QI_DATA contains the function text or expression text
that is using the unsupported function for the given
accelerator server level. Update the accelerator
server to enable offload of the SQL statement that
contains the function text or expression text.
Existing -4742 SQLCODE with a new reason code 19
------------------------------------------------
The accelerator server is not at the correct level and
does not support a function in the SQL statement.
Update the accelerator server to enable offload of the
SQL statement that contains the function text or
expression text.
Additional Keywords:
IDAAV3R1/K SQLDATE
Code has been added to support locally-defined DATE format
of the form dd/mm/yyyy when option 4 is specified for
DSN6SPRM.QUERY_ACCEL_OPTIONS, and the DATE FORMAT field of
install panel DSNTIP4 specifies LOCAL or when application
programs that process SQL on DB2 have been precompiled with
the DATE(LOCAL) option. In either case, the LOCAL date exit
1 routine must also define the specific 'dd/mm/yyyy' date format.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82438
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM82438 (V10)
System Requirements:
To take advantage of the new LOCAL date format support
for 'dd/mm/yyyy' on IBM DB2 Analytics Accelerator, the
following fixes are needed in conjunction with this PTF:
For IBM DB2 Analytics Accelerator, PM80112/UK93624 must
be applied.
For Netezza, level NZ 6.0.8 P-6 or higher is needed.
This PTF adds a new option, 4, to the DB2 subsystem
parameter DSN6SPRM.QUERY_ACCEL_OPTIONS, which is used
to specify additional types of SQL queries to be included in
query offloading. The new option is:
* 4 : The queries that reference an
expression with a DATE data type that
uses a LOCAL format are not blocked from
executing on IBM DB2 Analytics Accelerator.
IBM DB2 Analytics Accelerator will use the
dd/mm/yyyy format as LOCAL format.
The option 4 should be specified only when the
DATE FORMAT field of install panel DSNTIP4
specifies LOCAL or when application programs
that process SQL on DB2 have been precompiled
with the DATE(LOCAL) option. In either case,
the LOCAL date exit routine must also define
the specific 'dd/mm/yyyy' date format. If the
LOCAL format is not defined as 'dd/mm/yyyy',
the query may return unpredictable results.
If option 4 is specified on any member of a data sharing
environment, it is recommended to specify it on all members.
NONE remains the default setting for QUERY_ACCEL_OPTIONS and is
mutually exclusive from all other settings. The options
can be specified individually or together. Examples:
QUERY_ACCEL_OPTIONS=NONE
QUERY_ACCEL_OPTIONS=1
QUERY_ACCEL_OPTIONS=3
QUERY_ACCEL_OPTIONS=(1,2)
QUERY_ACCEL_OPTIONS=(1,3)
QUERY_ACCEL_OPTIONS=(1,2,4)
No action is required after applying this PTF unless both of
the following are true:
* The DSN6SPRM.ACCEL parameter is set to AUTO or COMMAND to
1 enable query acceleration.
* The DSNHDECP.DATE parameter is set to LOCAL and the LOCAL
date exit defines the specific dd/mm/yyyy date format.
In that case, you need to take the following actions after
applying this PTF:
(1) Update your customized copy of job DSNTIJUZ
(2) Update private copies of the DSNTIDxx CLIST input member
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update your customized copy of job DSNTIJUZ
----------------------------------------------------------------
==> This action is optional
Update your customized copy of job DSNTIJUZ as follows:
* Add or update the keyword parameter
QUERY_ACCEL_OPTIONS=<y>
where <y> is 4 or a list form such as (1,2,3,4) to the
invocation of the DSN6SPRM macro. Make sure to add a
continuation character in column 72 if needed. If your
DSNTIJUZ job does not include QUERY_ACCEL_OPTIONS, that
parameter will be set to the default of NONE when you
assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(2) Update private copies of the DSNTIDxx CLIST input member
----------------------------------------------------------------
==> This action is required only if you added or updated the
setting for QUERY_ACCEL_OPTIONS in the previous step.
If you added or modified the setting for
QUERY_ACCEL_OPTIONS, you need to add or update the entry
for it in all private copies of your CLIST output DSNTIDxx
member. In each such copy, add or update the following
line:
QUERY_ACCEL_OPTIONS CHAR M NONE NONE <y>
Change <y> to the value you specified for
QUERY_ACCEL_OPTIONS above in DSNTIJUZ.
If you do not add QUERY_ACCEL_OPTIONS to a DSNTIDxx
member, the DB2 installation CLIST will assume
QUERY_ACCEL_OPTIONS=NONE when run with that member as
input.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNDQWPZ PM82438
DSNDSPRM PM82438
DSNLDUMP PM82438
DSNLTEX1 PM82438
1 DSNLTGBK PM82438
DSNLTMIN PM82438
DSNLTSET PM82438
DSNLXRSQ PM82438
DSNWDFDI PM82438
DSNWZIFA PM82438
DSNXOD5 PM82438
DSNXOEX1 PM82438
DSNXONZA PM82438
DSNXONZQ PM82438
DSNXONZS PM82438
DSNXOOS1 PM82438
DSNXROHB PM82438
DSNX8API PM82438
DSNX8EKG PM82438
DSNX8INI PM82438
DSNX8STA PM82438
DSN6SPRM PM82438
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82438 DSNDQWPZ DSNDSPRM DSNLDUMP DSNLTEX1 DSNLTGBK DSNLTMIN
DSNLTSET DSNLXRSQ DSNWDFDI DSNWZIFA DSNXOD5 DSNXOEX1
DSNXONZA DSNXONZQ DSNXONZS DSNXOOS1 DSNXROHB DSNX8API
DSNX8EKG DSNX8INI DSNX8STA DSN6SPRM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLDUMP
DSNLTEX1
DSNLTGBK
DSNLTMIN
DSNLTSET
DSNLXRSQ
DSNWDFDI
DSNWZIFA
DSNXOD5
DSNXOEX1
DSNXONZA
DSNXONZQ
DSNXONZS
DSNXOOS1
DSNXROHB
DSNX8API
DSNX8EKG
DSNX8INI
DSNX8STA
MACROS
DSNDQWPZ
DSNDSPRM
DSN6SPRM
LISTEND
UK93989 COVER LETTER END
1
UK93990 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81189 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of created global temporary tables *
* (CGTTs). *
****************************************************************
* PROBLEM DESCRIPTION: Packages that use CGTTs are incorrectly *
* invalidated during the DB2 10 ENFM *
* process. This will result in autobind *
* at next execution or require explicit *
* rebind. An invalidated package is not *
* saved as a plan management original or *
* previous and therefore cannot be used *
* with REBIND SWITCH. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available and *
* follow the ++HOLD action. *
****************************************************************
Dependencies are recorded in the SYSPKAGE catalog table space
for all CGTTs (even though CGTTs are not truly dependent on
anything in the SYSPKAGE table space). The SYSPKAGE catalog
table space is dropped during DB2 10 for z/OS ENFM processing
and all dependent packages are invalidated. Because we have
these unnecessary package dependencies listed in the catalog
for CGTTs we are invalidating more packages than we need to
during the DB2 10 for z/OS ENFM process.
Additional keywords: DB2MIGV10/K
++HOLD COMMENT FOR RELEASE 910, TYPE ACT:
***Action for PM81189 (V9)
This PTF modifies V10 premigration checkout job DSNTIJPA. If
you maintain a customized copy of this job then after applying
this PTF, you need to refresh it as follows:
- Edit your customized copy of DSNTIJPA
- Delete all lines and copy in the DSNTIJPA member from the
prefix.SDSNSAMP library
- Follow the directions in the job prolog to customize it for
your DB2
- If you are preparing to migrate to DB2 V10, run the updated
customized job to check for conditions that may affect your
migration.
++HOLD COMMENT FOR RELEASE A10, TYPE ACT:
***Action for PM81189 (V10)
This PTF modifies V10 premigration checkout job DSNTIJPM.
If you maintain a customized copy of this job then after
applying this PTF, you need to refresh it as follows:
- Edit your customized copy of DSNTIJPM
- Delete all lines and copy in the DSNTIJPM member from the
1 prefix.SDSNSAMP library
- Follow the directions in the job prolog to customize it
your DB2
- If you are preparing to migrate to DB2 V10, run the updated
customized job to check for conditions that may affect your
migration.
DB2 code has been changed so that CGTT packages will no longer
show up as having dependencies on the SYSPKAGE catalog table
space. This will eliminate unnecessary package invalidations
during the DB2 10 for z/OS ENFM process.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81189
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM82100 (V10)
This PTF modifies V10 premigration checkout job DSNTIJPM.
If you maintain a customized copy of this job then after
applying this PTF, you need to refresh it as follows:
- Edit your customized copy of DSNTIJPM
- Delete all lines and copy in the DSNTIJPM member from the
prefix.SDSNSAMP library
- Follow the directions in the job prolog to customize it
your DB2
- If you are preparing to migrate to DB2 V10, run the updated
customized job to check for conditions that may affect your
migration.
ACTION:
***Action for PM81189 (V10)
This PTF modifies V10 premigration checkout job DSNTIJPM.
If you maintain a customized copy of this job then after
applying this PTF, you need to refresh it as follows:
- Edit your customized copy of DSNTIJPM
- Delete all lines and copy in the DSNTIJPM member from the
prefix.SDSNSAMP library
- Follow the directions in the job prolog to customize it
your DB2
- If you are preparing to migrate to DB2 V10, run the updated
customized job to check for conditions that may affect your
migration.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTIJPM PM81189
DSNXOTL PM81189
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81189 DSNTIJPM DSNXOTL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOTL
1
MACROS
DSNTIJPM
LISTEND
UK93990 COVER LETTER END
UK94034 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85671 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users with queries *
* involving partitioned tables with EQUAL on *
* host variables or parameter markers, and a *
* Data Partitioned Secondary Index (DPSI). *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may choose a poorly performing *
* access path for a partitioned table *
* when: *
* *
* 1. DB2 uses an EQUAL predicate with *
* host variables or parameter markers to *
* limit the partitions for page range *
* access, *
* *
* 2. The PLAN_TABLE shows PAGE_RANGE='Y', *
* *
* 3. There is at least one DPSI on the *
* table, and *
* *
* 4. There is GROUP BY or ORDER BY in *
* the query. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may choose a poorly performing access path for a partitioned
table when DB2 uses an EQUAL predicate with a host variable or
parameter marker to limit to only 1 partition for page range
access, and the query also involves GROUP BY or ORDER BY.
A sample query looks like this:
SELECT ...
FROM ...
WHERE C1 = ?
ORDER BY C2
Data Partitioned Secondary Index on (C1,C2) with limit keys on
C1 only.
When the problem occurs, it might result in a poorly performing
access path being selected by the DB2 optimizer.
ADDITIONAL KEYWORDS: SQLACCESSPATH PERFM SQLHOSTVAR SQLGROUPBY
PARAMETERMARKER SQLPMARKER SQLPMK PAGERANGE SQLORDERBY
1 With this logic corrected, DB2 can choose a more efficient
access path for the situation described above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85671
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM85671:
See PM85671 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85671 corrects a problem of a poorly performing access path
for a partitioned table when:
1. DB2 uses an EQUAL predicate with host variables or parameter
markers to limit the partitions for page range access,
2. The PLAN_TABLE shows PAGE_RANGE='Y',
3. There is at least one DPSI on the table, and
4. There is a GROUP BY or ORDER BY in the query.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGCX PM85671
DSNXOGOR PM85671
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85671 DSNXOGCX DSNXOGOR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGCX
DSNXOGOR
LISTEND
UK94034 COVER LETTER END
UK94056 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78669 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of segmented table *
* spaces (either classic-segmented or *
* universal) who perform SQL mass delete *
* operations such as SQL DELETE without *
* predicate or TRUNCATE *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNISEGD ERQUAL500D *
* during TRUNCATE TABLE or SQL DELETE *
* without predicate, on segmented table *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
During a TRUNCATE TABLE or any similar operations that result in
deletion of segments in a table, there are various checks to
determine if the table space is physically opened. There was a
timing window in the code in which the pageset open test was
positive, but an asynchronous deferred close service task then
physically closed the underlying pageset or partition. Later on
when DB2 attempted to read a page, the effort failed with
RC00C90101 DSNISEGD ERQUAL500D because the pageset/partition was
now closed.
The problem was that the abending module did not acquire a
write claim early enough, which allowed the asynchronous
deferred close service task to gain control of the pageset/
partition.
When run again, the TRUNCATE TABLE completed successfully.
DB2 code has been corrected to ensure that there is a write
claim on the object earlier in the code path, before bypassing
the physical open of the pageset/partition.
Additional keywords: SQLDELETE SQLTRUNCATE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78669
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISEGD PM78669
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78669 DSNISEGD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISEGD
LISTEND
UK94056 COVER LETTER END
UK94063 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81712 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users who run RECOVER *
* utility with TOCOPY, TOLASTCOPY, or *
* TOLASTFULLCOPY. *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNU1316I on RECOVER TOCOPY on *
* an object which is part of a set of *
* related objects. *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
After migrating to DB2 10 for z/OS but while not yet in
New Function Mode (NFM), user ran RECOVER TOCOPY utility on
a single object which was part of a set of related objects.
The job failed with DSNU1316I (TABLESPACES ARE MISSING FROM
THE RECOVERY LIST) and the job ended RC8. The problem applies
to RECOVER with TOLASTCOPY and TOLASTFULLCOPY as well.
This was due to VERIFYSET processing. In DB2 10, the
VERIFYSET function checks to ensure a point-in-time
recovery includes all objects in a related set, and issues
MSGDSNU1316I if it does not.
If VERIFYSET is not specified on the RECOVER utility
statement, VERIFYSET YES is assumed by default and the checking
will take place.
The VERIFYSET keyword is not supported in a utility statement
prior to New Function Mode (NFM), so the problem could not
be bypassed by specifying VERIFYSET NO. When VERIFYSET NO
was attempted it received MSGDSNU049I (INVALID OPERAND).
Another problem is addressed by this APAR. If VERIFYSET or
ENFORCE is specified for a RECOVER job that is not to a prior
point, MSGDSNU073I (KEYWORD IS IGNORED) is correctly issued
and processing should continue. But when this message was
issued in these situations, RC8 was set and the job failed.
DB2 utilities code was changed not to do VERIFYSET processing
by default for RECOVER TOCOPY, RECOVER TOLASTCOPY, and
RECOVER TOLASTFULLCOPY. In addition, specifying VERIFYSET will
not be allowed with these three RECOVER keywords. Doing so
will result in error message MSGDSNU052I (KEYWORD INCOMPATIBLE
WITH OTHER KEYWORDS OR OPERANDS). This is because these
kinds of RECOVER invocations each allow only one object to be
recovered, so in most cases it would not be possible to recover
a set of objects in this way.
Users are advised that RECOVER jobs with TOCOPY, TOLASTCOPY,
or TOLASTFULLCOPY will now fail if VERIFYSET is specified.
To support these changes the DB2 Utility Guide is updated.
Under the RECOVER utility section, Syntax and options of the
RECOVER control statement, the Syntax diagram is updated to
reflect the proper usage and defaults for VERIFYSET.
.
Also, code was changed so that processing will continue when
MSGDSNU073I is issued for a RECOVER to the current point due to
VERIFYSET or ENFORCE being specified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81712
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
After applying the fix for PM81712, specifying VERIFYSET will
not be allowed for RECOVER utility using the keywords TOCOPY,
TOLASTCOPY, or TOLASTFULLCOPY. Doing so will result in error
message MSGDSNU052I (KEYWORD INCOMPATIBLE WITH OTHER KEYWORDS
OR OPERANDS). This is because these kinds of RECOVER
invocations each allow only one object to be recovered, so
1 in most cases it would not be possible to recover a set of
objects in this way.
Users are advised that RECOVER jobs with TOCOPY, TOLASTCOPY,
or TOLASTFULLCOPY will now fail if VERIFYSET is specified.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGDDL PM81712
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81712 DSNUGDDL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGDDL
LISTEND
UK94063 COVER LETTER END
UK94064 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM73217 -
****************************************************************
* USERS AFFECTED: DB2 9 for z/OS and DB2 10 for z/OS users of *
* INSTEAD OF TRIGGERS *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect SQLCODE4735 when an INSTEAD *
* OF TRIGGER on a view invokes a stored *
* procedure and passes a transition *
* table. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When an INSTEAD OF TRIGGER (IO Trigger) that invokes a stored
procedure and passes a transition table is executed, users may
incorrectly see SQLCODE4735 with a wrapper SQLCODE723 on the
executing statement.
DB2 has been fixed to set the internal control blocks correctly
when comparing the table locator reference with the transition
table.
Additional Keywords:
SQLCODE4735
SQLCODE723
SQLTRIGGER
SQLSP
SQLSTOREDPROC
SQLNATIVESQLPL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM73217
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM69859:
1
See PM69859 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69859 corrects a problem of ABEND0C4 RC04 IN DSNIWNRF+1EBE
when query contains a GROUP BY clause within a table expression
or materialized view and runs in parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXISCR PM73217
DSNXOMW PM73217
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM73217 DSNXISCR DSNXOMW
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXISCR
DSNXOMW
LISTEND
UK94064 COVER LETTER END
UK94071 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88481 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS REBUILD INDEX utility users. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 catalog table space *
* DSNDB06.SYSTSTPT was recovered to a *
* point in time (PIT). All SYSTSTPT *
* indexes were put into the rebuild *
* pending (RBDP) state during RECOVER *
* utility PIT recovery processing. The *
* REBUILD INDEX of SYSTABLEPART index *
* DSNDPX01 abended as follows: *
* *
* ABEND04E RC00C90205 DSNIOST2:504A *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
During REBUILD INDEX processing DB2 utility code reads the
SYSIBM.SYSTABLEPART catalog table row for the table that
an index is on to get the AVGROWLEN column value. The DSNDPX01
catalog index is used for these catalog table lookups. If the
DSNDPX01 catalog index is in a rebuild pending state then this
lookup fails with the noted abend:
1 ABEND04E RC00C90205 DSNIOST2 ERQUAL504A
DB2 REBUILD INDEX utility code has been modified so that it will
no longer try to read from the SYSTABLEPART catalog table when
rebuilding an index on SYSTABLEPART. If the DSNDPX01 catalog
is being rebuilt then DB2 utility code will now use other means
to determine the average row length for SYSTABLEPART catalog
table rows.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88481
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCINM PM88481
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88481 DSNUCINM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCINM
LISTEND
UK94071 COVER LETTER END
UK94086 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83547 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of REORG REBALANCE with a fieldproc defined *
* on a CHAR column used as the partitioning *
* key. *
****************************************************************
* PROBLEM DESCRIPTION: The external representation of the *
* LIMITKEY in SYSIBM.SYSTABLEPART is not *
* correct after a REORG REBALANCE on a *
* table where the partitioning key *
* consists of a CHAR column with a *
* FIELD PROCEDURE defined on it. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A REORG REBALANCE was executed on a partitioned table space,
where a FIELDPROC was defined on a CHAR column and it was the
partitioning key of the table. The REORG was successful but
the external representation of the LIMITKEY in SYSTABLEPART
was not correct.
REORG invoked the FIELDPROC to decode the LIMITKEY of the CHAR
column but incorrectly included a two byte length field as
part of value to decode, corrupting the external value which
was inserted into SYSTABLEPART.
1 REORG code has been modified to decode the CHAR LIMITKEY
correctly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83547
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM42922:
See PM37611 APAR/PTF text for additional information.
PM42922 is a pre-conditioning APAR that includes changes to
support a new function that will be enabled via PM37611. At
this time, all of the changes are transparent to the user. In
a data sharing group, this pre-conditioning APAR should be
applied to all members before the enabling APAR, PM37611, is
applied. The new function is not enabled until PM37611 is
PM37611 removes the restriction and allows a timestamp with
time zone column in a partitioning key as long as it is the last
column in the partitioning key.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUDALT PM83547
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83547 DSNUDALT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUDALT
LISTEND
UK94086 COVER LETTER END
UK94092 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86046 -
****************************************************************
* USERS AFFECTED: All users of the DLDFREQ subsystem *
* parameter in DB2 10 for z/OS are affected *
* by this APAR. *
****************************************************************
* PROBLEM DESCRIPTION: In DB2 10, the DLDFREQ parm accepts *
* settings other than NO, YES, and *
* integers from 0 - 32767. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DLDFREQ specifies whether the level ID of a page set or
partition is to be updated at DB2-determined checkpoint
intervals. Valid settings are ON and OFF but DLDFREQ also
accepts a deprecated range of settings as integers from 0
1 through 32767 where 0 corresponds to OFF and 1 though 32767
corresponds to ON.
Currently, an error in DSN6SYSP permits DLDFREQ to accept
values outside these ranges. When this happens, DLDFREQ is
effectively set to ON.
In response, this APAR fixes DSN6SYSP so that DLDFREQ accepts
only the documented settings of ON and OFF plus the deprecated
settings of 0 - 32767.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86046
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN6SYSP PM86046
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86046 DSN6SYSP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSN6SYSP
LISTEND
UK94092 COVER LETTER END
UK94094 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85371 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and 10 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: Performance improvement for DSN1LOGP *
* utility using CHECK option. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DSN1LOGP CHECK option suffers slow performance for large
log ranges.
The DSN1LOGP CHECK option has been modified to use a more
efficient structure to increase performance.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85371
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN1LOGP PM85371
DSN1LOUT PM85371
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85371 DSN1LOGP DSN1LOUT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN1LOGP
DSN1LOUT
LISTEND
UK94094 COVER LETTER END
UK94099 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83092 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RUNSTATS *
* utility with INCLUDE NPI *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNKBULD *
* ERQUAL5016 during a RUNSTATS utility *
* with INCLUDE NPI against an undefined *
* non-partitioned secondary index *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A RUNSTATS PART n USE PROFILE INCLUDE NPI executed against a
table space with an undefined non-partitioned secondary
index (NPSI). ABEND04E RC00C90101 at DSNKBULD:5016 occurred
as the RUNSTATS tried to read keys from the underlying page set
of the undefined NPSI.
The RUNSTATS utility code has been modified to omit collecting
any statistics for the undefined NPSI.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83092
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSIIX PM83092
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83092 DSNUSIIX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSIIX
LISTEND
UK94099 COVER LETTER END
UK94119 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM80948 -
****************************************************************
* USERS AFFECTED: All users of DB2 for z/OS 9 and 10. *
****************************************************************
* PROBLEM DESCRIPTION: 1. An IFI READS request causes ABEND0C4 *
* in CSECT DSNWALCK. *
* *
* 2. An invalid FROM CCSID may be used *
* when IFCID217 is written. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1. If the size of the response area used for an IFI request is
exactly the size of the return data, an incorrect pointer will
be used by DB2 IFI code to update IFCA fields. This will lead
to an ABEND0C4 in CSECT DSNWALCK.
2. When writing an IFCID217, DB2 may incorrectly determine the
FROM CCSID to be used to convert the QW0217QA field to UTF.
Dealing with an invalid CCSID, will cause a significant number
of CPU cycles to be used by the conversion services. This can
lead to an increase of CPU cycles in the conversion services
code.
1. Correct the logic error for updating IFCA fields when
the response data equals the return area size.
2. Correctly determine the FROM CCSID when writing IFCID217
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80948
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTXSTB PM80948
DSNWALCK PM80948
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80948 DSNTXSTB DSNWALCK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTXSTB
DSNWALCK
LISTEND
UK94119 COVER LETTER END
UK94142 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81424 -
****************************************************************
1 * USERS AFFECTED: All DB2 10 for z/OS users of LOBs in *
* the distributed environment with the JCC T2 *
* driver. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C90101 can occur at *
* location DSNOLMA2:5002 (ERQUAL5002) for *
* a JAVA application that fetches a LOB *
* column using the JCC T2 driver in a *
* distributed environment. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C90101 can occur at location DSNOLMA2:5002
(ERQUAL5002) when a JAVA application fetches a LOB column using
the JCC T2 driver in a distributed environment.
The abend occurs because DB2 fails to recognize a 'resource
unavailable' condition when getting a page. As a result, an
internal abend was rendered instead of issuing an expected sql
code -904 error (SQLCODE904).
The code in DB2 is modified to prevent the abend and issue the
SQLCODE -904 for the 'resource unavailable' condition.
Additional Keywords: SQLCODE904 SQLLOB JCCT2ZOS
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81424
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNOLMA2 PM81424
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81424 DSNOLMA2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOLMA2
LISTEND
UK94142 COVER LETTER END
UK94148 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83218 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of Temporal *
* tables and after insert trigger *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE746 is incorrectly issued when *
* an insert statement on table 1 *
* triggers an update on system period *
* temporal table 2 and the same *
1 * transaction unit update or delete *
* table 2. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLCODE -746 is incorrectly issued when an insert
statement on table 1 triggers an update on system period
temporal table 2 and the same transaction unit updates or
deletes table 2.
Here is an example to illustrate the problem:
1. Create table T1
CREATE TABLE T1 ( EMPNO INT NOT NULL,
LOCATION CHAR(20),
COL3 CHAR(40) )
2. Create temporal table T2
CREATE TABLE T2 ( COUNTER INT NOT NULL,
LOCATION CHAR(20),
SYS_START TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS ROW BEGIN,
SYS_END TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS ROW END,
CREATE_ID TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS
TRANSACTION START ID ,
PERIOD SYSTEM_TIME(SYS_START, SYS_END))
3. Create history table T3
CREATE TABLE T3 (COUNTER INT NOT NULL,
LOCATION CHAR(20),
SYS_START TIMESTAMP(12) NOT NULL,
SYS_END TIMESTAMP(12) NOT NULL,
CREATE_ID TIMESTAMP(12) NOT NULL )
4. Insert into temporal table T2
INSERT INTO T2(COUNTER , LOCATION)
VALUES( 0 ,'FRANKFURT' )
INSERT INTO T2(COUNTER , LOCATION)
VALUES ( 0 ,'MUENCHEN' )
5. Create after insert trigger on T1
Inside this trigger body, do update on temporal table T2
CREATE TRIGGER TR1 AFTER INSERT ON T1
REFERENCING NEW AS NEU
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
UPDATE T2
SET COUNTER= COUNTER + 1
WHERE LOCATION = NEU.LOCATION ;
END
6. Alter table to add system versioning on table T2
ALTER TABLE T2 ADD VERSIONING USE HISTORY TABLE T3
7. Insert into table T1 which will fire the after insert
trigger
INSERT INTO T1 (EMPNO,LOCATION,COL3)
VALUES( 1234 ,'FRANKFURT' ,'TEST1' )
1
8. Delete from temporal table T2
DELETE FROM T2 WHERE LOCATION = 'MUENCHEN'
Instead of successfully delete one row from table T2,
DB2 incorrectly issue sqlcode -746 for above Delete statement.
DB2 has been modified to set flags correctly and
process the update/delete statement successfully.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83218
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXTGS PM83218
DSNXTSTG PM83218
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83218 DSNXTGS DSNXTSTG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXTGS
DSNXTSTG
LISTEND
UK94148 COVER LETTER END
UK94150 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88170 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND522 or extended wait in DSNYAUTH *
* during allied address space IDENTIFY *
* processing. The WAIT is on the *
* ASCEIECB ECB, which will not get *
* POSTed. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During the first DB2 IDENTIFY from an allied address space,
DSNYAUTH will POST the DB2 MSTR address space for cross memory
authorization. It will then WAIT on the ASCEIECB ECB.
DSNYAUTH will set the request function code in the ASCE just
before initializing the ASCEIECB ECB. If DSNYAUTH gets
interrupted and preempted right after the request function
code is set in the ASCE, DB2 MSTR might see the ASCE with
1 the request function code, complete the cross memory
authorization process and POST the ASCEIECB ECB before
DSNYAUTH is re-dispatched in the allied address space. This
can result in DSNYAUTH initializing the ASCEIECB ECB after
it was POSTed, resulting in a hang or ABEND522 on the
subsequent WAIT on the ECB.
DSNYAUTH has been changed to initialize the ASCEIECB ECB
before setting the request function code in the ASCE to
prevent this possible hang situation.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88170
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNYAUTH PM88170
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88170 DSNYAUTH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNYAUTH
LISTEND
UK94150 COVER LETTER END
UK94222 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86167 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users who issue the *
* BIND QUERY command. *
****************************************************************
* PROBLEM DESCRIPTION: After BIND QUERY, the BINDTIME column *
* in the SYSIBM.SYSQUERY table may show *
* an incorrect timestamp. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After BIND QUERY, the BINDTIME column in the SYSIBM.SYSQUERY
table may show an incorrect timestamp because the value is not
initialized to the current local timestamp.
Additional Keywords:
SQLTIMESTAMP BINDQUERY
The problem is fixed by initializing the value to the current
local timestamp.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86167
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTBBNQ PM86167
DSNXOBNQ PM86167
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86167 DSNTBBNQ DSNXOBNQ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTBBNQ
DSNXOBNQ
LISTEND
UK94222 COVER LETTER END
UK94230 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83404 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users who use *
* the GETHINT built-in function to retrieve *
* the hint for the password with which the *
* data were encrypted. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 in DSNXRSBC P016 *
* may occur when the GETHINT built-in *
* function is used to retrieve the hint *
* for the password with which the data *
* of a NOT NULL column were encrypted *
* but there was no hint specified during *
* data encryption. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E70005 in DSNXRSBC P016 may occur when the GETHINT
built-in function is used to retrieve the hint for the password
with which the data of a NOT NULL column were encrypted but
there was no hint specified during data encryption.
=========
EXAMPLE
=========
CREATE TABLE PM83404 (C1 CHAR(250) NOT NULL);
-- set encryption password without hint
SET ENCRYPTION PASSWORD ='Ben123';
INSERT INTO PM83404 VALUES('ABCDEFGH') ;
-- abend occurs
SELECT GETHINT(ENCRYPT_TDES(C1)) FROM PM83404;
1 DB2 has incorrectly set the result nullability of GETHINT to
NOT NULL when the argument is NOT NULL, which causes the abend
and incorrect nullability information in DESCRIBE, DSNTIAUL
sample program, and dynamic SQL processing programs such as
SPUFI, DSNTEP2, and DSNTEP4. The result nullability of GETHINT
should be 'nullable'.
DB2 code has been modified to handle the GETHINT built-in
function correctly.
Additional keywords: SQLDECRYPT SQLENCRYPT SQLNULL SQLGETHINT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83404
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM83404 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for any view, column mask, or row
permission defined on expressions that contain the GETHINT
function, the object must be regenerated using the ALTER VIEW
REGENERATE, ALTER MASK REGENERATE, or ALTER PERMISSION
REGENERATE statement, respectively, or dropped and recreated
after application of this PTF.
To make this fix effective for any MQT, SQL scalar UDF, or
index defined on expressions that contain the GETHINT
function, the object must be dropped and recreated after
application of this PTF.
After application of the PTF, the nullability of the GETHINT
scalar function may be different. Applications using DESCRIBE
may be impacted. Proper actions should be taken if such impact
is observed.
If the DSNTIAUL sample program is used correctly to generate a
1 LOAD utility control statement, then after application of this
PTF, the new control statement generated may not match the
nullability of the GETHINT scalar functions from the previous
control statement. Proper action should be taken if such
mismatch is observed.
This PTF affects the nullability of the GETHINT built-in scalar
function returned by dynamic SQL processing programs, such as
SPUFI, DSNTEP2, and DSNTEP4. Proper actions should be taken
if such change is observed.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOBFA PM83404
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83404 DSNXOBFA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOBFA
LISTEND
UK94230 COVER LETTER END
UK94232 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88453 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS LOAD *
* utility users that try to load records into *
* a parent and child table in a referential *
* relationship simultaneously. *
****************************************************************
* PROBLEM DESCRIPTION: The LOAD utility was used to load *
* records into both the parent and child *
* tables of a referential relationship *
* at the same time. This resulted in a *
* deadlock between the two LOAD utility *
* jobs. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
An attempt was made to load both the parent and child tables in
a referential relationship at the same time. These jobs
deadlocked in part because both of them needed to update the
SYSTABLES.VERSION catalog table column. The LOAD utility code
updates the SYSTABLES.VERSION catalog table column even when
it's value has not changed.
ABEND04E RC00C90088 DSNIDBLK OFFSET28E0
MSGDSNT375I MSGDSNT500I DSNT375I
DSNT500I
DB2 utility code has been changed so that we will no longer
update the SYSTABLES.VERSION catalog table column unless it
1 needs to be updated. If SYSTABLES.VERSION does need to be
updated then there will still be a possibility that a deadlock
will occur. Eliminating the unnecessary SYSTABLES.VERSION
update in the catalog should greatly decrease the possibility
of a deadlock when both parent and child tables are loaded at
the same time. It will also provide a performance benefit in
these non-update cases.
The following utilities will also benefit from the changes made
for this APAR:
REPAIR VERSIONS, REORG, RECOVER, and MODIFY RECOVERY.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88453
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGUVR PM88453
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88453 DSNUGUVR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGUVR
LISTEND
UK94232 COVER LETTER END
UK94239 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83853 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of current *
* TIMESTAMP with TIME ZONE data in *
* an SQLPL Procedure. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result set can be returned *
* from an SQLPL Procedure which *
* references TIMESTAMP with TIMEZONE *
* data. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result set can be returned from an SQLPL Procedure
which references TIMESTAMP with TIME ZONE data.
The following example illustrates such a failing case.
STEP 1. Create an SQLPL Procedure that references TIMESTAMP
with TIME ZONE data.
1
CREATE PROCEDURE SC167601.SP_UNTYPEBU2 (
OUT RESULT VARCHAR(32672),
OUT P1 INT,
OUT P2 CHAR(5),
OUT P3 VARCHAR(32672))
BEGIN
DECLARE SQLSTATE CHAR(5);
DECLARE SQLCODE INT;
DECLARE STMT VARCHAR(32672);
DECLARE C1 CURSOR FOR STMT1 ;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1
P1 = DB2_RETURNED_SQLCODE,
P2 = RETURNED_SQLSTATE,
P3 = MESSAGE_TEXT;
END;
SET P3 = '';
SET RESULT = '';
SET STMT =
'SELECT CAST(''9999-12-31 16:59:58.999999999999-07:00'' '||
' AS TIMESTAMP(12) WITH TIMEZONE) '||
'FROM SYSIBM.SYSDUMMY1';
PREPARE STMT1 FROM STMT;
OPEN C1;
FETCH C1 INTO RESULT;
CLOSE C1;
SET P1 = SQLCODE;
SET P2 = SQLSTATE;
SET P3 = '';
END!
STEP 2. Create a User-Defined Function (UDF) which calls the
SQLPL Procedure.
CREATE FUNCTION SC167601.UF_CALLSP2()
RETURNS VARCHAR(32672)
MODIFIES SQL DATA
WLM ENVIRONMENT FOR DEBUG MODE WLMENV1
BEGIN
DECLARE P1 INT DEFAULT 999;
DECLARE P2 CHAR(5) DEFAULT '';
DECLARE P3 VARCHAR(32672) DEFAULT '';
DECLARE CHECK INT;
DECLARE RESULT VARCHAR(32672);
1 CALL SC167601.SP_UNTYPEBU2(RESULT, P1, P2, P3);
SELECT LENGTH(RESULT) INTO CHECK
FROM SYSIBM.SYSDUMMY1;
IF CHECK <> 0 THEN
RETURN RESULT;
ELSE
RETURN 'SQLCODE: '||CHAR(P1)||' SQLERR: '||P3;
END IF;
END!
STEP 3. Declare a Temporary Table and import data using the UDF.
DECLARE GLOBAL TEMPORARY TABLE TBQATEMP
(C1 VARCHAR(32672));
INSERT INTO SESSION.TBQATEMP VALUES (
SC167601.UF_CALLSP2())
STEP 4. Select from the Temporary Table.
SELECT * FROM SESSION.TBQATEMP;
An incorrect result (of zero) is returned.
+------------------------------------------------------------
|
+------------------------------------------------------------
| SQLCODE: 0 SQLERR:
+------------------------------------------------------------
The correct or expected result to be returned.
+------------------------------------------------------------
|
+------------------------------------------------------------
| 9999-12-31-16.59.58.999999999999-07:00
+------------------------------------------------------------
The code in DB2 has been modified to return the proper or
expected result when referencing TIMESTAMP with TIME ZONE data.
Additional Keywords : SQLNATIVESQLPL SQLTIMESTAMPTZ
SQLINCORR INCORROUT SQLINCORROUT
DB2INCORR/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83853
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXROHB PM83853
DSNXROHR PM83853
1 DSNXROHS PM83853
DSNXROH2 PM83853
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83853 DSNXROHB DSNXROHR DSNXROHS DSNXROH2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXROHB
DSNXROHR
DSNXROHS
DSNXROH2
LISTEND
UK94239 COVER LETTER END
UK94265 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78193 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: A DB2 address space received an *
* ABEND04E RSN00F3040F because ACEs were *
* chained in a loop on a EOT queue. *
* This resulted in several CICS ABEND *
* U999. *
* RC00F3040F RSN00F3040F ABEND999 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A DB2 address space received an ABEND04E RSN00F3040F because
ACEs were chained in a loop on a EOT queue.
Module DSN3EOT0 has been updated to avoid the ABEND04E
RSN00F3040F.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78193
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3EOT0 PM78193
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78193 DSN3EOT0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3EOT0
LISTEND
UK94265 COVER LETTER END
1
UK94283 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85619 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of SET CURRENT *
* PACKAGESET. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 rc38 is incorrectly issued at *
* DSNXRIHB OFFSET 01A0 when SET CURRENT *
* PACKAGESET is executed with host *
* variable as the input. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 rc38 is incorrectly issued at DSNXRIHB OFFSET 01A0 when
SET CURRENT PACKAGESET is executed with host variable as the
input.
The following example illustrates the problem.
Write an application SET CURRENT PACKAGESET
DCL HCHAR CHAR(100) VARYING;
HCHAR = 'TESTPATH';
EXEC SQL SET CURRENT PACKAGESET = :HCHAR;
The ABEND0C4 occurs when the SET statement is executed. DB2
code does not handle the internal structure correctly, and it
leads to the ABEND.
Please note, the following statements will also cause the
similar ABEND above.
EXEC SQL CONNECT TO STLEC1;
EXEC SQL SET CURRENT ENCODING SCHEME = :HV;
EXEC SQL SET CURRENT PACKAGE PATH = :HV;
DB2 code has been fixed to address this problem.
Additional Keywords: ABEND0C4
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85619
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOLTD PM85619
DSNXRBIN PM85619
1 DSNXRBI9 PM85619
DSNXRDBC PM85619
DSNXRDB9 PM85619
DSNXRIB9 PM85619
DSNXRID9 PM85619
DSNXRIHB PM85619
DSNXRIHD PM85619
DSNXRIHR PM85619
DSNXRIHS PM85619
DSNXRIS9 PM85619
DSNXRSBC PM85619
DSNXRSB9 PM85619
DSNXRTIM PM85619
DSNXRTI9 PM85619
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85619 DSNXOLTD DSNXRBIN DSNXRBI9 DSNXRDBC DSNXRDB9 DSNXRIB9
DSNXRID9 DSNXRIHB DSNXRIHD DSNXRIHR DSNXRIHS DSNXRIS9
DSNXRSBC DSNXRSB9 DSNXRTIM DSNXRTI9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOLTD
DSNXRBIN
DSNXRBI9
DSNXRDBC
DSNXRDB9
DSNXRIB9
DSNXRID9
DSNXRIHB
DSNXRIHD
DSNXRIHR
DSNXRIHS
DSNXRIS9
DSNXRSBC
DSNXRSB9
DSNXRTIM
DSNXRTI9
LISTEND
UK94283 COVER LETTER END
UK94311 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84468 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users using indexes. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101,LOC=DSNIDM.DSNICMT2 *
* ERQUAL0000 during thread rollback. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Index manager allocates index look aside buffer when
1 traversing the index tree.
A soft cancel occurred right after the index look
aside buffer storage was allocated but before it was
initialized. During abort processing, ABEND04E RC00C90101
LOC=DSNIDM.DSNICMT2 ERQUAL0000 occurred when index manager
was called to free cached index page using the
uninitialized index look aside structure.
Index manager code is changed to tolerate the uninitialized
index look aside information during thread rollback.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84468
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This fix corrects an SQLCODE20356 error when a TRUNCATE TABLE
operation is run on a parent table that is defined with an
informational referential constraint by use of the NOT ENFORCED
keywords on the references-clause of the CREATE or ALTER TABLE
statement.
Note that if TRUNCATE TABLE is run on parent tables for which
all constraints are informational (NOT ENFORCED), the TRUNCATE
will no longer be blocked. Such a condition should have been
ignored by TRUNCATE TABLE.
Customers making use of TRUNCATE TABLE can verify whether an
object has only informational constraints defined by examining
the ENFORCED column of the DB2 Catalog table SYSIBM.SYSRELS for
the object being truncated.
The DB2 Version 10 SQL REFERENCE manual under TRUNCATE
statement "NOTES Rules and restrictions" will be changed
approximately as follows:
"Rules and Restrictions: The truncate operation cannot be
executed if the table is a parent table in an enforced
referential constraint".
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICLCU PM84468
DSNICMT2 PM84468
DSNICUB PM84468
DSNIDALC PM84468
DSNIRSVP PM84468
DSNISDLE PM84468
DSNISRTI PM84468
DSNITCUS PM84468
DSNIXMDE PM84468
DSNKUNR2 PM84468
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84468 DSNICLCU DSNICMT2 DSNICUB DSNIDALC DSNIRSVP DSNISDLE
DSNISRTI DSNITCUS DSNIXMDE DSNKUNR2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNICLCU
DSNICMT2
DSNICUB
DSNIDALC
DSNIRSVP
DSNISDLE
DSNISRTI
DSNITCUS
DSNIXMDE
DSNKUNR2
LISTEND
UK94311 COVER LETTER END
UK94312 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82054 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: DSNL030I message from CSECT DSNLTSEC *
* may not properly identify origin of *
* the failed request. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When an error is detected by DB2 CSECT DSNLTSEC, such as an
authentication error, a DSNL030I message is issued to reflect
the condition. The LUWID value is intended to refer to the
adjacent remote system network address related to the failure
however the LUWID value may actually refer to a network
address that is not related to the failure. This can impede
the user's ability to determine the origin of the failure and
to correct the condition.
The LUWID value may reflect an unrelated network address when
the adjacent remote system operates in a gateway environment
that services work from end users at different network
addresses.
When a user is successfully authenticated, at which point the
end user's LUWID may be known, the LUWID value will now reflect
the actual end user LUWID and hence its network address. If the
gateway environment then assigns the connection (to DB2) to a
different end user that encounters an error, such as a failed
authentication, the DSNL030I message LUWID value will refer to
the prior user and hence be misleading.
When the remote system operates in a gateway environment, the
network address of the actual end user causing the failure
cannot yet be known because CSECT DSNLTSEC is involved at the
very early stages of the access to DB2. It would however
benefit users to always be aware of network address of the
remote (gateway) system that's directly adjacent to DB2.
However, with respect to IPv6 considerations, the LUWID value
cannot fully reflect an IPv6 address of the adjacent partner.
1 As a result, the IP address of the adjacent partner will now
be reflected in the "correlation token" component of the
DSNLTSEC DSNL030I message THREAD-INFO information.
Note: The LUWID value may still refer to a prior user and
its address that may be unrelated to the failure.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82054
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTSEC PM82054
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82054 DSNLTSEC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTSEC
LISTEND
UK94312 COVER LETTER END
UK94352 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86946 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 users of CP parallelism. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E50098 in DSNVEUS1 *
* OFFSET1EFE when called by DSNTTTC *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During cleanup processing of CP query parallelism blocks, a
timing window exists such that if an error occurred, residual
information on the enclave used for the query may be left
behind. This can cause errors such as the symptom ABEND during
the processing of later queries that run in parallel.
The timing window noted above has been removed such that
residual enclave information would not be left behind, even
if an error were to occur.
Additional diagnostic information is now recorded during CP
parallelism's enclave processing.
Additional keywords: SQLPARALLELISM
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86946
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTTENE PM86946
DSNTTTGC PM86946
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86946 DSNTTENE DSNTTTGC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTTENE
DSNTTTGC
LISTEND
UK94352 COVER LETTER END
UK94355 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86792 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* DB2 10 for z/OS users only. *
****************************************************************
* PROBLEM DESCRIPTION: Possible incorrect values reported *
* for the number of commit requests *
* received in the distributed activity *
* section of an accounting trace and *
* the distributed location section of *
* a statistics trace. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Due to new function provided in DB2 10 for z/OS, some commit
related accounting (DSNDQLAC) and statistics (DSNDQLST)
counters were eliminated in favor of having the values be
reflected in QLACCOMR and QLSTCOMR.
A remote requester system establishes a (protected) Two phase
commit connection with a DB2 for z/OS server. During a commit
sequence, the remote requester can transfer commit coordinator
responsibility to the DB2 for z/OS server. This essentially
reflects a condition where DB2 for z/OS receives a commit
request from the remote requester however DB2 10 for z/OS
failed to account for this condition in QLACCOMR and QLSTCOMR.
DB2 has been changed to correctly increment the number of
commit requests received counter for the distributed
activity information for an accounting trace (QLACCOMR) record
and the distributed location sections of a statistics trace
(QLSTCOMR) record.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86792
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTDRC PM86792
DSNLTPRC PM86792
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86792 DSNLTDRC DSNLTPRC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTDRC
DSNLTPRC
LISTEND
UK94355 COVER LETTER END
UK94357 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87875 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RUNSTATS *
* TABLESPACE utility collecting statistics *
* with UPDATE ALL or UPDATE SPACE specified. *
****************************************************************
* PROBLEM DESCRIPTION: INCORROUT SPACEF in MSGDSNU614I and *
* in SYSIBM.SYSTABLES catalog table. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
The user executed RUNSTATS TABLESPACE and the output showed
incorrect SPACEF statistic in DSNU614I and in the
SYSTABLES catalog table.
The incorrect statistic value was caused by an overflow of
the statistic value. This overflow was caused by using the
32 bit Multiply Single assembler instruction generated
by the compiler.
Code was modified to allow the compiler to generate the 64 bit
assembler instruction for the multiplication function.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87875
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSEF2 PM87875
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87875 DSNUSEF2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSEF2
1
LISTEND
UK94357 COVER LETTER END
UK94358 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85306 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of pureXML *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E at DSNNXML .DSNNQXCA:M128 *
* might occur in response to a SQL *
* interrupt when DB2 is executing the *
* implicit or explicit XMLCAST function. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E at DSNNXML .DSNNQXCA:M128 might occur in response
to a SQL interrupt when DB2 is executing the implicit or
explicit XMLCAST function.
When SQL interrupt is issued, DB2 will stop the processing
of the SQL statement and issue SQLCODE. But the DSNNQXCA does
not check the return code correctly. The ABEND occurs when the
module continues and tries to use the invalid data.
For example:
Following query has an explicit XMLCAST function.
SELECT MAX(LENGTH(XMLCAST(xmldoc AS VARCHAR(32000))))
FROM T1;
If the SQL interrupt is issued while XMLCAST is running, the
ABEND04E at DSNNXML .DSNNQXCA:M128 will occur.
DB2 is modified, so the SQL code is returned instead of issuing
the ABEND04E at DSNNXML .DSNNQXCA:M128.
Additional keywords: SQLXML XMLALL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85306
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNQXCA PM85306
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85306 DSNNQXCA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNQXCA
1 LISTEND
UK94358 COVER LETTER END
UK94359 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88174 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of the *
* RUNSTATS utility with the PROFILE keyword. *
****************************************************************
* PROBLEM DESCRIPTION: Utility parsing incorrectly rejected *
* valid RUNSTATS SET PROFILE syntax with *
* various DSNU070I (KEYWORD OR OPERAND *
* INVALID) messages. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running RUNSTATS with the SET PROFILE keywords the
customer intermittently received invalid error messages:
RUNSTATS TABLESPACE A.B
TABLE (C.D)
COLUMN (E,F)
SET PROFILE
DSNU070I KEYWORD OR OPERAND 'SET' INVALID WITH
'SET PROFILE'
RUNSTATS TABLESPACE A.B
TABLE (C.D)
SET PROFILE FROM EXISTING STATS
DSNU070I KEYWORD OR OPERAND 'EXISTING' INVALID WITH
'SET PROFILE'
Other variations of the DSNU070I message which refer to
UPDATE PROFILE, USE PROFILE and DELETE PROFILE are also
possible.
These problems were due to residual storage used by the utility
parser.
Additional search keywords: MSGDSNU070I MSGDSNU070 DSNU070
Code was added to initialize variables used by the RUNSTATS
utility parser to detect invalid keyword combinations.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88174
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGPPP PM88174
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM88174 DSNUGPPP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGPPP
LISTEND
UK94359 COVER LETTER END
UK94383 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85386 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS V8, DB2 9 for z/OS and DB2 *
* 10 for z/OS users of REORG and LOAD *
* utilities with inline statistics *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E40214 at DSNUSATS *
* OFFSET08F2 occurred when a LOAD utility *
* with inline statistics failed to access *
* SYSIBM.SYSTABSTATS table *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When user ran multiple LOAD STATISTICS utilities concurrently,
one of the LOAD jobs failed with an ABEND04E RC00E40214 after
a catalog access error on SYSIBM.SYSTABSTATS due to deadlock
between DSNDB06.SYSDBASE and DSNDB06.SYSSTATS.
LOAD with inline statistics should skip the catalog update and
issue MSGDSNU622I - CATALOG ACCESS FOR object-name NOT
SUCCESSFUL, REASON=reason-code, and end with RC4 when catalog
table SYSIBM.SYSTABSTATS access failed.
The code has been modified to issue DSNU622I with RC4 when
catalog access fails on SYSIBM.SYSTABSTATS when aggregating
statistics for SYSIBM.SYSTABLESPACE.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85386
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSATS PM85386
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85386 DSNUSATS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSATS
LISTEND
1UK94383 COVER LETTER END
UK94397 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88340 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: Loop in DSNRUDIS or restart status *
* table not displayed during DB2 restart *
* with a very large number of incomplete *
* Units of Recovery (URs). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
It is possible for DSNRUDIS to enter a loop or not to
display the restart status table (following the DSNR007I
message) during DB2 restart with a very large number of
incomplete URs (approximately 410 or more). If the
message buffer size is greater than 32K, it can appear
negative in DSNRUDIS causing incorrect loop control. Although
the loop is possible, the problem will most likely result
in the restart status table not being displayed.
Loop control has been corrected in DSNRUDIS.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88340
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNRUDIS PM88340
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88340 DSNRUDIS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNRUDIS
LISTEND
UK94397 COVER LETTER END
UK94399 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85784 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: The following symptom may occur at a *
* DB2 for z/OS requester during a remote *
* bind of a DBRM that was generated by *
* DB2 V2R2 or earlier precompiler. *
1 * . ABEND 0C4-00000004 *
* LOC=DSNXPA.DSNHCORE+0138 *
* (ABEND0C4 RC00000004 *
* DSNXPA DSNHCORE OFFSET0138) *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A remote bind is performed with a DBRM that was generated by a
DB2 V2R2 or earlier precompiler. During bind processing, the
DB2 requester system attempted to process the statements in the
wrong CCSID, leading to the reported abend.
DB2 requester system remote bind processing has been changed to
use the correct CCSID when processing statements in such DBRMs.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85784
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLXRCM PM85784
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85784 DSNLXRCM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLXRCM
LISTEND
UK94399 COVER LETTER END
UK94424 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82573 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users *
* *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC0000003B at DSNXAAPC+1DC4 *
* occurred during recovery processing *
* in the package authorization cache *
* recovery routine *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 recovery processing from a prior abend, an ABEND0C4
in DSNXAAPC+1DC4 occurred in the package authorization cache
program recovery routine. The abend occurred because an
internal field used in the recovery processing was not
initialized.
1 A similar abend can occur in the routine authorization cache
program recovery module of DSNXAANC.
Code has been changed to initialize the internal field
correctly for package and routine authorization cache
recovery purposes.
Keywords: OFFSET1DCA
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82573
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXAANC PM82573
DSNXAAPC PM82573
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82573 DSNXAANC DSNXAAPC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXAANC
DSNXAAPC
LISTEND
UK94424 COVER LETTER END
UK94426 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85237 -
****************************************************************
* USERS AFFECTED: DB2 for z/OS users utilizing sparse index *
* access. *
****************************************************************
* PROBLEM DESCRIPTION: Sometimes DB2 may generate the *
* following access path: *
* *
* 1. Sparse index access is used *
* on a table, and *
* 2. Not all the applicable join *
* predicates are used for the *
* sparse index access in step 1. *
* *
* When the conditions above are *
* met, incorrect output may occur *
* because the join predicates *
* described in step 2 may be *
* ignored sometimes due to dirty *
* storage. *
* *
* INCORROUT SQLINCORR *
1 * SQLINCORROUT DB2INCORR/K *
* SQLSPARSEINDEX SPARSEINDEX *
****************************************************************
* RECOMMENDATION: Sometimes DB2 may generate the following *
* access path. *
* *
* 1. Sparse index access is used on a table *
* 2. Not all the applicable join predicates *
* are used for the sparse index access in *
* step 1. *
* *
* When the conditions above are met, *
* incorrectout may occur because the join *
* predicates described in step 2 may be *
* ignored sometimes due to dirty storage. *
* *
* For example, *
* *
* SELECT * *
* FROM T1, T2 *
* WHERE T1.C1 = T2.C1 AND *
* T1.C2 = T2.C2; *
* *
* *
* INCORRECTOUT may occur when the following *
* conditions are met. *
* 1. Sparse index access is used on the 2nd *
* table in the join sequence *
* 2. Only one predicate is used for the *
* sparse index access. *
* *
* When the conditions above are met, the *
* remaining predicate that is not used in *
* step 2 may be ignored by DB2 due to *
* dirty storage sometimes. *
****************************************************************
Sometimes DB2 may generate the following access path:
1. Sparse index access is used on a table, and
2. Not all the applicable join predicates are used for the
sparse index access in step 1.
When the conditions above are met, incorrect output may occur
because the join predicates described in step 2 may be
ignored sometimes due to dirty storage.
The incorrect output problem described above is fixed
by marking the join predicates that are not used
for the sparse index access as stage-2 predicates
so that they will not be ignored.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85237
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM85237 APAR/PTF text for additional information about
1 why a REBIND is necessary.
PM85237 corrects an incorrect output problem that may occur
when (1) sparse index access is used on a table, and (2) not
all the eligible join predicates are used for the sparse index
key.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
APAR PM75619 corrects two problems. The first problem occurs
on both V9 and V10. A query may produce incorrect output
when a UNICODE table joins to an EBCDIC view which is a
UNION ALL, and at the same time, when index-on-expression
(IOE) is used for that query. The second problem occurs on V10
only. DB2 may not issue a REORG suggestion as it should.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM63095 corrects a problem of ABEND04E RC00C90101 in
DSNIPSFI :5007 when executing an SQL statement containing
a User Defined Function (UDF) with the DISALLOW PARALLEL
parameter while parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGP PM85237
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85237 DSNXOGP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGP
LISTEND
UK94426 COVER LETTER END
UK94446 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM83507 -
****************************************************************
* USERS AFFECTED: DB2 V10 users *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E2000C in DSNSVSVB *
* followed by DB2 down with RC00E50702 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a data set is physically closed, its main control
block and an extension control block are released if the
data set has no pages cached in a buffer pool. Otherwise,
those control blocks are not released and the main control
block is chained in a list. When a DB2 checkpoint process
removes all cached pages, those control blocks are released.
However, the extension block is not released with the main
control block. This only affects linear data sets in V10
since V10 allocates the extension control block of linear
data sets on a separate location, from where the main data set
control block is allocated.
DB2 checkpoint logic has been modified to release the extension
control block of linear data sets when they do not have pages
cached in buffer pools.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83507
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CHK PM83507
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83507 DSNB1CHK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CHK
LISTEND
UK94446 COVER LETTER END
UK94457 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM70646 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of native SQL *
* procedure and non-inline SQL scalar *
* function. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E at location *
* DSNXGRDS DSNXOYPL M210 may occur when *
* more than one assignment is included *
1 * in the same assignment statement in the *
* native SQL procedure or non-inline SQL *
* scalar function which goes through *
* either rebind, incremental rebind or *
* deploy route. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E at location DSNXGRDS DSNXOYPL M210 may occur when
the native SQL procedure or non-inline SQL scalar function that
contains an assignment statement which includes more than one
assignment (multiple assignments) goes through either rebind,
incremental rebind or deploy route.
EXAMPLE
=======
CREATE PROCEDURE ADMF001.MYPROC()
LANGUAGE SQL
BEGIN
DECLARE V1 INTEGER;
DECLARE V2 TIMESTAMP;
SET V1 = 1,
V2 = CURRENT TIMESTAMP;
END!
REBIND PACKAGE(ADMF001.MYPROC.(*))!
DB2 is updated to process multiple assignments correctly in
SQL native procedure and non-inline SQL scalar function that go
through the rebind, incremental rebind, or deploy route.
Additional Keywords: SQLNATIVESQLPL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM70646
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOYPL PM70646
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM70646 DSNXOYPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOYPL
LISTEND
UK94457 COVER LETTER END
1
UK94459 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84769 -
****************************************************************
* USERS AFFECTED: ALL DB2 users using ARRAY_EXISTS, ROLLUP, *
* or CUBE as SQL identifiers (object names) *
****************************************************************
* PROBLEM DESCRIPTION: New syntax support in newer release *
* of DB2 will most likely introduce *
* new reserved words. *
* Among them, most are softened, *
* while some or a few cannot be softened *
* within certain SQL contexts due to *
* ambiguity. *
* Customers are faced with potential *
* problems on existing object names *
* once they have migrated to the newer *
* release. *
* *
* While circumventions are provided, *
* such as using a delimited identifier in *
* the newer release, this APAR *
* provides an early detection on DB2 *
* 10 for z/OS (V10) *
* prior to the migration to the next *
* release of DB2. *
* It allows customers to act upon and *
* to fix the problem ahead of the *
* migration. *
* *
* This APAR is only applicable on V10 *
* and serves as an *
* early detection aid by providing *
* IFCID 0366 trace records. *
* *
* There are three new reserved words *
* being identified which may cause *
* incompatibilities depending on context. *
* *
* The three words are: *
* ARRAY_EXISTS, CUBE, and ROLLUP. *
* *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Here is an illustration of the problem the customer might
face after migrating to the next release after DB2 10 for z/OS
(V10).
A V10 application could have created a user-defined function
named ARRAY_EXISTS, and could have an SQL statement invoking
the function as follows:
1
SELECT X FROM T WHERE ARRAY_EXISTS(Y,2) = 2;
In the next release of DB2,
ARRAY_EXISTS is the name of a new predicate via a new
SQL support, and in a similar SQL construct, ARRAY_EXISTS will
be treated as the new predicate and it can not map to
the user-defined function that the user anticipated as if it
were in V10.
Similar problems exist for the new reserved words, CUBE and
ROLLUP when they are used as an unqualified ordinary identifier
for a user-defined function name.
When the customer enables the IFCID 0366 trace while they are
on V10, and if the usage of the above three reserved words are
detected, DB2 will produce the following IFCID 0366 trace
records indicated by the three new values in the QW0366FN field.
QW0366FN = 4
A QW0366FN 4 record indicates that the statement uses the word
ARRAY_EXISTS as an unqualified user-defined function name in a
context that may be incompatible with the release after V10.
This value is issued in V10 only.
QW0366FN = 5
A QW0366FN 5 record indicates that the statement uses the word
CUBE as an unqualified user-defined function name in a
context that may be incompatible with the release after V10.
This value is issued in V10 only.
QW0366FN = 6
A QW0366FN 6 record indicates that the statement uses the word
ROLLUP as an unqualified user-defined function name in a
context that may be incompatible with the release after V10.
This value is issued in V10 only.
From the IFCID 0366 trace records collected, if QW0366FN
has values, 4,5, or 6, then adjustments to the application
should be made to avoid the conflict - either by changing the
word to a delimited identifier, or by changing the word to
a name that is not reserved in the release after V10.
For example:
ARRAY_EXISTS1 in place of ARRAY_EXISTS.
For CUBE and ROLLUP, in addition to the above recommended
circumvention, the reference can be qualified to avoid
the conflict.
This is a new feature in V10 and is only available and has
meaning on V10. It can be run on either NFM or CM mode.
Once migrated on to the next release after V10, no IFCID 0366
record will be issued for the three words above
since the three new words will subject
1 to syntax validation based on all syntax
for the next release.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84769
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNDQW05 PM84769
DSNHSMF3 PM84769
DSNXRTIM PM84769
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84769 DSNDQW05 DSNHSMF3 DSNXRTIM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNHSMF3
DSNXRTIM
MACROS
DSNDQW05
LISTEND
UK94459 COVER LETTER END
UK94460 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86225 -
****************************************************************
* USERS AFFECTED: Users of DB2 for z/OS executing a *
* REMOTE BIND/REBIND across different *
* subsystem versions. *
****************************************************************
* PROBLEM DESCRIPTION: THE PROBLEM THIS FIX ADDRESSES HAS THE *
* FOLLOWING REPORTED SYMPTOMS: *
* *
* ABEND0C4 RC00000010 *
* CSECT DSNSVBK OFFSET0E16 *
* *
* also possible is *
* *
* Incorrect error messages when *
* using a new V10 function on a *
* previous version subsystem *
* like V9 *
* *
* PROBLEM SCENARIO: *
* *
* The reported error occurred when *
1 * attempting a REMOTE BIND from a V10 *
* subsystem to a V9 subsystem. An *
* overlay can occur causing the said *
* abend. *
* *
* Additionally, an incorrect error *
* message can occur when using a new *
* V10 bind parameter with a previous *
* version subsystem. *
* Here is an example: *
* *
* Binding from a V10 subsystem to a *
* V9 subsystem using the 'APCOMPARE' *
* parameter might give you an 'invalid *
* keyword' error instead of message *
* DSNT263I - csect-name bind-type FOR *
* object-type = object-name FAILED *
* BECAUSE THE bind-type DEPENDS ON *
* FUNCTIONS IN A LATER DB2 RELEASE *
* WITH MARK release-dependency-mark *
* OR HIGHER. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SUMMARY OF DB2 EVENTS:
When executing the BIND from a V10 subsystem, DB2 used storage
in a control block that was not a compatible size with the V9
DB2 subsystem and subsequently overlaid other storage causing
the abend.
Additionally, DB2 could use the wrong message handler when
a new bind parameter from V10 is passed to a subsystem on a
previous DB2 release.
PROBLEM CONCLUSION:
DB2 V9 is fixed so that the control block used for the
BIND/REBIND is now a compatible size across subsystems.
Also, in V10, the error messages have been changed to display
the correct message when a new V10 bind parameter is used on
a subsystem running a previous release of DB2.
ADDITIONAL KEYWORDS:
BIND REBIND SQLSTORAGE DB2COEXIST/K DB2OVRLAY/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86225
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This fix should be applied to V10 subsystems to handle
the problem where inaccurate error messages could be
issued when attempting to use new V10 bind parameters on
previous version subsystems.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNECP40 PM86225
DSNECP41 PM86225
DSNECP44 PM86225
1 DSNECP45 PM86225
DSNECP47 PM86225
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86225 DSNECP40 DSNECP41 DSNECP44 DSNECP45 DSNECP47
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNECP40
DSNECP41
DSNECP44
DSNECP45
DSNECP47
LISTEND
UK94460 COVER LETTER END
UK94462 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87084 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users whose query contains *
* ORDER BY and an OMNIFIND function. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may meet incorrect output if the *
* query satisfies the following *
* conditions: *
* *
* 1. The query refers to a table with an *
* OMNIFIND function. *
* 2. The table with OMNIFIND function is *
* the leading table with a unique *
* index. *
* 3. The columns for ORDER BY are from *
* this table. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may meet incorrect output when the query with an ORDER BY
clause refers to a table with an OMNIFIND function.
ADDITIONAL KEYWORDS:
SQLORDERBY SQLOMNIFIND SQLINCORROUT SQLINCORR
INCORROUT DB2INCORR/K
The problems mentioned above are fixed so that DB2 will not
meet incorrect output again.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87084
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM87084:
1
See PM87084 APAR/PTF text for additional information about
why a REBIND is necessary.
PM87084 corrects a problem of incorrect output for a query
with an ORDER BY clause that refers to a table with an
OMNIFIND function.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOTS PM87084
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87084 DSNXOTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOTS
LISTEND
UK94462 COVER LETTER END
UK94483 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86984 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users using index insert *
* I/O parallelism. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90206 DSNIIDIS ERQUAL5002 *
* happened during SQL DELETE operation. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During SQL INSERT execution, index I/O parallelism could be used
when there are three or more indexes defined on the table being
inserted into.
When index insert I/O parallelism is in use, if I/O wait is
encountered on the clustering index get page request,
index tree traversal will exit early without fully
populating the index look aside buffer with correct information.
In a very small timing window, the index look aside buffer
already contains residual information before the index tree
traversal starts. Index insert I/O parallelism will leave
residual information in the index look aside buffer after the
insert finishes. The subsequent SQL INSERT using the index look
aside buffer causes the index key to be inserted into the wrong
leaf page. This problem only happens when inserting into the
1 clustering index.
Later on, SQL DELETE detects the problem by issuing ABEND04E
RC00C90206 DSNIIDIS ERQUAL5002. CHECK INDEX utility can also
detect the error if it is run with DIAGNOSE TYPE(70,71).
Index needs to be rebuilt to correct the error.
DB2 code was modified to make sure there is no residual
information left in the index look aside buffer after SQL
INSERT when index insert I/O parallelism is in use.
Additional keywords: SQLINSERT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86984
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKTRAV PM86984
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86984 DSNKTRAV
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKTRAV
LISTEND
UK94483 COVER LETTER END
UK94499 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87742 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of the *
* RECOVER utility *
****************************************************************
* PROBLEM DESCRIPTION: Serviceability *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
Serviceability
Serviceability
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87742
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCAIN PM87742
DSNUCALZ PM87742
DSNUCBDR PM87742
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87742 DSNUCAIN DSNUCALZ DSNUCBDR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCAIN
DSNUCALZ
DSNUCBDR
LISTEND
UK94499 COVER LETTER END
UK94503 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86013 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of BACKUP SYSTEM, RESTORE SYSTEM, *
* and RECOVER utilities running on a system *
* with z/OS V2.1 or above. *
****************************************************************
* PROBLEM DESCRIPTION: BACKUP SYSTEM, RESTORE SYSTEM, and *
* RECOVER utilities receive *
* MSGDSNU1608I with RC8 on systems *
* running z/OS V2.1 or above. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Certain functions of BACKUP SYSTEM utility, RESTORE SYSTEM
utility, and RECOVER utility receive
DSNU1608I - UTILITY FAILED. REQUIRED DFSMSHSM SERVICES NOT
AVAILABLE
and cause the utility to fail with RC8.
This message is issued when DB2 detects that the level of
z/OS does not support the function(s) needed by the utility
to continue as requested.
Users running z/OS V2.1 or above could see this message issued
and the utility job unexpectedly terminated even though this
level of z/OS does support all functions for which this
detection is currently done.
The logic to ascertain the level of z/OS running was in error,
and falsely triggered the message and the failure of the job.
Code was changed in BACKUP SYSTEM utility, RESTORE SYSTEM
utility, and RECOVER utility to correctly determine the z/OS
version that is running and assess its support of DB2
functionality accordingly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86013
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM63884 adds a documentation change in Utility Guide and
1 Reference like the following:
In Chapter 28. RESTORE SYSTEM,Utility Guide and Reference V10.
Under the section "Authorization required":
This RACF authority is required, because the RESTORE
SYSTEM utility invokes DFSMSdss when tape is the input
| and z/OS level is 1.11(or lower). However, when you
| restore database copy pools from tape when z/OS level is
| 1.12(or higher) or from a FlashCopy on disk, the RESTORE
SYSTEM utility invokes DFSMShsm, which does not require
Operations or DASDVOL authority.
Chapter 28. RESTORE SYSTEM
Under the section "How to determine which system-level backups
DB2 restores":
| The RESTORE SYSTEM utility invokes DFSMShsm to restore the
database copy pool volumes from a system-level backup on
| tape when running z/OS 1.12 or above. Otherwise, it invokes
| DFSMSdss.
ACTION:
After applying the fix for PM63384, users are advised that
the job output of RESTORE SYSTEM utility from tape might not
include DFSMSdss messages in cases where DFSMShsm is now
called instead.
This PTF has changed RESTORE SYSTEM to call DFSMShsm to
invoke DFSMSdss in its own address space (cross memory mode, XM)
instead of DFSMShsm's address space when z/OS level is 1.12 or
later.
THE FOLLOWING IMPORTANT ACTION IS REQUIRED:
APPLY HSM APAR OA40046 BEFORE OR AT THE SAME TIME PM63384 IS
APPLIED. FAILURE TO DO SO CAN RESULT IN A FAILURE OF RESTORE
SYSTEM IF PM63384 IS APPLIED AND ACTIVE ON DB2 BUT OA40046 IS
NOT APPLIED AND ACTIVE ON HSM.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCBDR PM86013
DSNUGUTC PM86013
DSNUVBBD PM86013
DSNUVBRD PM86013
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86013 DSNUCBDR DSNUGUTC DSNUVBBD DSNUVBRD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCBDR
DSNUGUTC
DSNUVBBD
DSNUVBRD
LISTEND
UK94503 COVER LETTER END
1
UK94511 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83370 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the DB2 trace, *
* IFCIDs 58 and 401. *
****************************************************************
* PROBLEM DESCRIPTION: For the DB2 trace, the IFCID 401 trace *
* record (fields QW0401IX and QW0401TB) *
* and the IFCID 58 trace record (fields *
* QW0058IS and QW0058TB) can provide *
* incorrect count values for the number *
* of index scans and the number of *
* tablespace scans respectively. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
For the DB2 trace, the IFCID 401 trace record (fields QW0401IX
and QW0401TB) and the IFCID 58 trace record (fields QW0058IS and
QW0058TB) can provide incorrect count values for the number of
index scans and the number of tablespace scans respectively.
The number of index scans and the number of tablespace scans
can be recorded incorrectly for IFCID 58 and IFCID 401 trace
records.
The DB2 performance trace record for IFCID 58 can contain
incorrect values for the following fields:
1. QW0058IS NUMBER OF INDEX SCANS.
2. QW0058TB NUMBER OF TABLE SPACE SCANS.
The DB2 monitor trace record for IFCID 401 can contain
incorrect values for the following fields:
1. QW0401IX NUMBER OF INDEX SCANS.
2. QW0401TB NUMBER OF TABLE SPACE SCANS.
The following example helps illustrate the problem.
Given the following SQL statement.
EXEC SQL
SELECT LASTNAME INTO :HVC
FROM EMP
WHERE EMPNO = 000170;
Using EXPLAIN, the above query is shown to use index access
(ACCESSTYPE='I').
When a performance trace for IFCID 58 is activated, both the
QW0058IS and QW0058TB fields for the above statement are non-
zero.
1 QW0058IS = 1
QW0058TB = 1
When a monitor trace for IFCID 401 is activated, both the
QW0401IX and QW0401TB fields for the above statement are zero.
QW0401IX = 0
QW0401TB = 0
Please note that for the above statement, only fields for index
scans are expected to be non-zero. The fields for tablespace
scans are expected to be 0.
QW0058IS = 1
QW0058TB = 0
QW0401IX = 1
QW0401TB = 0
DB2 is modified to update the trace counters correctly.
Additional Keywords: IFCID401 IFCID058 INCORROUT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83370
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXERT PM83370
DSNXREOJ PM83370
DSNXREO9 PM83370
DSNXRFF PM83370
DSNXRFF9 PM83370
DSNXRFN PM83370
DSNXRFN9 PM83370
DSNXROJ1 PM83370
DSNXROJ9 PM83370
DSNXRSFN PM83370
DSNXRSGB PM83370
DSNXRSG9 PM83370
DSNXRSN9 PM83370
DSNXRT1J PM83370
DSNXRT19 PM83370
DSNXSBUC PM83370
DSNXSIND PM83370
DSNXSING PM83370
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83370 DSNXERT DSNXREOJ DSNXREO9 DSNXRFF DSNXRFF9 DSNXRFN
DSNXRFN9 DSNXROJ1 DSNXROJ9 DSNXRSFN DSNXRSGB DSNXRSG9
DSNXRSN9 DSNXRT1J DSNXRT19 DSNXSBUC DSNXSIND DSNXSING
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNXERT
DSNXREOJ
DSNXREO9
DSNXRFF
DSNXRFF9
DSNXRFN
DSNXRFN9
DSNXROJ1
DSNXROJ9
DSNXRSFN
DSNXRSGB
DSNXRSG9
DSNXRSN9
DSNXRT1J
DSNXRT19
DSNXSBUC
DSNXSIND
DSNXSING
LISTEND
UK94511 COVER LETTER END
UK94512 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88781 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS subsystems running *
* the DSNTIJEN job. *
****************************************************************
* PROBLEM DESCRIPTION: If the DB2 10 for z/OS ENFM process *
* (job DSNTIJEN) is run when there are *
* stopped utilities, then subsequent *
* REORG, LOAD REPLACE, and LOAD RESUME *
* jobs against these objects involved *
* with the stopped utilities may abend *
* as follows: *
* *
* ABEND04E RC00C90101 DSNIDBMF ERQUAL5016 *
* *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
The DB2 10 for z/OS ENFM process (job DSNTIJEN) resets the
SYSUTILX directory table space. If there was any data in
SYSUTILX for stopped utilities then it will be lost during
ENFM processing. But the DBET states for the objects involved
in the stopped utilities will remain. These DBET states will
cause other utilities running against these objects to abend
as follows:
ABND=04E-00C90101,LOC=DSNIDM.DSNIDBMF:5016
DB2 utility code has been changed so that it will no longer
ENFM process the SYSUTILX directory table space if there are
1 any stopped utilties. If the ENFM process detects a stopped
utility then ENFM processing will stop RC=8 and the following
message will appear in the job output:
DSNU777I DSNUECM0 - CATENFM CONVERT STATUS - CONVERT SYSUTILX
FAILED - OUTSTANDING OR INCOMPATIBLE
UTILITIES
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88781
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECMI PM88781
DSNUECM0 PM88781
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88781 DSNUECMI DSNUECM0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECMI
DSNUECM0
LISTEND
UK94512 COVER LETTER END
UK94519 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85160 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users whose queries contain *
* join predicates involving a column *
* expression or queries joining 3 or more *
* tables. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may select an inefficient join *
* sequence for a query if the query *
* contains a join predicate involving *
* a column expression or the query *
* joins 3 or more tables. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may select an inefficient join sequence for a query if the
query contains a join predicate involving a column expression
or the query joins 3 or more tables.
For example,
SELECT *
FROM T1, T2, T3
WHERE T1.C1 = ?
1 AND T1.C2 = T2.C2 + 1 DAY
AND T2.C3 = T3.C3
T1 joins T2 by join predicate T1.C2 = T2.C2 + 1 DAY which
contains an expression. DB2 may select an inefficient join
sequence for this type of query.
ADDITIONAL KEYWORDS:
SQLACCESSPATH SQLPERFORMANCE
Code is fixed to solve the problem described as above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85160
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM87084:
See PM87084 APAR/PTF text for additional information about
why a REBIND is necessary.
PM87084 corrects a problem of incorrect output for a query
with an ORDER BY clause that refers to a table with an
OMNIFIND function.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM85160:
See PM85160 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85160 corrects a problem of SQL performance when queries
contain join predicates involving column expressions or
queries joining 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM83457:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM83457 corrects a problem that the DB2 optimizer may select an
inefficient join sequence for a query if the query has a query
block with a join of 3 or more tables.
To make this fix effective for a static application, it must be
1 rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM75197:
See PM75197 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75197 corrects a problem of inefficient access path for
read only queries with FOR UPDATE.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM73214:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM73214 corrects a problem of inaccurate cost estimation for
a query when the query contains a view or table expression with
UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM72676:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM72676 corrects a problem of inaccurate cost estimation for
a query when the query contains nested non-correlated
subqueries.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM58932:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM58932 corrects a problem that DB2 may choose an inefficient
join sequence for a query joining 3 or more tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.
DB2BIND:
***Action for PM34814:
See PM34814 APAR/PTF text for additional information about
why a REBIND is necessary.
PM34814 corrects a problem that DB2 may select an inefficient
join sequence for a query if a declared global temporary table
is involved or statistics on join columns are not collected.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM32404:
See PM32404 APAR/PTF text for additional information about
why a REBIND is necessary.
PM32404 corrects a problem of inaccurate filter factor
estimation for a predicate that is generated by global
optimization for an IN subquery or EXISTS subquery if there are
multiple IN or EXISTS subqueries in the same query block.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM29262:
See PM29262 APAR/PTF text for additional information about
why a REBIND is necessary.
PM29262 corrects a problem of inaccurate output in
DSN_DETCOST_TABLE when a materialized query block occurs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM25629:
See PM25629 APAR/PTF text for additional information about
why a REBIND is necessary.
PM25629 resolves a case in which an inefficient join sequence
could be chosen for a query block with four or fewer tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
1 DB2BIND:
***Action for PM17234:
See PM17234 APAR/PTF text for additional information about
why a REBIND is necessary.
PM17234 will allow more join permutations to be considered when
there are a high number of query blocks, but each query block
contains less than or equal to four tables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOPKN PM85160
DSNXOSJO PM85160
DSNXOTS PM85160
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85160 DSNXOPKN DSNXOSJO DSNXOTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOPKN
DSNXOSJO
DSNXOTS
LISTEND
UK94519 COVER LETTER END
UK94558 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83463 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of COPY and QUIESCE utilities with OPTIONS *
* EVENT(ITEMERROR,SKIP) specified. *
****************************************************************
* PROBLEM DESCRIPTION: When OPTIONS EVENT(ITEMERROR,SKIP) is *
* specified, COPY and QUIESCE utilities *
* fail to terminate as expected despite *
* receiving MSGDSNU183I. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
User ran a utility job with syntax similar to the following:
OPTIONS EVENT(ITEMERROR, SKIP)
COPY TABLESPACE DSNDB01.SYSUTILX COPYDDN SYSCOPY
Another utility was running at the same time, so message
DSNU183I - EXCLUSIVE SYSUTIL UTILITY NOT COMPATIBLE WITH
1 OTHER ACTIVE UTILITIES
was correctly issued, which should have caused the COPY job to
terminate with RC8. But the job continued to do the COPY and
ended with RC0 instead.
The problem can also happen with QUIESCE utility.
Code has been changed so that MSGDSNU183I will cause the utility
job to terminate properly, even if OPTIONS EVENT (ITEMERROR,
SKIP) is specified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83463
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGUCC PM83463
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83463 DSNUGUCC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGUCC
LISTEND
UK94558 COVER LETTER END
UK94559 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86559 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of input host *
* variables with implicit cast in a *
* distributed environment. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect value is returned when a *
* little endian small or big integer *
* input host variable takes part in an *
* implicit cast operation to a character *
* data type (e.g. CHAR, VARCHAR, GRAPHIC, *
* VARGRAPHIC, etc.) on a remote server. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The result (value) returned from an implicit cast can be
incorrect if and only if the following 3 conditions are true:
1. The input host variable is defined as a small integer or
a big integer in little endian format.
2. The host variable is implicitly cast to a character data
type (e.g. CHAR, VARCHAR, GRAPHIC, VARGRAPHIC, etc.).
1 3. The implicit cast is executed at the remote server.
The following example illustrates the problem.
1. Create a table with a VARCHAR column on a remote server.
CREATE TABLE T1 (C1 VARCHAR(20));
2. Write a CLI dynamic application and run it against a remote
server.
# make a connection to remote DB2 server
# define a small integer host variable
getmem 1 1 SQL_C_SHORT 2
updatemem 1 sql_c_short value 25
# bind the small integer host variable as small integer SQL
# type
sqlbindparameter 1 1 SQL_PARAM_INPUT SQL_C_SHORT SQL_SMALLINT
0 0 1
sqlprepare 1 "INSERT INTO T1(C1) VALUES( ? )" -3
sqlexecute 1
sqltransact 1 1 sql_commit
When the CLI application is passing a small integer value in
little endian format to a DB2 for z/OS server, and implicit cast
is used to bind in the value, DB2 does not handle the little
endian format conversion correctly. Following the operation,
the incorrect value can be inserted into C1. Instead, a numeric
string of 25 is expected to be inserted into C1.
Please note. The incorrect value which can result from the
conversion of a little endian format could result in an
unexpected SQLCODE433 (SQLCODE -433) being issued.
The code in DB2 has been modified to correct the implicit cast
problem.
Additional Keywords: DB2INCORR/K INCORROUT SQLINCORR
SQLINCORROUT SQLCAST SQLCODE433
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86559
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRIHB PM86559
DSNXRIHD PM86559
DSNXRIHR PM86559
DSNXRIHS PM86559
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM86559 DSNXRIHB DSNXRIHD DSNXRIHR DSNXRIHS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRIHB
DSNXRIHD
DSNXRIHR
DSNXRIHS
LISTEND
UK94559 COVER LETTER END
UK94562 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84540 -
****************************************************************
* USERS AFFECTED: All the users of the IBM *
* Text Search for DB2 z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: This PTF provides three new index *
* configuration options for *
* SYSTS_CREATE,SYSTS_UPDATE and *
* SYSTS_ALTER stored procedures: *
* *
* UPDATEAUTOCOMMIT *
* COMMITTYPE *
* COMMITCYCLES *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This PTF provides the new index configurations for
SYSTS_CREATE, SYSTS_UPDATE and SYSTS_ALTER stored
procedures: UPDATEAUTOCOMMIT, COMMITTYPE and
COMMITCYCLES
Text index update processing already provides a feature to
specify the commitsize via the UPDATEAUTOCOMMIT argument.
To provide further control, additional settings are
available now to determine whether the COMMITTYPE should
be treated as rows or hours, and how many COMMITCYCLES to
process.
An initial update will process data in key order and save
the last committed key. If the commitcycle is set then
this key is used to continue when the update is restarted.
For an incremental update, after completing the cycles,
the log entries are deleted, and there is no need a committed
key to restart processing.
**************************************************************
UPDATEAUTOCOMMIT
Specifies how often a commit operation is performed when
1 fetching documents during an index update. A value of 0
(zero) means that a commit operation occurs only at the end
of processing. The default value is 100 and COMMITTYPE is
ROWS.
COMMITTYPE
The value of COMMITTYPE is ROWS or HOURS. If it is ROWS
then the text index will be committed after the the number
of rows (value of UPDATEAUTOCOMMIT) is reached. If it is
HOURS then the text index will be committed after a period
of time (value of UPDATEAUTOCOMMIT) is reached.
Default of COMMITTYPE is ROWS.
This option is always in conjunction with UPDATEAUTOCOMMIT
or COMMITCYCLES
COMMITCYCLES
The numeric value for the number of commit cycles; The
update of text index will be process for the number of
commit cycles. By default it is unrestricted cycles, If
COMMITCYCLES is 0 then the update process will be
processed as many as need to finish processing.
COMMITCYCLES always in conjunction with UPDATEAUTOCOMMIT
and COMMITTYPE.
***************************************************************
1-- Examples of SYSTS_CREATE with new options:
call sysproc.systs_create('USRT002', 'ITEST',
'USRT002.TEST(TEXT)',
'INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2, COMMITTYPE
HOURS ,COMMITCYCLES 2)' )
call sysproc.systs_create('USRT002', 'ITEST',
'USRT002.TEST(TEXT)',
'INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2, COMMITTYPE
HOURS )' )
Error cases:
call sysproc.systs_create('USRT002', 'ITEST',
'USRT002.TEST(TEXT)',
'INDEX CONFIGURATION ( COMMITTYPE HOURS ,COMMITCYCLES 2)'
)
call sysproc.systs_create('USRT002', 'ITEST',
'USRT002.TEST(TEXT)',
'INDEX CONFIGURATION (COMMITCYCLES 2)' )
2-- Examples of SYSTS_UPDATE with new options:
call sysproc.systs_update('USRT002', 'ITEST',
' INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2, COMMITTYPE HOURS
,COMMITCYCLES 2)')
call sysproc.systs_update('USRT002', 'ITEST',
'INDEX CONFIGURATION (UPDATEAUTOCOMMIT 2,COMMITTYPE HOURS )')
1 call sysproc.systs_update('USRT002', 'ITEST',
' INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2000 )')
Error cases:
call sysproc.systs_update('USRT002', 'ITEST',
'INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2, COMMITCYCLES
2)')
call sysproc.systs_update('USRT002', 'ITEST',
' INDEX CONFIGURATION ( COMMITTYPE HOURS ,COMMITCYCLES
2)')
call sysproc.systs_update('USRT002', 'ITEST',
' INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2, COMMITTYPE
,COMMITCYCLES 2)')
call sysproc.systs_update('USRT002', 'ITEST',
'INDEX CONFIGURATION ( UPDATEAUTOCOMMIT 2, COMMITTYPE
HOURS ,COMMITCYCLES )')
3-- Examples of SYSTS_ALTER with new options:
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 200, COMMITTYPE ROWS, COMMITCYCLES 4 )' )
3-- Examples of SYSTS_ALTER with new options:
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 200, COMMITTYPE ROWS, COMMITCYCLES 4 )' )
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 4, COMMITTYPE HOURS, COMMITCYCLES 2 )' )
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 4, COMMITTYPE HOURS )' )
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 4, COMMITTYPE HOURS, COMMITCYCLES 2 )' )
Error cases:
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 25, COMMITTYPE HOURS, COMMITCYCLES 2 )' )
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
UPDATEAUTOCOMMIT 28, COMMITCYCLES 2 )' )
1
CALL SYSPROC.SYSTS_ALTER( 'USRT002', 'INDEX2' ,' UPDATE
FREQUENCY NONE UPDATE MINIMUM 1 INDEX CONFIGURATION (
COMMITTYPE HOURS, COMMITCYCLES 2 )' )
More detail information of using the new options can be
found at:
Administration stored procedures for text search:
http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/
com.ibm.db2z10.doc.srchz/src/tpc/tsrch_storedpro.htm
The users need to apply this PTF, follow ++HOLD instructions
before using the new options of the Text Search
stored procedures.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84540
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This PTF provides the new index configuration options
for SYSTS_CREATE, SYSTS_UPDATE and SYSTS_ALTER
stored procedures:
UPDATEAUTOCOMMIT, COMMITTYPE and COMMITCYCLES.
***************************************************************
Actions for customers who are already using DB2 10:
***************************************************************
If you have already installed or migrated to DB2 10 then,
after applying this PTF, you need to take the following action
if you use the IBM Text Search for DB2 z/OS:
Run your copy of job DSNTIJRT with MODE(INSTALL) to add new
rows to table SYSIBMTS.SYSTEXTSDEFAULTS and to refresh the
packages for the IBM Text Search.
If you have previously run DSNTIJRT, rerunning with
MODE(INSTALL) will cause it to detect and correct only
missing and downlevel SQL objects and packages for
DB2-supplied routines
Note: Use MODE(INSTALL-PREVIEW) to obtain a report of any
changes without processing them. The PREVIEW option will
also generate and output a JCL job to the JCLOUT DD that
contains any SQL and bind statements to be processed.
After reviewing the changes, either rerun DSNTIJRT without
the PREVIEW option or customize and run the generated job.
***************************************************************
***************************************************************
The following information will refer to the "IBM Text Search
for DB2 for z/OS" book.
(1) Download the most current version of IBMTS
***********************************************************
1 * This action is required for Text Search customers
***********************************************************
Download the most current version which is FIX R1L5.1
from the following Web site:
http://www.ibm.com/software/data/db2/zos/downloads/oftss.html
On this Web site, download the zip file and the readme file
for IBMTS Text Search for DB2 for z/OS.
The following shows the names of the zip files
of IBMTS Text Search Servers:
Linux32 - TS_fixR1L5.1_linux32.zip
Linux64 - TS_fixR1L5.1_linux64.zip
Window32 - TS_fixR1L5.1_win32.zip
Window64 - TS_fixR1L5.1_win64.zip
zLinux - TS_fixR1L5.1_zlinux.zip
For Window32/64: right click the zip then choose extract
option
For Linux32/Linux64/zlinux, change mode and unzip the files.
Example:
chmod 755 TS_fixR1L5.1_linux32.zip
unzip TS_fixR1L5.1_linux32.zip
To install or update the IBMTS server, please refer to
the following publications:
--readme.html: document that accompanies the installation
file.
--"Installation, Administration, and Reference": the
product documentation for the IBM Text Search for DB2
z/OS.
(2) New IBMTS users: Install the IBMTS server
***********************************************************
* This action is required for Text Search customers
***********************************************************
To install the IBMTS server, the user needs to follow:
Chapter 4. Installing and configuring text search functions
--Installing IBM Text Search for DB2 z/OS.
(3) Existing users: Migrate to IBMTS from OmniFind server
***********************************************************
* This action is required for Text Search customers
***********************************************************
For existing users to migrate IBMTS from OmniFind server
they need to follow:
Chapter 4. Installing and configuring text search functions
--Migrating to IBM Text Search for DB2 for z/OS
from OmniFind Text Search.
1 or
--Installing fixes on top of the current server.
(install IBMTS server on the existing server).
(4) Where to find more information
----------------------------------------------------------------
The user can look for more information at:
Installation, Administration, and Reference
IBM Text Search for DB2 for z/OS:
http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/
com.ibm.db2z10.doc.srchz/src/srchz/dasz_srchz.htm
Administration stored procedures for text search:
http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/
com.ibm.db2z10.doc.srchz/src/tpc/tsrch_storedpro.htm
ACTION:
Please note that the following ACTIONS need to be performed
with respect to this apar:
1. Run your copy of job DSNTIJRT with MODE(INSTALL) to
bind, and grant access to the Text Search stored
procedures.
2. Refresh WLM environment defined for Text Search
stored procedures:
v wlm,applenv=wlmname,refresh
3. Refresh DB2 to make sure it will pick up the new
Text Search modules.
ACTION:
***Action for PM72982 (V10)
This PTF modifies DB2 installation program DSNTRIN to create the
LOB table spaces in the DB2 XML Schema Registration (DSNXSR)
database as LOGGED (by default) rather than NOT LOGGED. The
affected table spaces are: SYSXSRA1, SYSXSRA2, SYSXSRA3, and
SYSXSRA4. Use of the LOGGED attribute facilitates rollback and
recovery by ensuring that changes made to the data in these
table spaces are recorded in the DB2 log.
This change has no effect on existing instances of these table
spaces. If you have already created the DSNXSR database, you
can alter these table spaces from NOT LOGGED to LOGGED by means
of the following SQL statements:
ALTER TABLESPACE DSNXSR.SYSXSRA1 LOGGED;
ALTER TABLESPACE DSNXSR.SYSXSRA2 LOGGED;
ALTER TABLESPACE DSNXSR.SYSXSRA3 LOGGED;
ALTER TABLESPACE DSNXSR.SYSXSRA4 LOGGED;
Because altering the logging attribute of a table space from
NOT LOGGED to LOGGED can place the table space in COPY-pending
status, you might need to copy the table spaces after completing
this operation.
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@O001 PM84540
DSN@O002 PM84540
DSN@O004 PM84540
DSN@O005 PM84540
DSN@O007 PM84540
DSN@O008 PM84540
DSN@O009 PM84540
DSN@O011 PM84540
DSN@O012 PM84540
DSN@O013 PM84540
DSN@O014 PM84540
DSN@O015 PM84540
DSN@O016 PM84540
DSN@O017 PM84540
DSN@O019 PM84540
DSN@O021 PM84540
DSN@RIN PM84540
DSNTESR PM84540
DSNTRIN PM84540
DSN5OCA3 PM84540
DSN5OCA6 PM84540
DSN5OCO3 PM84540
DSN5OCO6 PM84540
DSN5OCU3 PM84540
DSN5OCU6 PM84540
DSN5OPAL PM84540
DSN5OPCR PM84540
DSN5OPDR PM84540
DSN5OPMS PM84540
DSN5OPRE PM84540
DSN5OPSD PM84540
DSN5OPSP PM84540
DSN5OPST PM84540
DSN5OPTO PM84540
DSN5OPUP PM84540
DSN5OTMS PM84540
DSN5OTS PM84540
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84540 DSN@O001 DSN@O002 DSN@O004 DSN@O005 DSN@O007 DSN@O008
DSN@O009 DSN@O011 DSN@O012 DSN@O013 DSN@O014 DSN@O015
DSN@O016 DSN@O017 DSN@O019 DSN@O021 DSN@RIN DSNTESR
DSNTRIN DSN5OCA3 DSN5OCA6 DSN5OCO3 DSN5OCO6 DSN5OCU3
DSN5OCU6 DSN5OPAL DSN5OPCR DSN5OPDR DSN5OPMS DSN5OPRE
DSN5OPSD DSN5OPSP DSN5OPST DSN5OPTO DSN5OPUP DSN5OTMS
DSN5OTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTRIN
MACROS
DSN@O001
1 DSN@O002
DSN@O004
DSN@O005
DSN@O007
DSN@O008
DSN@O009
DSN@O011
DSN@O012
DSN@O013
DSN@O014
DSN@O015
DSN@O016
DSN@O017
DSN@O019
DSN@O021
DSN@RIN
DSNTESR
DSN5OCA3
DSN5OCA6
DSN5OCO3
DSN5OCO6
DSN5OCU3
DSN5OCU6
DSN5OPAL
DSN5OPCR
DSN5OPDR
DSN5OPMS
DSN5OPRE
DSN5OPSD
DSN5OPSP
DSN5OPST
DSN5OPTO
DSN5OPUP
DSN5OTMS
DSN5OTS
LISTEND
UK94562 COVER LETTER END
UK94568 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88799 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who have *
* queries with a LIKE predicate on a *
* partitioning column defined as CHAR *
* and use REOPT(ALWAYS) *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output can occur for a query *
* with a LIKE predicate on a partitioning *
* column defined as CHAR when *
* REOPT(ALWAYS) is used and page range *
* screening is chosen *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
Incorrect output can occur for a query containing a LIKE
predicate on a partitioning column defined as CHAR (character
data type) when REOPT(ALWAYS) is used and page range screening
is chosen (PAGE_RANGE='Y' in the PLAN_TABLE). Also, the LIKE
predicate uses a host variable or parameter marker. The
data type of the LIKE pattern string can be mistakenly
interpreted as CHAR rather than VARCHAR when the column
is defined as CHAR. The mismatched data type leads to an
incorrect translation of the LIKE pattern string, which
can result in the wrong partitions to be qualified for
page range screening.
Additional Keywords:
INCORROUT SQLINCORROUT SQLINCORR DB2INCORR/K
PAGERANGE SQLLIKE SQLCHAR SQLREOPT SQLHOSTVAR SQLPMK
PARAMETERMARKER SQLPMARKER
Code is changed to correct the data type for interpreting
LIKE pattern strings in the situation described above, so
that the correct partitions can be qualified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88799
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM74543:
See PM74543 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74543 corrects a problem of choosing a poorly performing
access path for a partitioned table when queries involve
partitioned tables, and EQUAL with host variables or
parameter markers, and a DPSI (Data Partitioned Secondary
Index).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM74152:
A rebind is necessary for static applications to rebuild
internal structures used at runtime based on the changes in
this APAR.
PM74152 corrects a problem in which DB2 may incorrectly return
no rows for a query using page range access where a range
predicate exists on a partitioning column defined as CHAR(1).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
1 DB2BIND:
***Action for PM52548:
See PM52548 APAR/PTF text for additional information about
why a REBIND is necessary.
PM52548 fixes an abend 0C4 RC00000038 DSNISPBM + 1A64 that can
occur during query execution for queries containing IS NULL
or LIKE predicates.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM38082:
See PM38082 APAR/PTF text for additional information about
why a REBIND is necessary.
PM38082 corrects a query performance problem involving
significant loss of page range screening for queries with
multi-column partitioning keys and predicates with host
variables or parameter markers on those columns.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM25059 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
PM25059 corrects a problem where the page range reduction
is done incorrectly. It may cause DB2 to choose a plan with
an extra GROUP BY / ORDER BY sort where it is not needed.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOPG1 PM88799
DSNXOPG2 PM88799
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88799 DSNXOPG1 DSNXOPG2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOPG1
DSNXOPG2
LISTEND
1UK94568 COVER LETTER END
UK94569 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88066 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of row or column *
* access control. *
****************************************************************
* PROBLEM DESCRIPTION: An unexpected SQLCODE -204 could *
* be issued or an ABEND04E RC00E70005 in *
* DSNXGRDS DSNXOACL M900 could occur *
* when an SQL statement satisfies the *
* following conditions: *
* 1. it references a table which is *
* activated for row or column *
* access control. *
* 2. the table qualifier, table name or *
* table correlation name is a *
* delimited identifier. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1.The following example could recreate the SQLCODE -204:
CREATE TABLE "123T1"(C1 CHAR(7), C2 INTEGER) ;
CREATE PERMISSION RP1 ON "123T1" FOR ROWS WHERE C2 > 20
ENFORCED FOR ALL ACCESS ENABLE;
ALTER TABLE "123T1" ACTIVATE ROW ACCESS CONTROL;
SELECT * FROM "123T1";
SQLCODE -204 issued when binding the SELECT statement in the
example.
2. The following example could recreate the abend:
CREATE TABLE "123".T1(C1 CHAR(7), C2 INTEGER) ;
CREATE PERMISSION RP1 ON "123".T1 FOR ROWS WHERE C2 > 20
ENFORCED FOR ALL ACCESS ENABLE;
ALTER TABLE "123".T1 ACTIVATE ROW ACCESS CONTROL;
SELECT * FROM "123".T1;
The abend could occur when binding above SELECT statement.
DB2 is updated to handle row or column access control
correctly to avoid the abend.
Additional Keywords: SQLPERMISSION SQLMASK SQLCOLUMNMASK
SQLCODE204
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88066
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOACL PM88066
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88066 DSNXOACL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOACL
LISTEND
UK94569 COVER LETTER END
UK94585 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM77517 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of CHECK DATA *
* utility with PART specified. *
****************************************************************
* PROBLEM DESCRIPTION: CHECK DATA PART n against a partitioned *
* table space with LOBs failed with *
* ABEND0C4 RC00000038 DSNUKREL + x'0C7A' *
* when the definition of the LOB table *
* space for partition n is complete but *
* the definition of the LOB table space *
* for any of the other partition is not *
* complete. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
User ran a CHECK DATA PART n utility against a partitioned table
space with LOBs. The CHECK DATA utility failed with ABENDS0C4
RC38 at DSNUKREL OFFSET0C7A when the definition of the LOB table
space for partition n was complete but the definition of the LOB
table space for any of the other partition was not complete. The
abend happened because CHECK DATA utility was trying to access
low core storage with a zero pointer to a control block that had
not been allocated.
CHECK DATA utility code has been modified to build the control
block when the definition of the LOB table space for partition
n is complete.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM77517
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUKINA PM77517
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM77517 DSNUKINA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNUKINA
LISTEND
UK94585 COVER LETTER END
UK94588 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89622 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the REPAIR DBD *
* utility. *
****************************************************************
* PROBLEM DESCRIPTION: ABENDS0C4 DSNUECM0 OFFSET0262 with *
* REPAIR DBD DIAGNOSE DATABASE. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A REPAIR DBD DIAGNOSE DATABASE was done and it abended as
follows: ABENDS0C4 DSNUECM0 OFFSET0262. Code is shared between
the REPAIR DBD and CATMAINT utilities. The REPAIR DBD code was
referencing storage that is only available to the CATMAINT
utility and this is what caused the problem.
Code has been modified to correct the aforementioned problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89622
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECM0 PM89622
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89622 DSNUECM0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECM0
LISTEND
UK94588 COVER LETTER END
UK94591 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84025 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of COPY utility *
* with FULL NO specified. *
****************************************************************
* PROBLEM DESCRIPTION: COPY utility with FULL NO specified *
* created an incremental image copy *
* following a COPY utility that generated *
* a FlashCopy and sequential copy in the *
1 * same execution. But an incremental *
* image copy should not have been allowed *
* in that case. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
COPY utility with FULL NO specified created an incremental image
copy when an incremental image copy was not allowed following a
COPY utility that generated a FlashCopy and sequential copy in
the same execution. It is because the logic wrongly treated the
last COPY utility as a normal sequential copy.
The same issue occurs when COPY utility with FULL NO was run
after a sequential copy made from a FlashCopy by the COPYTOCOPY
utility.
COPY utility with FULL NO specified was modified to issue
MSGDSNU402I, take a full image copy and return RC4 after
a COPY utility that generated a FlashCopy and sequential
copy in the same execution or a sequential image copy that
was made from FlashCopy.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84025
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUBAIC PM84025
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84025 DSNUBAIC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUBAIC
LISTEND
UK94591 COVER LETTER END
UK94593 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81305 -
****************************************************************
* USERS AFFECTED: ALL DB2 10 for z/OS users who insert data *
* on objects defined with COMPRESS YES *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNT501I followed by ABEND04E *
* RC00C90108 DSNICMT2 OFFSET393C during *
* a REFRESH TABLE against a materialized *
* query table (MQT) which is defined with *
* COMPRESS YES *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 A REFRESH TABLE statement executed against a materialized query
table which was defined with COMPRESS YES. When enough data
from a fullselect was inserted to start building the compression
dictionary, a header page was read but not released properly,
which caused MSGDSNT501I to be issued followed by the ABEND04E
RC00C90108 at DSNICMT2 +x'393C'.
The build dictionary routine code was changed to release the
header page properly
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81305
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUZLCR PM81305
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81305 DSNUZLCR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUZLCR
LISTEND
UK94593 COVER LETTER END
UK94599 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83700 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of COPY utility. *
****************************************************************
* PROBLEM DESCRIPTION: ABENDS0C4 in DSNUBASI + X'15A8' *
* following an error condition *
* in COPY utility. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Users running COPY utility may see ABEND0C4 in DSNUBASI
near OFFSET15A8 and ABEND04E RC00E40347 (subtask abend)
following a prior error.
This problem is due to improper error handling logic
primarily for a subset of less commonly seen errors.
For example, one known case is triggered by running
COPY utility on DB2 catalog table space DSNDB06.SYSJAUXB
after invalidly resetting its underlying data set
outside of DB2. In this case, MSGDSNU260I (TABLE SPACE
IS EMPTY) is issued prior to the ABEND0C4.
COPY utility code was modified to improve error handling
logic.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83700
1 SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUBASI PM83700
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83700 DSNUBASI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUBASI
LISTEND
UK94599 COVER LETTER END
UK94613 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86754 -
****************************************************************
* USERS AFFECTED: All DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000010 in DSNB5RAP *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Automatic GRECP recovery is started concurrently while DB2
shutdown is in progress, without proper serialization between
the two operations, automatic GRECP recovery abended because
the shutdown operation closes a pageset that is needed by the
recovery.
DB2 has been fixed to properly serialize automatic GRECP
recovery with DB2 shutdown operation.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86754
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1DAA PM86754
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86754 DSNB1DAA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1DAA
LISTEND
UK94613 COVER LETTER END
1
UK94635 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84359 -
****************************************************************
* USERS AFFECTED: All Users of the IBM Data *
* Server Driver for JDBC and SQLJ *
****************************************************************
* PROBLEM DESCRIPTION: IBM Data Sever Driver for JDBC and *
* SQLJ version 3.65.92 is provided by *
* this APAR ( JCCV36592 ) *
* *
* This APAR is applicable to IBM Data *
* Sever Driver for JDBC and SQLJ *
* for DB2 z/OS V11, DB2 z/OS V10, *
* DB2 z/OS V9 and alternate supplemental *
* driver for DB2 z/OS V8 ( JCCZOSDB2V11, *
* JCCZOSDB2V10, JCCZOSDB2V9, JCCZOSDB2V8) *
* *
* This APAR delivers a new release (3.65) *
* of the IBM Data Server Driver for JDBC *
* and SQLJ providing an accumulation of *
* defect fixes and enhancements. *
* *
* Individual items are documented in the *
* APAR summary section that follows. *
****************************************************************
* RECOMMENDATION: JCC sub-category keywords: *
* JCCCOMMON, JCCT2ZOS, JCCT4, JCCT4XA, JCCSQLJ *
****************************************************************
The following changes are delivered in this APAR:
_______________________________________________________________
All connectivity: There were no VARCHAR2 and NUMBER datatypes
present in DB2. With this fix, driver now maps VARCHAR2 to
VARCHAR type and NUMBER to DECFLOAT type. (wsdbu00994787)
_______________________________________________________________
All connectivity: This feature will improve the performance
of storing XML data in server by avoiding type conversion.
With this fix, the binary XML will be stored as binary and XML
in text format will be stored as TEXT. (wsdbu01049315)
_______________________________________________________________
All connectivity: Driver implemented a new API com.ibm.db2.jcc.
DB2BaseDataSource.setSpecialRegisters(java.util.properties)
This is a generic API to set values for all special registers.
e.g.
Properties pr = new Properties ();
pr.put ("CURRENT SCHEMA", "'USRT004'");
((com.ibm.db2.jcc.DB2BaseDataSource)ds).setSpecialRegisters(pr)
(wsdbu01050653)
_______________________________________________________________
All connectivity: Driver implemented a new way of setting the
special register values using connection URL.
e.g.
"jdbc:db2://XXXXXXXX:XXXXXX/XXXXX:specialRegisters=
CURRENT_SCHEMA=USRT004;"
(wsdbu01059558)
1 _______________________________________________________________
All connectivity: Driver throws SQLCODE4461(-4461) if a
new line character is embedded in SQL. (wsdbu01052567)
_______________________________________________________________
All connectivity: Driver starts supporting the ROUND_HALF_DOWN
and ROUND_UP modes in Connection.setCurrentRoundingMode API.
(wsdbu01024529)
_______________________________________________________________
All connectivity: The properties db2.jcc.encryptionAlgorithm,
db2.jcc.securityMechanism, db2.jcc.override.encryptionAlgorithm
and db2.jcc.override.securityMechanism are made as global
properties. (wsdbu01054575)
_______________________________________________________________
All connectivity: Improvements in the driver common code to
reduce CPU impact and enhance performance. (RTC 27371)
_______________________________________________________________
Type-2 Connectivity: Driver was flowing the
SET CURRENT PACKAGESET SQL statement at the end of the
getConnection processing. In some cases this caused a global
transaction to be started, leading to unpredictable results
including SQLCODE913(-913). This issue is fixed in
setCurrentPackageSet() and setDB2CurrentPackageSet().
(RTC 28602)
_______________________________________________________________
Type-4 Connectivity: Driver parses two single quotes provided
in a callable statement incorrectly when the target server is
Db2 for Z/OS. For Z/OS servers, driver needs to do this parsing
explicitly.(RTC 26291)
Type-4 connectivity: Driver returns incorrect length, precision
and scale metadata for TIMESTAMP and TIMESTAMP WITH TIMEZONE
parameters in a stored procedure. The incorrect parameter
metadata recorded in a pureQuery capture file causes
corresponding stored procedure invocations in static mode to
fail with SQLCODE180(-180). (RTC 27458)
_______________________________________________________________
Type-4 Connectivity: Driver throws SQLCODE4474(-4474) while
setting CURRENTPACKAGEPATH for ZOS trusted connection
environment. (RTC 27990)
_______________________________________________________________
Type-4 Connectivity: Driver starts supporting use of curly
braces in 'CREATE SECURITY LABEL COMPONENT' SQL statement.
This statement defines a component that is to be used as part
of a security policy.e.g CREATE SECURITY LABEL COMPONENT
COMPARTMENTS SET {'Collection', 'Research', 'Analysis'}
(wsdbu01051890)
_______________________________________________________________
Type-4 Connectivity: In a workload balancing environment,
Connection might acquire a specific transport object from the
pool that was previously used by other thread. In this
scenario, driver should do a heavy weight reset on that
transport once but not on subsequent reuse by the same
connection. Due to multiple reset flows the system
performance degrades. (RTC 22659)
_______________________________________________________________
Type-4 connectivity: The SQLCODE30108(-30108) error message
has been enhanced. This includes the details of the data
1 sharing member which is failed along with failure-code and
error-code tokens that indicate the cause of the failure.
(wsdbu01056765)
_______________________________________________________________
Type-4 connectivity: During the first prepare, driver lets
PreparedStatement.setString() API to set a Special DECFLOAT
value to a DECIMAL column. For subsequent prepares, it throws
an "Invalid Conversion exception.". (wsdbu01055876)
_______________________________________________________________
Type-4 XA Connectivity: Driver does not close non-XA
transaction (with autocommit on) in case of an exception in
execution. After the exception, the transaction remains open
causing the next XA start to fail. (RTC 28121)
_______________________________________________________________
SQLJ All connectivity: Application encounters the following
message: "Invalid parameter n: Parameter is not an OUT or INOUT
parameter.ERRORCODE=-4461, SQLSTATE=42815". This happens when
callableStatement is executed under WAS with statement
caching enabled. (RTC 27123 )
The items described in the APAR Problem
Summary have been resolved as noted in
the summary and included in this APAR.
COMPONENT: 5740-XYR02-JDBAA12
APARS FIXED: PM84359
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM58951
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58951 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAQJBA PM84359
DSNAQJBB PM84359
DSNAQJB1 PM84359
DSNAQJB2 PM84359
DSNAQJB3 PM84359
DSNAQJB4 PM84359
DSNAQJB5 PM84359
DSNAQJB6 PM84359
DSNAQJB7 PM84359
DSNAQJB8 PM84359
DSNAQJC1 PM84359
DSNAQJC2 PM84359
1 DSNAQJC3 PM84359
DSNAQJC4 PM84359
DSNAQJRM PM84359
DSNAQJS1 PM84359
DSNAQJS2 PM84359
DSNAQ3CA PM84359
DSNAQ3CC PM84359
DSNAQ3CE PM84359
DSNAQ3CF PM84359
DSNAQ3CM PM84359
DSNAQ3C0 PM84359
DSNAQ3C1 PM84359
DSNAQ3C2 PM84359
DSNAQ3C3 PM84359
DSNAQ3C4 PM84359
DSNAQ3C5 PM84359
DSNAQ3C6 PM84359
DSNAQ3C7 PM84359
DSNAQ3C8 PM84359
DSNAQ3C9 PM84359
DSNAQ3E1 PM84359
DSNAQ6CC PM84359
DSNAQ6CE PM84359
DSNAQ6CF PM84359
DSNAQ6CM PM84359
DSNAQ6C0 PM84359
DSNAQ6C1 PM84359
DSNAQ6C2 PM84359
DSNAQ6C3 PM84359
DSNAQ6C4 PM84359
DSNAQ6C5 PM84359
DSNAQ6C6 PM84359
DSNAQ6C7 PM84359
DSNAQ6C9 PM84359
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84359 DSNAQJBA DSNAQJBB DSNAQJB1 DSNAQJB2 DSNAQJB3 DSNAQJB4
DSNAQJB5 DSNAQJB6 DSNAQJB7 DSNAQJB8 DSNAQJC1 DSNAQJC2
DSNAQJC3 DSNAQJC4 DSNAQJRM DSNAQJS1 DSNAQJS2 DSNAQ3CA
DSNAQ3CC DSNAQ3CE DSNAQ3CF DSNAQ3CM DSNAQ3C0 DSNAQ3C1
DSNAQ3C2 DSNAQ3C3 DSNAQ3C4 DSNAQ3C5 DSNAQ3C6 DSNAQ3C7
DSNAQ3C8 DSNAQ3C9 DSNAQ3E1 DSNAQ6CC DSNAQ6CE DSNAQ6CF
DSNAQ6CM DSNAQ6C0 DSNAQ6C1 DSNAQ6C2 DSNAQ6C3 DSNAQ6C4
DSNAQ6C5 DSNAQ6C6 DSNAQ6C7 DSNAQ6C9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAQ3CA
DSNAQ3CC
DSNAQ3CE
DSNAQ3CF
DSNAQ3CM
DSNAQ3C0
DSNAQ3C1
DSNAQ3C2
1 DSNAQ3C3
DSNAQ3C4
DSNAQ3C5
DSNAQ3C6
DSNAQ3C7
DSNAQ3C8
DSNAQ3C9
DSNAQ6CC
DSNAQ6CE
DSNAQ6CF
DSNAQ6CM
DSNAQ6C0
DSNAQ6C1
DSNAQ6C2
DSNAQ6C3
DSNAQ6C4
DSNAQ6C5
DSNAQ6C6
DSNAQ6C7
DSNAQ6C9
MACROS
DSNAQJBA
DSNAQJBB
DSNAQJB1
DSNAQJB2
DSNAQJB3
DSNAQJB4
DSNAQJB5
DSNAQJB6
DSNAQJB7
DSNAQJB8
DSNAQJC1
DSNAQJC2
DSNAQJC3
DSNAQJC4
DSNAQJRM
DSNAQJS1
DSNAQJS2
DSNAQ3E1
LISTEND
UK94635 COVER LETTER END
UK94639 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84363 -
****************************************************************
* USERS AFFECTED: All Users of the IBM Data *
* Server Driver for JDBC and SQLJ *
****************************************************************
* PROBLEM DESCRIPTION: IBM Data Sever Driver for JDBC and *
* SQLJ version 4.15.94 is provided by *
* this APAR ( JCCV41594 ) *
* *
1 * This APAR is applicable to IBM Data *
* Sever Driver for JDBC and SQLJ *
* for DB2 z/OS V11, DB2 z/OS V10 and *
* DB2 z/OS V9( JCCZOSDB2V11, *
* JCCZOSDB2V10, JCCZOSDB2V9 ) *
* *
* This APAR delivers a new release (4.15) *
* of the IBM Data Server Driver for JDBC *
* and SQLJ providing an accumulation of *
* defect fixes and enhancements. *
* *
* Individual items are documented in the *
* APAR summary section that follows. *
****************************************************************
* RECOMMENDATION: *
* JCC sub-category keywords: *
* JCCCOMMON, JCCT2ZOS, JCCT4, JCCT4XA, JCCSQLJ *
****************************************************************
The following changes are delivered in this APAR:
_______________________________________________________________
All connectivity: There were no VARCHAR2 and NUMBER datatypes
present in DB2. With this fix, driver now maps VARCHAR2 to
VARCHAR type and NUMBER to DECFLOAT type. (wsdbu00994787)
_______________________________________________________________
All connectivity: This feature will improve the performance
of storing XML data in server by avoiding type conversion.
With this fix, the binary XML will be stored as binary and XML
in text format will be stored as TEXT. (wsdbu01049315)
_______________________________________________________________
All connectivity: Driver implemented a new API com.ibm.db2.jcc.
DB2BaseDataSource.setSpecialRegisters(java.util.properties)
This is a generic API to set values for all special registers.
e.g.
Properties pr = new Properties ();
pr.put ("CURRENT SCHEMA", "'USRT004'");
((com.ibm.db2.jcc.DB2BaseDataSource)ds).setSpecialRegisters(pr)
(wsdbu01050653)
_______________________________________________________________
All connectivity: Driver implemented a new way of setting the
special register values using connection URL.
e.g.
"jdbc:db2://XXXXXXXX:XXXXXX/XXXXX:specialRegisters=
CURRENT_SCHEMA=USRT004;"
(wsdbu01059558)
_______________________________________________________________
All connectivity: Driver throws SQLCODE4461(-4461) if a
new line character is embedded in SQL. (wsdbu01052567)
_______________________________________________________________
All connectivity: Driver starts supporting the ROUND_HALF_DOWN
and ROUND_UP modes in Connection.setCurrentRoundingMode API.
(wsdbu01024529)
_______________________________________________________________
All connectivity: The properties db2.jcc.encryptionAlgorithm,
db2.jcc.securityMechanism, db2.jcc.override.encryptionAlgorithm
and db2.jcc.override.securityMechanism are made as global
properties. (wsdbu01054575)
1 _______________________________________________________________
All connectivity: Improvements in the driver common code to
reduce CPU impact and enhance performance. (RTC 27371)
_______________________________________________________________
Type-2 Connectivity: Driver was flowing the
SET CURRENT PACKAGESET SQL statement at the end of the
getConnection processing. In some cases this caused a global
transaction to be started, leading to unpredictable results
including SQLCODE913(-913). This issue is fixed in
setCurrentPackageSet() and setDB2CurrentPackageSet().
(RTC 28602)
_______________________________________________________________
Type-4 Connectivity: Driver parses two single quotes provided
in a callable statement incorrectly when the target server is
Db2 for Z/OS. For Z/OS servers, driver needs to do this parsing
explicitly.(RTC 26291)
_______________________________________________________________
Type-4 connectivity: Driver returns incorrect length, precision
and scale metadata for TIMESTAMP and TIMESTAMP WITH TIMEZONE
parameters in a stored procedure. The incorrect parameter
metadata recorded in a pureQuery capture file causes
corresponding stored procedure invocations in static mode to
fail with SQLCODE180(-180). (RTC 27458)
_______________________________________________________________
Type-4 Connectivity: Driver throws SQLCODE4474(-4474) while
setting CURRENTPACKAGEPATH for ZOS trusted connection
environment. (RTC 27990)
_______________________________________________________________
Type-4 Connectivity: Driver starts supporting use of curly
braces in 'CREATE SECURITY LABEL COMPONENT' SQL statement.
This statement defines a component that is to be used as part
of a security policy.e.g CREATE SECURITY LABEL COMPONENT
COMPARTMENTS SET {'Collection', 'Research', 'Analysis'}
(wsdbu01051890)
_______________________________________________________________
Type-4 Connectivity: In a workload balancing environment,
Connection might acquire a specific transport object from the
pool that was previously used by other thread. In this
scenario, driver should do a heavy weight reset on that
transport once but not on subsequent reuse by the same
connection. Due to multiple reset flows the system
performance degrades. (RTC 22659)
_______________________________________________________________
Type-4 connectivity: The SQLCODE30108(-30108) error message
has been enhanced. This includes the details of the data
sharing member which is failed along with failure-code and
error-code tokens that indicate the cause of the failure.
(wsdbu01056765)
_______________________________________________________________
Type-4 connectivity: During the first prepare, driver lets
PreparedStatement.setString() API to set a Special DECFLOAT
value to a DECIMAL column. For subsequent prepares, it throws
an "Invalid Conversion exception.". (wsdbu01055876)
_______________________________________________________________
Type-4 XA Connectivity: Driver does not close non-XA
transaction (with autocommit on) in case of an exception in
1 execution. After the exception, the transaction remains open
causing the next XA start to fail. (RTC 28121)
_______________________________________________________________
SQLJ All connectivity: Application encounters the following
message: "Invalid parameter n: Parameter is not an OUT or INOUT
parameter.ERRORCODE=-4461, SQLSTATE=42815". This happens when
callableStatement is executed under WAS with statement
caching enabled. (RTC 27123 )
The items described in the APAR Problem
Summary have been resolved as noted in
the summary and included in this APAR.
COMPONENT: 5740-XYR02-JDBAA12
APARS FIXED: PM84363
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM58952
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58952 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAJJC1 PM84363
DSNAJJC2 PM84363
DSNAJ3CC PM84363
DSNAJ3CE PM84363
DSNAJ3CF PM84363
DSNAJ3CM PM84363
DSNAJ3C0 PM84363
DSNAJ3C1 PM84363
DSNAJ3C2 PM84363
DSNAJ3C3 PM84363
DSNAJ3C4 PM84363
DSNAJ3C5 PM84363
DSNAJ3C6 PM84363
DSNAJ3C7 PM84363
DSNAJ3C9 PM84363
DSNAJ6CC PM84363
DSNAJ6CE PM84363
DSNAJ6CF PM84363
DSNAJ6CM PM84363
DSNAJ6C0 PM84363
DSNAJ6C1 PM84363
DSNAJ6C2 PM84363
DSNAJ6C3 PM84363
1 DSNAJ6C4 PM84363
DSNAJ6C5 PM84363
DSNAJ6C6 PM84363
DSNAJ6C7 PM84363
DSNAJ6C9 PM84363
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84363 DSNAJJC1 DSNAJJC2 DSNAJ3CC DSNAJ3CE DSNAJ3CF DSNAJ3CM
DSNAJ3C0 DSNAJ3C1 DSNAJ3C2 DSNAJ3C3 DSNAJ3C4 DSNAJ3C5
DSNAJ3C6 DSNAJ3C7 DSNAJ3C9 DSNAJ6CC DSNAJ6CE DSNAJ6CF
DSNAJ6CM DSNAJ6C0 DSNAJ6C1 DSNAJ6C2 DSNAJ6C3 DSNAJ6C4
DSNAJ6C5 DSNAJ6C6 DSNAJ6C7 DSNAJ6C9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAJ3CC
DSNAJ3CE
DSNAJ3CF
DSNAJ3CM
DSNAJ3C0
DSNAJ3C1
DSNAJ3C2
DSNAJ3C3
DSNAJ3C4
DSNAJ3C5
DSNAJ3C6
DSNAJ3C7
DSNAJ3C9
DSNAJ6CC
DSNAJ6CE
DSNAJ6CF
DSNAJ6CM
DSNAJ6C0
DSNAJ6C1
DSNAJ6C2
DSNAJ6C3
DSNAJ6C4
DSNAJ6C5
DSNAJ6C6
DSNAJ6C7
DSNAJ6C9
MACROS
DSNAJJC1
DSNAJJC2
LISTEND
UK94639 COVER LETTER END
UK94648 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85052 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and 10 for z/OS. *
1 ****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E50097 may occur in *
* CSECT DSNB5RAP after an agent is *
* cancelled during agent allocation *
* while suspended in buffer manager. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If an agent is cancelled during allocation while suspended
in buffer manager and does not drive a Unit of Recovery,
recovery actions for buffer manager do not resume the
suspended agent correctly.
Agent deallocation has been modified to drive buffer manager
clean up if the agent was active in buffer manager when it was
cancelled.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85052
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTADL PM85052
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85052 DSNTADL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTADL
LISTEND
UK94648 COVER LETTER END
UK94651 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88433 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users of pre- *
* v8 bound plans/packages that contain special *
* registers without long name support when an *
* IFCID341 trace is active. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E70005 at DSNXVTRS M420 *
* on DB2 v9 can occur when a pre-v8 bound *
* plan/package is running that contains a *
* special register LOCATION value when an *
* IFCID341 trace is active. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00E70005 at DSNXVTRS M420 on DB2 v9 can occur when
executing a pre-v8 bound plan/package that incorrectly
references a special register value (for COLLECTION id) when
1 processing a local location name (i.e. for a CONNECT statement)
if an IFCID341 trace is active.
The failure occurs because DB2 uses an improper length value
(zero) which is associated with a COLLECTION ID (bind option) or
the SET CURRENT PACKAGESET special register when processing the
local location name for an IFCID341 trace. Instead, the length
of the local location name should be used.
Please note that a similar failure can occur when running the
same plan/package on DB2 10 for z/OS.
The code in DB2 is modified to use the length of the local
location name value instead of the collection identifier
length for pre-v8 plans/packages which will prevent the
abend.
Additional Keywords: IFCID341 SQLSPECIALREG SQLLOCAL SQLCONNECT
SQLMIGRATION
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88433
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEBR9 PM88433
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88433 DSNXEBR9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXEBR9
LISTEND
UK94651 COVER LETTER END
UK94661 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88765 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users using indexes *
* created on varying length graphic columns *
* (VARGRAPHIC) *
****************************************************************
* PROBLEM DESCRIPTION: SQLINCORROUT occurred for query using *
* index access path with index defined on *
* varying length graphic columns *
* (VARGRAPHIC) *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLINCORROUT occurred for query using index access path with
1 index defined on varying length graphic columns (VARGRAPHIC).
Key comparison routine failed to compare remainder of key with
the padding character(s). An incorrect displacement was used
causing the key to be rejected from the result set.
Following are two examples that produce incorrect results:
PADDED INDEX:
CREATE TABLE T1 (C1 VARGRAPHIC(255) NOT NULL,
C2 CHAR(10) WITH DEFAULT NULL)
CCSID UNICODE;
CREATE INDEX IX1 ON T1 (C2,C1) PADDED;
INSERT INTO T1 (C1) VALUES ('DB2');
COMMIT;
SELECT COUNT(*) FROM T1 WHERE C1 = 'DB2';
-- expect value of 1.
NOT PADDED INDEX:
CREATE TABLE T1 (C1 VARGRAPHIC(255) NOT NULL,
C2 CHAR(10) WITH DEFAULT NULL)
CCSID UNICODE;
CREATE INDEX IX1 ON T1 (C2,C1) NOT PADDED;
INSERT INTO T1 (C1) VALUES ('DB2'||REPEAT(' ', 200));
COMMIT;
SELECT COUNT(*) FROM T1 WHERE C1 = 'DB2';
-- expect value of 1.
Additional Keywords:
SQLINCORR SQLINCORROUT INCORROUT DB2INCORR/K SQLINDEX
DB2 has been modified to correctly compare varying length
graphic keys with padding character(s).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88765
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKFNCS PM88765
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88765 DSNKFNCS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKFNCS
LISTEND
UK94661 COVER LETTER END
1
UK94683 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81419 -
****************************************************************
* USERS AFFECTED: All DB2 9, 10 for z/OS users of XML. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -904 may be issued without any *
* reason code and resource type during *
* parsing or validation of XML data. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 calls z/OS XMLSS for XML parsing and validation. When the
z/OS XMLSS function calls end abnormally(e.g. abend), DB2
may issue SQLCODE -904 without any reason code and resource
type.
DB2 is modified to issue SQLCODE -20101 with new reason code
token instead of issuing SQLCODE -904.
Additional keywords: SQLXML XMLALL XMLSCHEMA SQLCODE904
SQLCODE20101
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81419
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM81419 introduces the following changes to externals:
DB2 calls z/OS XMLSS for XML parsing and validation. When the
z/OS XMLSS function calls end abnormally(e.g. abend),
DB2 is modified to issue SQLCODE -20101 with new reason code
token instead of issuing SQLCODE -904.
Five new reason codes are added to SQLCODE -20101.
-20101
THE FUNCTION function-name FAILED WITH REASON reason-code
reason-code
00D50006
The z/OS XMLSS function, GXL4INI call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D50007
The z/OS XMLSS function, GXL4CTL call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D50008
The z/OS XMLSS function, GXL4PRS call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D50009
1 The z/OS XMLSS function, GXL4QXD call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
00D5000A
The z/OS XMLSS function, GXL4TRM call ended abnormally.
This reason code may also be issued when the XMLPARSE or
DSN_XMLVALIDATE functions are implicitly invoked.
Programmer response
00D50006 to 00D5000A
If you determine that your application is not the
source of the error, contact IBM Software Support.
Information about this changed message will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNOBXV PM81419
DSNNOPAR PM81419
DSNNOPVP PM81419
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81419 DSNNOBXV DSNNOPAR DSNNOPVP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNOBXV
DSNNOPAR
DSNNOPVP
LISTEND
UK94683 COVER LETTER END
UK94695 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84536 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS users of SQL *
* statement containing multiple set operators *
* (SETOPs). *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E72018 at location *
* DSNXGRDS.DSNXSINE: 1342 may occur when *
* an SQL statement satisfies all of the *
* following conditions: *
* 1. a table expression or VIEW (VW#1) *
* is defined with multiple SETOPs; *
* 2. another table expression or VIEW *
* referenced in VW#1 is also defined *
* with multiple SETOPs. *
****************************************************************
1 * RECOMMENDATION: *
****************************************************************
The following example helps to illustrate the problem:
DDL:
CREATE TABLE T1(C1 CHAR(1), C2 VARCHAR(1), C3 INT);
CREATE TABLE T2(C1 CHAR(1), C2 VARCHAR(1), C3 INT);
INSERT INTO T1 VALUES('A', 'B', 12);
INSERT INTO T2 VALUES('A', 'B', 12);
CREATE VIEW V1(C11, C2, C3) AS
SELECT C1, C2, C3 FROM T1
UNION ALL
SELECT C1, C2, C3 FROM T2;
SQL:
SELECT DISTINCT 1
FROM (SELECT '' AS C11, C2, RAND() FROM T1
UNION
SELECT C1 AS C11, C2, RAND() FROM T2
UNION
SELECT C11, C2, C3 FROM V1
UNION ALL
SELECT C1 AS C11, C2, C3 FROM T1
UNION ALL
SELECT '' AS C11, C2, C3 FROM T2
) AS TX ;
DB2 didn't transform SQL statement by UNION distribution
correctly and caused ABEND.
DB2 has been modified correctly to handle the ABEND in
aformentioned SQL statement.
Keyword: SQLUNION SQLUNIONALL SQLVIEW SQLTABLEEXPR
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84536
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM84536:
See PM84536 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84536 corrects a problem of ABEND04E RC00E72018 at location
DSNXGRDS.DSNXSINE: 1342 when an SQL statement satisfies all of
the following conditions:
1. a table expression or VIEW (VW#1) is defined with multiple
SETOPs;
2. another table expression or VIEW referenced in VW#1 is also
defined with multiple SETOPs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODSO PM84536
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84536 DSNXODSO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODSO
LISTEND
UK94695 COVER LETTER END
UK94697 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86838 -
****************************************************************
* USERS AFFECTED: All LOB table space of DB2 for z/OS V10 *
* with GBPCHCHE SYSTEM *
****************************************************************
* PROBLEM DESCRIPTION: Various 00C90101 abends may occur *
* on a LOB table space running under *
* Data Sharing using GBPCAHE SYSTEM. *
* Possible abends are: *
* *
* RC00C90101 DSNODAL1:5003 *
* RC00C90101 DSNOALLO:5022 *
* RC00C90101 DSNODEAL:501C *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When inserting LOB data bigger than 2M in size, DB2 may
determine to process the entire data with a smaller subset of
it. In this situation, the LOB map page is being updated
several time until the entire LOB data is inserted.
The LOB map page should be always processed as a non-system
page, but repeated updates against the same LOB map
page, could result in it being processed as either a system
page or non-system when GBPCACHE is set to SYSTEM.
Therefore, the final LOB map page written to DASD could be
down level. As a result, the query UR that selects this
LOB object after it has been inserted, could possibly get a
down level LOB map page and thus cause data corruption.
DB2 code is modified to ensure a LOB map page is always
processed as a non-system page.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86838
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
1 DSNOFLMP PM86838
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86838 DSNOFLMP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOFLMP
LISTEND
UK94697 COVER LETTER END
UK94713 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM74267 -
****************************************************************
* USERS AFFECTED: All Users of DB2 *
****************************************************************
* PROBLEM DESCRIPTION: ENABLE FAST LOG APPLY IN ALL CASES *
* DURING DB2 RESTART. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Today, Fast Log Apply (FLA) is not always enable during DB2
restart. This is because, unlike, DB2 main-line data recovery
which enables FLA based on either external ZPARM (DB2 V9)
setting or internal zparm setting (DB2 V10), restart is using
work load manager token to enable FLA function. However, the
work load manager connection token (ASCECTKN) being used is
always zero since the connection token was not calculated
correctly. The Data Manager restart logic is changed so that the
determination of enabling FLA will not depend on work load
manager being initialized. FLA will be always active during
restart. This should help improve the over all performance of
DB2 restart.
DB2 restart logic is changed so that it will always used FLA
during the forward log recovery phase.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM74267
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIARPL PM74267
DSNIECUR PM74267
DSNIFLAA PM74267
DSNIFLAR PM74267
DSNILHIS PM74267
DSNILOGA PM74267
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM74267 DSNIARPL DSNIECUR DSNIFLAA DSNIFLAR DSNILHIS DSNILOGA
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIARPL
DSNIECUR
DSNIFLAA
DSNIFLAR
DSNILHIS
DSNILOGA
LISTEND
UK94713 COVER LETTER END
UK94727 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88530 -
****************************************************************
* USERS AFFECTED: All DB2 V10 users that have completed ENFM *
* step ENFM0037. *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNI031I indicating lock *
* escalation on DSNDB01.DBD01 and message *
* DSNT375I indicating a deadlock are *
* received on the console. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An application was deleting and creating many DBD objects for
example tables and indexes. After a period of time MSGDSNI031I
indicating lock escalation and message MSGDSNT375I indicating a
deadlock are seen.
System parameters and the workload on the system determine when
lock escalation can occur. When escalation happens the system
automatically upgrades the lock from row level to page or
table space which could cause the deadlock.
DSNDB01.DBD01 is a system object and lock escalation should have
been disabled. The internal definition of DSNDB01.DBD01 has
been updated to prevent lock escalation and the deadlock.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88530
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEDB1 PM88530
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88530 DSNGEDB1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEDB1
1
LISTEND
UK94727 COVER LETTER END
UK94729 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85433 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS users of XML *
* publishing function. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 LOC=DSNNXML.DSNNOSCO+C2A2 and *
* DB2 termination may occur when the XML *
* publishing function is processing a *
* zero length LOB data. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 LOC=DSNNXML.DSNNOSCO+C2A2 and DB2 termination may
occur when the XML publishing function is processing a zero
length LOB data.
For example:
Following statements will create two tables, T1 and T2.
CREATE TABLE T1 (C1 CHAR(10));
CREATE TABLE T2 (X1 XML);
Following INSERT statements insert some data into the tables.
INSERT INTO T1 VALUES('DATA1');
INSERT INTO T1 VALUES('DATA2');
INSERT INTO T2 VALUES
('<a><b>3</b><b>5</b></a>');
In the following query, the XMLSERIALIZE function will return
zero length LOB data.
SELECT
XMLDOCUMENT(
XMLELEMENT(NAME "E1",
XMLELEMENT(NAME "E2", STRIP(T1.C1)),
XMLSERIALIZE(
XMLQUERY('$doc/x' PASSING T2.X1 AS "doc") AS
CLOB)
)
)
FROM T1, T2;
When DB2 is processing the query, the ABEND0C4 LOC=DSNNXML.
DSNNOSCO+C2A2 and DB2 termination may occur.
DB2 is modified to process the zero length LOB data correctly.
Additional keywords: SQLXML XMLALL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85433
1 SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNOBSC PM85433
DSNNOCCN PM85433
DSNNOSCO PM85433
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85433 DSNNOBSC DSNNOCCN DSNNOSCO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNOBSC
DSNNOCCN
DSNNOSCO
LISTEND
UK94729 COVER LETTER END
UK94763 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86530 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of CHECK DATA with *
* INCLUDE XML TABLESPACES option. *
****************************************************************
* PROBLEM DESCRIPTION: A CHECK DATA INCLUDE XML TABLESPACES *
* ALL abended with ABEND04E RC00E40005 at *
* DSNUKXSR + x'0C36' along with *
* MSGICE122A or MSGICE006A because of *
* invalid FILSZ or AVGRLEN passed to *
* DFSORT. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A CHECK DATA INCLUDE XML TABLESPACES ALL ran on a partitioned
table space which had two associated XML table spaces. The job
failed with ABEND04E RC00E40005 at DSNUKXSR OFFSET0C36, along
with the message ICE122A - C FILSZ VALUE INVALID or ICE006A -
C OPERAND DEFINER ERROR, because invalid FILSZ or AVGRLEN was
passed to DFSORT.
The problem occurred because negative real-time statistics (RTS)
values were used to estimate the record count and the average
row length for the XML data.
Additional Keywords: RC00E40347, MSGDSNU3343I, DSNU3343I
CHECK DATA code has been modified to not use a negative DATASIZE
value from RTS.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86530
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUKXCH PM86530
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86530 DSNUKXCH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUKXCH
LISTEND
UK94763 COVER LETTER END
UK94764 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88943 -
****************************************************************
* USERS AFFECTED: Users of external SQL procedures on DB2 *
* 10 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: When warning message DSNH401I is issued *
* in DB2 module DSNHSMS2 for the *
* preparation of an external SQL *
* procedure, DB2 may not create the *
* external SQL procedure successfully *
* and DB2 may issue SQLCODE -440 *
* incorrectly. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DB2 issues DSNH401I warning message for an external SQL
procedure with incompatible operands for a comparison operator,
DB2 may not create the external SQL procedure successfully and
it may issue SQLCODE -440 incorrectly.
Additional keywords: SQLCODE440 MSGDSNH401I SQLEXTERNALSQLPL
DB2 code is corrected so that DB2 will create the external SQL
procedure successfully even when the warning message DSNH401I
is issued.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88943
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNHSMS2 PM88943
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88943 DSNHSMS2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNHSMS2
LISTEND
UK94764 COVER LETTER END
UK94765 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83933 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of ALTER TABLE *
* ALTER COLUMN SET DATA TYPE when the data *
* type of the specified column is TIMESTAMP *
* and the column is part of the partitioning *
* key. *
****************************************************************
* PROBLEM DESCRIPTION: SYSIBM.SYSINDEXPART field, LIMITKEY, *
* may contain incorrect values as a *
* result of a TIMESTAMP column alter- *
* ation. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The internal limit key value may be stored incorrectly as a
result of a TIMESTAMP column alteration when the column is
part of the partitioning key. The internal limit key value
is stored in SYSINDEXPART.LIMITKEY for index-controlled
partitioning and SYSTABLEPART.LIMITKEY_INTERNAL for
table-controlled partitioning.
This may result in limit keys that are out of order, or if
the partitioning key consists of only TIMESTAMP columns which
have been altered, then all partitions wil have the same
incorrect limit key values.
Incorrect output, data loss, or other unexpected results
may occur on subsequent operations on the table. For example,
SELECT may fail to retrieve all rows. DELETE, and UPDATE may
fail to find rows to delete or update respectively.
Additionally, data loss may occur when REORG is run while the
limit key values are incorrect if there is data that is
greater than the last partitioning key.
DB2 has been modified to correctly update SYSINDEXPART.LIMITKEY
and SYSTABLEPART.LIMITKEY_INTERNAL when altering a TIMESTAMP
column that is part of the limit key.
This apar does not fix existing incorrect SYSINDEXPART.LIMITKEY
or SYSTABLEPART.LIMITKEY_INTERNAL values. Additionally, this
does not restore lost data. To fix affected tables, alter the
limit keys to the desired values followed by REORG.
ADDITIONAL KEYWORDS:
SQLALTER
DB2INCORR/K
1 INCORROUT
SQLINCORR
SQLINCORROUT
SQLTIMESTAMP
SQLALTER
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83933
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXISB5 PM83933
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83933 DSNXISB5
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXISB5
LISTEND
UK94765 COVER LETTER END
UK94766 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86374 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users *
* accessing DB2 10 for z/OS in new function *
* mode from a non-Java IBM Data Server Client *
* Driver where the client application has *
* input host variables that undergo implicit *
* casting. *
****************************************************************
* PROBLEM DESCRIPTION: A client application using a non-Java *
* IBM Data Server Driver accesses a DB2 *
* 10 for z/OS server in New Function Mode *
* (NFM), passing in a character input *
* value that is an empty string or *
* contains all blank characters where the *
* target has a numeric SQL type. The *
* statement correctly fails with SQLCODE *
* -420, due to the invalid character *
* value, which cannot be implicitly cast *
* to a numeric target. However, this *
* application successfully executed when *
* accessing a DB2 server at version 9 and *
* below or when accessing DB2 10 *
* Conversion Mode (CM). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The remote statement being processed by DB2 contains invalid
1 character data that cannot be implicitly cast. The statement
executed correctly against DB2 9 and below and against DB2 10
CM because those levels do not provide implicit cast support.
As a result, the input data was correctly flagged as being in
error and the statement failed with SQLCODE -301. The non-Java
IBM Data Server Client driver provides a property called
RetryOnError that allows for the statement to be retried with
corrected user data when SQLCODE -301 is received. The client
driver corrects the invalid character data, converting to a
numeric, before sending to DB2. With implicit cast support in
DB2 10 NFM, this corrective action is not being performed by
the client driver since the statement fails with SQLCODE -420
instead. The client driver does not have support to redrive
the statement for SQLCODE -420.
.
One solution is for the application to correct the invalid
inputs.
.
Another solution is provided by the IBM Data Server Driver.
See APAR IC92430. Refer to the APAR for details.
To help customers determine whether they have applications that
may fail with the same error as described above, the DB2 10 for
z/OS server is providing new trace support and a new option for
the DDF_COMPATIBILITY ZPARM. The trace support allows you to
detect applications that may encounter the same failures as
described above. The ZPARM allows you to disable implicit
casting for such application running in V10 NFM while you
implement corrective actions either through changes to your
application or through the use of client driver support.
If you are currently in V10 Conversion Mode (CM), with this PTF,
you can enable the trace to identify applications that may have
the same problem as described here after migration to New
Function Mode (NFM).
If you are currently in V10 NFM or are moving to V10 NFM, with
this new ZPARM option, you can restore the server bind-in
processing behavior without implicit cast. If the ZPARM option
to disable implicit cast is specified, you can continue to use
the trace to monitor and identify applications that may be
problematic, as described above.
If you have an application with a statement that fails with
SQLCODE -420 in DB2 10 NFM due to invalid character input data
that cannot be implicitly cast to numeric targets, then if you
specify the new DDF_COMPATIBILITY ZPARM option, as described
below, that statement will now successfully execute as it did
when it was executed against DB2 version 9 and below or against
DB2 10 CM.
The ZPARM and trace details:
1. This PTF adds a new option, DISABLE_IMPCAST_NJV, to the DB2
subsystem parameter DSN6FAC.DDF_COMPATIBILITY. You can use the
DDF_COMPATIBILITY parameter to enable DB2 10 DDF compatibility
with older client drivers. The new DDF_COMPATIBILITY option is:
1
- DISABLE_IMPCAST_NJV: Use the pre-V10 server
compatibility behavior which is
not to implicitly cast input host
variables during server host
variable bind-in processing.
This option provides such
compatibility only for non-Java IBM
Data Server drivers at or below
Version 10.5. It is ignored for
any non-Java IBM Data Server driver
at any higher level.
This option is deprecated in DB2 10.
If the DISABLE_IMPCAST_NJV option is specified on any member of
a data sharing environment, it is recommended to specify it on
all members.
DDF_COMPATIBILITY options can be specified individually or
together. Examples:
DDF_COMPATIBILITY=
DDF_COMPATIBILITY=DISABLE_IMPCAST_NJV
DDF_COMPATIBILITY=SP_PARMS_NJV
DDF_COMPATIBILITY=(SP_PARMS_NJV,DISABLE_IMPCAST_NJV)
The default for DDF_COMPATIBILITY remains null (as shown in
the first example above) meaning that DB2 10 DDF behavior is
maintained with all clients.
2. The PTF also provides a way to detect when SQLCODE -301 is
generated for incompatible data type conversions occurring
during server host variable bind in when the client application
is using a non-Java IBM Data Server Driver and implicit cast is
not in effect.
When IFCID 0366 is enabled on DB2 10 for z/OS server when
implicit casting is not in effect, and when the application is
using a non-Java IBM Data Server Driver at or below version
10.5, then DB2 10 server will produce the IFCID 0366 trace
records indicating, by the following new value in the QW0366FN
field, when SQLCODE -301 error for incompatible data type
conversion during host variable bind is raised.
QW0366FN = 7
A QW0366FN 7 record indicates that DB2 for z/OS server issued
a SQLCODE -301 for incompatible data type conversion from
string data type (e.g. CHAR, VARCHAR, GRAPHIC, VARGRAPHIC
etc.) to numeric data type in V10 CM if implicit cast is not
supported or if the server is in V10 NFM when the
DDF_COMPATIBILITY ZPARM is set to DISABLE_IMPCAST_NJV
or SP_PARMS_NJV to disable implicit cast, and the client is
as specified above.
When examining IFCID 0366 trace records collected, an
1 application programmer who finds any records with a QW0366FN
value of 7 can take a close look at the input string which is
converted to a numeric data and make sure it does not contain
any invalid numeric character string (e.g. string with all
blank, or empty string with length 0 etc.). Once the
application is free of those invalid numeric character string,
DB2 can convert them into a numeric target data when implicit
cast feature is enabled.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86374
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM86374 (DB2 10)
This PTF adds a new option, DISABLE_IMPCAST_NJV, to the DB2
subsystem parameter DSN6FAC.DDF_COMPATIBILITY. You can use the
DDF_COMPATIBILITY parameter to enable DB2 10 DDF compatibility
with older client drivers. The new DDF_COMPATIBILITY option is:
- DISABLE_IMPCAST_NJV: Use the pre-V10 server
compatibility behavior which is
not to implicitly cast input host
variables during server host
variable bind-in processing.
This option provides such
compatibility only for non-Java IBM
Data Server drivers at or below
Version 10.5. It is ignored for
any non-Java IBM Data Server driver
at any higher level.
This option is deprecated in DB2 10.
If the DISABLE_IMPCAST_NJV option is specified on any member of
a data sharing environment, it is recommended to specify it on
all members.
DDF_COMPATIBILITY options can be specified individually or
together. Examples:
DDF_COMPATIBILITY=
DDF_COMPATIBILITY=DISABLE_IMPCAST_NJV
DDF_COMPATIBILITY=SP_PARMS_NJV
DDF_COMPATIBILITY=(SP_PARMS_NJV,DISABLE_IMPCAST_NJV)
The default for DDF_COMPATIBILITY remains null (as shown in
the first example above) meaning that DB2 10 DDF behavior is
maintained with all clients.
If you have already installed or migrated to this version of DB2
you need to take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
1
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
----------------------------------------------------------------
==> This action is recommended for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
----------------------------------------------------------------
==> This action is required for all customers who want to use
the DISABLE_IMPCAST_NJV option of the DDF_COMPATIBILITY
parameter, with or without the SP_PARMS_NJV option
After applying this PTF, edit your customized copy of
job DSNTIJUZ as follows:
* Add or update the DDF_COMPATIBILITY keyword parameter in
one of the following formats:
DDF_COMPATIBILITY=DISABLE_IMPCAST_NJV,
DDF_COMPATIBILITY=(SP_PARMS_NJV,DISABLE_IMPCAST_NJV),
to the invocation of the DSN6FAC macro. Make sure to add
a continuation character in column 72 if needed. If you
omit adding DDF_COMPATIBILITY here, the value will be set
to the default of null when you assemble the DSNZPxxx
module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
----------------------------------------------------------------
==> This action is required for all customers
This PTF modifies the entry for DDF_COMPATIBILITY in the
CLIST default input members in the SDSNSAMP target library.
You need to add or update this entry in all private copies
of your CLIST output DSNTIDxx member. In each such copy,
convert any existing DDF_COMPATIBILITY entry in this format
DDF_COMPATIBILITY CHARR M NONE NONE <x>
to the format below. If no entry for DDF_COMPATIBILITY is
present, add one that is in the format below.
DDF_COMPATIBILITY STR M <x>
Change <x> to NULL if you skipped step (2), above.
Otherwise, change <x> to one of the following:
SP_PARMS_NJV,
1 DISABLE_IMPCAST_NJV
SP_PARMS_NJV,DISABLE_IMPCAST_NJV
If you do not add DDF_COMPATIBILITY to a DSNTIDxx
member, the DB2 installation CLIST will assume
'DDF_COMPATIBILITY=,' when run with that member as input.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@XAZP PM86374
DSNDQWPZ PM86374
DSNDQW05 PM86374
DSNLXRSS PM86374
DSNTIDXA PM86374
DSNTIDXB PM86374
DSNTINST PM86374
DSNTXAZP PM86374
DSNWZIFA PM86374
DSNXRIHB PM86374
DSNXRIHD PM86374
DSNXRIHR PM86374
DSNXRIHS PM86374
DSN6FAC PM86374
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86374 DSN@XAZP DSNDQWPZ DSNDQW05 DSNLXRSS DSNTIDXA DSNTIDXB
DSNTINST DSNTXAZP DSNWZIFA DSNXRIHB DSNXRIHD DSNXRIHR
DSNXRIHS DSN6FAC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLXRSS
DSNTXAZP
DSNWZIFA
DSNXRIHB
DSNXRIHD
DSNXRIHR
DSNXRIHS
MACROS
DSN@XAZP
DSNDQWPZ
DSNDQW05
DSNTIDXA
DSNTIDXB
DSNTINST
DSN6FAC
LISTEND
UK94766 COVER LETTER END
UK94778 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82757 -
****************************************************************
1 * USERS AFFECTED: DB2 10 for z/OS users of REOPT(ALWAYS) and *
* APCOMPARE(ERROR/WARN) *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may fail a BIND or REBIND with the *
* bind options APCOMPARE(ERROR) and *
* REOPT(ALWAYS), or give a warning *
* message to a BIND or REBIND with the *
* bind options APCOMPARE(WARN) and *
* REOPT(ALWAYS) if there are queries with *
* host variables, parameter markers or *
* special registers in the package and *
* the queries choose different access *
* paths from the prior BIND or REBIND. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may fail a BIND or REBIND with the options APCOMPARE(ERROR)
and REOPT(ALWAYS), or give a warning message to a BIND or REBIND
with the options APCOMPARE(WARN) and REOPT(ALWAYS) if there are
queries with host variables, parameter markers or special
registers in the package and the queries choose different access
paths from the prior BIND or REBIND.
In fact, the access path of a query with host variables,
parameter markers or special registers will be determined at
query execution time if REOPT(ALWAYS) is specified. Access
path comparison could be not performed at the bind time. The
error or warning messages are not issued correctly.
Additional Keywords:
SQLACCESSPATH SQLPERFORMANCE APCOMPARE REOPT MSGDSNT285I
Code has been modified to skip access path comparison for the
query with host variables, parameter markers or special
registers if APCOMPARE(ERROR) or APCOMPARE(WARN) and
REOPT(ALWAYS) are specified for a BIND or REBIND. The query is
counted as count-3 "STATEMENTS WHERE COMPARISON COULD NOT BE
PERFORMED" in the message DSNT285I. There will be no access
path comparison result in PLAN_TABLE.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82757
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOOP PM82757
DSNXOPB PM82757
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82757 DSNXOOP DSNXOPB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOOP
DSNXOPB
1
LISTEND
UK94778 COVER LETTER END
UK94786 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86863 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 users of the *
* DB2 Unified Debugger. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 AT DSNXESTR *
* :M101 FOR A DECLARE CURSOR *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 unified debugger processing, a control block was left
in an inconsistent state while doing cleanup for a table UDF
that was called in a cursor within the stored procedure.
DB2 code has been corrected to no longer leave the internal
control block in the inconsistent state noted above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86863
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXESTR PM86863
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86863 DSNXESTR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXESTR
LISTEND
UK94786 COVER LETTER END
UK94806 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM73034 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of UNLOAD utility *
* with SPANNED YES or LOAD utility with *
* FORMAT SPANNED YES *
****************************************************************
* PROBLEM DESCRIPTION: UNLOAD table space with LOB column *
* using SPANNED YES option, resulted in *
* MSGDSNU038I and ABEND04E RC00E40079. *
* *
* IDCAMS shows zero rows in SYSREC *
1 * after UNLOAD SPANNED YES. *
* *
* LOAD with FORMAT SPANNED YES results *
* in ABEND0C4 RC00000004 after XMIT of *
* the SYSREC data set. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
UNLOAD with SPANNED YES might cause DSNU038I - BLOCK SIZE FOR
DCB, DDNAME ddname, IS TOO SMALL, MUST BE AT LEAST nnn BYTES
and ABEND04E RC00E40079. This abend can occur if the length of
the base row data is longer than the block size of SYSREC.
In some cases the block size is determined by the system.
IDCAMS shows zero rows in SYSREC after UNLOAD SPANNED YES due to
incorrect format of VBS data set record segments.
LOAD FORMAT SPANNED YES results in ABENDS0C4 RC00000004
(DSNURWBG OFFSET9A32) after XMIT of SYSREC data set. The SYSREC
was generated by UNLOAD SPANNED YES, but the XMIT reformatted
the VBS segments so that LOAD did not understand the data.
Modified UNLOAD code to be sensitive to the block size when
writing the base row and LOB/XML data.
Modified LOAD code to be independent of the location of data
in the segments of the VBS data set.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM73034
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
The PTF for APAR PM73034 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the utility
batch and DB2 DBM1 address spaces. After the PTF has been
applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURELD PM73034
DSNURILD PM73034
DSNUROFL PM73034
DSNURPLD PM73034
DSNURPLL PM73034
DSNURPPD PM73034
DSNURWBF PM73034
DSNURWBG PM73034
DSNURWI PM73034
1 DSNURWRF PM73034
DSNUULIA PM73034
DSNUULMB PM73034
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM73034 DSNURELD DSNURILD DSNUROFL DSNURPLD DSNURPLL DSNURPPD
DSNURWBF DSNURWBG DSNURWI DSNURWRF DSNUULIA DSNUULMB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURELD
DSNURILD
DSNUROFL
DSNURPLD
DSNURPLL
DSNURPPD
DSNURWBF
DSNURWBG
DSNURWI
DSNURWRF
DSNUULIA
DSNUULMB
LISTEND
UK94806 COVER LETTER END
UK94814 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87677 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of DBCLOB Large *
* Objects in a distributed environment with *
* progressive streaming option. *
****************************************************************
* PROBLEM DESCRIPTION: When running DB2 applications in a *
* distributed environment with the *
* progressive streaming option, DB2 can *
* return an incorrect result for queries *
* that contain a nested loop join with an *
* outer table containing a DBCLOB column. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running DB2 applications in a distributed environment with
the progressive streaming option, DB2 can return an incorrect
result for queries that involve a nested loop join if the outer
table contains a DBCLOB column.
The incorrect result occurs because DB2 inadvertently modifies
an internal persistent length field for generating the character
length. In fact, DB2 should perform this calculation for
character length in a separate local variable.
The following JAVA snippet serves as an example which might
1 generate an incorrect result.
Step 1. Define two tables, one which contains a DBCLOB column.
CREATE DATABASE MYDBASE CCSID UNICODE;
CREATE TABLE Primary(id integer NOT NULL,
short_string vargraphic(16) ,
long_string dbclob(16))
IN DATABASE MYDBASE;
CREATE TABLE Secondary(parent_id integer NOT NULL ,
ordinal integer NOT NULL )
IN DATABASE MYDBASE;
Step 2. Insert data into the two tables.
INSERT INTO Primary(id, short_string, long_string)
VALUES(1, 'short string a', 'long string a');
INSERT INTO Secondary(parent_id, ordinal) VALUES(1, 1);
INSERT INTO Secondary(parent_id, ordinal) VALUES(1, 2);
INSERT INTO Secondary(parent_id, ordinal) VALUES(1, 3);
INSERT INTO Secondary(parent_id, ordinal) VALUES(1, 4);
Step 3. Perform a query containing an inner join with the
progressive streaming option enabled.
try {
String sql="SELECT id, ordinal, short_string,long_string "+
"FROM Primary p INNER JOIN Secondary s " +
"ON p.id = s.parent_id;";
stmt = con.prepareStatement(sql);
stmt.execute();
ResultSet rs = stmt.executeQuery();
while (rs.next())
{
System.out.println(rs.getInt(1) + "," +
rs.getInt(2)+","+
rs.getString(3) + "," + rs.getString(4));
}
rs.close();
con.commit();
} catch (SQLException e) {
System.out.println("**SQLException in CALL simple
proc!"+e);
System.out.println("***SQLCODE = " + e.getErrorCode());
System.out.println("***SQLSTATE = " + e.getSQLState());
System.out.println("***Text of Error Message = "
+ e.getMessage());
}
The code in DB2 has been modified to prevent returning an
incorrect result for the case described.
Additional Keywords: SQLLOB SQLDDF SQLNLJ
1 SQLINCORR INCORROUT SQLINCORROUT
DB2INCORR/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87677
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNOLMAT PM87677
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87677 DSNOLMAT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOLMAT
LISTEND
UK94814 COVER LETTER END
UK94828 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84858 -
****************************************************************
* USERS AFFECTED: All DB2 users of SET CURRENT PACKAGE PATH *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E2000C at *
* LOC=DSNHXLTR DSNSVSVB +0AC2 *
* can happen when executing *
* SET CURRENT PACKAGE PATH in a loop *
* with package-path blank or zero length *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 acquires internal storage to process the CURRENT PACKAGE
PATH. When the package path is set to blanks or a zero length
character string, this processing is not required. DB2 was
not freeing this storage in this case.
Additional Keywords:
SQLSPECIALREG
DB2STGLK/K
DB2 is changed to free the unused storage acquired for PACKAGE
PATH processing when the package path is blank or a zero length
string
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84858
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
1 DSNXESPP PM84858
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84858 DSNXESPP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXESPP
LISTEND
UK94828 COVER LETTER END
UK94837 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89209 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of queries which *
* use parallelism and RID sorting. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E rc00E70005 can occur at *
* location DSNXRRID m104 when a query is *
* being executed with parallelism and a *
* parallel group is stopped for a child *
* task performing sort processing of *
* RIDs. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E rc00E70005 can occur at location DSNXRRID m104 when
a query, running with parallelism, has a parallel group stopped
for a child task performing sort processing of RIDs.
This error check should be bypassed so that the parent task will
continue accordingly.
The code in DB2 has been modified to bypass issuing the abend
error when it detects that a parallel group has been stopped.
Additional Keywords: SQLPARALLELISM SQLSORT DB2PARALL/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89209
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRRID PM89209
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89209 DSNXRRID
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRRID
1
LISTEND
UK94837 COVER LETTER END
UK94845 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84153 -
****************************************************************
* USERS AFFECTED: DB2 for z/OS users whose queries utilize *
* table expressions. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output may occur if an ORDER *
* BY expression with DESC is specified *
* inside a table expression and the *
* table expression is materialized for *
* merge scan join. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If the query specifies an ORDER BY expression with DESC inside
a table expression and the table expression is materialized
for merge scan join, incorrect output may occur.
For example, incorrect output may occur for the following
query if the table expression T3 is materialized and merge
scan joins to table T4:
SELECT T3.C1, T4.C1
FROM (SELECT C1||' '
FROM ((SELECT T1.C1||' '
FROM T1
)
UNION ALL
(SELECT T11.C1||' '
FROM T11
)
) AS T2(C1)
ORDER BY C1||' ' DESC
GROUP BY C1||' '
)AS T3(C1), T4
WHERE T3.C1 = T4.C1
GROUP BY T3.C1, T4.C1;
Additional Keywords:
SQLTABLEEXPR SQLORDERBY SQLACCESSPATH SQLPERFORMANCE
SQLINCORR INCORROUT SQLINCORROUT DB2INCORR/K SQLSMJ SQLMSJ
SMJ MSJ
Code is changed to correct the incorrect output problem
for the situation described above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84153
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM84153:
See PM84153 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84153 corrects a problem that incorrect output may occur if
an ORDER BY expression with DESC is specified in a table
expression and the table expression is materialized for
merge scan join.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOPCO PM84153
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84153 DSNXOPCO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOPCO
LISTEND
UK94845 COVER LETTER END
UK94861 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88703 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the RANK and *
* DENSE_RANK window functions in the OLAP *
* specification. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result can be returned for *
* an SQL statement that contains the *
* RANK and DENSE_RANK window functions. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The RANK and DENSE_RANK window functions can return an incorrect
result set when the argument contains a padded string.
The following simple example illustrates a failing case.
Step 1. Create Table T1 and insert three rows.
CREATE TABLE T1(C_CHA CHAR(2), C_VARC VARCHAR(2));
INSERT INTO T1 VALUES('A','AA');
1 INSERT INTO T1 VALUES('A','AA');
INSERT INTO T1 VALUES('AA','A');
Step 2. Select from Table T1 using the RANK and DENSE_RANK
OLAP functions.
SELECT C_CHA AS OBY,
C_VARC||C_CHA AS PBY,
RANK() OVER(
PARTITION BY C_VARC||C_CHA
ORDER BY C_CHA
) AS RANK1,
DENSE_RANK() OVER(
PARTITION BY C_VARC||C_CHA
ORDER BY C_CHA
) AS DENSE_RANK1
FROM T1;
Step 3. Check the results.
The following incorrect result is returned. The 3rd row is not
as expected. The RANK1 and DENSE_RANK1 values for the 3rd row
should be 3 and 2.
+--------------------------------------------------
| OBY | PBY | RANK1 | DENSE_RANK1 |
+--------------------------------------------------
1_| A | AAA | 1 | 1 |
2_| A | AAA | 1 | 1 |
3_| AA | AAA | 1 | 1 |
+--------------------------------------------------
This problem occurs because DB2 doesn't handle the padding
character properly for the input argument to the RANK and
DENSE_RANK window functions.
DB2 code is modified to use correct padding character for the
argument for RANK and DENSE_RANK window functions.
Additional Keywords: SQLINCORR SQLINCORROUT INCORROUT
DB2INCORR/K SQLRANK SQLDENSERANK
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88703
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRWND PM88703
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88703 DSNXRWND
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNXRWND
LISTEND
UK94861 COVER LETTER END
UK94868 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84206 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: After canceling a job which updates a *
* GBP-dependent LOB space, a page of the *
* LOB may be put into LPL by DSNB5SCM. *
* The page later gets put into the write *
* error page range (WEPR), so LPL *
* recovery cannot repair it. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If an application is canceled while updating a GBP-dependent LOB
page, and the LOB page is marked "broken", the begin-abort
processing will schedule online page recovery asynchronously.
This process will have to wait for the application to commit
since it requires a drain. Meanwhile, the application's commit
processing cannot write the broken page and puts it into LPL.
Then the online recovery gets control, but cannot recover the
page since it is now in LPL. So the failed recovery puts it
into the write error page range, which requires the RECOVER
utility to fix it.
The begin-abort processing for a broken LOB page has been
modified to perform the online recovery synchronously, as is
done for non-LOB objects. This will prevent having the broken
page put into LPL and WEPR. The online recovery logic has been
modified to handle LOB objects correctly for the synchronous
case (needs to preserve the invoker's write intent).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84206
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CFC PM84206
DSNB1RTR PM84206
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84206 DSNB1CFC DSNB1RTR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CFC
DSNB1RTR
1
LISTEND
UK94868 COVER LETTER END
UK94915 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87227 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -904 is correctly returned *
* when a Communications DataBase (CDB) *
* unavailable condition occurs, however *
* the reason code returned does not *
* reflect the actual error condition. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When attempting to access a remote server using a trusted
connection, DB2 searches the CDB for the system authid to be
used in connecting to the remote location. If an error occurs,
such as an ASUTIME limit exceeded condition, DB2 reports the
error with SQLCODE -904 but with an incorrect reason code,
00D3102E (trusted context system authid row not found),
instead of a reason code that reflects the actual error.
DB2 has been changed to report the reason code associated
with the actual error.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87227
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLVINF PM87227
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87227 DSNLVINF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLVINF
LISTEND
UK94915 COVER LETTER END
UK94916 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85880 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS users of DROP *
* ALIAS. *
1 ****************************************************************
* PROBLEM DESCRIPTION: DROP ALIAS may fail to invalidate *
* dependent plans and packages when *
* running concurrently with DML that *
* references the same alias. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DROP ALIAS running concurrently with DML that references the
same alias may result in orphaned rows in SYSIBM.SYSPACKDEP
and SYSIBM.SYSPLANDEP if DB2 fails to invalidate dependent
plans and packages as a result of a timing window problem.
DROP ALIAS running concurrently with CREATE MASK or CREATE
PERMISSION which references the same alias may result in
orphaned rows in SYSIBM.SYSDEPENDENCIES as a result of a
timing window problem. Furthermore, operations against any
row permissions or masks referencing the base table, such as
ALTER REGENERATE or SELECT, may fail if any objects that are
referenced in the row permission definition or column mask
definition no longer exist.
PM85880 fixes a timing window which may result in the
following orphaned rows:
o SYSIBM.SYSPACKDEP and SYSIBM.SYSPLANDEP records if DB2
fails to invalidate dependent plans and packages when
DROP ALIAS is run concurrently with DML referencing the
same alias.
o SYSIBM.SYSDEPENDENCIES records when DROP ALIAS is run
concurrently with CREATE MASK or CREATE PERMISSION
referencing the same alias.
With PM85880 applied, concurrently running statements
referencing the alias being dropped may result in SQLCODE -911
or SQLCODE -904.
ADDITIONAL KEYWORDS:
SQLCODE911
SQLCODE904
SQLDROP
SQLINSERT
SQLUPDATE
SQLSELECT
++HOLD COMMENT FOR RELEASE A10, TYPE ACT:
PM85880 fixes a timing window which may result in the
following orphaned rows:
o SYSIBM.SYSPACKDEP and SYSIBM.SYSPLANDEP records if DB2
fails to invalidate dependent plans and packages when
DROP ALIAS is run concurrently with DML referencing the
same alias.
o SYSIBM.SYSDEPENDENCIES records when DROP ALIAS is run
concurrently with CREATE MASK or CREATE PERMISSION
referencing the same alias.
With PM85880 applied, concurrently running statements
referencing the alias being dropped may result in SQLCODE -911
1 or SQLCODE -904.
This apar does not fix existing orphaned SYSIBM.SYPACKDEP,
SYSIBM.SYSPLANDEP or SYSIBM.SYSDEPENDENCIES records. If
orphaned SYSIBM.SYPACKDEP or SYSIBM.SYSPLANDEP rows are
identified, remove any reference of the dropped alias and
rebind plans and packages. If SYSIBM.SYSDEPENDENCIES
rows are identified, the dependent mask or permission will
need to be dropped and recreated without referencing the
dropped alias.
The following queries are provided as examples of how to
identify the orphaned records.
QUERY1
------
SYSPLANDEP records the dependencies that a given plan has on
other DB2 objects. For every row in SYSPLANDEP that indicates
a dependency upon an alias, there should be a corresponding
row in SYSTABLES.
SELECT BNAME, BCREATOR, BTYPE, DNAME
FROM SYSIBM.SYSPLANDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BCREATOR
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE);
QUERY2
------
SYSPACKDEP records the dependencies that a given package has
on other DB2 objects. For every row in SYSPACKDEP that
indicates a dependency upon an alias, there should be a
corresponding row in SYSTABLES.
SELECT BNAME, BQUALIFIER, BTYPE, DNAME
FROM SYSIBM.SYSPACKDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BQUALIFIER
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE );
QUERY3
------
SYSDEPENDENCIES records the dependencies between objects. For
every row in SYSDEPENDENCIES that indicates a dependency upon
an alias, there should be a corresponding row in SYSTABLES.
SELECT *
FROM SYSIBM.SYSDEPENDENCIES DEP
1 WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = DEP.BSCHEMA
AND NAME = DEP.BNAME
AND TYPE = DEP.BTYPE);
++HOLD COMMENT FOR RELEASE 910, TYPE ACT:
PM85880 fixes a timing window which may result in orphaned
SYSIBM.SYSPACKDEP and SYSIBM.SYSPLANDEP records if DB2
fails to invalidate dependent plans and packages when
DROP ALIAS is run concurrently with DML referencing the
same alias.
With PM85880 applied, concurrently running statements
referencing the alias being dropped may result in SQLCODE -911
or SQLCODE -904.
This apar does not fix existing orphaned SYSIBM.SYPACKDEP or
SYSIBM.SYSPLANDEP records. If orphaned SYSIBM.SYPACKDEP or
SYSIBM.SYSPLANDEP rows are identified, remove any reference
of the dropped alias and rebind plans and packages.
The following queries are provided as examples of how to
identify the orphaned records.
QUERY1
------
SYSPLANDEP records the dependencies that a given plan has on
other DB2 objects. For every row in SYSPLANDEP that indicates
a dependency upon an alias, there should be a corresponding
row in SYSTABLES.
SELECT BNAME, BCREATOR, BTYPE, DNAME
FROM SYSIBM.SYSPLANDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BCREATOR
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE);
QUERY2
------
SYSPACKDEP records the dependencies that a given package has
on other DB2 objects. For every row in SYSPACKDEP that
indicates a dependency upon an alias, there should be a
corresponding row in SYSTABLES.
SELECT BNAME, BQUALIFIER, BTYPE, DNAME
FROM SYSIBM.SYSPACKDEP PD
WHERE BTYPE IN ('A')
1 AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BQUALIFIER
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE );
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85880
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
PM85880 fixes a timing window which may result in the
following orphaned rows:
o SYSIBM.SYSPACKDEP and SYSIBM.SYSPLANDEP records if DB2
fails to invalidate dependent plans and packages when
DROP ALIAS is run concurrently with DML referencing the
same alias.
o SYSIBM.SYSDEPENDENCIES records when DROP ALIAS is run
concurrently with CREATE MASK or CREATE PERMISSION
referencing the same alias.
With PM85880 applied, concurrently running statements
referencing the alias being dropped may result in SQLCODE -911
or SQLCODE -904.
This apar does not fix existing orphaned SYSIBM.SYPACKDEP,
SYSIBM.SYSPLANDEP or SYSIBM.SYSDEPENDENCIES records. If
orphaned SYSIBM.SYPACKDEP or SYSIBM.SYSPLANDEP rows are
identified, remove any reference of the dropped alias and
rebind plans and packages. If SYSIBM.SYSDEPENDENCIES
rows are identified, the dependent mask or permission will
need to be dropped and recreated without referencing the
dropped alias.
The following queries are provided as examples of how to
identify the orphaned records.
QUERY1
------
SYSPLANDEP records the dependencies that a given plan has on
other DB2 objects. For every row in SYSPLANDEP that indicates
a dependency upon an alias, there should be a corresponding
row in SYSTABLES.
SELECT BNAME, BCREATOR, BTYPE, DNAME
FROM SYSIBM.SYSPLANDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BCREATOR
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE);
QUERY2
1 ------
SYSPACKDEP records the dependencies that a given package has
on other DB2 objects. For every row in SYSPACKDEP that
indicates a dependency upon an alias, there should be a
corresponding row in SYSTABLES.
SELECT BNAME, BQUALIFIER, BTYPE, DNAME
FROM SYSIBM.SYSPACKDEP PD
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = PD.BQUALIFIER
AND NAME = PD.BNAME
AND TYPE = PD.BTYPE );
QUERY3
------
SYSDEPENDENCIES records the dependencies between objects. For
every row in SYSDEPENDENCIES that indicates a dependency upon
an alias, there should be a corresponding row in SYSTABLES.
SELECT *
FROM SYSIBM.SYSDEPENDENCIES DEP
WHERE BTYPE IN ('A')
AND NOT EXISTS
(SELECT *
FROM SYSIBM.SYSTABLES
WHERE CREATOR = DEP.BSCHEMA
AND NAME = DEP.BNAME
AND TYPE = DEP.BTYPE);
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIDAL PM85880
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85880 DSNXIDAL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIDAL
LISTEND
UK94916 COVER LETTER END
UK94918 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87363 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of ALTER TABLESPACE. *
****************************************************************
* PROBLEM DESCRIPTION: User receives ABEND04E RC00C20305 *
* in DSNB1LCM +09AA on an ALTER *
* TABLESPACE MAXPARTITIONS statement. *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00C20305 DSNIDM DSNB1LCM +09AA received during
ALTER TABLESPACE MAXPARTITIONS processing when concurrent DML
is executing against the table space. The abend occurs due to
DB2 incorrectly serializing the ALTER TABLESPACE execution
with the concurrent DML. While this APAR addresses a specific
reported symptom, other symptoms are possible.
DB2 has been changed to obtain an X-lock on the SYSTABLESPACE
row during execution of ALTER TABLESPACE, serializing execution
of ALTER TABLESPACE with concurrent DML on the table space.
With PM87363 applied, concurrently running DML referencing a
table space being altered may result in SQLCODE -911 or
SQLCODE -904.
ADDITIONAL KEYWORDS:
SQLCODE911
SQLCODE904
SQLALTER
OFFSET09AA
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87363
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIATS PM87363
DSNXISB1 PM87363
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87363 DSNXIATS DSNXISB1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIATS
DSNXISB1
LISTEND
UK94918 COVER LETTER END
UK94919 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89383 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who are also *
* using IBM DB2 Analytics Accelerator. *
****************************************************************
* PROBLEM DESCRIPTION: An INSERT with subselect statement *
* may be incorrectly blocked from *
* offload to an accelerator. *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
An INSERT with subselect statement may be incorrectly blocked
from offload to an accelerator. EXPLAIN of the SQL statement
will have DSN_QUERYINFO_TABLE.REASON_CODE=3 and
DSN_QUERYINFO_TABLE.QI_DATA='The query is a DB2 short running
query or offloading is not advantageous.'
For example:
INSERT INTO T1
SELECT C1,C2,COUNT(*)
FROM T2 GROUP BY C1, C2;
Code is fixed to properly determine if an INSERT with select
statement should offload or not.
Additional Search Keywords:
IDAAV3R1/K SQLINSWSELECT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89383
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXONZH PM89383
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89383 DSNXONZH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXONZH
LISTEND
UK94919 COVER LETTER END
UK94920 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89194 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of queries with XML functions and GROUP BY *
* when running in CM8 mode. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E72098 at DSNXSORI *
* +47BE for a query with XML functions *
* and a GROUP BY when in either V9 CM8 *
* mode or V10 CM8 mode. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 An ABEND04E RC00E72098 at DSNXSORI +47BE for a query with XML
functions and GROUP BY when in either v9 CM8 mode or v10 CM8
mode. This query may have worked in v8; but in a later release
of DB2, this abend may occur if some XML functions are included.
The size of the internal representation of the XML functions
changed from 16 bytes to 64 bytes in v9.
In v8, this query may have been successful in sort since
the length of the row may have been under 4032 bytes (tag sort
limit). But in v9 NFM or later, the size changed to 64 bytes.
If there is a GROUP BY, the query may now try to use a tag
sort, Since the row increased in size, it could now cause
the abend.
DB2 has been modified to remove the check for the level of DB2
when checking if there is a GROUP BY and a possible tag sort.
Additional keywords: TAGSORT SQLGROUPBY SQLXML OFFSET47BE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89194
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXSORI PM89194
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89194 DSNXSORI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXSORI
LISTEND
UK94920 COVER LETTER END
UK94931 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85850 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of LOAD FORMAT DELIMITED with partition *
* parallelism *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000038 DSNURPLD OFFSET23C4 *
* or ABEND0C4 RC00000010 DSNUGSTB *
* OFFSET1508 during a partition parallel *
* LOAD utility with FORMAT DELIMITED *
****************************************************************
* RECOMMENDATION: *
****************************************************************
User ran a LOAD FORMAT DELIMITED INTO TABLE PART X INDDN utility
with partition parallelism. When one of the load subtask was
assigned two partitions and the LRECL of the input dataset for
1 the first partition is smaller than the second one, an overlay
happened which caused ABENDS0C4 RC00000038 at
DSNURPLD + x'23C4'.
The reported problem was caused by the LOAD utility not
allocating a sufficiently large enough work area for record
processing.
Additional symptom: DSNUGSTB + x'1508'
The LOAD partition parallelism code has been modified to
allocate a sufficiently large work area for FORMAT DELIMITED
processing
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85850
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURILD PM85850
DSNURPLD PM85850
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85850 DSNURILD DSNURPLD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURILD
DSNURPLD
LISTEND
UK94931 COVER LETTER END
UK94952 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87836 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users who use *
* DSN_PREDICAT_TABLE and/or *
* DSN_DETCOST_TABLE *
****************************************************************
* PROBLEM DESCRIPTION: DSN_DETCOST_TABLE may have incorrect *
* cost fields. *
* DSN_PREDICAT_TABLE may have incorrect *
* UNCERTAINTY values for table compare *
* predicates. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1. DSN_DETCOST_TABLE may have incorrect estimated cost values
in various columns. Arithmetic computations of the filter
factor sometimes use the wrong precision, which can lead to
the incorrect estimated cost values.
2. DSN_PREDICAT_TABLE may have incorrect UNCERTAINTY values for
1 table compare predicates due to an uninitialized variable.
For example,
SELECT C2 FROM T1
GROUP BY C2
HAVING
SUM(C2 * C1) > (SELECT SUM(C3 * C4) * 0.001 FROM T1)
Additional Keywords:
SQLEXPLAIN
Problems with incorrect values in DSN_PREDICAT_TABLE and
DSN_DETCOST_TABLE are fixed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87836
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM87836:
See PM87836 APAR/PTF text for additional information about
why a REBIND is necessary.
PM87836 corrects problems of incorrect UNCERTAINTY values in
DSN_PREDICAT_TABLE and incorrect cost fields in
DSN_DETCOST_TABLE.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM69139:
See PM69139 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69139 corrects a problem of inaccurate compound filter
factor of two range predicates on the same column that may
result in an inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM64315:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM64315 corrects a problem in which the filter factor for a
compound predicate containing an OR predicate could be
overestimated. The incorrect compound filter factor could
result in an inefficient access path and resulting poor query
1 performance.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM61658:
See PM61658 APAR/PTF text for additional information about
why a REBIND is necessary.
PM61658 corrects a problem of over-estimated correlated
subquery cardinality when global query optimization
is enabled (OPTXQB=ON) and there are materialized views
involved in the join between the parent query block and the
correlated subquery. This may result in an inefficient access
path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM56435:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM56435 corrects a problem in which DB2 could compute an
incorrect compound filter factor. This could lead to an
inefficient access path and poor query performance.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM44942:
See PM44942 APAR/PTF text for additional information about
why a REBIND is necessary.
PM44942 corrects a problem of a poorly performing access path
caused by incorrect filter factor estimation for a compound
predicate when frequency or histogram statistics exist, or
column cardinality is 1 or 2.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM32384:
See PM32384 APAR/PTF text for additional information about
1 why a REBIND is necessary.
PM32384 corrects a problem of inaccurate index filter factor
estimate when multi-column cardinality exists in some cases
which may result in an inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
PM87836 does not correct the incorrect values that are already
in DSN_DETCOST_TABLE and DSN_PREDICAT_TABLE. The incorrect
values may or may not be readily identifiable as incorrect
by simple visual inspection.
To get the correct values, apply this fix. Then, delete the
old rows in DSN_DETCOST_TABLE and DSN_PREDICAT_TABLE.
EXPLAIN the statements again to re-populate the
DSN_DETCOST_TABLE and DSN_PREDICAT_TABLE with the correct
values.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCCF PM87836
DSNXODFT PM87836
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87836 DSNXOCCF DSNXODFT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCCF
DSNXODFT
LISTEND
UK94952 COVER LETTER END
UK94967 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83978 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of *
* ALTER TABLE ADD PARTITION. *
****************************************************************
* PROBLEM DESCRIPTION: Slow performance during ALTER TABLE *
* ADD PARTITION processing. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
Slow performance during ALTER TABLE ADD PARTITION. During the
ALTER TABLE ADD PARTITION process, a service is invoked to
delete SYSIBM.SYSLGRNX records for the partition being added.
Residual records could exist due to a previous ALTER TABLE ADD
PARTITION that failed. This service uses directory index
SYSIBM.DSNLLX02, which does not contain partition number as
1 part of the index key, which contributed to the slow
performance.
The service that deletes SYSLGRNX records during ALTER TABLE
ADD PARTITION processing has been modified to use index
SYSIBM.DSNLLX01 for better performance.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83978
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUADP2 PM83978
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83978 DSNUADP2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUADP2
LISTEND
UK94967 COVER LETTER END
UK94999 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85375 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 for z/OS or DB2 10 for *
* z/OS who use DSNTEP2 or DSNTEP4 to process *
* SQL statements that are preceded by 'EXEC *
* SQL'. *
****************************************************************
* PROBLEM DESCRIPTION: This APAR addresses three problems that *
* can occur when DSNTEP2 and DSNTEP4 are *
* used to process SQL statements that are *
* preceded by 'EXEC SQL': *
* *
* (1) Response messages for SQL *
* statements say 'EXEC' instead of *
* identifying the actual SQL verb. *
* For example, *
* EXEC SQL SET CURRENT SQLID *
* = 'auth-ID'; *
* results in *
* EXEC SUCCESSFUL *
* instead of *
* SET SUCCESSFUL *
* *
* (2) Response messages for DELETE, *
* INSERT, and UPDATE statements say *
* 'EXEC SUCCESSFUL' instead of *
* giving the number of rows affected *
* and identifying the SQL verb. For *
1 * example: *
* EXEC SQL UPDATE MY.TABLE *
* SET C1 = 'x'; *
* results in *
* EXEC SUCCESSFUL *
* instead of *
* SUCCESSFUL UPDATE OF *
* n ROW(S) *
* *
* (3) Static SQL statements supported *
* by DSNTEP2 and DSNTEP4 (CONNECT, *
* CONNECT TO, CONNECT RESET, SET *
* CONNECTION, RELEASE location, *
* RELEASE ALL, RELEASE ALL SQL, *
* RELEASE CURRENT, and RELEASE ALL *
* PRIVATE) fail with SQLCODE -84 *
* (UNACCEPTABLE SQL STATEMENT). *
* *
* Note: RELEASE ALL PRIVATE is not *
* supported in DB2 10. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
DSNTEP2 and DSNTEP4 are DB2 supplied PL/I sample application
programs that can be used to perform dynamic SQL statement
processing in the batch mode. These programs also support
the static SQL statements CONNECT, SET CONNECTION, and RELEASE.
For convenience, SQL statements can be preceded by EXEC SQL.
Results of most SQL processing is noted in the output by status
messages that indicate the SQL statement's verb (SET, DROP,
etc.). Currently, the status messages for most statements that
are preceded by EXEC SQL use EXEC as the verb instead of the
actual SQL verb.
In addition, many static SQL statements supported by DSNTEP2
and DSNTEP4 currently fail with SQLCODE -84 (UNACCEPTABLE SQL
STATEMENT) when preceded by EXEC SQL.
In response, this APAR modifies DSNTEP2 and DSNTEP4 to correctly
handle incoming SQL statements that are preceded by EXEC SQL.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85375
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM85375 (V10)
This PTF updates the source code for DSNTEP2 and DSNTEP4
plus the shipped object decks (DSNTEP2L and DSNTEP4L) and
shipped DBRMs (DSN@EP2L and DSN@EP4L). These changes
do not become effective until you rebuild the load modules
and rebind the plans.
* On DB2 10 systems running in conversion mode (CM) or
1 enabling-new-function mode (ENFM), no further action is
required after applying this PTF. The updates will be
used when you run the DB2 10 IVP jobs after DB2 enters
new-function mode.
* On DB2 10 systems in new-function mode, proceed as
follows:
(a) If you use DSNTEP2 or DSNTEP4 (or both) as supplied
by DB2, run IVP job DSNTEJ1L to relink the load
modules from the shipped object modules and bind the
plans from the shipped DBRMs.
(b) If you use a modified version of DSNTEP2 or DSNTEP4
(or both) redo your modifications and then run IVP
job DSNTEJ1P to recompile and link-edit the load
modules and bind the plans for DSNTEP2 and DSNTEP4.
ACTION:
***Action for PM59506 (V10)
(1) A DSNTEP2 or DSNTEP4 job that uses the parameter SQLTERM
to specify an invalid terminator character will need to be
modified to specify a valid terminator character.
Any character is valid except a blank, comma, single or
double quote, underscore, or parenthesis.
(2) This PTF updates the source code for DSNTEP2 and DSNTEP4
plus the shipped object decks (DSNTEP2L and DSNTEP4L) and
shipped DBRMs (DSN@EP2L and DSN@EP4L). These changes
do not become effective until you rebuild the load modules
and rebind the plans.
* On DB2 V10 systems running in conversion mode (CM) or
enabling-new-function mode (ENFM), no further action is
required after applying this PTF. The updates will be
used when you run the V10 IVP jobs after DB2 V10 enters
new-function mode.
* On DB2 V10 systems in new-function mode, proceed as
follows:
(a) If you use DSNTEP2 or DSNTEP4 (or both) as supplied
by DB2, run IVP job DSNTEJ1L to relink the load
modules from the shipped object modules and bind the
plans from the shipped DBRMs.
(b) If you use a modified version of DSNTEP2 or DSNTEP4
(or both) redo your modifications and then run IVP
job DSNTEJ1P to recompile and link-edit the load
modules and bind the plans for DSNTEP2 and DSNTEP4.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@EP2L PM85375
DSN@EP4L PM85375
DSNTEP2 PM85375
DSNTEP2L PM85375
DSNTEP4 PM85375
DSNTEP4L PM85375
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85375 DSN@EP2L DSN@EP4L DSNTEP2 DSNTEP2L DSNTEP4 DSNTEP4L
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSN@EP2L
DSN@EP4L
DSNTEP2
DSNTEP2L
DSNTEP4
DSNTEP4L
LISTEND
UK94999 COVER LETTER END
UK95001 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89512 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RUNSTATS *
* with USE PROFILE keyword. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 at DSNUSITS + x'1DA8' for *
* RUNSTATS TABLESPACE DSNDB06.SYSTSPKG *
* TABLE(SYSIBM.SYSPACKAGE) USE PROFILE *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
When a user executed RUNSTATS TABLESPACE with USE PROFILE,
an ABENDS0C4 at DSNUSITS OFFSET1DA8 occurred during the
initialization for profile processing of a table space.
The code path in error should only be executed when
USE PROFILE is specified with the PART keyword.
Avoid special setup meant when processing a subset of
partitions in a partitioned table space for all cases
that do not apply.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89512
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSITS PM89512
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89512 DSNUSITS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSITS
LISTEND
UK95001 COVER LETTER END
1UK95005 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88761 -
****************************************************************
* USERS AFFECTED: All users of the DCLGEN facility in DB2 9 *
* for z/OS and DB2 10 for z/OS are affected *
* by this APAR. *
****************************************************************
* PROBLEM DESCRIPTION: When governed by the DB2 Resource Limit *
* Facility (RLF), DCLGEN can terminate *
* with SQLCODE -495 *
* ESTIMATED PROCESSOR COST OF n *
* PROCESSOR SECONDS (x SERVICE UNITS) *
* IN COST CATEGORY y EXCEEDS A RESOURCE *
* LIMIT ERROR THRESHOLD OF z SERVICE *
* UNITS *
****************************************************************
* RECOMMENDATION: Apply the fixing PTF for this APAR *
****************************************************************
DCLGEN generates the SQL and host-language declarations for a
given DB2 table or view. Currently, when DCLGEN is governed by
the DB2 Resource Limit Facility (RLF), requests for tables or
views that have a very large number of rows can exceed the error
threshold value specified in the resource limit specification
table (RLST) and fail with SQLCODE -495.
In response, this APAR improves the efficiency of the technique
used by DCLGEN to obtain information about the specified table
or view. This change prevents the SQLCODE -495.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88761
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM88761 (DB2 10)
This PTF modifies the DCLGEN tool to prevent failures caused by
SQLCODE -495 (resource limit restrictions).
If you have already installed or migrated to DB2 10 for z/OS
then after applying this PTF, you need to rebind the DCLGEN
package. You can use the following command:
BIND PACKAGE(DSNEDCL) MEMBER(DSNECP68) -
ACTION(ADD) ISOLATION(CS) ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where prefix is the prefix of your DB2 10 target libraries.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@CP68 PM88761
DSNECP68 PM88761
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88761 DSN@CP68 DSNECP68
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNECP68
MACROS
DSN@CP68
LISTEND
UK95005 COVER LETTER END
UK95006 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87388 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of SCA rebuild *
* and partitioned table spaces that have over *
* 64 partitions created, including data *
* partitioned secondary indexes (DPSI) and *
* nonpartitioned secondary indexes (NPSI) on *
* such table spaces *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIDBMF ERQUAL5321 *
* ABEND04E RC00C90101 DSNIDBMF ERQUAL5320 *
* ABEND04E RC00C90101 DSNIDBDF ERQUAL5321 *
* or similar abends may occur soon after *
* DB2 restart (bringing member down), *
* when the system has recently gone *
* through SCA rebuild *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The aforementioned DBET-related abends may occur in data sharing
at some point after restart, under the following conditions:
- A partitioned object exists with over 64 created partitions
(could be a DPSI or NPSI index as well).
- The object was processed during backward log recovery in a
prior restart (e.g. a crashed utility on the object was being
backed out during that phase) and at least one data sharing
member was already up while this backout was being performed.
- Later on, SCA rebuild took place, for example: SETXCF START,
REBUILD,STRNM=DSNCAT_SCA.
- Now a restart takes place, followed by one of the mentioned
abends after the restart, bringing the member back down. The
abend after restart need not be immediately after restart.
Instead, the abend could occur whenever the object happens to
be the target of an exception state change (e.g. issuing the
-STOP DATABASE SPACENAM command against it, or running another
utility against it).
More specifically, during the backward recovery phase, the
1 member was creating a non-collapsed internal DBET structure for
the object, while members that were up were receiving notifies
and building a collapsed DBET structure. This is normal, however
if a SCA rebuild was issued later on, if the member with the
non-collapsed DBET structure was processed last by the SCA
rebuild, an orphan DBET SCA record was produced, which during
a subsequent restart helped build a structurally incorrect DBET
entry (resulting in abend at some point after restart, which
brought the member down).
Until this fix is applied, the only known bypass to this problem
would be to perform group restart, which will rebuild the group
DBET in SCA from the logs.
DB2 restart processing has been modified to detect orphaned
group DBET records in SCA and erase these orphans. This cleaned
up SCA-record set will then be used by DB2 to correctly build
the local DBET structure for the object.
Additional keywords: DB2DSHR SYSPLEXDS
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87388
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBGC PM87388
DSNIDBGN PM87388
DSNIDBNI PM87388
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87388 DSNIDBGC DSNIDBGN DSNIDBNI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBGC
DSNIDBGN
DSNIDBNI
LISTEND
UK95006 COVER LETTER END
UK95009 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88519 -
****************************************************************
* USERS AFFECTED: All HIR2220 (IRLM220) and HIR2230 (IRLM230) *
* users data sharing SYSPLEXDS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNKINSL:5004 *
* for duplicate key found during DB2 log *
* apply. MSGDSNB250E for LPL may appear *
* for LOGAPPLY. *
****************************************************************
1 * RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
ABEND04E RC00C90101 may be issued during DB2 log apply process.
This may happen in certain timing window where an Inserter is
able to update using the same key that was deleted by the
Deleter while the Deleter has not committed yet. If the Deleter
rolls back, it may get the duplicate key error and abend.
Insert/update from another member should not happen until the
Deleter commits the delete. There is a timing error where
Inserter asking for an S lock request with pseudo delete check,
will not know that a Deleter exists in the group, because the
pseudo-delete feedback (RLPRCB10) is not always correctly set
by IRLM when the lock request completes and returns to the
caller.
GEN:
KEYWORDS:
SYSPLEXDS
*** END IMS KEYWORDS ***
This APAR closes a timing window where pseudo-deleter feedback
was not set by IRLM/XES Contention Exit code when there was
a request from another member for the same lock, already waiting
in the contention exit. IRLM will set RLPRCB10 correctly upon
return to the lock requester/Inserter member to inform about
a Deleter in the group. The Inserter will wait for the Deleter
side to commit first, instead of going ahead itself with
updates.
Note PM80714 fixes a another timing exposure where there was an
earlier waiting request for the same lock on the Inserter side.
Please apply both apars(PM80714 & PM88519) to avoid the problem.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM88519
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL7B1 PM88519
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88519 DXRRL7B1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL7B1
LISTEND
UK95009 COVER LETTER END
UK95026 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86960 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of statement-level *
1 * optimization hints *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 at the location *
* DSNXOGP M978 may occur when binding a *
* package or a plan with a query which *
* could match a statement-level *
* optimization hint but the hint is *
* invalid. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E70005 at the location DSNXOGP M978 may occur when
binding a package or a plan with a query which could match a
statement-level optimization hint, and the hint is invalid
for either of the following reasons:
1. Access path information for a correlated subquery is missing
in the hint; OR
2. Access path information for parallelism is invalid in the
hint.
Additional Keywords:
ABEND04E RC00E70005 in DSNXOGP M978 OPTHINT OPTHINTS HINTS
SQLCORRSUBQ SQLSUBQUERY PARALLELISM SQLPARALLELISM DB2PARALL/K
The code has been modified to invalidate the statement-level
optimization hints rather than to issue an ABEND for the case
described as above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86960
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM84153:
See PM84153 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84153 corrects a problem that incorrect output may occur if
an ORDER BY expression with DESC is specified in a table
expression and the table expression is materialized for
merge scan join.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM59833:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM59833 corrects a problem that DB2 may select an inefficient
access path for a query with a subquery having multiple-table
1 join when subsystem parameter OPTXQB is ON.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM55941:
See PM55941 APAR/PTF text for additional information about
why a REBIND is necessary.
PM55941 corrects a problem of a query with OPTIMIZE FOR n ROWS
or FETCH FIRST n ROWS ONLY where DB2 chooses the
non-correlated subquery access path instead of the
correlated subquery access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM53285 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
PM53285 fixes an execution time abend when a query contains a
user-defined function and is run in parallelism.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCS PM86960
DSNXOLL PM86960
DSNXOPCO PM86960
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86960 DSNXOCS DSNXOLL DSNXOPCO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCS
DSNXOLL
DSNXOPCO
LISTEND
UK95026 COVER LETTER END
UK95038 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89692 -
****************************************************************
1 * USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00D92023 in DSNRPLCS *
* during DB2 restart. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A POSTPONED ABORT unit of recovery (UR) for a thread that
owned the only UR in a global transaction completed the backout
process and an END-UNDO log record was written by DSNRPBUP to
complete the UR. DSNRPBUP then attempted to remove the GXID
for the global transaction from the GXID table without holding
the correct latch to serialize the hash anchor chains. This
resulted in the GXID block being left on the GXID chain without
any URs. The global transaction information for the orphaned
GXID was written to the log during the subsequent checkpoints.
The next restart then failed with an ABEND04E RC00D92023 in
DSNRPLCS as no URs were found for the checkpointed global
transaction. A conditional restart specifying a CHKPTRBA
prior to the END-UNDO log record RBA was required to restart
DB2.
DSNRPBUP has been changed to obtain the GXID latch when
removing a completed GXID block from the GXID table.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89692
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNRPBUP PM89692
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89692 DSNRPBUP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNRPBUP
LISTEND
UK95038 COVER LETTER END
UK95040 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86674 -
****************************************************************
* USERS AFFECTED: DB2 9 and 10 for z/OS users of XML *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 at location *
* DSNNXML.DSNNSISC M100 upon INSERT *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E70005 DSNNXML.DSNNSISC M100 may occur when DB2 is
1 attempting to insert a new string id row into the
SYSIBM.SYSXMLSTRINGS table upon DML or LOAD into a table,
but during internal processing the DSNDB06.SYSINDEXES table
space is not available. DB2 needs to return a -904 SQLCODE for
the resource unavailable case instead of producing the abend.
DB2 code is now fixed to issue SQLCODE -904 indicating resource
not available.
Additional Keywords:
SQLINSERT SQLCODE904 SQLXML XMLALL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86674
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNSISC PM86674
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86674 DSNNSISC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNSISC
LISTEND
UK95040 COVER LETTER END
UK95042 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84665 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users who use *
* the CREATE TRIGGER statement. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE206 or SQLCODE203 may occur for *
* a CREATE TRIGGER statement where the *
* trigger subject table is also refe- *
* renced in a scalar full select in the *
* trigger body. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Here is an example to show the failing case.
=========
EXAMPLE
=========
CREATE TABLE MYTB (NUM INT);
CREATE TRIGGER MYTG NO CASCADE BEFORE INSERT ON MYTB
REFERENCING NEW AS NROW
1 FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
SET NROW.NUM = (SELECT MAX(A.NUM) + 1
FROM MYTB A);
END!
DB2 code has been modified to handle the aforementioned problem
for CREATE TRIGGER correctly.
Additional keywords: SQLTRIGGER SQLSCALAR SQLFULLSELECT
SQLSCALARFULSEL SQLCODE206 SQLCODE203
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84665
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXORSO PM84665
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84665 DSNXORSO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXORSO
LISTEND
UK95042 COVER LETTER END
UK95045 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87940 -
****************************************************************
* USERS AFFECTED: All IRLM220 (HIR2220) and IRLM230 (HIR2230) *
* users. *
****************************************************************
* PROBLEM DESCRIPTION: IRLM Modify STATUS commands may result *
* in Abend378-18 when SYSx.PARMLIB DIAGxx *
* IGVUNCOND trap is active. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
When IRLM Modify STATUS command is issued, IRLM obtains
storage for the command output display. This storage is
a GETMAIN branch entry call from DXRRL2B0. At the end of
the display, IRLM releases this storage calling FREEMAIN,
an SVC call from DXRRL0B0 which fails due to incorrect
parameters. IRLM private storage piece obtained for the
status command display, gets orphaned as a result. Also,
if MVS trap IGVUNCOND is active, it will result in
ABEND378-18 on the FREEMAIN failure.
1 GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
The FREEMAIN for the STSD block in DXRRL0B0 is changed to use
BRANCH=YES to be consistent with the GETMAIN in DXRRL2B0.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM87940
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL0B0 PM87940
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87940 DXRRL0B0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL0B0
LISTEND
UK95045 COVER LETTER END
UK95047 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86043 -
****************************************************************
* USERS AFFECTED: All users of DB2 for z/OS who use IBM DB2 *
* Analytics Accelerator (IDAA). *
****************************************************************
* PROBLEM DESCRIPTION: A START ACCEL command may result in *
* abend 04E-00E50001. Specific known *
* symptoms include: *
* . 04E-00E50001 DSNIPPHO+0E26 *
* . 04E-00E50001 DSNIOST2+12B2 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
START ACCEL command processing involves obtaining a latch
and then accessing DB2 catalog tables which may require
conflicting latches.
DB2 has been changed to maintain proper latch hierarchy during
START ACCEL command processing.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86043
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLDALB PM86043
1 DSNLTGBK PM86043
DSNLTSET PM86043
DSNX8CDA PM86043
DSNX8INI PM86043
DSNX8STA PM86043
DSNX8STO PM86043
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86043 DSNLDALB DSNLTGBK DSNLTSET DSNX8CDA DSNX8INI DSNX8STA
DSNX8STO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLDALB
DSNLTGBK
DSNLTSET
DSNX8CDA
DSNX8INI
DSNX8STA
DSNX8STO
LISTEND
UK95047 COVER LETTER END
UK95057 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83315 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: IFCIDs may be created with incorrect *
* values in the correlation header *
* (QWHC). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
There is a condition where an IFCID record could be written
with incorrect values in a correlation header (DSNDQWHC).
This occurs when an agent externalizing a record is going
throught deallocation and has freed the CCB control block.
Do not write an IFCID records for agents that have freed their
CCB.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83315
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNWVCOL PM83315
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83315 DSNWVCOL
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNWVCOL
LISTEND
UK95057 COVER LETTER END
UK95082 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89112 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS V10 users of query *
* containing CTE and sparse index *
* access is chosen. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 at DSNIIMSI:5008 *
* may occur for query containing CTE and *
* sparse index access is chosen for CTE *
* table. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00C90101 at DSNIIMSI:5008 may occur for query
containing CTE and sparse index access is chosen for CTE table.
The following query is an example of this case.
WITH CTE1(CX,CZ,CR,CY, CE) AS
(SELECT T1.C2, T1.C5,'','' , T1.C1 FROM T1)
SELECT T1.C1 , T1.C2 , A.CZ, A.CY FROM T1, CTE1 A
WHERE T1.C1 = 1 AND T1.C2=A.CZ AND T1.C3='AAA'
AND EXISTS (SELECT 1 FROM CTE1 V);
SOLUTION:
The bindtime code in DB2 is modified to correct the conditions
leading to the incorrect result.
Additional Keywords: SQLCTE SQLSPARSEINDEX
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89112
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM89112 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
APAR PM89112 corrects a problem that can cause an abend at
DSNIIMSI:5008 for a query containing CTE.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
1 ***Action for PM79464:
See PM79464 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79464 corrects a problem of ABEND04E RC00E70005 DSNXOSR:P014
when a query has one miniplan with PARALLELISM ON and MERGC =
YES and SORTN_JOIN = YES and PRIMARY_ACCESSTYPE = 'T' and the
query has a GROUP BY clause.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOSR PM89112
DSNXO1S PM89112
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89112 DSNXOSR DSNXO1S
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOSR
DSNXO1S
LISTEND
UK95082 COVER LETTER END
UK95094 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86962 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who have *
* queries using OUTER JOIN *
****************************************************************
* PROBLEM DESCRIPTION: SQL code -670 with SQLERRD1 = -97 in *
* accompanying message DSNT416I *
* may be issued from DSNXOPCO for a *
* query using OUTER JOIN even if *
* the row length of the join result *
* is under the maximum limit. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQL code -670 and accompanying message DSNT416I with
SQLERRD1 = -97 from DSNXOPCO may be issued for a query using
OUTER JOIN even if the row length of the join result is
under the maximum limit. This can occur when the same
column is referred to multiple times in a query. A
calculation of the row length of the join result
incorrectly added the column length of the same column
multiple times when determining whether to issue the
1 -670 SQL code. This miscalculation could cause -670
to be issued erroneously.
Additional Keywords:
SQLOUTERJOIN SQLFULLJOIN SQLOUTER SQLFULL SQLJOIN
SQLLEFTJOIN SQLLEFT SQLRIGHTJOIN SQLRIGHT
SQLCODE670 MSGDSNT416I
Code was added to correct the calculation of the join result
row length when the query contains OUTER JOIN so that SQL
code -670 can be issued accurately.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86962
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOPCO PM86962
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86962 DSNXOPCO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOPCO
LISTEND
UK95094 COVER LETTER END
UK95131 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89162 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of REORG with the *
* Change Data Capture (CDC) attribute for the *
* catalog table SYSIBM.SYSTABLES. *
****************************************************************
* PROBLEM DESCRIPTION: A REORG utility updated the data *
* version into the catalog table SYSIBM. *
* SYSTABLES, but the log records of these *
* updates were not marked as DATA CAPTURE *
* when this catalog table had the CDC *
* attribute. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
The catalog table SYSIBM.SYSTABLES had the CDC attribute. A
REORG TABLESPACE ran on a multi-table table space and updated
the data versions of the tables into SYSIBM.SYSTABLES. These
updates were not logged as DATA CAPTURE.
The code has been modified to log the data version updates into
SYSIBM.SYSTABLES during a REORG if this catalog table has the
CDC attribute.
COMPONENT: 5740-XYR00-HDBAA10
1 APARS FIXED: PM89162
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGPAM PM89162
DSNUGUVR PM89162
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89162 DSNUGPAM DSNUGUVR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGPAM
DSNUGUVR
LISTEND
UK95131 COVER LETTER END
UK95132 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89461 -
****************************************************************
* USERS AFFECTED: All DB2 users of dynamic statement caching, *
* bind options REOPT(ONCE), and DDL statements *
****************************************************************
* PROBLEM DESCRIPTION: When running a dynamic SQL with *
* dynamic statement caching active *
* and index probing is used for a *
* query, S DBD lock is held which blocks *
* any DDL statement on the same DBD. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a dynamic SQL was being
issued from applications bound with
REOPT ( ONCE ) and index probing is
used for a query, S DBD lock was
incorrectly acquired.
DB2 code has been changed to not obtain a DBD
lock during a DESCRIBE PREPARE when dynamic
statement caching is active, REOPT(ONCE)
is used and index probing is used for the
query.
Additional search keywords: DYNAMICSQLCACHE
SQLDYNSTMTCACHE
SQLCACHE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89461
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIBCTD PM89461
DSNKCEST PM89461
DSNXORTS PM89461
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89461 DSNIBCTD DSNKCEST DSNXORTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIBCTD
DSNKCEST
DSNXORTS
LISTEND
UK95132 COVER LETTER END
UK95141 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81247 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users exploiting the *
* new EXPLAIN privilege. *
****************************************************************
* PROBLEM DESCRIPTION: When a user with EXPLAIN privilege *
* tried to execute a statement that he *
* is not authorized to, received *
* warning message +4726 during prepare *
* along with SQLCODE -514 at execution *
* instead of authorization error *
* SQLCODE -551. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 10 for z/OS introduced explain privilege which allows users
to explain and describe the statements without the ability to
execute the statement. When a user with EXPLAIN privilege tried
to execute such a statement, received warning message +4726
during prepare followed by SQLCODE -514 at execution instead
of authorization error SQLCODE -551.
The SQLCODE code -518 might also be received in the above
scenario.
The negative SQL codes received in this scenario do not indicate
the authorization error.
DB2 code has been updated to issue SQLCODE -551 instead of
-514 or -518 in the above described scenarios.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81247
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
1 ***Documentation for PM81247:
See UK95141 HOLD data for additional information.
In DB2 10 for z/OS, a user with EXPLAIN privilege, running an
application attempting to execute an SQL statement that he does
not have authority to execute will receive warning message with
SQLCODE +4726, SQLSTATE 0168Z followed by SQLCODE -551, SQLSTATE
42501 instead of SQLCODE -514 or SQLCODE -518.
The documentation for following SQL codes are updated to remove
the reference to EXPLAIN privilege from SQLCODE -514 and -518
as below:
-514:
THE CURSOR cursor-name IS NOT IN A PREPARED STATE
Explanation:
The application program has tried to use a cursor, 'cursor-name'
that is not in a prepared state.
The cursor is associated with a statement that:
1. Was never prepared.
2. Was invalidated by a commit or rollback operations
System action:
The statement cannot be processed.
Programmer response:
For case 1, ensure that you prepare the statement that is named
in the DECLARE CURSOR statement for 'cursor-name' before you
try to open the cursor.
For case 2, take one of the following actions:
- Use the WITH HOLD option of DECLARE CURSOR.
- Do not execute a commit or rollback operation until you are
finished using the cursor.
- Prepare the statement again after the commit or rollback.
SQLSTATE
26501
-518:
THE EXECUTE STATEMENT DOES NOT IDENTIFY A VALID PREPARED
STATEMENT.
Explanation:
One of the following conditions exists:
- The statement identified in the EXECUTE statement has not
been prepared.
- The statement identified in the EXECUTE statement identifies
a SELECT, or ASSOCIATE LOCATORS statement.
- The statement identified in the EXECUTE IMMEDIATE statement
identifies a SELECT or ASSOCIATE LOCATORS statement.
System action:
The statement cannot be processed.
Programmer response:
1 Ensure that you prepare the statement prior to EXECUTE. Also,
ensure that the statement prepared is not:
- A SELECT statement.
- An ASSOCIATE LOCATORS statement.
SQLSTATE
07003
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXECL PM81247
DSNXECLF PM81247
DSNXECLN PM81247
DSNXECW PM81247
DSNXECWA PM81247
DSNXECWU PM81247
DSNXEDP PM81247
DSNXERT2 PM81247
DSNXOCF PM81247
DSNXODML PM81247
DSNXOIN PM81247
DSNXOMRG PM81247
DSNXOOP PM81247
DSNXORFN PM81247
DSNXOSC PM81247
DSNXOSEQ PM81247
DSNXOST PM81247
DSNXOSTP PM81247
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81247 DSNXECL DSNXECLF DSNXECLN DSNXECW DSNXECWA DSNXECWU
DSNXEDP DSNXERT2 DSNXOCF DSNXODML DSNXOIN DSNXOMRG
DSNXOOP DSNXORFN DSNXOSC DSNXOSEQ DSNXOST DSNXOSTP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXECL
DSNXECLF
DSNXECLN
DSNXECW
DSNXECWA
DSNXECWU
DSNXEDP
DSNXERT2
DSNXOCF
DSNXODML
DSNXOIN
DSNXOMRG
DSNXOOP
DSNXORFN
DSNXOSC
DSNXOSEQ
DSNXOST
DSNXOSTP
LISTEND
1UK95141 COVER LETTER END
UK95142 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87403 -
****************************************************************
* USERS AFFECTED: DB2 9 and DB2 10 for z/OS users using *
* indexes. *
****************************************************************
* PROBLEM DESCRIPTION: <1>REORG TABLESPACE utility SHRLEVEL *
* REFERENCE or SHRLEVEL CHANGE by PART *
* with nonpartitioned secondary indexes *
* (NPSIs) defined on the table *
* executes with long elapsed time. *
* *
* <2>LOAD utility RESUME YES on the *
* table with indexes defined executes *
* with long elapsed time. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running the following utilities:
<1>REORG TABLESPACE utility SHRLEVEL REFERENCE or SHRLEVEL
CHANGE by PART with nonpartitioned secondary indexes (NPSIs)
defined on the table
<2>LOAD utility RESUME YES on the table with indexes defined
If there are many space map pages in the indexes,
the utility operation could take a long time to finish.
This is caused by the exhaustive index space map page search
when allocating new index pages during the utility operation.
Index manager code has been changed to reduce the number of
index space map page exhaustive searches during the following
utility operations:
<1>REORG TABLESPACE utility SHRLEVEL REFERENCE
or SHRLEVEL CHANGE by PART
<2>LOAD utility RESUME YES
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87403
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKIXDB PM87403
DSNKSALO PM87403
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87403 DSNKIXDB DSNKSALO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKIXDB
DSNKSALO
1 LISTEND
UK95142 COVER LETTER END
UK95148 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86044 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of optimization hints *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 at the location *
* DSNXOHJC P005 may occur when binding *
* a package or a plan with a query which *
* uses an optimization hint if the *
* following conditions are satisfied: *
* 1. The hint specifies SORTC_JOIN='Y', *
* ACCESSTYPE='N' and METHOD=1 for the *
* inner table of a join; *
* 2. The index specified for the inner *
* table in the hint contains a column *
* which can be matching on an equal join *
* predicate and a local IN-list *
* predicate. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E70005 at the location DSNXOHJC P005 may occur when
binding a package or a plan with a query which uses an
optimization hint if the following conditions are satisfied:
1. The hint specifies SORTC_JOIN = 'Y', ACCESSTYPE = 'N' and
METHOD = 1 (nested loop join) for the inner table of a join;
2. The index specified for the inner table in the hint contains
a column which can be matching on an equal join predicate and
a local IN-list predicate.
For example,
SELECT *
FROM T1, T2
WHERE T1.C1 = T2.C1
AND T2.C1 IN (1,2,3)
There is an index IX1 defined on T2(C1). If the hint specifies
the join sequence for the above query is from T1 to T2, IX1 is
the index used to access the table T2, and SORTC_JOIN='Y',
ACCESS_TYPE='N' and METHOD=1 are specified for the table T2 in
the hint, then DB2 will use T2.C1 IN (1,2,3) as the matching
predicate. However, DB2 cannot support a local predicate as the
matching predicate if the composite table has been sorted and
the local predicate references a join column, which could lead
to an ABEND.
The problem could also occur if the bind option APREUSE(ERROR)
is used and the access path chosen in the prior BIND/REBIND
satisfies the conditions described as above.
1
Additional Keywords:
ABEND04E RC00E70005 in DSNXOHJC P005 OPTHINT SQLHINT SQLNLJ
APREUSE
Code has been modified to select the equal join predicate as
the matching predicate for the case described as above to avoid
the ABEND.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86044
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM84178:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM84178 corrects a problem of poor performance of a query if the
query selects an index which matches multiple IN-subquery
predicates and there are many records qualified from these
subqueries.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM69269:
See PM69269 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69269 corrects a problem of allowing page range in some cases
when using optimization hints where page range would not be
allowed if hints were not used.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM65757:
See PM65757 APAR/PTF text for additional information about
why a REBIND is necessary.
PM65757 corrects a problem that an ABEND04E RC00E70005 in
DSNXOBM P030 may occur or incorrect output may be produced if
an optimization hint is used.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGBM PM86044
DSNXOPTH PM86044
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86044 DSNXOGBM DSNXOPTH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGBM
DSNXOPTH
LISTEND
UK95148 COVER LETTER END
UK95172 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87899 -
****************************************************************
* USERS AFFECTED: All Users of DB2. *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNT408I with SQLCODE = -911 *
* and RC00C20264 during SELECT, after *
* Postponed Unit of Work recovery. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After the recovery of postpone Abort (PA) objects, it is
possible that not all partitions of the partition object are
available to the new application, although data recovery is
completed successfully. This is because Data Manager's (DM) log
apply logic for postponed abort URs does not resets a flag in
Page set Block (PB) to indicate that the partition is now open
for P-lock negotiation. This results in application may fail
with reason code RC00C20264 or SQLCODE -911 when selecting from
partition objects involved in postponed abort recovery.
DB2 restart logic is changed to avoid application failure with
SQLCODE -911 after successful recovery of postpone abort
objects.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87899
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIARPL PM87899
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87899 DSNIARPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNIARPL
LISTEND
UK95172 COVER LETTER END
UK95190 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80868 -
****************************************************************
* USERS AFFECTED: All users of DSNTRVFY, the validation tool *
* for DB2-supplied stored procedures and *
* user-defined functions (UDFs) in DB2 10 *
* for z/OS and DB2 11 for z/OS, are affected *
* by this change. *
****************************************************************
* PROBLEM DESCRIPTION: One or more of the following symptoms *
* occurs when running job DSNTIJRV, job *
* step DSNTRVFY (program DSNTRVFY): *
* *
* (1) DSNTRVFY terminates with return *
* code 12 and this message: *
* DSNT035I DSNTRVFY VALIDATION *
* PROGRAM FAILED TO INITIALIZE, *
* REASON CODE = 04 *
* when more than one instance is *
* executed at the same time, i.e. *
* DSNTRVFY is executed when the *
* DSNTRVFY console is already active. *
* (2) DSNTRVFY validates routine *
* SYSPROC.ADMIN_TASK_ADD successfully *
* but the following message appears *
* in the SYSOUT DD output of the DB2 *
* administrative task scheduler *
* (DSNAMDT0): *
* passwd: EDC5121I Invalid *
* argument. (errno2=0x090C02A6) *
* (3) DSNTRVFY terminates with return *
* code 8 and this message: *
* DSNT002I DSNTRVFY RECEIVED AN *
* UNEXPECTED SQLCODE OF -20212 *
* FROM THE CALL PROCEDURE REQUEST *
* from the validation of routine *
* SYSPROC.XSR_COMPLETE when the *
* default EBCDIC CCSID setting for *
* DB2 is a character set such as *
* SCCSID=290/MCCSID=930 which does *
* not locate the lowercase Latin *
* character set at the same code *
* points as CCSID 37 (US English). *
****************************************************************
* RECOMMENDATION: Apply the fixing PTF for this APAR. *
****************************************************************
This APAR addresses the following problems with installation
job DSNTIJRV, program DSNTRVFY (the validation program for
DB2-supplied routines):
1
(1) If more than one instance of DSNTRVFY executes at the same
time, some instances can terminate with return code 12 due
to message
DSNT035I DSNTRVFY VALIDATION PROGRAM FAILED TO INITIALIZE,
REASON CODE = 04
This error indicates that the extended MCS console for
DSNTRVFY could not be activated. There can only be one
active DSNTRVFY console at a given time.
(2) The following message appears in the SYSOUT DD output of the
DB2 administrative task scheduler (DSNAMDT0) during
validation of the SYSPROC.ADMIN_TASK_ADD stored procedure:
passwd: EDC5121I Invalid argument. (errno2=0x090C02A6)
This message indicates that the z/OS System Authorization
Facility (SAF) received an invalid argument for a password.
It is an unintended side affect of the call format used by
DSNTVRFY to validate SYSPROC.ADMIN_TASK_ADD.
(3) If DB2's default EBCDIC CCSID setting is a character set
such as SCCSID=290/MCCSID=930 which locates the lowercase
Latin characters at different code points than the US
English CCSID 37, DSNTRVFY terminates with return code 8 due
to message
DSNT002I DSNTRVFY RECEIVED AN
UNEXPECTED SQLCODE OF -20212
FROM THE CALL PROCEDURE REQUEST
during validation of SYSPROC.XSR_COMPLETE. The error
occurs because the Java class path name cannot be
interpreted correctly.
In response, DSNTRVFY is modified as follows:
(1) When the request to activate the DSNTRVFY extended MCS
console fails because another instance has it in use,
DSNTRVFY will retry the request every 30 seconds for up
to 30 minutes. A note has been added to the DSNTIJRV job
prolog to document this behavior.
(2) Validation of SYSPROC.ADMIN_TASK_ADD is modified to prevent
triggering messages from the z/OS System Authorization
Facility that appear in the DB2 administrative scheduler
task log.
(3) Self-binding of DSNTRVFY's package and plan is modified
to use CCSID(1047) to ensure that the Java class path
name for SYSPROC.XSR_COMPLETE is interpreted correctly
regardless of DB2's default EBCDIC CCSID setting.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80868
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@RVFY PM80868
DSNTIJRV PM80868
1 DSNTRVFY PM80868
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80868 DSN@RVFY DSNTIJRV DSNTRVFY
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTRVFY
MACROS
DSN@RVFY
DSNTIJRV
LISTEND
UK95190 COVER LETTER END
UK95238 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87864 -
****************************************************************
* USERS AFFECTED: All users of DB2 stored procedures that: *
* 1. Declare and open a WITH HOLD cursor *
* inside the stored procedure *
* 2. Specify to accelerate the query *
* 3. Call the stored procedure remotely *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE518 is received on FETCH *
* after a COMMIT inside stored *
* procedure for accelerated query *
* when the CURSOR is OPEN and *
* declared WITH HOLD. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In the case of accelerated query inside remote stored
procedure, the WITH HOLD attribute is not passed over
and upon OPEN, the attribute is reset and the cursor
is closed during COMMIT.
The WITH HOLD attribute is passed during OPEN of cursor for
accelerated query in remote stored procedure call.
additional keywords:
SQLSP SQLSTOREDPROC IDAAV2R1/K IDAAV3R1/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87864
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLXROP PM87864
DSNXEPM PM87864
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM87864 DSNLXROP DSNXEPM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLXROP
DSNXEPM
LISTEND
UK95238 COVER LETTER END
UK95240 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90486 -
****************************************************************
* USERS AFFECTED: All DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: AE PM85944 FIX COMPLETION *
****************************************************************
* RECOMMENDATION: *
****************************************************************
AE PM85944 FIX COMPLETION
AE PM85944 FIX COMPLETION
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90486
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1DVP PM90486
DSNB1FBS PM90486
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90486 DSNB1DVP DSNB1FBS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1ABS
DSNB1CPS
DSNB1DVP
DSNB1FBS
DSNB1PMT
LISTEND
UK95240 COVER LETTER END
UK95251 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87648 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of an SQL *
* statement that contains a user defined *
1 * function with a LOB locator parameter. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 at the location *
* DSNXGRDS DSNXGUDF M105 could happen for *
* an SQL statement that contains a user *
* defined function with a LOB locator *
* parameter. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE FUNCTION MYFUN(MYDOC CLOB(2G) AS LOCATOR)
RETURNS VARCHAR(10)
LANGUAGE C
EXTERNAL NAME MYFUN
PARAMETER STYLE DB2SQL
PARAMETER CCSID EBCDIC
PARAMETER VARCHAR NULTERM
PROGRAM TYPE SUB
SCRATCHPAD 1000
FINAL CALL
FENCED
NOT DETERMINISTIC
EXTERNAL ACTION
DBINFO
DISALLOW PARALLEL
RUN OPTIONS 'POSIX(ON),XPLINK(ON)'
WLM ENVIRONMENT WLMENV3;
SELECT * FROM
SYSIBM.SYSDUMMY1
WHERE MYFUN(CLOB('LOBLOC')) = 'A';
DB2 did not correctly process the aforementioned SQL statements,
which caused the ABEND.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no ABEND.
Additional keywords: SQLUDF SQLLOB
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87648
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOEXI PM87648
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87648 DSNXOEXI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOEXI
1
LISTEND
UK95251 COVER LETTER END
UK95252 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM81500 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users *
* of queries containing predicates. *
****************************************************************
* PROBLEM DESCRIPTION: Improper SQL error processing can occur *
* for a query involving predicates when *
* the query is being executed *
* sequentially. If the query is executed *
* with parallelism, a loop can occur. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Improper SQL error processing can occur for a query involving
predicates.
When DB2 is processing a query with predicates and an SQLCODE
-330 (SQLCODE330) or -332 (SQLCODE332) error is expected, the
error message may not be properly formatted when the query is
running sequentially. Additionally, if the query is executed
with parallelism, a loop can occur.
There are many reasons that DB2 will issue an SQLCODE -330 or
-332. One scenario is when converting a UNICODE string into an
EBCDIC string and the resulting string is not a valid EBCDIC
string. In this case, DB2 is supposed to issue an SQLCODE.
But, due to the processing error, no SQLCODE is formatted for
certain cases.
The code in DB2 has been modified to process SQL errors
properly so that the error will be externalized as expected.
So, the correct SQL code will be issued which will prevent the
incorrect result from being returned for the sequential case or
the looping condition for the parallel case.
Additional Keywords: SQLCODE330 SQLCODE332
SQLINCORR SQLINCORROUT INCORROUT
DB2INCORR/K DB2PARALL/K
PARALLELISM SQLPARALLELISM
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM81500
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRFC PM81500
DSNXRFC9 PM81500
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM81500 DSNXRFC DSNXRFC9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRFC
DSNXRFC9
LISTEND
UK95252 COVER LETTER END
UK95255 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86502 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of predicates with *
* a double floating point column being *
* compared to a decimal floating point *
* constant. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E70005 can occur at *
* location DSNXGRDS DSNXRFC P106 for an *
* SQL statement containing a predicate *
* that compares a double floating point *
* column to a decimal floating point *
* constant. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00E70005 can occur at location DSNXRFC offset P106
for a query that contains a predicate which compares a double
floating point column to a constant that is a decimal floating
point number. The problem can occur when precision is lost when
converting the constant to a DOUBLE data type.
The following example illustrates how this problem can occur.
1. Create a table with a column defined as a DOUBLE data type.
CREATE TABLE TEST (C1 DOUBLE);
INSERT INTO TEST VALUES (1.11111111111111);
2. Execute the following query.
SELECT * FROM TEST
WHERE C1 >= DECFLOAT('013021100000023001')
DB2 should retrieve the inserted data when executing the query.
However, the above ABEND occurs because DB2 did not handle
converting the decfloat constant correctly.
DB2 has been modified to convert the decfloat constant correctly
to a double floating point number which will allow the predicate
1 comparison to work properly.
Additional Keywords : SQLDECFLOAT SQLDOUBLE SQLDECIMAL SQLFLOAT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86502
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRFC PM86502
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86502 DSNXRFC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRFC
LISTEND
UK95255 COVER LETTER END
UK95264 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88763 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users who rebind *
* DB2 9 for z/OS packages of Native SQL *
* procedure which contains timestamp *
* data type sql variable. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E70005 in *
* DSNXGRDS DSNXRTIM P008 could occur *
* when running a Native SQL procedure *
* which satisfies the following *
* conditions: *
* 1. It is created in DB2 9 for z/OS, *
* 2. It contains timestamp data type *
* SQL variable, *
* 3. It is rebound in DB2 10 for z/OS. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The following example could recreate the Abend,
CREATE TABLE T1(C1 VARCHAR(30)) ?
CREATE PROCEDURE MYTEST1
BEGIN
DECLARE VAR1 TIMESTAMP;
SET VAR1 = CURRENT TIMESTAMP;
INSERT INTO T1 VALUES(VAR1);
END?
DB2 doesn't rebind the above native SQL procedure correctly
1 which causes abend during execution of the procedure.
DB2 is updated to rebind DB2 9 for z/OS Native SQL procedure
in DB2 10 for z/OS correctly.
Additional Keywords: SQLNATIVESQLPL SQLTIMESTAMP SQLREBIND
SQLPROCEDURE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88763
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM88763:
See PM88763 APAR/PTF text for additional information about
why a REBIND is necessary.
PM88763 corrects a problem of an ABEND04E RC00E70005 in
DSNXGRDS.DSNXRTIM:P008 occured when running a Native SQL
procedure which contains timestamp data type SQL variable,
this procedure is created in DB2 9 for z/OS, rebound in DB2
10 for z/OS.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODTR PM88763
DSNXOTF PM88763
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88763 DSNXODTR DSNXOTF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODTR
DSNXOTF
LISTEND
UK95264 COVER LETTER END
UK95265 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87185 -
****************************************************************
* USERS AFFECTED: DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: Threads suspended in DSNB1TMR. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Due to a failure by the timer service task's STIMER exit to post
the waiting task, outstanding timer requests, as well as new
1 ones coming in, never got resumed.
A correction was made to the timer service task's STIMER exit,
to properly handle being driven in 64-bit mode. Additionally,
code was added to have a new timer request wake up the service
task if the oldest request is overdue, to allow it to recover
from a failure to be posted by the exit.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87185
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1TMR PM87185
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87185 DSNB1TMR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1TMR
LISTEND
UK95265 COVER LETTER END
UK95271 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87560 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND026 in IXLE1CRW after a buffer *
* pool has had its VPSIZE reduced, either *
* due to the buffer pool having the *
* AUTOSIZE attribute set to YES, or by *
* use of the -ALT BPOOL VPSIZE command. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If a buffer pool has its size reduced, and it is connected to
the Group Buffer Pool, DB2 may reduce the size of the pool's
Local Valid Bit Vector to reflect the new highest used slot
number. However, the pool contraction logic may fail to
deregister pages using higher slot numbers. If that happens,
and a later cross-invalidation request is sent for one of
those still-registered pages, an ABEND026 in IXLE1CRW may
occur due to the use of an invalid vector index.
The buffer pool contraction logic has been modified to ensure
that pages being contracted out of the pool are properly
deregistered.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87560
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CBP PM87560
DSNB1FBS PM87560
DSNB1REL PM87560
DSNB1RWI PM87560
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87560 DSNB1CBP DSNB1FBS DSNB1REL DSNB1RWI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CBP
DSNB1FBS
DSNB1REL
DSNB1RWI
LISTEND
UK95271 COVER LETTER END
UK95283 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88612 -
****************************************************************
* USERS AFFECTED: All users that issue a select from *
* SYSIBM.SYSLGRNX. *
****************************************************************
* PROBLEM DESCRIPTION: SELECT from SYSIBM.SYSLGRNX can *
* return an sqlstate 01517. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 is running with MIXED=YES and MCCSID=939 specified in
DSNHDECP. The following query is executed:
SELECT LGRDBID, LGRPSID,
LGRSLRSN, HEX(LGRSLRSN), LGRELRSN, HEX(LGRELRSN)
FROM SYSIBM.SYSLGRNX
ORDER BY LGRDBID, LGRPSID, LGRSLRSN;
This returns an sqlstate of 01517. Other MCCSIDs may get the
same failure.
The following columns in SYSIBM.SYSLGRNX are CHAR FOR BIT
LGRDBID
LGRPSID
LGRSRBA
LGRSPBA
LGRSLRSN
LGRELRSN
LGRMEMB
The FOREIGNKEY column in the rows in SYSIBM.SYSCOLUMNS for
1 SYSLGRNX incorrectly has a value of 'S' and this
could cause the sqlstate 01517 to be returned. The
FOREIGNKEY column was change to 'B' for these rows to
correct the problem. The rows will be correctly inserted
if this apar is on before DSNTIJNF is run for the first
time or they can be corrected after you are in NFM by
running the job
CATMAINT UPDATE UNLDDN PM88612
++HOLD for PM88612
This apar corrects rows for the SYSIBM.SYSLGRNX table in
SYSIBM.SYSCOLUMNS table. To verify if the catalog has already
been updated run the query:
SELECT * FROM SYSIBM.COLUMNS
WHERE COL.TBNAME='SYSLGRNX' AND FOREIGNKEY='B'
The query will return seven rows if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM88612
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88612
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM88612:
This apar corrects rows for the SYSIBM.SYSLGRNX table in
SYSIBM.SYSCOLUMNS table. To verify if the catalog has already
been updated run the query:
SELECT * FROM SYSIBM.COLUMNS
WHERE COL.TBNAME='SYSLGRNX' AND FOREIGNKEY='B'
The query will return seven rows if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM88612
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
1
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.
ACTION:
This apar provides the ability to update the catalog to allow
selects from the directory tables DBDR and SPTR. To verify
if the catalog has already been updated run the query:
SELECT * FROM SYSIBM.SYSTABLESPACE
WHERE DBNAME='DSNDB01' AND NAME='DBD01';
The query will return one row if the catalog has been updated
and zero rows if it has not been updated. If the query returns
zero rows the catalog can be updated by running the utility job
CATMAINT UPDATE UNLDDN PM80685
The job will replace any existing catalog rows for directory
objects that existed before the job is run. This will
invalidate packages that are dependent on the directory tables.
The job is very quick and can be run at any time after applying
the apar. Running the job multiple times will not cause any
problems.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECM0 PM88612
DSNUECSE PM88612
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88612 DSNUECM0 DSNUECSE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECM0
DSNUECSE
LISTEND
UK95283 COVER LETTER END
UK95285 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85771 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of LOAD utility. *
****************************************************************
* PROBLEM DESCRIPTION: New option for LOAD to generate unique *
* value for TIMESTAMP column with default *
* precision when not provided by the user *
****************************************************************
* RECOMMENDATION: Apply PTF when available *
****************************************************************
User has a table with a unique index defined on a TIMESTAMP
1 NOT NULL WITH DEFAULT column, and the LOAD utility is used to
populate this table with LOAD generating the default timestamp
value for this column at run time as each record is loaded
(i.e. user does not provide input value for this column in the
SYSREC input dataset).
The above scenario would work as long as the rate of the data
records being loaded is slower than the highest precision of
the TIMESTAMP value, resulting in a unique timestamp value for
each record loaded. However, after user upgrades to the newer
faster hardware (e.g. EC12), LOAD is running so fast that the
same store clock value is generated on the TIMESTAMP column of
consecutive records loaded. This resulted in a LOAD failure
due to unique index key violation in the SORTBLD phase.
Fundamentally, the above issue is caused by the database design
where non-unique TIMESTAMP values are used as unique keys, and
this problem could have happened anytime in the past, with the
hardware upgrade increases the likelihood of its occurrence.
As an alternative approach, user can define the unique keys on
higher precision TIMESTAMP column starting in DB2 V10 NFM, or
define the unique keys using multiple columns to further
guarantee uniqueness.
To provide temporary relief for users hitting this issue, a
new undocumented option is introduced for the LOAD utility to
ensure uniqueness of generated TIMESTAMP column values on
consecutively loaded records. This function is triggered when
DIAGNOSE TYPE(556) is specified, as in the example below:
//SYSIN DD *
DIAGNOSE TYPE(556)
LOAD INDDN SYSREC ...
Note that this uniqueness checking is only applicable to a
single RELOAD task, so user can still encounter non-unique
TIMESTAMP values when load partition parallelism is used,
with or without DIAGNOSE TYPE(556) specified.
Code has been modified to provide support on the aforementioned
DIAGNOSE TYPE processing during LOAD execution.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85771
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWBG PM85771
DSNURWUF PM85771
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85771 DSNURWBG DSNURWUF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNURWBG
DSNURWUF
LISTEND
UK95285 COVER LETTER END
UK95292 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89611 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and all DB2 10 for z/OS *
* users of RUNSTATS utility collecting *
* HISTOGRAM statistics on indexes. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E2002F at DSNSVSFM *
* OFFSET0794 during HISTOGRAM *
* statistics collection. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
When the user executed RUNSTATS INDEX LIST HISTOGRAM
NUMCOLS 10 NUMQUANTILES 100, the utility terminated with
ABEND04E RC00E2002F at DSNSVSFM + x'0794'
The abend was caused by not checking the maximum number of
allocated quantiles before processing the next aggregated
quantile.
Code was modified to check for the maximum number of
allocated quantiles before processing the next quantile.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89611
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSAH1 PM89611
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89611 DSNUSAH1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSAH1
LISTEND
UK95292 COVER LETTER END
UK95295 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88758 -
****************************************************************
* USERS AFFECTED: DB2 V9 data sharing users with UK82634 *
1 * applied. *
* DB2 V10 data sharing users with UK82633 *
* or UK93475 applied. *
****************************************************************
* PROBLEM DESCRIPTION: Castout I/O errors, as shown by message *
* MSGDSNB225I with CSECT name DSNB5PCO *
* and MM error code 00140408, along with *
* ABEND04E RC00C200A4 in DSNB5PCO. *
* *
* Various symptoms of regressed pages, *
* including: *
* - Incorrect output, INCORROUT. *
* - ABEND04E RC00C90101, RC00C90102, *
* RC00C90105, or RC00C902xx in *
* various CSECTs. *
* - Data/index inconsistencies reported *
* by the CHECK INDEX utility. *
* - Page regression reported by the *
* DSN1LOGP utility. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
For both DB2 V9 and DB2 V10, the process of purging pages from
the group buffer pool after an object has become non-GBP-
dependent does not correctly detect the "changed page found"
condition which may arise when the GBP is allocated in a
CFLEVEL 17 coupling facility. If this happens, DB2 leaves
changed pages in the GBP, which may be encountered again when
the object once more becomes GBP-dependent. This can result in
page regression problems if those pages are no longer current,
or in castout I/O errors if those pages no longer exist on DASD.
For DB2 V9, there are a couple of conditions in which a page is
not properly registered when a buffer pool scan is performed in
response to a change in the object's P-lock state. This can
result in a down-level page being assumed to be current.
The code which deletes pages from the GBP has been modified to
correctly detect the "change page encountered" situation (by
checking only the significant bytes of the reason code).
The buffer pool scan logic for P-lock transitions has been
modified to correctly handle registering pages with a read I/O
in progress.
The pageset P-lock exit has been modified to ensure that if a
failure occurs in a buffer pool scan, a re-drive of the exit
will no longer skip the registration process.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88758
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM70981 introduces the following changes to externals:
Changed messages or codes:
1 description of change
DSNB411I: Page read statistics
When you specify the DETAIL option, the output includes the page
read statistics for the buffer pool.
DSNB411I - RANDOM GETPAGE = rgp
SYNC READ I/O (R) = srr
SEQ. GETPAGE = sgp
SYNC READ I/O (S) = srs
DMTH HIT = dmt
PAGE-INS REQ = pir
SEQUENTIAL = seq
VPSEQT HIT = vsh
RECLASSIFY = rcy
RANDOM GETPAGE = rgp
The number of nonsequential GETPAGE requests.
SYNC READ I/O (R) = srr
The number of synchronous read I/O operations for
nonsequential GETPAGE requests.
SEQ. GETPAGE = sgp
The number of sequential GETPAGE requests.
SYNC READ I/O (S) = srs
The number of synchronous read I/O operations for sequential
GETPAGE requests.
DMTH HIT = dmt
The number of times that the data management threshold was
reached.
PAGE-INS REQ = pir
The number of page-in operations that are required for read
I/O.
SEQUENTIAL = seq
The number of buffers on the sequential least-recently-used
(SLRU) chain.
VPSEQT HIT = vsh
The number of times that the size of the SLRU chain reached
the sequential steal threshold (the VPSEQT value) for the
buffer pool.
RECLASSIFY = rcy
A statistic that is used by IBM® for serviceability.
Information about this changed message will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.
ACTION:
In order for DB2 to use "suppress cross-invalidation"
enhancement for DELETE_NAME, all of the following must be true:
- This PTF must be applied to the DB2 member that performs
castout
- The GBP must be allocated in a coupling facility of CFLEVEL=17
or higher. The following CFCC release supports the
"suppress cross-invalidation" functionality:
- z114 (2818)
1 DR93G CFCC EC N48162 CFCC Release 17 at the requisite
microcode load (MCL) level
- z196 (2817)
DR93G CFCC EC N48162 CFCC Release 17 at the requisite
microcode load (MCL) level
- zEC12 (2827)
CFCC Release 18
- The DB2 member that performs castout must be running on z114
or z196 that supports the "suppress cross-invalidation"
functionality or a zEC12. The following z/OS releases support
the "suppress cross-invalidation" functionality:
- z/OS V1R12 and above with APAR OA38419 installed
AO:
PM70981 introduces the following changes to externals:
Changed messages or codes:
description of change
DSNB411I: Page read statistics
When you specify the DETAIL option, the output includes the page
read statistics for the buffer pool.
DSNB411I - RANDOM GETPAGE = rgp
SYNC READ I/O (R) = srr
SEQ. GETPAGE = sgp
SYNC READ I/O (S) = srs
DMTH HIT = dmt
PAGE-INS REQ = pir
SEQUENTIAL = seq
VPSEQT HIT = vsh
RECLASSIFY = rcy
RANDOM GETPAGE = rgp
The number of nonsequential GETPAGE requests.
SYNC READ I/O (R) = srr
The number of synchronous read I/O operations for
nonsequential GETPAGE requests.
SEQ. GETPAGE = sgp
The number of sequential GETPAGE requests.
SYNC READ I/O (S) = srs
The number of synchronous read I/O operations for sequential
GETPAGE requests.
DMTH HIT = dmt
The number of times that the data management threshold was
reached.
PAGE-INS REQ = pir
The number of page-in operations that are required for read
I/O.
SEQUENTIAL = seq
The number of buffers on the sequential least-recently-used
(SLRU) chain.
VPSEQT HIT = vsh
The number of times that the size of the SLRU chain reached
the sequential steal threshold (the VPSEQT value) for the
buffer pool.
RECLASSIFY = rcy
1 A statistic that is used by IBM® for serviceability.
Information about this changed message will be included in the
Information Management Software for z/OS Solutions Information
Center (http://publib.boulder.ibm.com/infocenter/imzic) at a
later date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB5DEL PM88758
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88758 DSNB5DEL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1ABP
DSNB1AEX
DSNB1AGB
DSNB1BVP
DSNB1CBP
DSNB1CMD
DSNB1CNE
DSNB1CPX
DSNB1DBP
DSNB1DVP
DSNB1GBR
DSNB1GC1
DSNB1GD1
DSNB1GET
DSNB1GWB
DSNB1IOR
DSNB1LRR
DSNB1PCD
DSNB1PMI
DSNB1REL
DSNB1RWI
DSNB1TSD
DSNB5CMX
DSNB5COM
DSNB5DEL
DSNB5PCO
DSNB5RAP
DSNB5RDP
DSNB5STS
DSNB5ULK
DSNFBDIR
MACROS
DSNDQBST
LISTEND
UK95295 COVER LETTER END
UK95318 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM86069 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS user of using *
* field procedure (fieldproc) within set *
* operation (SETOP). *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00E2000F at location *
* DSNXEFB.DSNSVSFB: 0858 may occur when *
* a SQL statement satisfies all of the *
* following conditions: *
* 1. a table expression is defined with *
* set operation(such as: UNION ALL); *
* 2. a column defined with fieldproc and *
* a constant are referenced in *
* different SELECT list of full-select *
* under set operation from step #1; *
* 3. an aggregate function with parameter *
* which is from the table expression *
* defined in step #1 and corresponds *
* to the column defined with fieldproc *
* 4. a GROUP BY clause is used. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00E2000F at location DSNXEFB.DSNSVSFB: 0858 may
occur when a SQL statement satisfies all of the following
conditions:
1. a table expression is defined with set operation (such as:
UNION ALL);
2. a column defined with fieldproc and a constant are
referenced in different SELECT list of full-select under the
set operation from step #1;
3. an aggregate function with parameter which is from the
table expression defined in step #1 and corresponds to the
column defined with fieldproc;
4. a GROUP BY clause is used.
The following example helps to illustrate this problem:
DDL:
CREATE TABLE TEST.TB
(C1 CHAR(4) FIELDPROC FPCVD4,
C2 VARCHAR(4));
INSERT INTO TEST.TB VALUES('ABCD', 'EFGH');
SQL:
SELECT MAX(COL1), COL2
FROM (SELECT C1, C2
FROM TEST.TB
UNION ALL
SELECT 'EFGH', C2
FROM TEST.TB) AS TE1 (COL1, COL2)
WHERE COL1 LIKE 'ABCD%'
GROUP BY COL2;
1 DB2 missed to issue SQLCODE -415 to block above usage which
caused ABEND.
DB2 has been modified correctly to issue SQLCODE -415 to block
aforementioned usage for avoiding ABEND.
Additional keywords: SQLFIELDPROC, SQLUNIONALL, SQLGROUPBY
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86069
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM86069:
See PM86069 APAR/PTF text for additional information about
why a REBIND is necessary.
PM86069 corrects a problem of An ABEND04E RC00E2000F at location
DSNXEFB.DSNSVSFB: 0858 may occur when a SQL statement satisfies
all of the following conditions:
1. a table expression is defined with set operation (such as:
UNION ALL);
2. a column defined with fieldproc and a constant are
referenced in different SELECT list of full-select under the
set operation from step #1
3. an aggregate function with parameter which is from the
table expression defined in step #1 and corresponds to the
column defined with fieldproc;
4. a GROUP BY clause is used.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM84536:
See PM84536 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84536 corrects a problem of ABEND04E RC00E72018 at location
DSNXGRDS.DSNXSINE: 1342 when an SQL statement satisfies all of
the following conditions:
1. a table expression or VIEW (VW#1) is defined with multiple
SETOPs;
2. another table expression or VIEW referenced in VW#1 is also
defined with multiple SETOPs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCAS PM86069
1 DSNXODSO PM86069
DSNXOVD PM86069
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86069 DSNXOCAS DSNXODSO DSNXOVD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCAS
DSNXODSO
DSNXOVD
LISTEND
UK95318 COVER LETTER END
UK95334 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87905 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of BIND PLAN *
* with invalid CURRENTSERVER specified. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000038 at location *
* DSNTBMSG offset 543A when BIND *
* PLAN is issued with an invalid server *
* name specified for CURRENTSERVER. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DB2 issues warning message DSNT249I for an invalid
server name, DSNTBMSG does not branch correctly and
causes the abend.
DB2 has been fixed to handle the DSNT249I message for an
invalid server name correctly, and the ABEND0C4 abend no
longer occurs after the fix.
Additional keywords: MSGDSNT249I OFFSET543A SQLSPECIALREG
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87905
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTBMSG PM87905
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87905 DSNTBMSG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTBMSG
1 LISTEND
UK95334 COVER LETTER END
UK95336 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89197 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the LOAD *
* utility involving tables with unique indexes *
* and referential integrity, with parallel *
* index build. *
****************************************************************
* PROBLEM DESCRIPTION: AE FIX COMPLETION FOR PM84395 *
* *
* ABENDS0C4 DSNUGSDA OFFSET539C during *
* the ENFORCE phase of a LOAD INCURSOR *
* on a table with unique indexes and *
* referential integrity. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
AE FIX COMPLETION FOR PM84395
A LOAD INCURSOR utility with parallel index build was run on a
table space with unique indexes and referential integrity (RI).
The utility abended in the ENFORCE phase with an ABEND0C4 in
DSNUGSDA +x'539C'. The abend occurred when LOAD attempted to
position on the SORTOUT data set to read in the foreign keys
with data set positioning information that was all zeroes.
During the SORTBLD phase, the SYSUT1 data set is opened. This
open acquires a new data set checkpoint control block, copies
the old block into the new, updates each entry within the block
with the new address and frees the old checkpoint block. There
is a timing window (particularly with small amounts of data)
where a checkpoint can occur for the SORTOUT data set just prior
to the creation of the new checkpoint block during the SYSUT1
open, causing SORTOUT positioning data to be lost.
Also, if the freed checkpoint storage is immediately reused,
the LOAD can abend in the SORT phase with ABEND0C4 in
ICETRYB +x'1D76' with ABEND04E RC00E40347 and other possible
SORT related abends.
Additional Keywords: OFFSET1D76 cross-loader crossloader
LOAD code has been modified to open the SYSUT1 data set prior
to the attachment of the subtasks in the SORTBLD phase.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89197
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGSDA PM89197
1 DSNURPIB PM89197
DSNURPPL PM89197
DSNURPTB PM89197
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89197 DSNUGSDA DSNURPIB DSNURPPL DSNURPTB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGSDA
DSNURPIB
DSNURPPL
DSNURPTB
LISTEND
UK95336 COVER LETTER END
UK95350 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88804 -
****************************************************************
* USERS AFFECTED: All DB2 10 users. *
****************************************************************
* PROBLEM DESCRIPTION: Frequent thread terminations without *
* re-use may result in significant CPU *
* consumption as 64bit thread pool *
* storage is freed and REAL frames are *
* unbacked. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When threads terminate, their pool storage may either be
completely freed if the thread is not cached for reuse, or a
portion may be freed. In either case, storage which is only
virtually freed by DB2 since it is submanaged, will have its
REAL frames unbacked in many cases. This unbacking requires RSM
latch serialization and also results in a pagefault when those
pages are again used. This whole process can show significant
CPU usage depending on the number of threads and their
allocation/deallocation frequency. Similarly, thread
contraction which may occur at specific commit frequencies, also
may result in pool storage being virtually freed with the REAL
frames unbacked. REALSTORAGE_MANAGEMENT which has default of
AUTO, should not result in the discard of REAL frames unless the
LPAR comes under stress and begins paging or nears the
REALSTORAGE_MAX value if specified.
This apar changes the way 64 bit Above-the-bar (ATB) real
storage frames are managed by DB2 based on the DB2 zparms
REALSTORAGE_MANAGEMENT,REALSTORAGE_MAX and general RSM LPAR
storage monitor fields. DB2 ATB storage management is changed
to no longer issue an IARV64 DISCARDDATA request to free real
storage frames unless the DB2 storage monitor has detected that
DISCARD MODE should be turned ON. When DISCARD MODE is ON the
member will return to the same behavior it had prior to PM88804
1 and issue an IARV64 DISCARDDATA request when freeing storage.
Not freeing the real storage frames can improve system
performance due to a significant reduction in first reference
page faults, RSM lock contention, and uncaptured CPU time.
*** NOTE ***
PM88804 may result in higher REAL FRAME counts being reported by
DB2 monitor reports and RMF, especially in environments that
never page to aux. For those customers who experience frequent
or periodic paging, the counts may not be significantly higher
but will likely still be higher than before PM88804. PM88804
reverses some of the affect of PK25427.
The major reporting fields for 64 bit storage are:
qw0225ShrStg_Real - Shared storage most heavily used for threads
will likely show the most increase.
qw0225ComStg_Real - High Common
qw0225PriStg_Real - High address space private
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88804
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNSCON2 PM88804
DSNSVSFM PM88804
DSNSVSPC PM88804
DSNSVSVP PM88804
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88804 DSNSCON2 DSNSVSFM DSNSVSPC DSNSVSVP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNSCON2
DSNSVSFM
DSNSVSPC
DSNSVSVP
LISTEND
UK95350 COVER LETTER END
UK95354 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89502 -
****************************************************************
* USERS AFFECTED: For all DB2 for z/OS users who enable star *
* join and have a query with a table that has *
* more than 255 columns. *
****************************************************************
* PROBLEM DESCRIPTION: Storage overlay can happen when a star *
* schema query has a snowflake group *
* dimension and the dimension table *
1 * has more than 255 columns. It may *
* cause ABEND04E RC00E2000F in DSNXOQSJ *
* OFFSET+5E1A. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Storage overlay can happen when a star schema query has a
snowflake group dimension and the dimension table has more
than 255 columns. The problem may cause ABEND04E RC00E2000F
in DSNXOQSJ OFFSET+5E1A.
Additional Keywords:
SQLSTARJOIN SQLSTORAGE DB2OVRLAY/K OFFSET5E1A
With logic corrected in DB2 optimizer, the problem is fixed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89502
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM22534 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
PM22534 corrects a storage overlay problem when star join is
enabled and the number of internal tables created by star join
processing exceeds the max number of tables supported by DB2.
After the overlay occurs, various abends can happen.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOQSJ PM89502
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89502 DSNXOQSJ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOQSJ
LISTEND
UK95354 COVER LETTER END
UK95360 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82487 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of Large Objects *
* (LOBs) with REOPT options. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00D31108 can occur at *
1 * location DSNLILLM.DSNLCCLO:0004 when *
* the following conditions are met for *
* a given query. *
* *
* 1. When a LOB data type is used as *
* an input host variable or parameter *
* marker *
* 2. When REOPT(AUTO) is specified. *
* 3. When DB2 is distributed (DRDA). *
* *
* The abend can occur because DB2 may *
* try to pull the LOB data twice. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00D31108 can occur at location
DSNLILLM DSNLCCLO 0004 when the following conditions are met for
a given query.
1. When a LOB data type is used as an input host variable or
parameter marker
2. When REOPT(AUTO) is specified.
3. When DB2 is distributed (DRDA).
The abend can occur when DB2 tries to pull the LOB data
twice. Instead, the data should be pulled only once.
The following simple query provides an example of a failing
query.
UPDATE TBVC01T1
SET CHARCOL = CAST (? AS CLOB)
WHERE INTCOL > ?;
When the query above is prepared with REOPT options in a DRDA
environment, DB2 may try to pull the CLOB data twice which
will result in the abend described above.
The code in DB2 is modified so that the LOB data is pulled once
when a REOPT bind option is specified for bind package for
prepare.
Please note.
For the complete solution, apar PM87736 (ptf UK94930) will also
be needed.
Additional Keywords: DB2LOB SQLLOB SQLDRDA SQLUPDATE SQLHOSTVAR
SQLPMK SQLPMARKER
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82487
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
1 See PM82487 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82487 corrects an ABEND04E RC00D31108 problem which can occur
at location DSNLILLM.DSNLCCLO:0004 when the following conditions
are met for a given query.
1. When a LOB data type is used as an input host variable or
parameter marker.
2. When REOPT(AUTO) is specified.
3. When DB2 is distributed (DRDA).
The abend can occur because DB2 may try to pull the LOB data
twice.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM69619 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69619 corrects a problem that incorrect output may happen
for a static SQL statement that satisfies all of the
following conditions:
1 It references a table which is in PBR(partitioned by range)
tablespace;
2 It contains a predicate on VARCHAR column which is a
partition key of PBR table;
3 The option REOPT(ALWAYS) or REOPT(VARS) is specified
when binding the package.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM35294:
See PM35294 APAR/PTF text for additional information about
why a REBIND is necessary.
PM35294 corrects a problem where incorrect output may occur if a
query contains a host variable or a parameter marker, and a
special register: CURRENT TIMESTAMP, CURRENT TIME or CURRENT
DATE, with BIND option REOPT(AUTO).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM34595:
A rebind is necessary to rebuild package and/or plan structures
1 based on the changes in this APAR.
PM34595 corrects a problem that an ABEND0C4 RC00000038 in
DSNXORRA OFFSET 0DF2 may occur when binding a package or plan
with bind option REOPT(AUTO) and the package or plan contains
a query with special register CURRENT DATE, CURRENT TIME or
CURRENT TIMESTAMP.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXORHV PM82487
DSNXORRA PM82487
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82487 DSNXORHV DSNXORRA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXORHV
DSNXORRA
LISTEND
UK95360 COVER LETTER END
UK95365 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87360 -
****************************************************************
* USERS AFFECTED: DB2 9 and 10 for z/OS users of CREATE INDEX *
* and DROP INDEX. *
****************************************************************
* PROBLEM DESCRIPTION: User receives ABEND04E RC00C90110 in *
* DSNICTBU erqual5004 on a DROP INDEX *
* statement. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The following abends were received during DROP INDEX processing
when a static insert is concurrently executing against the
table on which the index is defined:
ABEND04E RC00C90110 DSNIDM DSNICTBU erqual5004
ABEND04E RC00C90101 DSNK2DM DSNKINSL erqual5003
The abends occur due to DB2 incorrectly serializing DROP INDEX
and CREATE INDEX execution with concurrent DML. While this
APAR addresses specific reported symptoms, other symptoms are
possible.
DB2 has been changed to obtain a lock of commit duration on
packages dependent on the base table during execution of CREATE
INDEX and DROP INDEX, serializing execution of CREATE INDEX
and DROP INDEX with concurrent DML on the table. With PM87360
1 applied, concurrently running DML referencing a table on which
CREATE INDEX or DROP INDEX is executing may result in
SQLCODE -911 or SQLCODE -904.
ADDITIONAL KEYWORDS:
SQLCODE911
SQLCODE904
SQLCREATE
SQLDROP
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87360
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIDPM PM87360
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87360 DSNXIDPM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIDPM
LISTEND
UK95365 COVER LETTER END
UK95368 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89940 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of CORRELATED *
* subqueries with BETWEEN predicates in EXISTS *
* or IN predicates. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result set (more rows than *
* expected) can be returned for a query *
* with a CORRELATED subquery that *
* contains a BETWEEN predicate in an *
* EXISTS or IN predicate, and uses a host *
* variable in the BETWEEN predicate which *
* is null. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result set (more rows than expected) can be
returned for a query with a CORRELATED subquery if it contains a
BETWEEN predicate that uses a host variable which is null in an
EXISTS or IN predicate.
The following example helps illustrate a failing scenario.
1. Create and populate a table.
1
CREATE TABLE T1(TSCOL TIMESTAMP NOT NULL);
INSERT INTO T1 VALUES('1994-04-14-15.40.43.296389');
INSERT INTO T1 VALUES('1993-03-14-15.40.43.296389');
2. Declare a cursor with a CORRELATED subquery containing a
BETWEEN predicate in an IN predicate. One of the values in
the BETWEEN predicate is a host variable with a null value.
HVINT3 = 0;
IND3 = -1;
EXEC SQL DECLARE C1 CURSOR FOR
SELECT 1 FROM T1 A
WHERE DATE(TSCOL) IN
(SELECT DATE(TSCOL) FROM T1 B
WHERE MONTH(B.TSCOL) BETWEEN :HVINT3:IND3 AND 5
AND B.TSCOL=A.TSCOL);
3. Open the cursor and fetch from it.
EXEC SQL OPEN C1;
EXEC SQL FETCH C1 INTO :HVINT1:IND1;
4. Check the results from the execution.
The above fetch is successfully executed and the host variable
HVINT1 is assigned the value 1.
HVINT1 = 1
IND1 = 0
However, the query should not qualify any row and an SQLCODE
+100 is expected.
DB2 is incorrectly resetting the null indicator for the next
outer table row.
Code in DB2 has been modified to avoid resetting the null
indicator when evaluating the next outer table row for
a correlated EXISTS or IN subquery.
Additional Keywords: DB2INCORR/K INCORROUT SQLINCORR
SQLINCORROUT SQLCORRSUBQ SQLBETWEEN
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89940
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRCLS PM89940
DSNXREXI PM89940
DSNXRSC2 PM89940
1 DSNXRSOR PM89940
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89940 DSNXRCLS DSNXREXI DSNXRSC2 DSNXRSOR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRCLS
DSNXREXI
DSNXRSC2
DSNXRSOR
LISTEND
UK95368 COVER LETTER END
UK95371 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90305 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of *
* RUNSTATS INDEX UPDATE NONE REPORT NO. *
****************************************************************
* PROBLEM DESCRIPTION: Optimization needed for RUNSTATS *
* TABLESPACE INDEX ALL UPDATE NONE *
* REPORT NO. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A RUNSTATS TABLESPACE INDEX ALL UPDATE NONE REPORT NO utility
was run for the main purpose of invalidating the dynamic
statement cache. The utility ran longer than expected.
Analysis showed that RUNSTATS was scanning the index which
is not needed for UPDATE NONE REPORT NO processing.
Code has been modified to avoid scanning the index during a
RUNSTATS TABLESPACE INDEX ALL UPDATE NONE REPORT NO utility.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90305
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSDRB PM90305
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90305 DSNUSDRB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSDRB
LISTEND
UK95371 COVER LETTER END
1
UK95375 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85937 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of LISTDEF utility *
* with wildcard characters specified. *
****************************************************************
* PROBLEM DESCRIPTION: LISTDEF with wildcard characters *
* specified can include directory *
* objects, causing MSGDSNU064I, *
* MSGDSNU605I, or other failures when *
* utilities ran on the LISTDEF list. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
User used LISTDEF to include all table spaces based on a
database name which contained a wildcard similar to the
following:
LISTDEF LIST INCLUDE TABLESPACES DATABASE D*
The resulting list included the directory objects in database
DSNDB01. A RUNSTATS utility against the LIST failed with
MSGDSNU064I (UTILITY NOT ALLOWED AGAINST SYSTEM DATABASE)
and MSGDSNU605I (ERROR OCCURRED IN ACCESSING TABLESPACE).
Other utilities running on a list like this can potentially
fail in similar ways.
LISTDEF utility has been modified to ignore all directory
objects when wildcard characters are specified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85937
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUILSA PM85937
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85937 DSNUILSA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUILSA
LISTEND
UK95375 COVER LETTER END
UK95379 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88698 -
****************************************************************
* USERS AFFECTED: All DB2 V9 and 10 for z/OS users of an SQL *
1 * statement that contains special registers in *
* GRPOUP BY and a view or table expression *
* with UNION ALL. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output could happen for an *
* SQL statement that contains special *
* registers in GRPOUP BY and a view or *
* table expression with UNION ALL. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE TB1 (A SMALLINT) ;
CREATE TABLE TB2 (A SMALLINT) ;
INSERT INTO TB1 VALUES(2006);
INSERT INTO TB1 VALUES(2007);
INSERT INTO TB1 VALUES(2007);
INSERT INTO TB1 VALUES(2008);
INSERT INTO TB1 VALUES(2008);
INSERT INTO TB1 VALUES(2008);
INSERT INTO TB2 VALUES(2008);
INSERT INTO TB2 VALUES(2008);
INSERT INTO TB2 VALUES(2008);
SELECT CASE
WHEN A = YEAR(CURRENT DATE) - 7
THEN 'VJ6'
WHEN A = YEAR(CURRENT DATE) - 6
THEN 'VJ7'
WHEN A = YEAR(CURRENT DATE) - 5
THEN 'VJ8'
END AS A
, SUM(1)
FROM (
SELECT A FROM TB1
UNION ALL
SELECT A FROM TB2
) AS TV
GROUP BY CASE
WHEN A = YEAR(CURRENT DATE) - 7
THEN 'VJ6'
WHEN A = YEAR(CURRENT DATE) - 6
THEN 'VJ7'
WHEN A = YEAR(CURRENT DATE) - 5
THEN 'VJ8'
END
;
The query above should return 3 rows when CURRENT DATE is 2013,
while it only returns 1 row. DB2 did not correctly process the
aforementioned SQL statements, which caused the incorrect
output.
DB2 has been modified to correctly process the aforementioned
1 SQL statement, so there will be no incorrect output.
Additional keywords: SQLTABLEEXPR SQLVIEW SQLSPECIALREG
SQLUNIONALL SQLGROUPBY
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88698
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM88698:
See PM88698 APAR/PTF text for additional information about
why a REBIND is necessary.
PM88698 corrects a problem that incorrect output could happen
for an SQL statement that contains special registers in GRPOUP
BY and a view or table expression with UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODSO PM88698
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88698 DSNXODSO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODSO
LISTEND
UK95379 COVER LETTER END
UK95412 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90480 -
****************************************************************
* USERS AFFECTED: DB2 for z/OS users whose queries utilize *
* two RANGE predicates against the same *
* column. *
****************************************************************
* PROBLEM DESCRIPTION: The compound filter factor can be *
* inaccurately estimated for two RANGE *
* predicates against the same TIMESTAMP *
* column, and this may cause DB2 to *
* choose an inefficient access path. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An inefficient access path may be chosen because the compound
1 filter factor of two RANGE predicates against the same TIMESTAMP
column can be inaccurately estimated. It is also possible,
although less likely, to have this problem for other datatypes.
Additional Keywords:
SQLTIMESTAMP FILTERFACTOR SQLACCESSPATH SQLPERFORMANCE
Code is changed to correct the filter factor calculation
for the situation described above. DB2 will have a better
chance to choose more efficient access paths for these
types of queries. As with any change to DB2 query
optimization that can drive a different access path,
there is some risk of query performance regression.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90480
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM90480:
See PM90480 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90480 corrects a problem of inaccurate compound filter
factor of two RANGE predicates on the same column which
may result in an inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCCF PM90480
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90480 DSNXOCCF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCCF
LISTEND
UK95412 COVER LETTER END
UK95443 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89560 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: 1 - ABEND0C4 in DSNJDS05 following an *
* IO error reading an archive log data *
* set. *
1 * 2 - ABEND0C4 in DSNJR103 running a *
* RECOVER utility following a *
* conditional restart of DB2 that *
* truncated the logs at the end of an *
* archive log data set. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 - An ABEND0C4 occurred in DSNJDS05 following an IO error
reading an archive log on dasd. Residual tracking information
resulted in an unnecessary CHECK during CLOSE processing
following the log read IO error (MSGDSNJ132I). The ABEND0C4
occurred on the expansion of the CHECK macro in DSNJDS05.
2 - During a remote site recovery test, an archive log data
set was added to the BSDS with an ENDRBA value that was less
than the actual ENDRBA value, which logically truncated the
archive log data set. A conditional restart was then done
with the supplied archive ENDRBA value + 1. Since DB2 did
not truncate the archive log during the conditional restart,
DB2 did not set the TRUNCATED flag in the BSDS. This caused
archive read to process the entire last block of the archive
data set instead of stopping at the ENDRBA of the archive
log registered in the BSDS. This resulted in an ABEND0C4
in DSNJR103 attempting to assemble the segments of a
spanned log record.
1 - Residual tracking information will be reset in the archive
read SYNAD exit to prevent an invalid CHECK during CLOSE
processing following an IO error reading an archive log data
set on dasd.
2 - Archive read will only process log records up to the
ENDRBA value registered in the BSDS when the archive log
has been logically truncated by DSNJU003.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89560
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNJDS05 PM89560
DSNJR106 PM89560
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89560 DSNJDS05 DSNJR106
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNJDS05
DSNJR106
LISTEND
UK95443 COVER LETTER END
UK95466 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM89138 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of REPORT RECOVERY *
* utility. *
****************************************************************
* PROBLEM DESCRIPTION: Customer ran a REPORT RECOVERY INDEX *
* ALL on an actively updated table space *
* with 4096 partitions. In the absence *
* of the CURRENT keyword, the report to *
* be printed was extremely large. *
* Storage below the bar in the DBM1 *
* address space was exhausted causing *
* abend ABEND04E RC00E20016 in module *
* DSNSVSTK OFFSET0636 and DB2 came down. *
****************************************************************
* RECOMMENDATION: Apply the corrective PTF. *
****************************************************************
Storage for REPORT RECOVERY was being obtained below the bar.
The extreme size of the report lead to exhausting storage
and the subsequent termination of DB2.
The occurrence of this problem is very rare and is affected
by several factors which combine to produce extremely large
reports:
* REPORT RECOVERY on objects which were created long ago
* Infrequent execution of the MODIFY RECOVERY utility
* A table space with a large number of partitions
* Heavily updated table spaces and indexes
* The absence of the CURRENT keyword on REPORT RECOVERY
* A large number of COPY YES indexes with the INDEX ALL
keywords specified on REPORT RECOVERY
REPORT RECOVERY storage is now obtained above the bar.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89138
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUPBSD PM89138
DSNUPCPY PM89138
DSNUPLGR PM89138
DSNUPPBS PM89138
DSNUPPCP PM89138
DSNWDFUT PM89138
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89138 DSNUPBSD DSNUPCPY DSNUPLGR DSNUPPBS DSNUPPCP DSNWDFUT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUPBSD
DSNUPCPY
DSNUPLGR
1 DSNUPPBS
DSNUPPCP
DSNWDFUT
LISTEND
UK95466 COVER LETTER END
UK95475 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90594 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users that use IFCID *
* 306 to retrieve log records from multiple *
* members of a DB2 data sharing group. *
****************************************************************
* PROBLEM DESCRIPTION: IFCID 306 requests may return end of *
* scope (EOS) for a given ending LRSN *
* value when log records are returned *
* from one or more members with the *
* specified ending LRSN. A subsequent *
* IFCID 306 request may receive a log *
* record with a LRSN lower than the *
* previous EOS value from one or more *
* members that did not return a log *
* record matching the EOS value of the *
* previous request. The log records *
* for a given member are returned in *
* order. The merged set of log records *
* as returned by IFCID 306 may be out *
* of order between members. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The initial IFCID 306 call writes the log buffers from all
members of a data sharing group to DASD. This is done first
on the host member and then on other members via a IRLM notify.
If a log record spans multiple log control intervals, in some
situations the process of externalizing the log buffers may not
write the full log record to DASD. If an ensuing IFCID 306 read
request reads the partially written log record before some other
process has externalized the remainder of the log record, the
record is not returned via IFCID 306 because it is not yet
complete on DASD. The record will be returned if another IFCID
306 read request is issued. This may cause the record to be
returned out of LRSN sequence when compared to log records
already returned from other members on the previous IFCID 306
request.
The process of externalizing log records for all members of a
data sharing group has been changed to ensure that the entire
spanned record will be written to DASD prior to being read by
an IFCID 306 request.
For this change to be fully effective, it must be applied to
all members of a data sharing group. The PTF may be applied
one member at a time in any order. There is no need to apply
1 the PTF first to the member that is servicing the IFCID 306
requests.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90594
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNJNTFY PM90594
DSNJW004 PM90594
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90594 DSNJNTFY DSNJW004
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNJNTFY
DSNJW004
LISTEND
UK95475 COVER LETTER END
UK95476 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86364 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: A pageset or partition is invalidly *
* put into LPL, with MSGDSNB250E showing *
* a page range of X'00000000' to *
* X'FFFFFFFF', an LPL TRACE ID of 4, and *
* an LPL REASON TYPE of CASTOUT. *
* *
* The LPL message may be followed by an *
* ABEND04E RC00C20221 in DSNB5DEL. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Castout processing will put an entire pageset or partition into
LPL if the object it is invoked for is not physically open.
Castout won't normally be invoked on a member who doesn't have
the object open, but it can happen if another member failed to
detect that it was the last updating member. This detection can
fail due to a timing window in which the pageset castout P-lock
cannot be upgraded to state X because a structure castout engine
is holding it temporarily in state IS.
The pageset castout last-updater detection has been modified to
attempt to upgrade the pageset castout P-lock to state SIX
instead of state X, so that it will be incompatible only with
other updaters, and not with a structure castout engine who
only acquires the P-lock for notification purposes.
COMPONENT: 5740-XYR00-HDBAA10
1 APARS FIXED: PM86364
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CPL PM86364
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86364 DSNB1CPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CPL
LISTEND
UK95476 COVER LETTER END
UK95478 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88576 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: Castout processing delayed due to *
* repeated timeouts on read_coclass *
* calls. This may result in application *
* timeouts, most likely on write drain *
* locks held by correlation-ID *
* 010.PM2PCP01 or 010.PM2CSX01. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If castout processing for a pageset or partition encounters a
timeout on a read_coclass request during "build page list"
processing - probably due to a large number of pages in the
castout class belonging to other objects - it does not correctly
drive the next request with a restart token. Because of this,
it may continue to repeatedly encounter timeouts, delaying the
completion of the castout, and possibly causing applications to
time out on a write drain lock.
A similar problem exists for the case where the read_coclass
hits a "full list" condition, but the pages returned cannot
be
cast out - possibly due to I/O errors. The "build page list"
processing may repeatedly come back with the same page list
rather than moving on and eventually running out of pages.
The "build page list" logic for castout has been modified to
correctly use the restart token when redriven after hitting a
timeout or a "buffer full" condition.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88576
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB5BPL PM88576
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88576 DSNB5BPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB5BPL
LISTEND
UK95478 COVER LETTER END
UK95479 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87865 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and DB2 10 for z/OS who *
* use the REOPT(AUTO) bind option *
****************************************************************
* PROBLEM DESCRIPTION: A query using host variables and the *
* REOPT(AUTO) bind option may go into *
* an endless loop *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A query using host variables or parameter markers and the
REOPT(AUTO) bind option could get into an endless loop.
A bitmap is set incorrectly, which could be used later on
to determine an exit condition for a loop. With the
incorrect bitmap setting, the exit condition never became
true, so execution was caught in an endless loop.
Additional Keywords:
ENDLESS LOOP LOOPING INFINITE LOOPDSNXOGNC LOOPDSNXOCCF
SQLHOSTVAR PARAMETERMARKER SQLPMARKER SQLPMK
SQLREOPTAUTO REOPTAUTO
Code was changed to set the bitmap correctly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87865
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
A rebind is necessary to rebuild package and/or plan structure
based on the changes in this APAR.
PM42530 corrects a problem that an ABEND0CF RC0000000F in
DSNXORRA OFFSET 0B74 may occur when executing a package or plan
with bind option REOPT(AUTO) and the plan used has a R-scan
with cost of 7FFFFFFF.
1
To make this fix effective for a static application, it must
be rebound after application of this PTF. Review the PTF
cover letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXORAC PM87865
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87865 DSNXORAC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXORAC
LISTEND
UK95479 COVER LETTER END
UK95484 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86966 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS V10 parallelism users. *
****************************************************************
* PROBLEM DESCRIPTION: The query can not run in parallelism *
* although the explain results show that *
* a parallelism plan is chosen during *
* the bind time. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The query can not run in parallelism although the explain
results show that a parallelism plan is chosen during the bind
time.
DB2 did not calculate the minimal I/O streams need from the
buffer pool correctly and caused this parallelism degeneration.
SOLUTION:
DB2 has been fixed to correctly calculate the minimal I/O
streams need from the buffer pool.
Additional Keywords: SQLPARALLELISM DB2PARALL/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86966
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRBMN PM86966
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM86966 DSNXRBMN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRBMN
LISTEND
UK95484 COVER LETTER END
UK95494 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88257 -
****************************************************************
* USERS AFFECTED: All DB2 users using indexes. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C20101 in DSNB1GFP *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 keeps a token list for index root page buffers that are
pinned in the buffer pool for a fast GetPage. The token list
becomes invalid when ALTER INDEX BUFFERPOOL switches to a
different buffer pool. When an invalid token is used, DB2
encounters an unexpected error as it no longer finds the
buffer in the new buffer pool and causes an abend.
DB2 has been fixed to reset the token list pointer to zero if
an invalid token condition is detected. The zero token list
pointer will be set to a valid pointer again during a
subsequent fast Getpage as the root page buffers get pinned in
the buffer pool.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88257
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1GFP PM88257
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88257 DSNB1GFP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1GFP
LISTEND
UK95494 COVER LETTER END
UK95495 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90218 -
1 ****************************************************************
* USERS AFFECTED: All DB2 for z/OS V9 and V10 users who need *
* an updated copy of the Diagnosis Guide *
* and Reference. *
****************************************************************
* PROBLEM DESCRIPTION: This APAR provides updated PDF files *
* of the DB2 for z/OS V9 and V10 *
* Diagnosis Guide and Reference. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR provides the following versions of the DB2
Diagnosis Guide and Reference in PDF format:
V9: LY37-3218-09
V10: LY37-3220-06
These are the same versions of these documents that are
available on the latest DB2 for z/OS licensed library
collection.
This APAR provides the following versions of the DB2
for z/OS Diagnosis Guide and Reference in PDF format:
V9: LY37-3218-09
V10: LY37-3220-06
To read these documents, download them as binary to your PC
or other system that has a PDF reader, such as the Adobe
Acrobat Reader.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90218
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNDR PM90218
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90218 DSNDR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSNDR
LISTEND
UK95495 COVER LETTER END
UK95497 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86596 -
****************************************************************
* USERS AFFECTED: All DB2 users of workfile database. *
****************************************************************
* PROBLEM DESCRIPTION: When growing new partition for PBG *
* table space in workfile database, after *
* repeatedly receiving the DEFINE/CREATE *
* faliure, *
1 * *
* DSNP002I DEFINE FAILED RC=00D70025 *
* DSNP016I CREATE FAILED RC=00D70025 *
* *
* users may receive the following DBD *
* pool full message, *
* DSNT500I DSNGEDLC RESOURCE UNAVAILABLE *
* REASON 00C90089 *
* TYPE 00000602 *
* NAME EDM DBD SPACE *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When PGB grows a new partition, DB2 needs to create a new OBD.
If DB2 hit an error during creating the partition, the storage
for the new OBD is not released. When the failure of growing
partition occurs repeatly, DBD pool could be full.
DB2 has been changed to free the storage allocated for workfile
PBG table space OBD if an error happens.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86596
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGDCOS PM86596
DSNGDLOG PM86596
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86596 DSNGDCOS DSNGDLOG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGDCOS
DSNGDLOG
LISTEND
UK95497 COVER LETTER END
UK95511 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM75595 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of DROP TABLESPACE *
* when IFCID 58 trace is turned on. *
****************************************************************
* PROBLEM DESCRIPTION: The type of SQL request is not being *
* set in IFCID 58 for DROP TABLESPACE *
* statements. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
On a DROP TABLESPACE statement, the type of SQL request as
1 displayed in IFCID 58 field QW0058TOS is incorrect (containing
'00'X).
DB2 has been changed to correctly set QW0058TOS (to 'E7'X)
for DROP TABLESPACE IFCID 58 trace records.
ADDITIONAL KEYWORDS:
SQLDROP
IFCID058
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM75595
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXI14 PM75595
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM75595 DSNXI14
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXI14
LISTEND
UK95511 COVER LETTER END
UK95538 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88165 -
****************************************************************
* USERS AFFECTED: All DB2 10 users. *
****************************************************************
* PROBLEM DESCRIPTION: Opening more than 100000 datasets, *
* requires more DB2 Buffer Manager *
* control blocks than will currently fit *
* into the maximum storage pool size. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The amount of storage currently allowed in any 64bit pool is
capped at 2GB. This will not support the number of control
blocks required for 200000 concurrent open datasets.
Code has been changed to allow pool definitions up to 4GB.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88165
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1PMI PM88165
DSNSVSVP PM88165
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88165 DSNB1PMI DSNSVSVP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1PMI
DSNSVSVP
LISTEND
UK95538 COVER LETTER END
UK95544 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89078 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of INLIST *
* table access when using FIELDPROCS. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result set can be returned *
* for a query that contains an INLIST *
* table access with a field procedure *
* defined on the INLIST column. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result set can be returned for a query that
contains an INLIST table access with a field procedure defined
on the INLIST column. In the reported case, the result set was
empty.
The following example can help to illustrate a failing case.
CREATE TABLE T1 (C1 CHAR(36) FIELDPROC TEST1,C2 CHAR(2));
CREATE INDEX IX1 ON T1(C1) ;
CREATE INDEX IX2 ON T1(C2);
INSERT INTO T1 VALUES
('42869ac4-4069-11dc-aa15-530f6a1c033a','AK');
INSERT INTO T1 VALUES
('a82fd1c6-1ddd-11de-849d-530f671c0194','AS');
Define the following two host variable values
Hv1: = '42869ac4-4069-11dc-aa15-530f6a1c033a'
Hv2: = 'a82fd1c6-1ddd-11de-849d-530f671c0194'
Perform the following query.
SELECT C1
FROM T1
1 WHERE C1 IN (:Hv1, :Hv2) AND C2 IN ('AK','AS');
No rows are returned. The correct result is two rows.
+--------------------------------------+
| C1 |
+--------------------------------------+
1_| 42869ac4-4069-11dc-aa15-530f6a1c033a |
2_| a82fd1c6-1ddd-11de-849d-530f671c0194 |
+--------------------------------------+
DB2 code has been fixed to return correct result
when we have inlist table access with field proc
Additional keywords : SQLIN SQLFIELDPROC SQLINLISTTABLE
SQLHOSTVAR SQLINCORR INCORROUT
DB2INCORR/K SQLINCORROUT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89078
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM89078:
See PM89078 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89078 corrects incorrect output for an SQL statement with
inlist table access and field proc
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXGINL PM89078
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89078 DSNXGINL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXGINL
LISTEND
UK95544 COVER LETTER END
UK95551 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80900 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of *
* DSN1PRNT using keyword FORMAT *
1 ****************************************************************
* PROBLEM DESCRIPTION: DSN1PRNT specifying the FORMAT option *
* processing a space map page may abend *
* with: *
* + ABEND0C4 RC11 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DSN1PRNT is run with the FORMAT parameter, while
processing a segmented space map page, it may attempt
to process data past the end of the page and abend
with ABENDS0C4 R11.
DSN1PRNT is modified to prevent the abend on a space map page.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80900
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN1DFPG PM80900
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80900 DSN1DFPG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN1DFPG
LISTEND
UK95551 COVER LETTER END
UK95553 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM72190 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0D6 RC00000026 occurs in *
* DSN3SSTM during DB2 shutdown. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND0D6 RC00000026 may occur in module DSN3SSTM if the
module tries to issue msgDSN3001I or msgDSN3007I. This problem
only occurs in DB2 V10 for z/OS.
ABEND0D6 RSN00000026
DB2 has been updated so module DSN3SSTM can correctly issue
msgDSN3001I and msgDSN3007I.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM72190
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3SSTM PM72190
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM72190 DSN3SSTM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3SSTM
LISTEND
UK95553 COVER LETTER END
UK95633 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80707 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RESTORE SYSTEM *
* utility with FROMDUMP specified. *
****************************************************************
* PROBLEM DESCRIPTION: RESTORE SYSTEM FROMDUMP may attempt *
* to restore a system level backup *
* which has not been dumped to tape, *
* or may fall back and attempt to *
* do so after a prior failure. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR improves the way RESTORE SYSTEM with FROMDUMP
chooses the system level backup (SLB) it will attempt to
restore, or fall back to, in order to address several
problems.
1. If FROMDUMP is specified, RESTORE SYSTEM may choose an
SLB to restore which has not been dumped to tape, causing the
RESTORE to fail or to fall back to an earlier SLB.
2. If FROMDUMP is specified and the restore of the most
recent SLB fails, it may fall back and attempt to restore a
previous SLB. If that SLB is only on disk, the RESTORE will
fail, and will not attempt to fall back further.
3. If RESTORE SYSTEM fails to restore an SLB, but falls
back to an earlier SLB and restores it successfully, the
RESTORE SYSTEM utility ends with RC8 and DB2 will function as
though the system has not been properly recovered.
Messages related to these issues include the following:
MSGDSNU1631I - RESTORE SYSTEM UTILITY FAILED BECAUSE THE
CALL TO DFSMSHSM FAILED. SEE THE HSM
ACTIVITY LOG FOR HSM MESSAGES INDICATING THE
CAUSE OF THE ERROR.
1
MSGDSNU1616I - THE CALL TO DFSMSHSM TO RECOVER SYSTEM
FAILED. PLEASE SEE MESSAGE ARC1806E IN THE
HSM ACTIVTY LOG. A RETRY MAY BE ATTEMPTED
IF AN APPROPRIATE BACKUP VERSION CAN BE
IDENTIFIED.
MSGDSNU1619I - RESTORE SYSTEM UTILITY FAILED, BECAUSE
THERE ARE NO BACKUP SYSTEM HISTORY ENTRIES
IN THE BSDS WITH A DATA COMPLETION
LRSN/RBA PRIOR TO THE LOG TRUNCATION POINT
MSGDSNU1637I - RESTORE SYSTEM UTILITY FAILED BECAUSE NO
FLASHCOPY IS AVAILABLE
MSGDSNR050I - DB2 STARTED IN SYSTEM RECOVER PENDING MODE
MSGDSNY014I - DB2 WAS STARTED WITH ACCESS(MAINT)
additional keywords: DSNU1631I DSNU1616I DSNU1619I DSNU1637I
DSNR050I DSNY014I DSNU1618I
RESTORE SYSTEM utility code was changed so that when FROMDUMP
is specified (or requested via ZPARM setting
RESTORE_RECOVER_FROMDUMP = YES), only system level backups that
have been dumped to tape will be used to restore. If the most
recent SLB on tape prior to the requested log truncation point
fails, the next most recent SLB on tape will be used.
A change to the DB2 documentation is made, similar to the
following:
DB2 messages
MSGDSNU1618I - RESTORE SYSTEM UTILITY FAILED BECAUSE THERE ARE
NO BACKUP SYSTEM HISTORY ENTRIES IN THE BSDS
and
MSGDSNU1619I - RESTORE SYSTEM UTILITY FAILED, BECAUSE THERE ARE
NO BACKUP SYSTEM HISTORY ENTRIES IN THE BSDS
WITH A DATA COMPLETION LRSN/RBA PRIOR TO THE LOG
TRUNCATION POINT
will both have the following text added to their existing
respective Explanations:
If you ran RESTORE SYSTEM with the FROMDUMP option, references
in this message to BACKUP SYSTEM history entries refer only to
history entries for backups that were dumped to tape.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80707
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
The PTF for APAR PM80707 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the
utility batch and DB2 DBM1 address spaces. After the PTF has
been applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
1 started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUVARS PM80707
DSNUVBRD PM80707
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80707 DSNUVARS DSNUVBRD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUVARS
DSNUVBRD
LISTEND
UK95633 COVER LETTER END
UK95655 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89402 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: A DB2 RRSAF thread is hung after an *
* ABEND04E RC00E50013. DB2 cancel *
* thread, MVS CANCEL and MVS FORCE *
* cannot end the DB2 thread. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A DB2 RRSAF thread is hung after an ABEND04E RC00E5013. The
thread cannot be terminated with a DB2 cancel thread command or
an MVS CANCEL and FORCE command.
RSN00E50013
DB2 RRSAF recovery has been updated to avoid this problem with
cancelling RRSAF threads.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89402
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3RRSF PM89402
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89402 DSN3RRSF
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3RRSF
LISTEND
UK95655 COVER LETTER END
UK95657 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90175 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of the *
* RECOVER utility. *
****************************************************************
* PROBLEM DESCRIPTION: New function is required to handle *
* coexistence when moving to the *
* following release. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Code is being added to support a future function of DB2.
Code is being added to support a future function of DB2.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90175
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFMDIR PM90175
DSNFUDRB PM90175
DSNFUDRD PM90175
DSNUGPPL PM90175
DSNUGPRT PM90175
DSNUGPRZ PM90175
DSNUMSGB PM90175
DSNUMSGD PM90175
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90175 DSNFMDIR DSNFUDRB DSNFUDRD DSNUGPPL DSNUGPRT DSNUGPRZ
DSNUMSGB DSNUMSGD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNFMDIR
DSNFUDRB
DSNFUDRD
DSNUGPPL
DSNUGPRT
DSNUGPRZ
DSNUMSGB
DSNUMSGD
1 LISTEND
UK95657 COVER LETTER END
UK95658 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90247 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of the *
* RECOVER utility. *
****************************************************************
* PROBLEM DESCRIPTION: This is an activation APAR for the *
* utility tool feature APAR PM90175. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Apply this APAR to activate PM90175.
Apply this APAR to activate PM90175.
COMPONENT: 5740-XYR00-JDBAA1K
APARS FIXED: PM90247
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUFFML PM90247
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90247 DSNUFFML
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUFFML
LISTEND
UK95658 COVER LETTER END
UK95661 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85893 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of DSN1CHKR utility. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 issues MSGDSN1835I, MSGDSN1807I *
* and MSGDSN1802I during DSN1CHKR on *
* the object that is composed of more *
* than 9 pieces. *
* Only the first 9 pieces are checked *
* and the rest pieces are unchecked. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DSN1CHKR is run against an object that is composed of more
1 than 9 data sets, DB2 converts HEX value to an incorrect char
value for the name of 10th data set during processing.
Thus only the first 9 data sets are checked and the rest are
ignored.
DB2 code has been modified to convert the HEX value to the
correct char value when DSN1CHKR processes an object that has
more than 9 data sets.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85893
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN1BUFM PM85893
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85893 DSN1BUFM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN1BUFM
LISTEND
UK95661 COVER LETTER END
UK95681 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86412 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of REORG *
* AUX YES COPYDDN wanting TEMPLATE switching *
* for the image copies *
****************************************************************
* PROBLEM DESCRIPTION: IGD17279I message(s) issued for REORG *
* TABLESPACE AUX YES requesting TEMPLATE *
* switching to tape for LOB table *
* space(s) and the REORG utility abends *
* with ABEND04E RC00E40346 *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
REORG TABLESPACE AUX YES COPYDDN(template name) was run
utilizing TEMPLATE switching for the inline copy of both the
base table space and LOB table space(s). Prior to this APAR,
REORG TABLESPACE AUX YES COPYDDN did not support template
switching for the LOB table space(s). The inline copies for the
LOB table space(s) were placed on disk rather than tape as
desired. Because the LOB was so large, MSGIGD17279I n VOLUMES
WERE REJECTED BECAUSE OF A DADSM FAILURE (044E0097) was issued
and the REORG abended with ABEND04E RC00E40346.
REORG TABLESPACE AUX YES COPYDDN should support TEMPLATE
switching for the LOB table space(s).
1 REORG TABLEPSACE AUX YES COPYDDN now supports TEMPLATE switching
for inline copies of LOB table spaces but only for STACK NO.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86412
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURAIC PM86412
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86412 DSNURAIC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURAIC
LISTEND
UK95681 COVER LETTER END
UK95718 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83972 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: Under the same COMMIT scope, if an *
* application holds an X lock on some *
* catalog table due to the execution of *
* some DDL statement, then runs a package *
* which incurs an autobind, and then *
* performs a ROLLBACK for some reason, *
* the autobind actions are not part *
* of the rollback process. This may cause *
* the following abend to be received: *
* ABEND04E RC00C90101 DSNICUBC ERQUAL500B *
* ERQUAL5013 due to catalog corruption. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The reason this abends is because autobind is performed by a
separate service task, but it always shares locks with the
application. This incorrect locking strategy caused the catalog
corruption and the abend during recovery.
Additional Keywords:
ABEND04E RC00C90101 ERQUAL500B ERQUAL5013 SQLLOCK
Code has been changed to use the right locking strategy as in
DB2 V8. If the application has an X lock on some catalog table,
autobind is performed under the same agent so that it can be
rolled back with the application.
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83972
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM69542 introduces the following changes to externals:
DB2 10 for z/OS has been changed to disregard the
REMOTE(location-name,...,<luname>,...) bind option when it
allocates packages for an application.
DB2 will continue to validate all remote connections if
ENABLE(REMOTE) or DISABLE(REMOTE) is specified. If
REMOTE(location-name,...,< luname>,...) is also specified,
it is ignored during package allocation.
Information about this change will be
included in the Information Management Software for z/OS
Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTAAL PM83972
DSNTBAB PM83972
DSNXAAB PM83972
DSNXEAAL PM83972
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83972 DSNTAAL DSNTBAB DSNXAAB DSNXEAAL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTAAL
DSNTBAB
DSNXAAB
DSNXEAAL
LISTEND
UK95718 COVER LETTER END
UK95721 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88656 -
****************************************************************
* USERS AFFECTED: All users of Java stored procedures in DB2 *
* 9 for z/OS and DB2 10 for z/OS are affected *
* by this change. *
****************************************************************
* PROBLEM DESCRIPTION: Calls to Java stored procedures fail *
* with SQLCODE -551 (authorization error) *
* and the following message is seen in *
* the WLM task log: *
1 * DSNX961I DSNX9WLJ ATTEMPT TO PERFORM *
* OPERATION FindClass FAILED FOR *
* ROUTINE schema.name. *
* SSN= DSN *
* PROC= procname ASID= nnnn *
* CLASS= path/subpath *
* METHOD= methodOffset *
* ERROR INFO= *
* path.subpath *
* schema.name java.sql.SQLException: *
* SQLCODE: -551 *
* SQLERRMC=DB2XSFA schema *
* EXECUTE PACKAGE DSNJAR.DSNX9LDJ, *
* Get release info *
****************************************************************
* RECOMMENDATION: Apply the fixing PTF for this APAR. *
****************************************************************
DB2 module DSNX9LDJ loads jarfiles that contain classes needed
to execute a Java stored procedure. DB2 installation binds a
package for DSNX9LDJ in the DSNJAR collection ID but does not
grant execute access on the package. Callers that attempt to
use DSNX9LDJ will experience the SQLCODE -551 error noted in
the PROBLEM DESCRIPTION area of this APAR.
In response, this APAR makes the following changes:
- In DB2 10 only, the bind statement for package
DSNJAR.DSNX9LDJ is moved from DSNTIJRT (program DSNTRIN) to
job DSNTIJSG, job step DSNTIRU. (In DB2 9, that bind
statement already exists in DSNTIJSG).
- In DB2 9 and 10, a statement to grant execute access on
package DSNJAR.DSNX9LDJ is added to job DSNTIJSG, job
step DSNTIJG. The grant is to PUBLIC but can be changed to
one or more specific authorization IDs that call Java stored
procedures.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88656
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM88656 (DB2 10 for z/OS)
This PTF adds statements to job DSNTIJSG to bind and grant
access on DSNX9LDJ, the package for the DB2 stored procedures
Java class loader.
If you have already installed or migrated to DB2 10 then you
need to take the following actions after applying this PTF:
(1) Update private copies of the installation CLIST
(2) Update your customized copy of job DSNTIJSG
(3) Grant execute access on package DSNX9LDJ
Detailed guidance for these actions follows:
----------------------------------------------------------------
1 (1) Update private copies of the installation CLIST
***********************************************************
* All customers need to perform this step
***********************************************************
This PTF modifies the DB2 installation CLIST member
DSNTINS1 in the prefix.SDSNCLST target library.
After applying this PTF, you need to redo any record format
changes and reapply any tailoring you have done to your
copies of DSNTINS1. You may also want to move
it to the prefix.NEW.SDSNCLST data set, where the CLISTs
processed by job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJSG
***********************************************************
* All customers who maintain a private copy of DSNTIJSG
* need to perform this step
***********************************************************
(a) Add the following in job step DSNTIRU:
BIND PACKAGE(DSNJAR) MEMBER(DSNX9LDJ) -
ACTION(REPLACE) ISO(CS) CURRENTDATA(YES) -
ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where <prefix> is the high-level qualifier for the
target DB2 subsystem.
(b) Add the following GRANT statement in step DSNTIJG
GRANT EXECUTE ON PACKAGE DSNJAR.DSNX9LDJ TO PUBLIC;
and optionally change PUBLIC to one or more
authorization IDs that need to use Java stored
procedures.
----------------------------------------------------------------
(3) Grant execute access on package DSNX9LDJ
***********************************************************
* All customers who use Java stored procedures need to
* perform this step.
***********************************************************
Submit a job that contains the following GRANT statement:
GRANT EXECUTE ON PACKAGE DSNJAR.DSNX9LDJ TO PUBLIC;
after optionally changing PUBLIC to one or more
authorization IDs that need to use Java stored procedures.
The user ID for this job must have authorization to grant
this authority on the package.
Note: It is presumed that a package for DSNX9LDJ in
collection ID DSNJAR already exists. If the above
GRANT request fails with SQLCODE -204 then
submit a job that contains the following BIND
statement
1
BIND PACKAGE(DSNJAR) MEMBER(DSNX9LDJ) -
ACTION(REPLACE) ISO(CS) CURRENTDATA(YES) -
ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where <prefix> is the high-level qualifier for the
target DB2 subsystem. Then rerun the GRANT statement.
ACTION:
***Action for PM65113 (V10)
This PTF modifies the DB2 installation CLIST and job DSNTIJSG
to prevent job step job DSNTIJQ from failing due to SQLCODE -204
when DSNTIJSG is customized in MIGRATE mode. If you have
already installed or migrated to DB2 V10, you need to take the
following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update customized copies of job DSNTIJSG
These actions are detailed below
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
***********************************************************
* This action is required for all V10 customers
***********************************************************
This PTF modifies CLIST members DSNTINST in the
prefix.SDSNCLST target library only.
You need to redo any record format changes and reapply any
tailoring you have done to your private copies of this
CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed
by job DSNTIJVC reside.
(2) Update customized copies of job DSNTIJSG
***********************************************************
* This action is required only if you ran the DB2 V10
* installation CLIST in MIGRATE mode
***********************************************************
This PTF modifies DSNTIJSG in the prefix.SDSNSAMP library
only. After applying it, edit your customized copy of
DSNTIJSG and update job step DSNTIJQ as follows:
(a) Locate and change these lines:
//SYSIN DD DDNAME=DUMMY
//* DD DDNAME=CLEANUP
//* DD DDNAME=CREATE
// DD DDNAME=CREATENT
//DUMMY DD *
to:
//SYSIN DD DDNAME=DUMMY
//* DD DDNAME=CLEANUP
// DD DDNAME=CREATE
//* DD DDNAME=CREATEPT
// DD DDNAME=CREATENT
//DUMMY DD *
(b) Locate and change these lines:
CREATE TABLESPACE DSNOPTTS
1 IN DSNOPTDB
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
CREATE TABLESPACE DSNOPTT8
IN DSNOPTDB
BUFFERPOOL BP8K0
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
to:
CREATE TABLESPACE DSNOPTT8
IN DSNOPTDB
BUFFERPOOL BP8K0
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
//CREATEPT DD *
CREATE TABLESPACE DSNOPTTS
IN DSNOPTDB
LOCKSIZE ROW
LOCKMAX SYSTEM
CLOSE NO
CCSID UNICODE
USING STOGROUP DSNOPTSG;
(Notice that the order of the two CREATE TABLESPACE
statements has been reversed).
(c) Save your changes
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@RIN PM88656
DSNTESR PM88656
DSNTIJSG PM88656
DSNTINS1 PM88656
DSNTRIN PM88656
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88656 DSN@RIN DSNTESR DSNTIJSG DSNTINS1 DSNTRIN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTRIN
MACROS
DSN@RIN
DSNTESR
DSNTIJSG
DSNTINS1
1
LISTEND
UK95721 COVER LETTER END
UK95726 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM76375 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users of LOB table space *
****************************************************************
* PROBLEM DESCRIPTION: RC00C90101 DSNOMAPX ERQUAL500A *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When inserting LOB data bigger than 2M in size, DB2 may
determine to process the entire LOB data in smaller chunks.
During insert, if multiple LOB map pages are used then it is
possible that one or more LOB map pages may not be linked
correctly.
DB2 code is modified to ensure LOB map pages are chained
correctly. Also, the page LRSN value is updated when the
total lob size is updated and logged on the first LOB map
page after processing LOB in many smaller chunks.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM76375
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNOFLMP PM76375
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM76375 DSNOFLMP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOFLMP
LISTEND
UK95726 COVER LETTER END
UK95752 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90152 -
****************************************************************
* USERS AFFECTED: ALL DB2 10 for z/OS users of queries that *
* contain a SELECT and a GROUPBY with a *
* DECFLOAT column in an expression. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result (less rows than *
* expected) can be returned for a query *
* that contains a SELECT and a GROUPBY *
1 * with a DECFLOAT column in an *
* expression. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result (less rows than expected) can be returned
for a query with a SELECT and a GROUPBY that contains an
expression with a DECFLOAT column.
The following example helps to illustrate the problem.
Step 1. Create and populate a TABLE T2 that contains a DECFLOAT
column.
CREATE TABLE T2(BITRES DECFLOAT(16));
INSERT INTO T2 VALUES(2);
INSERT INTO T2 VALUES(2);
INSERT INTO T2 VALUES(3);
INSERT INTO T2 VALUES(4);
Step 2. Perform the following query with a GROUPBY that contains
an expression with a DECFLOAT column.
SELECT T1.LIST FROM
(SELECT
CASE BITNOT(BITNOT(BITRES))
WHEN 2 THEN 'C'
ELSE 'Z'
END AS LIST
FROM T2 ) T1 (LIST)
GROUP BY T1.LIST;
Step 3. Check the results.
The incorrect result is shown as follows.
+------+
| LIST |
+------+
1_| C |
+------+
The correct or expected result is as follows.
+------+
| LIST |
+------+
1_| C |
2_| Z |
+------+
The bindtime code in DB2 has been modified to correct the
conditions leading to the incorrect result.
Additional Keywords: SQLGROUPBY SQLINCORR INCORROUT
SQLINCORROUT SQLDECFLOAT DB2INCORR/K
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90152
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM90152:
See PM90152 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90152 corrects a problem of incorrect output (less rows
than expected) when SELECT with GROUPBY with DECFLOAT
column is in an expression.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM79782:
See PM79782 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79782 corrects a problem of ABEND0C4 at DSNXRWND OFFSET 0338
in DB2 V9 for z/OS or ABEND04E at DSNSVSFB OFFSET 0858 in DB2
V10 for z/OS.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM61906:
See PM61906 APAR/PTF text for additional information about
why a REBIND is necessary.
PM61906 corrects a problem of ABEND04E at DSNXESX2 when running
query with COUNT ( DISTINCT (COL) ) and parallelism enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXGSGP PM90152
DSNXOSSF PM90152
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90152 DSNXGSGP DSNXOSSF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNXGSGP
DSNXOSSF
LISTEND
UK95752 COVER LETTER END
UK95781 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89367 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those using LOBs or XML and *
* DRDA encryption is enabled. *
****************************************************************
* PROBLEM DESCRIPTION: High enclave CPU utilization occurs *
* in the DIST address space. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Normally, LOB/XML data being returned to a client is sent as
multiple 32767-byte size piece messages. Each piece of the
LOB/XML string is retrieved from the database manager and then
sent to the client.
However, when a client requests that DRDA data encryption be
performed on the connection, the entire LOB/XML string must be
fully materialized into the server agent storage prior to the
encryption of the data. Once encryption is complete, the data
is then sent as multiple 32767-byte size piece messages.
APAR PM79540 was implemented to address a problem with the
LOB/XML data materialization by first utilizing the entire
currently allocated send buffer as the initial target of the
LOB/XML data retrieval. DB2 would then allocate a larger
area to hold the fully materialized LOB/XML string if the
currently allocated send buffer was not large enough. APAR
PM79540 introduced a logic error that miscalculated the size
of area required to hold the fully materialized LOB/XML string.
Depending on the size of the the LOB/XML data, a condition may
result where DB2 repeatedly requests the next piece of the
LOB/XML string from the database manager, hence resulting in
the DB2 server thread looping indefinitely.
The server thread will hang as a result of the loop and since a
DB2 server thread runs under a WLM enclave, excessive enclave
CPU utilization may be observed in the ssnmDIST address space.
DB2 has been changed to correctly calculate the size of the
area required to hold the fully materialized LOB/XML string.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89367
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLCBFM PM89367
DSNLCMSL PM89367
1 DSNLIINI PM89367
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89367 DSNLCBFM DSNLCMSL DSNLIINI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLCBFM
DSNLCMSL
DSNLIINI
LISTEND
UK95781 COVER LETTER END
UK95795 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM67806 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users of *
* dynamic statement cache. *
****************************************************************
* PROBLEM DESCRIPTION: Abend ABND04E RC00E2000C may occur at *
* DSNXODMH DSNSVSVB +0AC2 if dynamic *
* statement cache is used when *
* preparing an SQL statement. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Abend ABND04E RC00E2000C may occur at DSNXODMH DSNSVSVB +0AC2
if dynamic statement cache is used when preparing an SQL
statement.
The abend occurs because DB2 run out of storage when dynamic
statement cache is enabled.
In this apar, a new field QW0225DMH is added to statistics
record IFCID225. This field tracks the accumulated statement
dependency (DMHE) storage for statement in the dynamic
statement cache.
DB2 was fixed to allow more storage to be allocated
for the dynamic statement cache.
Additional Keywords: SQLDYNSTMTCACHE SQLSTOR
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM67806
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM67806:
This PTF adds an online-changeable subsystem parameter in
DSN6SPRM called CACHE_DEP_TRACK_STOR_LIM that specifies the
amount of storage in gigabytes that DB2 will allocate for
1 hashing entries in the dynamic statement cache. Valid setting
are integers in the range of 2 to 10. The default is 2.
If you have already installed or migrated to this version of DB2
you need to take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
==> This action is required for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
==> This action is required for all customers
This PTF modifies DB2 installation job DSNTIJUZ in the
SDSNSAMP target library. After applying this PTF, you
need to update your customized copy of this job as follows:
* Add the keyword parameter CACHE_DEP_TRACK_STOR_LIM=<x>,
where <x> is an integer from 2 to 10, to the invocation
of the DSN6SPRM macro. Make sure to add a continuation
character in column 72 if needed. If you omit adding
CACHE_DEP_TRACK_STOR_LIM here, the value will be set to
the default of 2 when you assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
==> This action is required for all customers
This PTF adds an entry for CACHE_DEP_TRACK_STOR_LIM to the
CLIST default input member, DSNTIDXA, in the SDSNSAMP
target library. You need to add this entry to all
private copies of your CLIST output DSNTIDxx member. In
each such copy, add the following line:
CACHE_DEP_TRACK_STOR_LIM NUM M 2 10 <x>
Change <x> to the value you specified for
1 CACHE_DEP_TRACK_STOR_LIM in step (2), above.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@XAZP PM67806
DSNDQWPZ PM67806
DSNDQW03 PM67806
DSNDSPRM PM67806
DSNLTMSC PM67806
DSNTIDXA PM67806
DSNTIDXB PM67806
DSNTIJUZ PM67806
DSNTINST PM67806
DSNTXAZP PM67806
DSNTXSTB PM67806
DSNVMON PM67806
DSNWZIFA PM67806
DSNWZIF9 PM67806
DSNXODMH PM67806
DSN6SPRM PM67806
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM67806 DSN@XAZP DSNDQWPZ DSNDQW03 DSNDSPRM DSNLTMSC DSNTIDXA
DSNTIDXB DSNTIJUZ DSNTINST DSNTXAZP DSNTXSTB DSNVMON
DSNWZIFA DSNWZIF9 DSNXODMH DSN6SPRM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTMSC
DSNTXAZP
DSNTXSTB
DSNVMON
DSNWZIFA
DSNWZIF9
DSNXODMH
MACROS
DSN@XAZP
DSNDQWPZ
DSNDQW03
DSNDSPRM
DSNTIDXA
DSNTIDXB
DSNTIJUZ
DSNTINST
DSN6SPRM
LISTEND
UK95795 COVER LETTER END
UK95804 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90055 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
1 * users of RUNSTATS and STOSPACE utilities *
* collecting SPACE statistics. *
****************************************************************
* PROBLEM DESCRIPTION: INCORROUT SPACEF in MSGDSNU613I and *
* MSGDSNU614I for table spaces *
* greater than 2 TB. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
When the user executed RUNSTATS on a LOB TABLESPACE
with a size greater than 2 TB, the SPACE statistics
reported in DSNU613I and DSNU614I were incorrect.
The catalog tables SYSIBM.SYSTABLEPART, SYSIBM.SYSTABLES
and SYSIBM.SYSTABLESPACE were updated with incorrect
SPACE statistics.
The same error occurs with STOSPACE utility as well.
The error was caused by an overflow of an integer variable
defined internally to store the space value.
Code was modified to use larger variables
that can contain space statistics for objects
with size greater than 2 TB.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90055
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGSPC PM90055
DSNUSEOF PM90055
DSNUSUIP PM90055
DSNUSUTP PM90055
DSNUTSSA PM90055
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90055 DSNUGSPC DSNUSEOF DSNUSUIP DSNUSUTP DSNUTSSA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGSPC
DSNUSEOF
DSNUSUIP
DSNUSUTP
DSNUTSSA
LISTEND
UK95804 COVER LETTER END
UK95806 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91930 -
****************************************************************
* USERS AFFECTED: All DB2 10 for zOS users. *
****************************************************************
1 * PROBLEM DESCRIPTION: AE PM80779 fix completion *
****************************************************************
* RECOMMENDATION: *
****************************************************************
AE PM80779 fix completion
AE PM80779 fix completion
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91930
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
APAR PM45561 fixes a problem that causes incorrect output for
readers of XML data that use ISOLATION LEVEL(UR) and
and potentially allows DB2 to cause the readers of XML data to
wait for a lock, even though ISO(UR) is specified.
The situation usually occurs during heavy concurrent insert,
update, or delete activity.
The incorrect output problem is fixed by requiring ISOLATION(UR)
readers to wait for XML locks. As a result, ISOLATION(UR)
readers that access XML data might see increased wait time for
locks.
The additional wait time for unconditional locks sometimes
result in deadlocks or timeouts(SQLCODE -911 or -913),therefore,
application logic may need to change to accommodate SQLCODEs
-911 and -913.
ACTION:
TYPE: DB2
This fix corrects a problem with Compensation Log Records
(CLRs) built for compression dictionary pages for classic
(non-segmented) partitioned table spaces during insert.
The problem is limited to classic partitioned table spaces that
have an insert-generated compression dictionary and have been
RECOVERED with log-apply. A dictionary page log record may not
get applied correctly due to incorrect DBID/OBID, which happens
under limited circumstances.
Compression dictionaries built by DB2 LOAD or DB2 REORG are not
affected. You can identify an insert-generated dictionary by
checking the HPGZLD field in the page header of the header-page
of each pageset/partition. HPGZLD would be = 'F' for an
insert-generated dictionary.
The symptoms of the problem include abends and/or error return
codes in/from modules that try to use the dictionary pages,
and/or DSNT501I RESOURCE UNAVAILABLE messages on the console
with DB2 reason code = 00C9007F.
The fix will correct the problem but it will not correct the
log records already written with the error. So, after applying
the fix, establishing new recovery bases for the table spaces
which have the conditions specified above is advised. Forward
log apply processes for such table spaces should not be
performed against image copies taken prior to the application
1 of the fix.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNILSTS PM91930
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91930 DSNILSTS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CLM
DSNB1CNE
DSNB1CPS
DSNB1DCM
DSNB1DDN
DSNB1DRA
DSNB1LCM
DSNB1LDA
DSNB1LDN
DSNB1OPL
DSNB1OPP
DSNB1OPS
DSNB1PMT
DSNB1PM2
DSNB1POC
DSNB1RCM
DSNB1RRR
DSNB1WFO
DSNB5RAP
DSNGDCOB
DSNIACCH
DSNIADR
DSNICABS
DSNICHLK
DSNICLPM
DSNICMT2
DSNICPOS
DSNICREL
DSNICRFT
DSNICSEC
DSNICTAC
DSNICUMW
DSNIDILS
DSNIDLER
DSNIESEN
DSNIFDPO
DSNIHDUP
DSNIHSET
DSNIIEPL
DSNILCLO
DSNILKES
DSNILREP
DSNILSMG
DSNILSTS
DSNIMNEX
1 DSNIMSAR
DSNIMSCU
DSNIMSRI
DSNIMS1W
DSNIONXP
DSNIONX2
DSNIOST2
DSNIOW
DSNIOWRE
DSNIPOCH
DSNIPOCR
DSNIPOSP
DSNIPOSS
DSNIRDCU
DSNIRELD
DSNIRELK
DSNIRELS
DSNIRELU
DSNIRFNX
DSNIRIDL
DSNIRNXT
DSNIRPRE
DSNIRPRV
DSNIRRCU
DSNIRSET
DSNIRSVP
DSNISELL
DSNISFRL
DSNISFS
DSNISFX2
DSNISGFO
DSNISGRT
DSNISHPI
DSNISMEX
DSNISMRT
DSNISNPG
DSNISRID
DSNISRTI
DSNISUPI
DSNISVPT
DSNITCUS
DSNITDLE
DSNIXLDI
DSNIZLDL
DSNKCKOP
DSNKDLE
DSNKFLRR
DSNKFLST
DSNKFPRV
DSNKFTCH
DSNKFTRR
DSNKINSL
DSNKISPL
DSNKMSAX
DSNKNXT2
DSNKPOSI
1 DSNKUNR2
DSNNOLCK
DSNOALLO
DSNOCHLO
DSNODCRL
DSNOFRLC
DSNOLDEL
DSNOTCSO
DSNTSTRT
DSNUKIFK
DSNUKNFK
DSNUULXA
LISTEND
UK95806 COVER LETTER END
UK95825 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87153 -
****************************************************************
* USERS AFFECTED: DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: When running certain utilities, DB2 *
* will create SYSLGRNX entries for COPY *
* NO indexes. Since these will not be *
* used for recovery or anything else, *
* they're just wasting space. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a table space or index is modified by a non-logging utility
such as REBUILD, a "dummy" SYSLGRNX entry is created with the
same starting and ending LRSN. These should not be created for
COPY NO indexes, but this was overlooked when the code was
reworked for DB2 V9.
The code which creates the "dummy" SYSLGRNX entries after a
non-logging utility has been modified to skip it for COPY NO
indexes.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87153
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CPL PM87153
DSNB1CPP PM87153
DSNB1PCP PM87153
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87153 DSNB1CPL DSNB1CPP DSNB1PCP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNB1CPL
DSNB1CPP
DSNB1PCP
LISTEND
UK95825 COVER LETTER END
UK95830 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87554 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and 10 for z/OS who use *
* IBM DB2 Analytics Accelerator (IDAA). *
****************************************************************
* PROBLEM DESCRIPTION: IFCID 3 accounting records are not *
* written on transaction boundaries *
* for distributed DataBase Agent Threads *
* (DBATs) that service queries that are *
* offloaded to IDAA. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A remote application connects to a DB2 for z/OS server and
executes queries that qualify to be offloaded to IDAA. Due to
the IDAA involvement, the DBAT that services the query remains
active. As a result, DB2 accounting data is not available
until the connection is terminated and hence the DBAT
deallocates.
For long running DBATs, this presents a usability issue as it
is difficult to understand how the application is performing
and behaving.
DB2 for z/OS has been changed to support transaction level
accounting for distributed threads (DBATs) that service
IDAA requests, regardless if the DBAT remains active.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87554
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLEDDA PM87554
DSNLQCTL PM87554
DSNTACT PM87554
DSNTXSTB PM87554
DSNWVZSA PM87554
DSNX8SMF PM87554
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87554 DSNLEDDA DSNLQCTL DSNTACT DSNTXSTB DSNWVZSA DSNX8SMF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNLEDDA
DSNLQCTL
DSNTACT
DSNTXSTB
DSNWVZSA
DSNX8SMF
LISTEND
UK95830 COVER LETTER END
UK95832 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78128 -
****************************************************************
* USERS AFFECTED: All users of DB2. *
****************************************************************
* PROBLEM DESCRIPTION: NEW DB2 z/OS for V10R1 FUNCTION SUPPORT *
* FOR END OF RESTART AUTOMATIC LPL *
* RECOVERY. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Prior to this APAR, auto-LPL function was supported only during
DB2 mainline operation. However, with this APAR, LPL recovery
will automatically be triggered, at the end of DB2 restart, for
the objects that were added to LPL during the restart. This will
avoid or minimize any application failures due to object in LPL.
This auto-LPL recovery will not be triggered if (1) the object
is ZPARM deferred (2) DB2 started in maintenance mode (3) DB2
started by RESTORE SYSTEM Utility (4) object is associated with
either indoubt or postponed abort transaction.
The end of restart LPL recovery
logic is the same as today's mainline LPL recovery logic. i.e.
it will issue existing LPL/GRECP recovery messages to indicate
the start and end of LPL recovery of each object.
The auto-LPL recovery, if needed, will also be
triggered at the end of Restart Light. This way DB2 will
automatically recover as many LPL objects are possible before
DB2 is terminated after it was started in Light mode.
This new function will trigger auto-LPL recovery at the end of
restart, whenever the object is added to LPL by restarting DB2
member.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78128
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CPP PM78128
DSNB1LPL PM78128
DSNIAGBR PM78128
DSNIERST PM78128
DSNIIMPD PM78128
DSNTRSTE PM78128
1 DSNXERST PM78128
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78128 DSNB1CPP DSNB1LPL DSNIAGBR DSNIERST DSNIIMPD DSNTRSTE
DSNXERST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CPP
DSNB1LPL
DSNIAGBR
DSNIERST
DSNIIMPD
DSNTRSTE
DSNXERST
LISTEND
UK95832 COVER LETTER END
UK95836 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90953 -
****************************************************************
* USERS AFFECTED: All users of DB2 UDB for z/OS Version 9 *
* ODBC/CLI and DB2 10 for z/OS ODBC/CLI. *
****************************************************************
* PROBLEM DESCRIPTION: When an ODBC application performs a *
* multi-row fetch using SQLExtendedFetch *
* for rowsets larger than 32K, users *
* may experience unexpected performance *
* degradation. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When SQLExtendedFetch() is called for multi-row fetch with
a rowset greater then 32k, an application can experience
performance degradation because a single row fetch is
incorrectly executed when the SQL_ATTR_ROWSET_SIZE
statement attribute is not set correctly.
When SQLSetStmtAttr() is called to set SQL_ATTR_ROWSET_SIZE
with a value greater than 32k, it should set the actual
rowset size to the maximum value of 32767 and return a
SQLCODE of SQL_SUCCESS_WITH_INFO with SQLSTATE 01S02.
ODBC was instead accepting the greater than 32k rowset value
which caused a single-row fetch to occur rather than the
expected multi-row fetch which resulted in the observed
performance degradation.
Code has been changed so that SQLSetStmtAttr() will correctly
handle the setting of SQL_ATTR_ROWSET_SIZE to values greater
than 32k correctly.
COMPONENT: 5740-XYR02-JDBAA17
APARS FIXED: PM90953
1 SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAOG0O PM90953
DSNAOCLI PM90953
DSNAOSDK PM90953
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90953 DSNAOG0O DSNAOCLI DSNAOSDK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAOG0O
DSNAOCLI
MACROS
DSNAOSDK
LISTEND
UK95836 COVER LETTER END
UK95853 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90151 -
****************************************************************
* USERS AFFECTED: DB2 users of stored procedures and *
* User Defined Functions (UDFs). *
****************************************************************
* PROBLEM DESCRIPTION: In the case where a stored procedure *
* spawns a thread and the spawned thread *
* calls another stored procedure, the *
* inner stored procedure can be queued *
* in WLM for longer than the STORTIME *
* zparm value leading to a sqlcode471 *
* rc00E79002. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In the case where a stored procedure spawns a thread
and the spawned thread calls another stored procedure,
the inner stored procedure can exceed the STORTIME zparm.
This can occur if WLM needs to start an additional server
asid to satisfy the request.
With the change in this apar, DB2 will now use the
DEPENDENT(YES) attribute when inserting the WLM request
to schedule the stored procedure. Provided there are system
resources available, WLM will give increased priority to
this request. This should help prevent the sqlcode471
rc00E79002.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90151
SPECIAL CONDITIONS:
1 COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNX9GPL PM90151
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90151 DSNX9GPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNX9GPL
LISTEND
UK95853 COVER LETTER END
UK95879 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86693 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users using index insert I/O *
* parallelism. *
****************************************************************
* PROBLEM DESCRIPTION: When user uses -SET SYSPARM command to *
* change the subsystem parameter *
* INDEX_IO_PARALLELISM online, the *
* change does not take effect until *
* the table space is closed and *
* reopened. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The subsystem parameter INDEX_IO_PARALLELISM is an online
changeable zparm, but when user uses -SET SYSPARM command to
change this zparm online, the change does not take effect until
the table space is closed and reopened.
Due to the zparm not taking effect immediately, the application
may not perform as well as expected.
DB2 code has been modified to make subsystem parameter
INDEX_IO_PARALLELISM online changeable. After user uses
-SET SYSPARM command to change the subsystem parameter
INDEX_IO_PARALLELISM, the next SQL INSERT statement
will start to use the new value.
Additional keywords: SQLINSERT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86693
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISRTI PM86693
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86693 DSNISRTI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISRTI
LISTEND
UK95879 COVER LETTER END
UK95893 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80017 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS V9.1, and *
* DB2 for z/OS V10 users of the *
* IFCID flat file (DSNWMSGS). *
****************************************************************
* PROBLEM DESCRIPTION: DSNWMSGS needs to be udpated to *
* reflect changes since the *
* beginning of 2013. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Updates to the IFCID flat file (DSNWMSGS) since the beginning
of 2013 are needed for all supported DB2 for z/OS versions.
This APAR delivers updates to the IFCID flat file (DSNWMSGS)
for the following DB2 for z/OS versions:
- DB2 for z/OS V9.1
- DB2 for z/OS V10
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80017
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNWMSGS PM80017
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80017 DSNWMSGS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSNWMSGS
LISTEND
UK95893 COVER LETTER END
UK95915 COVER LETTER START
PROBLEM DESCRIPTION(S):
1 PM87082 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of tracker site. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 at DSNIBHRE:5006 *
* during RECOVER TABLESPACE *
* DSNDB06.SYSCOPY LOGONLY on tracker site *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
ABEND04E RC00C90101 at DSNIBHRE ERQUAL5006 happened during a
RECOVER TABLESPACE DSNDB06.SYSCOPY LOGONLY on a tracker site
because a previously run RECOVER job inserted a record with
ICTYPE='E' into SYSIBM.SYSCOPY.
RECOVER utility should not insert SYSCOPY records on tracker
site.
RECOVER utility has been modified not to insert SYSCOPY records
on tracker site.
Additional Keywords: DSN6SPRM TRKRSITE=YES
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87082
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCATM PM87082
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87082 DSNUCATM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCATM
LISTEND
UK95915 COVER LETTER END
UK95923 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89798 -
****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS users of an *
* SQL statement that contains multiple *
* outer joins. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output could happen for an *
* SQL statement that satisfies all of the *
* following conditions: *
* *
* 1. It contains multiple outer joins; *
1 * 2. It contains a table expression that *
* referencing a column out side of the *
* table expression. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE T1 ( C1 CHAR(4), C2 CHAR(4), C3 CHAR(4));
CREATE TABLE T2 ( C1 CHAR(4), C2 CHAR(4), C3 CHAR(4));
COMMIT;
SELECT T1.C3
FROM T1 AS T11 LEFT OUTER JOIN T2
ON T1.C2=T2.C2
LEFT OUTER JOIN TABLE(
SELECT T1.C2, T2.C2
FROM T1 as T12, T2
WHERE T12.C2 = T11.C2
) AS TE(C2, C3)
ON T11.C2=TE.C2
GROUP BY T1.C3
;
DB2 did not correctly process the aforementioned SQL statements,
which caused the incorrect output.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no incorrect output.
Additional keywords: SQLOUTERJOIN SQLFULLJOIN SQLOUTER
SQLFULL SQLJOIN SQLTABLEEXPR
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89798
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM89798:
See PM89798 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89798 corrects a problem that incorrect output could happen
for an SQL statement that satisfied all of the following
conditions:
1. It contains multiple outer joins;
2. It contains a table expression that referencing a column out
side of the table expression.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM74279:
1
See PM74279 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74279 corrects a problem of ABEND0C7 at
DSNXGRDS.DSNXRSBC+8086 or incorrect output could occur
for an SQL statement that satisfies the following conditions:
1. contains a scalar fullselect,
2. the scalar fullselect contains an aggregate function in the
select list, it involves invalid syntax. SQLCODE -122 is
expected for this case.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
***Action for PM74279:
TYPE: ACT
PM74279 corrects a problem of ABEND0C7 at
DSNXGRDS.DSNXRSBC+8086 or incorrect output could occur
for an SQL statement that satisfies the following conditions:
1. contains a scalar fullselect,
2. the scalar fullselect contains an aggregate function in the
select list and it involves invalid syntax. SQLCODE -122 is
expected for this case, but no error message is issued
and the query completes successfully or abends.
After the application of this PTF, ALTER PROCEDURE REGENERATE,
ALTER FUNCTION REGENERATE is required for each native
SQL procedure or SQL scalar function that contains a scalar
fullselect statement described as above.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOASG PM89798
DSNXODML PM89798
DSNXOIN PM89798
DSNXOMRG PM89798
DSNXOQ2 PM89798
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89798 DSNXOASG DSNXODML DSNXOIN DSNXOMRG DSNXOQ2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOASG
DSNXODML
DSNXOIN
DSNXOMRG
DSNXOQ2
LISTEND
UK95923 COVER LETTER END
1
UK95925 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78552 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically where DB2 is configured with *
* DSN6FAC PRIVATE_PROTOCOL=NO and (SNA) *
* inbound translation is defined relative to *
* remote DB2 for z/OS requester systems. *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNL030I, from CSECT DSNLXRAL *
* or DSNLXALC, with AUTHID=SYSOPR and *
* REASON=00D3443D. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A DB2 for z/OS subsystem is configured with (DSNZPARM)
DSN6FAC PRIVATE_PROTOCOL=NO because the user wants DB2 to
utilize consistent package authorization behavior regardless
of the remote requester system platform, DB2 for z/OS or not,
that's accessing DB2 for z/OS as a server.
However, if the DB2 for z/OS server is being accessed by a
remote DB2 for z/OS requester system via SNA and inbound
translation is defined for the remote requester LU Name
(SYSIBM.LUNAMES USERNAMES='I'), then access to the DB2 for
z/OS server will be incorrectly rejected with message
DSNL030I DSNLX... AUTHID=SYSOPR REASON=00D3443D.
Note: As a result of the (DSNL030I message) rejection, the
remote DB2 for z/OS requester system may issue message
DSNL500I with RTNCD=00 FDBK2=0B RCPRI=0048 RCSEC=0000
SENSE=080F6051, and the remote DB2 for z/OS application
will receive SQLCODDE -30080 0048 0000-080F6051 DSNLVRPL.
To circumvent the condition and allow access, users can
add a SYSIBM.USERNAMES inbound translation row for AUTHID
SYSOPR, or the (DSNZPARM) DSN6FAC PRIVATE_PROTOCOL value
can be changed to a value other than NO.
DB2 for z/OS server processing, when configured with DSN6FAC
PRIVATE_PROTOCOL=NO, has been changed to tolerate inbound (SNA)
access from remote DB2 for z/OS requester systems when inbound
translation is also defined relative to the requester.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78552
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTACC PM78552
DSNLXALC PM78552
DSNLXRAL PM78552
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78552 DSNLTACC DSNLXALC DSNLXRAL
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTACC
DSNLXALC
DSNLXRAL
LISTEND
UK95925 COVER LETTER END
UK95950 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86696 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users that do not *
* specify an ISOLATION level on bind package. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 incorrectly avoids locks when *
* an ISOLATION level is not specified for *
* BIND PACKAGE and the ISOLATION level *
* specified on BIND PLAN is RS or RR. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 incorrectly avoids locks when an ISOLATION level is not
specified for BIND PACKAGE but the ISOLATION level specified as
a BIND PLAN option is RS (read stability) or RR (repeatable
read).
DB2 should lock rows for an ISOLATION level of RS or RR. If
however, both of the following are true, DB2 may incorrectly
avoid obtaining locks (i.e. lock avoidance).
1. The ISOLATION level is not specified on the BIND PACKAGE
command.
2. The ISOLATION level specified on the BIND PLAN is RS or RR.
The default ISOLATION level is the value specified on BIND PLAN.
If the ISOLATION level is not specified on BIND PACKAGE or
BIND PLAN, the default ISOLATION level is CS (cursor stability).
The following example will help illustrate the problem.
Step 1. Create a simple table T1 and insert three rows.
CREATE TABLE T1 (C1 INT);
INSERT INTO T1 VALUES(1);
INSERT INTO T1 VALUES(2);
INSERT INTO T1 VALUES(3);
Step 2. BIND a package with the following SQL and no ISOLATION
level (do not specify the ISOLATION level keyword).
1
SELECT C1 INTO :hv1
FROM T1
WHERE C1 = 2;
Step 3. BIND and execute a PLAN with a specified ISOLATION
level (RS). During execution, LOCK AVOIDANCE is incorrectly
employed.
The code in DB2 has been modified to turn off LOCK AVOIDANCE for
ISO(RS) and ISO(RR) isolation levels during execution of the
package.
Additional Keywords: SQLISOLATION SQLLOCK SQLBIND
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86696
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEBR PM86696
DSNXRPUF PM86696
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86696 DSNXEBR DSNXRPUF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXEBR
DSNXRPUF
LISTEND
UK95950 COVER LETTER END
UK95953 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88456 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of REORG SHRLEVEL CHANGE. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC4 at DSNURBXA + x'657C' *
* happened during a REORG SHRLEVEL CHANGE *
* on a segmented table space. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A REORG SHRLEVEL CHANGE was run against a segmented table space.
A subtask started to BUILD the clustering index while the main
task was still in RELOAD phase. ABENDS0C4 RC4 at DSNURBXA
OFFSET657C occurred because the subtask used a pointer that was
cleared by the main task COMMIT processing.
1
A similar problem can also happen for non-segmented table
spaces.
REORG SHRLEVEL CHANGE has been modified to use correct pointers
in the BUILD phase.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88456
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURBXA PM88456
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88456 DSNURBXA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURBXA
LISTEND
UK95953 COVER LETTER END
UK95971 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86652 -
****************************************************************
* USERS AFFECTED: All users of DB2 9 and 10 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 in CSECT DSNVXLT0 after *
* issuing a -DISPLAY BPOOL command with *
* BPOOL parameter consisting of all *
* spaces. Subsystem termination with *
* reason code RC00C200D3 followed. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 command parser incorrectly handles the case when a keyword
parameter consists entirely of spaces, passing along an
incorrect parameter. This may cause issues for various DB2
components that may rely on DB2 command processor to validate
parameter input and in the case of -DIS BPOOL command resulted
in an ABEND0C4 causing subsystem termination.
Corrected the command parser to properly handle parameters
consisting of empty spaces.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86652
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN9SCN1 PM86652
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86652 DSN9SCN1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN9SCN1
LISTEND
UK95971 COVER LETTER END
UK95978 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91902 -
****************************************************************
* USERS AFFECTED: All data sharing users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 restart can hang when re-enabling *
* data sharing mode, and deactivated or *
* destroyed members of the data sharing *
* group exist. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During the data sharing REENABLE process, DB2 restart of the
surviving member will issue WTORs to restart the other members
of the group, or to reply QUIESCED. End Restart will suspend
in DSNRRGRT waiting for all the restarting members to complete
their restart checkpoint, but does not account for deactivated
or destroyed members.
DSNRRGRC processing has been corrected so that DSNRRGRT will no
longer wait for deactivated or destroyed members of the data
sharing group to restart when re-enabling data sharing mode.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91902
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNRRGRC PM91902
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91902 DSNRRGRC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNRRGRC
LISTEND
UK95978 COVER LETTER END
1UK96041 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91422 -
****************************************************************
* USERS AFFECTED: All data sharing users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: During group restart, MSGDSNR058I *
* will not be issued when waiting for *
* an archive log data set doing restart *
* recovery for a peer member of a data *
* sharing group. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During restart, a timer task will issue MSGDSNR055I if
restart has remained suspended across a 2 minute interval.
If the suspend is for the recall or tape mount for an
archive log data set, MSGDSNR058I should be issued
providing the archive log data set name. If restart is
doing recovery for a peer member of the data sharing
group, control block addressability is not correct which
prevents the DSNR058I message from being issued.
Control block addressability has been corrected in DSNRTIMR
for peer member restart recovery.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91422
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNRTIMR PM91422
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91422 DSNRTIMR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNRTIMR
LISTEND
UK96041 COVER LETTER END
UK96043 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87136 -
****************************************************************
* USERS AFFECTED: All DB2 users who alter a partitioned table *
* space buffer pool, the table space *
* is created with LARGE or DSSIZE keyword, *
* or NUMMPART>=65 and there are partitioned *
* indexes on the table space. *
****************************************************************
* PROBLEM DESCRIPTION: After alter the table space buffer pool *
1 * customer may receive the following *
* REAPIR DBD errors, *
* *
* DSNU901I DSNUEDDR - OBD X'0053' AN *
* INDEX PAGESET OBD HAS THE FOLLOWING *
* DIFFER *
* .... *
* DSNU920I DSNUEDPS - OBDS DIFFER AT *
* OFFSET X'0000004C' OBDPSIZE *
* DSNU904I DSNUEDPS - EXISTING VALUE *
* X'0019' *
* DSNU905I DSNUEDPS - REBUILT VALUE *
* X'0018' *
* *
* DSNU920I DSNUEDPS - OBDS DIFFER AT *
* OFFSET X'000000C8' OBDPSRPG(2) *
* DSNU904I DSNUEDPS - EXISTING VALUE *
* X'02000002' *
* DSNU905I DSNUEDPS - REBUILT VALUE *
* X'01000002' *
* DSNU920I DSNUEDPS - OBDS DIFFER AT *
* OFFSET X'00000108' OBDPSRPG(3) *
* DSNU904I DSNUEDPS - EXISTING VALUE *
* X'04000002' *
* DSNU905I DSNUEDPS - REBUILT VALUE *
* X'02000002' *
* DSNU920I DSNUEDPS - OBDS DIFFER AT *
* OFFSET X'00000148' OBDPSRPG(4) *
* DSNU904I DSNUEDPS - EXISTING VALUE *
* X'06000002' *
* DSNU905I DSNUEDPS - REBUILT VALUE *
* X'03000002' *
* DSNU920I DSNUEDPS - OBDS DIFFER AT *
* OFFSET X'00000188' OBDPSRPG(5) *
* DSNU904I DSNUEDPS - EXISTING VALUE *
* X'08000002' *
* DSNU905I DSNUEDPS - REBUILT VALUE *
* X'04000002' *
* DSNU913I DSNUEDDR - OBD X'0053' *
* COMPARISON COMPLETE -- 5 ERRORS WERE *
* FOUND *
* *
* DSNU901I DSNUEDDR - OBD X'0054' AN *
* INDEX FANSET OBD HAS THE FOLLOWING *
* DIFFERE *
* ... *
* *
* DSNU920I DSNUEDFT - OBDS DIFFER AT *
* OFFSET X'00000052' OBDINNUM *
* DSNU904I DSNUEDFT - EXISTING VALUE *
* X'0080' *
* DSNU905I DSNUEDFT - REBUILT VALUE *
* X'0100' *
* DSNU920I DSNUEDFT - OBDS DIFFER AT *
* OFFSET X'00000054' OBDINSHF *
* DSNU904I DSNUEDFT - EXISTING VALUE *
1 * X'19' *
* DSNU905I DSNUEDFT - REBUILT VALUE *
* X'18' *
* DSNU913I DSNUEDDR - OBD X'0054' *
* COMPARISON COMPLETE -- 2 ERRORS WERE *
* FOUND *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When the table space buffer pool is changed, the OBDs of the
partitioned index on the table space could be affected.
However, alter the buffer pool does not update the partitioned
index OBDs, which causes the above repair DBD errors.
DB2 has been changed to update partitioned index OBDs when
the table space buffer pool is altered.
Applying the apar does not fix the OBDs which are already
broken. The incorrect OBDs could be fixed by drop and recreate
the indexes.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87136
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGDADP PM87136
DSNGDAIP PM87136
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87136 DSNGDADP DSNGDAIP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGDADP
DSNGDAIP
LISTEND
UK96043 COVER LETTER END
UK96045 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87970 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users who rebind a plan *
* that was bound before V10 from a DBRM and *
* have the zparm DISALLOW_DEFAULT_COLLID set *
* to ON. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E2000D occurs for a REBIND *
* PLAN if the following conditions are *
* true. *
* 1. The current plan was bound before *
* V10 from a DBRM. *
1 * 2. The zparm DISALLOW_DEFAULT_COLLID is *
* set to ON. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E2000D occurs for a REBIND PLAN when the plan was
previously bound before V10 from a DBRM and the zparm
DISALLOW_DEFAULT_COLLID is set to ON. When this zparm is set ON,
DB2 fails the REBIND PLAN, but does not mark this case properly.
Thus abend occurs when cleaning up space for the error case.
Additional Keywords:
ABEND04E RC00E2000D
Code has been changed to mark the error case and clean up the
space correctly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87970
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM43078 APAR/PTF text in the PTF cover letter for
additional information about why REBIND PLAN is necessary.
PM43078 fixes an unexpected SQLCODE -104 during REBIND PLAN in
DB2 V10 NFM mode, or SQLCODE -924 with reason code 00E30302
during execution in V10 NFM mode if the PLAN is bound directly
with DBRMs in DB2 V8.
To make this fix effective for plans already been executed once,
a REBIND PLAN is required after application of this PTF.
Review the PTF cover letter to determine which, if any, plans
could be affected by this change.
ACTION:
Since the problem that occurred could leave incorrect SYSENTRIES
values in SYSIBM.SYSPACKAGE table, if you discover the number
in the SYSENTRIES column for a package does not match the number
of entries in SYSIBM.SYSPKSYSTEM, you will need to manually
correct the SYSENTRIES column. Please contact IBM Service for
assistance in correcting those records.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTBCM6 PM87970
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87970 DSNTBCM6
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTBCM6
LISTEND
UK96045 COVER LETTER END
1UK96055 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM78856 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of XML columns *
* that support multiple XML versions. *
****************************************************************
* PROBLEM DESCRIPTION: When there are many deletes or updates *
* on an XML column that supports multiple *
* XML versions, significant I/O on the *
* XML Node ID index was caused by the *
* XMLCLN asynchronous SRB that deletes *
* unneeded XML rows. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Significant I/O and GetPages were caused by the XMLCLN
asynchronous SRB that deletes unneeded XML rows from the
XML table space. The problem was the search criteria used
on the XML Node ID index included too many unnecessary pages.
This problem only occurs when the XML column supports multiple
XML versions. The problem is more likely to occur when there
are a large number of deletes or updates on the XML column.
The search criteria for the XML Node ID index that's used by
the XMLCLN asynchronous SRB is improved to reduce the number
of I/O and the number of GetPages.
Additional keywords: XMLALL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM78856
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNOCLN PM78856
DSNNOEXP PM78856
DSNNOWRT PM78856
DSNNXCMT PM78856
DSNNXDLC PM78856
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM78856 DSNNOCLN DSNNOEXP DSNNOWRT DSNNXCMT DSNNXDLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNOCLN
DSNNOEXP
DSNNOWRT
DSNNXCMT
DSNNXDLC
LISTEND
UK96055 COVER LETTER END
1
UK96056 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88663 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those where DB2 is accessed *
* (as a server) via TCP/IP connections from *
* remote CICS or IMS based DB2 for z/OS *
* applications. *
****************************************************************
* PROBLEM DESCRIPTION: Unrealistic SMF 101 record elapsed *
* times due to incorrect QWAC related *
* values, such as QWACBSC, QWACBJST, *
* and QWACASC. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a DB2 for z/OS server thread is reused, on behalf of a new
user of a remote CICS or IMS based DB2 for z/OS application,
accounting processing is necessary to reflect the end of
activity related to the prior user and the beginning of
activity related to the new user. When the connection to the
DB2 for z/OS server is via TCP/IP, this accounting transition
may not occur which may ultimately lead to incorrect QWAC
accounting values.
DB2 (DDF processing) has been changed to ensure that proper
accounting transitioning will occur.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88663
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTEXC PM88663
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88663 DSNLTEXC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTEXC
LISTEND
UK96056 COVER LETTER END
UK96072 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90484 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users who try to alter *
* a procedure/function between two invocations *
1 * of the procedure/function. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C6 RC06 DSNILREP can occur on an *
* SQL procedure/function if it is invoked *
* then altered and invoked again in the *
* same commit scope. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C6 RC06 DSNILREP can occur on an SQL procedure/function if
it is invoked then altered and invoked again in the same commit
scope. The reason is the cached code for the procedure/function
is not purged after the ALTER PROCEDURE/FUNCTION.
Additional Keywords:
ABEND0C6 RC00000006 SQLUDF SQLSTOREDPROC SQLSP SQLALTER
SQLCODE615
Code has been changed so the ALTER PROCEDURE/FUNCTION is blocked
if it follows the invocation of the procedure/function in the
same commit scope. SQLCODE -615 is issued in this case.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90484
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTBRB2 PM90484
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90484 DSNTBRB2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTBRB2
LISTEND
UK96072 COVER LETTER END
UK96085 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89035 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E2000C detected when *
* issuing a command requiring *
* authorization. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A storage shortage may be detected by a request using a command
requiring authorization checking. In some instances, these
requests do not free storage obtained from global storage pools
1 leading to a slow storage leak over time.
Deallocation has been modified to clean up storage for
global pools.
ADDITIONAL KEYWORDS: DB2STGLK/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89035
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNSVSFB PM89035
DSNSVSPP PM89035
DSNTADL PM89035
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89035 DSNSVSFB DSNSVSPP DSNTADL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNSVSFB
DSNSVSPP
DSNTADL
LISTEND
UK96085 COVER LETTER END
UK96107 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92612 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of queries which contain an *
* OLAP function and select list that *
* involves VARCHAR and TIMESTAMP WITH *
* TIME ZONE columns. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND 04E at DSNIDM.DSNIWKFL:5009 *
* may occur when running a query that *
* contains an OLAP function and *
* select list that involves VARCHAR and *
* TIMESTAMP WITH TIME ZONE columns. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E can occur at location DSNIDM.DSNIWKFL:5009 when
running a query that contains an OLAP function and
select list that involves VARCHAR and TIMESTAMP WITH TIME
ZONE columns.
A sample query that may cause this abend is shown as follows:
SELECT
1 VH10NN
,MIN(VH10NN) OVER (PARTITION BY CH2NN
ORDER BY INTIDNN DESC
RANGE BETWEEN UNBOUNDED PRECEDING
AND CURRENT ROW
) AS MINVH10
,TSTZ
,MAX(TSTZ) OVER ()
,ROW_NUMBER () OVER (PARTITION BY INT1NN
ORDER BY INTIDNN
)
FROM TB015E0
WHERE INT1NN IN (3,5)
AND DEC10_2NN >= 33
AND SINT BETWEEN -5 AND 5
ORDER BY
INT1NN
,DEC10_2NN
,INTIDNN
;
The code in DB2 is modified to process the TIMESTAMP WITH TIME
ZONE properly which will prevent the abend.
Additional Keywords: SQLOLAP SQLRANK SQLDENSERANK
SQLROWNUMBER SQLTIMESTAMPTZ
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92612
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM92612 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Apar PM92612 corrects a problem that can cause an ABEND04E
at DSNIDM.DSNIWKFL:5009 when running a query that contains
an OLAP function and select list that involves
VARCHAR and TIMESTAMP WITH TIME ZONE columns.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM72976 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Apar PM72976 corrects a problem that can cause an ABEND04E
RC00C90101 at DSNIDM.DSNONLLE:5003 when running a query that
contains an OLAP function and a group by clause that references
a LOB column.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOWIN PM92612
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92612 DSNXOWIN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOWIN
LISTEND
UK96107 COVER LETTER END
UK96120 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92712 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: RC00C90101 DSNKIXDB ERQUAL5002 during *
* DB2 restart after a system point in *
* time RESTORE utility which involves a *
* compressed index. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In system point in time RESTORE processing, DSM extend module
may be called to preformat an empty data set of a compressed
index, followed by a BM close and (re)open. For BM open call,
the compressed index flag is not passed properly at the piece
level to BM. BM processes the pages as non-compressed with
wrong page size. As a result, DB2 restart after RESTORE may
abend DSNKIXDB erqual5002 when accessing the index directory
page but is given a wrong page.
DSM extend module is fixed to pass the compressed index flag at
the piece level to BM open.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92712
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNPXTN0 PM92712
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92712 DSNPXTN0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNPXTN0
1 LISTEND
UK96120 COVER LETTER END
UK96122 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91151 -
****************************************************************
* USERS AFFECTED: ALL DB2 10 for z/OS users of REBUILD INDEX *
* rebuilding indexes on database DSNDB01. *
****************************************************************
* PROBLEM DESCRIPTION: DSNT501I and DSNT376I timeout *
* during REBUILD INDEX SHRLEVEL *
* CHANGE of DSNDB01X or DSNDB1XA. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
REBUILD INDEX SHRLEVEL CHANGE of index SYSIBM.DSNDB01X
and SYSIBM.DSNDB1XA take a long time. While building
the index when the underlying data set does not exist,
the elapsed time taken to complete the utility takes
thirty minutes to build an index with only 38 entries.
During the execution of the utility, MSGDSNT376I with
CORRELATION-ID REBUILD CONNECTION-ID UTILITY and
MSGDSNT501I RC00C900BA are issued on the console. The
subtask within REBUILD to build the index is getting a
timeout on the REBUILD INDEX main task.
The code has been changed to recognize directory index
spaces DSNDB01.DSNDB01X and DSNDB01.DSNDB1XA. They will now
be processed by the REBUILD logic containing special handling
for directory objects.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91151
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGUTC PM91151
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91151 DSNUGUTC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGUTC
LISTEND
UK96122 COVER LETTER END
UK96141 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89307 -
1 ****************************************************************
* USERS AFFECTED: All DB2 users in a data sharing environment *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNIBHRE *
* ERQUAL5005 *
* *
* MSGDSNB212I, MSGDSNB215I, MSGDSNI014I *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The group buffer pool (GBP) checkpoint process does not properly
serialize with BACKUP SYSTEM utility. When BACKUP SYSTEM utility
is run and a GBP checkpoint is taken during the system level
backup (SLB) process, DB2 continues to castout pages that may
not be copied to the SLB. When the SLB is used as a base to
clone a DB2 subsystem, and the cloned system is conditionally
restarted using this GBP checkpoint, restart abended during a
GRECP recovery as this GBP checkpoint was incorrectly taken
during the SLB process and it does not cover all the missing
updates.
The GBP checkpoint operation has been fixed to serialize with
the BACKUP SYSTEM utility by acquiring a PITR Lock. This will
prevent a GBP checkpoint from being taken while the SLB is in
progress.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89307
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1DLK PM89307
DSNB5SCO PM89307
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89307 DSNB1DLK DSNB5SCO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1DLK
DSNB5SCO
LISTEND
UK96141 COVER LETTER END
UK96165 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91545 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 or ABEND0C1 on a branch from *
* ENF exit module IEFENFSR during DB2 *
* termination. *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 termination (normal or abnormal), an ABEND0C4 or
ABEND0C1 could occur on a branch from ENF exit module IEFENFSR
if the exit is driven after DB2 has deleted E/CSA load
modules.
DB2 has been changed to delete the ENF exit registration
before the E/CSA load modules are deleted during DB2
termination.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91545
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNSCTL PM91545
DSN3SSI1 PM91545
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91545 DSNSCTL DSN3SSI1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNSCTL
DSN3SSI1
LISTEND
UK96165 COVER LETTER END
UK96169 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM77280 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of BACKUP SYSTEM and *
* RESTORE SYSTEM in environments that perform *
* ALTER TABLE ADD PARTITION *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIDBPL ERQUAL50CC *
* or *
* ABEND04E RC00C90101 DSNIDBAB ERQUAL500A *
* during RESTORE SYSTEM when the activity *
* being log-applied includes ALTER TABLE *
* ADD PARTITION *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The aforementioned abends during RESTORE SYSTEM indicate that
the caller of DBET is trying to turn on an exception state on a
partition that is higher than what DBET's internal structure is
aware of. For example, the caller is trying to turn on RBDP on
index partition 4 but DBET's structure shows that the index only
has 3 partitions.
1
Investigation showed that during mainline when the ALTER TABLE
ADD PARTITION statement was executed, DBET had no update to do
because the object of interest had no pending or restrictive
states at the time (no entry in DBET).
Then during RESTORE SYSTEM, the object was added to DBET with X
number of partitions, as result of RESTORE SYSTEM's function,
not as result of applying a log record. Then RESTORE SYSTEM
proceeded through the ALTER TABLE ADD PARTITION portion of the
log apply, however this by design did not invoke DBET to update
the number of partitions, given that in the mainline when the
ALTER TABLE ADD PARTITION statement took place, DBET had no
exception states for the object and hence no log record for the
ALTER.
So now in RESTORE SYSTEM when DBET was subsequently called to
turn on an exception state for partition X+1, DBET abended given
that it was out of synch with other DB2 components regarding the
number of partitions.
DB2 has been modified to write a diagnostic log record when
ALTER TABLE ADD PARTITION is executed, which will be written if
the object does not have any exception states - meaning if the
object is not in DBET.
During RESTORE SYSTEM, this log record will be applied so that
the the DBET structure is up to date with regard to the current
number of partitions for the object.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM77280
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGDADP PM77280
DSNGDAPT PM77280
DSNIDBAB PM77280
DSNIDBLG PM77280
DSNIIEPL PM77280
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM77280 DSNGDADP DSNGDAPT DSNIDBAB DSNIDBLG DSNIIEPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGDADP
DSNGDAPT
DSNIDBAB
DSNIDBLG
DSNIIEPL
LISTEND
UK96169 COVER LETTER END
1
UK96177 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89292 -
****************************************************************
* USERS AFFECTED: DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C200D8 in DSNB1CPP, when *
* closing a multi-piece non-partitioned *
* table space or index. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The pageset physical close function has logic to clean up some
control blocks in the event that they have become corrupted due
to storage overlays or cancel windows. For a non-partitioned
object with multiple datasets, this cleanup may leave an invalid
count in the control block for a dataset other than the first
one. This bad count may result in an ABEND04E RC00C200D8 in
DSNB1CPP, which brings down DB2.
The physical close cleanup logic has been modified to ensure
that the control blocks for the second or subsequent dataset
of a non-partitioned pageset is properly cleaned up.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89292
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1CFC PM89292
DSNB1CPP PM89292
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89292 DSNB1CFC DSNB1CPP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1CFC
DSNB1CPP
LISTEND
UK96177 COVER LETTER END
UK96186 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM82908 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of SQL *
* table functions. *
****************************************************************
* PROBLEM DESCRIPTION: SQL table functions that contains *
* range and between predicates that *
* reference to an SQL table function *
1 * parameter may resulted in a stage *
* 2 predicate. *
* After this PTF, all the predicates *
* in the SQL table functions that *
* satisfy the following conditions *
* will be stage 1 predicate. *
* 1. The predicate is a range or *
* BETWEEN. *
* 2. The predicate is non boolean *
* term predicate. *
* 3. For the range predicate, the *
* left hand side must be a column *
* and the right hand side must be *
* an SQL table function parameter. *
* The left hand side and right *
* hand side operands must have *
* the same type, length and *
* CCSID. *
* 4. For the BETWEEN predicate, the *
* mid operand must be a column *
* and the low bound and high bound *
* must be SQL table function *
* parameters. The mid, low and *
* high bounds must have the same type, *
* length and CCSID. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQL table functions that contains range and between predicates
that reference to an SQL table function parameter may resulted
in a stage 2 predicate.
For Example,
CREATE TABLE T1 (C1 INT);
CREATE FUNCTION TUDF1(P1 INT)
RETURNS TABLE(C1 INT)
RETURN
SELECT C1 FROM TEST1 WHERE C1 = P1;
DB2 will process predicate C1 = P1 as stage 1 predicate.
DB2 was modified to evaluate predicates in the SQL table
functions that satisfy the restrictions as stage 1.
Additional KeyWords: SQLTABLEUDF SQLSTAGE1 SQLSTAGE2
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82908
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM83987 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83987 corrects a problem of non-optimal access path may be
1 selected when an SQL statement satisfies all of the following
conditions:
1. EXISTS predicate is used in WHEN clause of CASE expression;
2. multiple tables are referenced in FROM clause.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM82908:
See PM82908 APAR/PTF text for additional information about
why a REBIND is necessary.
PM82908 corrects a problem of non optimal performance may occur
for an SQL statement that references to an SQL table function
that contains a range or between predicate that references to an
SQL table function parameter. Such predicate may result in a
stage 2 predicate.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM81762:
See PM81762 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81762 corrects a problem that ABEND04E RC00E72088 at the
location DSNXGRDS DSNXSINE OFFSET3196 could happen for an INSERT
with SELECT statement that contains ORDER BY and a LOB column in
the SELECT list.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOBM PM82908
DSNXOB2 PM82908
DSNXOEXC PM82908
DSNXOGA PM82908
DSNXOMB PM82908
DSNXOMIS PM82908
DSNXOOS2 PM82908
DSNXOVC PM82908
DSNXOVP PM82908
DSNXOW2C PM82908
DSNXOW2D PM82908
DSNXO1S PM82908
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM82908 DSNXOBM DSNXOB2 DSNXOEXC DSNXOGA DSNXOMB DSNXOMIS
DSNXOOS2 DSNXOVC DSNXOVP DSNXOW2C DSNXOW2D DSNXO1S
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOBM
DSNXOB2
DSNXOEXC
DSNXOGA
DSNXOMB
DSNXOMIS
DSNXOOS2
DSNXOVC
DSNXOVP
DSNXOW2C
DSNXOW2D
DSNXO1S
LISTEND
UK96186 COVER LETTER END
UK96187 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90189 -
****************************************************************
* USERS AFFECTED: DB2 for z/OS V10 NFM users of XML in *
* multi-versioning format *
****************************************************************
* PROBLEM DESCRIPTION: Following symtoms are possible: *
* 1. SQLCODE904 RC00C90096 during select *
* to multi-versioning XML using ISO-UR *
* (UNCOMMITTED READ). *
* 2. LOCK ESCLATION to XML table space *
* by select to multi-versioning XML using *
* ISO-UR *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLCODE904 with RC00C90096 and TYPE OF RESOURCE 00000F81 or lock
escalation occur on select of XML even though the XML is in new
multi-versioning format and the isolation level is UR. The
reason is that DB2 accumulated auto-released XML locks, and
caused NUMLKUS or NUMLKTS to be exceeded.
DB2 Code has been modified to avoid accumulating the
XML locks if they are auto-release ones.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90189
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIACCH PM90189
DSNIADR PM90189
1 DSNIONXP PM90189
DSNIRNXT PM90189
DSNIRPRE PM90189
DSNIRPRV PM90189
DSNIRSET PM90189
DSNISRID PM90189
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90189 DSNIACCH DSNIADR DSNIONXP DSNIRNXT DSNIRPRE DSNIRPRV
DSNIRSET DSNISRID
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIACCH
DSNIADR
DSNIONXP
DSNIRNXT
DSNIRPRE
DSNIRPRV
DSNIRSET
DSNISRID
LISTEND
UK96187 COVER LETTER END
UK96188 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90902 -
****************************************************************
* USERS AFFECTED: DB2 9 for z/OS and DB2 10 for z/OS users of *
* parallelism with query containing the same *
* scalar function in both selection list and *
* ORDER BY clause. *
****************************************************************
* PROBLEM DESCRIPTION: A SQLCODE -180 issued by DSNXRTIM may *
* occur when a query contains the same *
* scalar function in both selection *
* list and ORDER BY clause running on *
* parallel. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A SQLCODE -180 issued by DSNXRTIM may occur when a query
contains the same scalar function in both selection list and
ORDER BY clause. It is because the sharable buffer is not
align correctly when running on parallel.
Following is an example of failing query:
SELECT VARCHAR(X.C1) AS DATE1, VARCHAR(X.DATEX) AS DATE2,
VARCHAR(X.CHAR1, 1) AS MYCHAR
FROM (SELECT B.C2, B.C3, B.C4, B.C1, A.C5 AS DATEX,
'I' AS CHAR1
FROM T1 A , T2 B ) AS X,
1 T3 Z
WHERE X.C2 = 0
AND X.C3 = 9643000
AND X.C4 = Z.C4
ORDER BY DATE(DATE1) DESC, DATE(DATE2) DESC ;
Note: DATE1 and DATE2 are the scalar function result in the
selection list which also be referenced in the ORDER BY
clause
DB2 is modified to align the parallel buffer correctly when the
same scalar function appears in both selection list and ORDER
BY clause.
Additional Keywords: SQLORDERBY PARALLELISM SQLPARALLELISM
DB2PARALL/K SQLVARCHAR SQLCODE180
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90902
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM90902:
See PM90902 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90902 corrects a problem of a SQLCODE -180 is issued when a
query contains a scalar function in the selection list which is
also be referenced in ORDER BY clause running on parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM81200:
See PM81200 APAR/PTF text for additional information about
why a REBIND is necessary.
PM81200 corrects a problem of ABEND04E RC00C90101 at
DSNIBNRF:5007 when a query's selection list contains a scalar
full-select item participated in arithmetic calculation and
runs in parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGRL PM90902
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90902 DSNXOGRL
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGRL
LISTEND
UK96188 COVER LETTER END
UK96195 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92508 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for *
* z/OS users of REPORT TABLESPACESET utility *
* on directory objects. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E40900 DSNUGMSG +x'149E' *
* and MSGDSNU299I occurred when REPORT *
* TABLESPACESET ran on directory objects *
* (table spaces in database DSNDB01). *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
REPORT TABLESPACESET on directory objects got ABEND04E
RC00E40900 at DSNUGMSG OFFSET149E because the table name
of the directory objects couldn't be obtained from the DB2
catalog which caused an abend in later CCSID conversion for
the table name.
REPORT TABLESPACESET utility code was modified to report
tablespaceset information for all directory objects correctly.
MSGDSNU588I - 'NO DATA TO BE REPORTED'
will no longer be issued for REPORT TABLESPACESET on
DSNDB01.DBD01, DSNDB01.SYSDBDXA, DSNDB01.SPT01, DSNDB01.SCT02
and DSNDB01.SYSLGRNX.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92508
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGTBN PM92508
DSNUPSET PM92508
DSNUPTSS PM92508
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92508 DSNUGTBN DSNUPSET DSNUPTSS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGTBN
DSNUPSET
DSNUPTSS
1 LISTEND
UK96195 COVER LETTER END
UK96203 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM75495 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users of REORG utility against table space *
* containing XML columns. *
****************************************************************
* PROBLEM DESCRIPTION: REORG TABLESPACE containing XML *
* columns encountered an ABEND0C4 *
* RC0000003 at DSNXESES OFFSET0504 *
* during UNLOAD phase. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
REORG TABLESPACE containing XML columns encountered an ABEND0C4
RC00000038 at DSNXESES OFFSET0504 during UNLOAD phase when
extracting the clustering index key, the XML node id index is
treated as an index on expression improperly.
DB2 code has been modified to use correct way to extract XML
node ID index keys during UNLOAD phase of REORG.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM75495
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRFNX PM75495
DSNISTRI PM75495
DSNUCRUL PM75495
DSNUKIUL PM75495
DSNURFBR PM75495
DSNURSCN PM75495
DSNUSTBL PM75495
DSNUULXA PM75495
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM75495 DSNIRFNX DSNISTRI DSNUCRUL DSNUKIUL DSNURFBR DSNURSCN
DSNUSTBL DSNUULXA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRFNX
DSNISTRI
DSNUCRUL
DSNUKIUL
DSNURFBR
DSNURSCN
DSNUSTBL
DSNUULXA
1
LISTEND
UK96203 COVER LETTER END
UK96212 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87039 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users who use *
* LOB type SQL variables in a native SQL *
* procedure or non-inline SQL scalar function. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE904 RC00C900D1 may occur when an *
* SQL variable of LOB type is used in a *
* native SQL procedure or non-inline SQL *
* scalar function and there is CCSID *
* conversion needed to process the SQL *
* statement where the LOB SQL variable *
* is referenced. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Here is an example to show the failing case.
=========
EXAMPLE
=========
CREATE PROCEDURE MYPROC
BEGIN
DECLARE sSQL CLOB(1G) CCSID ASCII;
DECLARE xSQL DBCLOB(1G) CCSID EBCDIC;
DECLARE sINT INT;
SET sSQL = sSQL || xSQL;
SET sSQL = sSQL || xSQL;
SET sSQL = sSQL || xSQL;
...
END
In the above example, each SET statement concatenates xSQL to
the end of sSQL. When MYPROC contains a large number of these
SET statements, SQLCODE904 may occur to indicate that there is
an unavailable resource during execution.
DB2 code has been modified to handle the aforementioned problem
correctly.
Additional keywords: SQLNATIVESQLPL SQLCCSID SQLLOB SQLCODE904
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87039
SPECIAL CONDITIONS:
1 COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM79005:
See PM79005 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79005 corrects a problem that incorrect output could happen
for a MERGE SQL statement with a parameter marker that exists in
the USING clause and compares with a constant in a predicate or
in a search condition of a CASE expression.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM71068:
See PM71068 APAR/PTF text for additional information about
why a REBIND is necessary.
PM71068 corrects a problem of ABEND04E RC00C90101 DSNIBNRF 5003
or ERQUAL5003 that may occur for an SQL statement that satisfies
the following conditions:
1. The SQL statement references to a recursive common table
expression.
2. The common table expression contains a UNION ALL and
outer join.
3. The select list of the one branch of the UNION ALL
references to a not null column which came from the
preserving side table of the outer join. The select list
of the other branch references to a not null value.
4. The values on both select list have different types or length
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM69519:
See PM69519 APAR/PTF text for additional information about
why a REBIND is necessary.
PM69519 corrects a problem that ABEND04E RC00E70005 at the
location DSNXGRDS.DSNXORLI:M111 may happen for an SQL statement
that ORDER BY any empty string constant and parallelism is
enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
1 ***Action for PM59659:
See PM59659 APAR/PTF text for additional information about
why a REBIND is necessary.
PM59659 corrects a problem of ABEND04E RC00C90101 at
DSNXIDM .DSNXOTFLA:5009 (in DB2 10) , ABEND04E RC00C900D0 at
DSNXGRDS.DSNXROHB+9FF6(in DB2 10) or unexpected SQLCODE -404
(in DB2 9) could occur when a SQL statement references a LOB
datatype and a different CCSID non LOB datatype in an UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
PM87039 corrects a problem where SQLCODE904 RC00C900D1 may
occur when an SQL variable of LOB type is used in a native
SQL procedure or non-inline SQL scalar function and there
is CCSID conversion needed to process the SQL statement
where the LOB SQL variable is referenced.
After the application of this PTF, ALTER PROCEDURE REGENERATE is
required for each native SQL procedure that is affected, or
ALTER FUNCTION REGENERATE is required for each non-inline SQL
scalar function that is affected. Review the PTF cover
letter to determine which, if any, native SQL procedure or
non-inline SQL scalar function could be affected by this change.
ACTION:
This PTF fixes the problem of incorrect information
could be recorded in the catalog SYSCOLUMNS for an
ALTER statement that satisfies the following conditions:
1. The ALTER statement is used to modify the
data type of the base table columns.
2. This base table column is used inside a view
that contains UNION / UNION ALL.
To make this fix effective, the view that satisfies
the conditions above must be drop and recreate or
regenerate with the ALTER VIEW REGENERATE statement.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCAS PM87039
DSNXOCF PM87039
DSNXOCT PM87039
DSNXODTR PM87039
DSNXOFD PM87039
DSNXOFN2 PM87039
DSNXOFN3 PM87039
DSNXOFP PM87039
DSNXONDA PM87039
DSNXORCM PM87039
DSNXOSTP PM87039
DSNXOTCO PM87039
DSNXOTCP PM87039
DSNXOTDA PM87039
DSNXOW1 PM87039
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87039 DSNXOCAS DSNXOCF DSNXOCT DSNXODTR DSNXOFD DSNXOFN2
DSNXOFN3 DSNXOFP DSNXONDA DSNXORCM DSNXOSTP DSNXOTCO
DSNXOTCP DSNXOTDA DSNXOW1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCAS
DSNXOCF
DSNXOCT
DSNXODTR
DSNXOFD
DSNXOFN2
DSNXOFN3
DSNXOFP
DSNXONDA
DSNXORCM
DSNXOSTP
DSNXOTCO
DSNXOTCP
DSNXOTDA
DSNXOW1
LISTEND
UK96212 COVER LETTER END
UK96217 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89605 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who have *
* queries using IS NULL on a column which has *
* histogram statistics collected on it, and *
* there is only a single quantile *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0CC RC0C in DSNXOCCX +10F74 *
* ( may appear as DSNXOCCX +0F74 ) *
* or poor query performance *
* can occur for a query matching the *
* criteria specified in the Users *
* Affected section *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0CC RC0C in DSNXOCCX +10F74 or poor query performance
can occur for a query that uses IS NULL on a column with
histogram statistics collected on it and there is only a
single quantile. Also, the single quantile represents the
NULL frequency.
An internal filter factor calculation can pick up a garbage
value for the filter factor when checking for a null frequency
on an IS NULL predicate and a single histogram quantile exists
1 for the column.
Additional Keywords:
HISTOGRAM OFFSET0F74 OFFSET10F74 OFFSET010F74
SQLISNULL INDEXPROBING FILTERFACTOR SQLACCESSPATH SQLPERFORMANCE
Code is added to prevent picking up a garbage value for the
filter factor.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89605
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM89605 corrects a problem where ABEND0CC RC0C in DSNXOCCX+0F74
or poor query performance could occur for a query with an
IS NULL on a column with histogram statistics collected on it
and there is only a single quantile. Also, the single quantile
represents the NULL frequency.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM89036:
See PM89036 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89036 corrects a problem of SQL performance for a user
whose queries contain join predicates with histogram
statistics on both of the join columns.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM80699:
A rebind is necessary to rebuild package and/or plan structures
based on the changes in this APAR.
PM80699 corrects a problem that incorrect output may be
returned for a query with a GROUP BY list which has a SUBSTR or
YEAR function as well as the column referenced by the function.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM78070:
1
See PM78070 APAR/PTF text for additional information about
why a REBIND is necessary.
PM78070 corrects a problem of incorrect output that can happen
for a query which contains UNION, EXCEPT, EXCEPT ALL or
ORDER BY and whose top query block has exactly one table.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM75364:
See PM75364 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75364 corrects a problem of inaccurate filter factor estimate
of an IS NOT DISTINCT FROM predicate that may result in an
inefficient access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM74991:
See PM74991 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74991 corrects a problem of choosing a poorly performing
access path for queries containing predicates on columns
where frequency or histogram statistics have been collected.
The predicate is a range predicate with parameter marker (or
parameter markers) or host variable (or host variables), or
the predicate refers to a subquery (except an EQUAL or
NOT EQUAL subquery).
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODFB PM89605
DSNXODFE PM89605
DSNXODFR PM89605
DSNXODFT PM89605
DSNXOINQ PM89605
DSNXOPRP PM89605
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89605 DSNXODFB DSNXODFE DSNXODFR DSNXODFT DSNXOINQ DSNXOPRP
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODFB
DSNXODFE
DSNXODFR
DSNXODFT
DSNXOINQ
DSNXOPRP
LISTEND
UK96217 COVER LETTER END
UK96219 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85936 -
****************************************************************
* USERS AFFECTED: Users of DB2 for z/OS who use DSNADMSB *
* and/or the stored procedure *
* ADMIN_INFO_SQL who have PM73555 applied *
* (UK83945 for V10; UK83946 for V9) *
****************************************************************
* PROBLEM DESCRIPTION: THIS FIX ADDRESSES SEVERAL ISSUES *
* RELATED TO OUTPUT FROM ADMIN_INFO_SQL *
* FOR DDL AND STATISTICS. THE SYMPTOMS *
* USUALLY ARE INCORRECT OUTPUT WHEN *
* BUILDING THE DDL AND STATS OUTPUT *
* FILES OR CAN RELATE TO LONG *
* PROCESSING TIME. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ADMIN_INFO_SQL was sometimes not producing the
correct output when creating DDL and STATS output files to
be used for DB2 problem analysis.
Here is a list of reported issues:
- Ignore DB errors from Accelerator tables
- Check ZPARM ACCEL for Accelerator existence
- Bad input parameter message now in the log
- Zero out error msg_var when DSNADMMW is called
- PLAN_TABLE APPLNAME column from 9 to 24 bytes
- Business time check constraint display problem
- Remove duplicate call to SYSTABLES to get Clone/Base
relationship
- SQLCODE514 problems for V10 CM8
ADMIN_INFO_SQL has several new features added:
- Allow Test for input parameters
- Collect DSN_FILTER_TABLE collection
- Collect PACKAGE information from BIND collection
- Collect Synonym info for Views
- Added check for alias PLAN_TABLE input
1 - Recoded ZPARM collection for speed
- Collect QUERYINFO table only when accelerator is on
The reported ADMIN_INFO_SQL problems are now corrected.
ADDITIONAL KEYWORDS:
SQLSP SQLSTOREDPROC ADMININFOSQL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85936
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This PTF modifies DSNADMSS, the external module for
SYSPROC.ADMIN_INFO_SQL, a DB2-supplied routine that can be used
to collect DB2 environmental service data. These instructions
supersede any previous PTF instructions.
If you have already installed or migrated to DB2 V10, you need
to take the following actions after applying this PTF:
---------------------------------------------------------------
(1) Run installation job DSNTIJRT to bind DBRM DSNADMSS
---------------------------------------------------------------
==> This action is required for all V10 customers.
This PTF updates programs modules DSNADMSB and DSNADMSS
plus the DBRM for DSNADMSS (the DBRM for DSNADMSB is not
updated). After applying this PTF, proceed as follows to
bind a package from the updated DSNADMSS DBRM.
Run your copy of job DSNTIJRT with MODE(INSTALL) to install,
bind, and grant access to the DB2-supplied stored
procedures.
If you have previously run DSNTIJRT, rerunning with
MODE(INSTALL) will cause it to detect and correct only
missing and downlevel SQL objects and packages for
DB2-supplied routines.
Note: Use MODE(INSTALL-PREVIEW) to obtain a report of any
changes without processing them. The PREVIEW option will
also generate and output a JCL job to the JCLOUT DD that
contains any SQL and bind statements to be processed.
After reviewing the changes, either rerun DSNTIJRT without
the PREVIEW option or customize and run the generated job.
---------------------------------------------------------------
(2) Refresh the WLM environment
---------------------------------------------------------------
==> All DB2 V10 customers who use the SYSPROC.ADMIN_INFO_SQL
stored procedure need to take this action after applying
the PTF.
Issue the following VARY MVS command from the console to
refresh the WLM application environment:
1
VARY WLM,APPLENV=!wlmenv!,REFRESH
where !wlmenv! is the name of the WLM application
environment for running the SYSPROC.ADMIN_INFO_SQL stored
procedure.
---------------------------------------------------------------
(3) Update your customized copy of job DSNTEJ6I
---------------------------------------------------------------
==> All DB2 V10 customers who maintain a customized copy of
DSNTEJ6I need to take this action after applying the PTF.
The change affects the default input for the following
parameters:
Change COLLECT_COLUMN_STATS to N
Change EDIT_DDL to Y
These default changes are made to minimize the amount of
data that is collected. Column statistics can be abundant,
but are not always required for analysis. Edit mode will
help create DDL in a format that can be more easily applied
to a service environment.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@DMSB PM85936
DSN@DMSS PM85936
DSNADMSB PM85936
DSNADMSS PM85936
HDBAA10J PM85936
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85936 DSN@DMSB DSN@DMSS DSNADMSB DSNADMSS HDBAA10J
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNADMSB
DSNADMSS
MACROS
DSN@DMSB
DSN@DMSS
LISTEND
UK96219 COVER LETTER END
UK96222 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92589 -
****************************************************************
* USERS AFFECTED: Users of external SQL procedures or *
* applications with an SQL statement *
* that contains a long literal string greater *
1 * than 255 bytes on DB2 for z/OS Version 9, *
* 10 and 11. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C4 may occur when a long *
* literal string with a length greater *
* than 255 bytes is used in an SQL *
* statement which is either embedded in *
* an application or in an external SQL *
* procedure that requires the use of *
* the DB2 precompiler or *
* the DB2 coprocessor. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When using the DB2 coprocessor for an application, or when
using the DB2 precompiler for an external SQL procedure or an
application, an ABEND0C4 may occur if an SQL statement contains
a long literal string greater than 255 bytes.
Additional keywords: ABEND0C4 DB2PRECOMPILER DB2COPROCESSOR
SQLEXTERNALSQLPL
DB2 code is modified so that the abend no longer occurs.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92589
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNHTOKR PM92589
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92589 DSNHTOKR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNHTOKR
LISTEND
UK96222 COVER LETTER END
UK96226 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91873 -
****************************************************************
* USERS AFFECTED: All users of DB2 for z/OS who use the XML *
* aggregate function XMLAGG *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC11 DSNXOTS1 +30D4 when using *
* XMLAGG *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 RC11 DSNXOTS1 +30D4 may occur when using XML aggregate
1 function XMLAGG.
For example:
SELECT LENGTH(DB_XML_ITEM) AS LEN ,DB_XML_ITEM
FROM
( SELECT TBCREATOR,
XMLSERIALIZE ( XMLELEMENT( NAME "DB_XML_ITEM",
XMLFOREST (TBCREATOR, XMLAGG(TAB_XML_ITEM) AS TAB_XML))
AS CLOB)
AS DB_XML_ITEM
FROM
( SELECT TBCREATOR, TBNAME, XMLELEMENT (NAME
"TAB_XML_ITEM",
XMLFOREST (TBNAME, XMLAGG (XMLELEMENT (NAME
"COL_XML_ITEM",
XMLFOREST (NAME,COLNO,COLTYPE ) ) ) AS COL_XML ) )
AS TAB_XML_ITEM
FROM SYSIBM.SYSCOLUMNS
WHERE TBCREATOR = 'SYSIBM'
GROUP BY TBCREATOR ,TBNAME ) AS T
GROUP BY TBCREATOR ) AS T2 ;
A pointer was used incorrectly, leading to the abend.
Additional Keywords:
XMLAGG OFFSET30D4
Code is changed to ensure that the pointer is used appropriately
to avoid the abend.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91873
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM81848 corrects a problem of possible incorrect output for a
query containing ORDER BY, GROUP BY, or set function DISTINCT
when hybrid join is chosen with SORTN_JOIN=N, an index matches
the ORDER BY, GROUP BY, or set function DISTINCT columns, and
no extra sort is added to handle this sorting.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOTS1 PM91873
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91873 DSNXOTS1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOTS1
1
LISTEND
UK96226 COVER LETTER END
UK96227 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90443 -
****************************************************************
* USERS AFFECTED: All DB2 version 9, 10 and 11 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 at DSNIBHUN:500F *
* occured during online page recovery *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During REDO log phase of online page recovery, DB2 didn't turn
on PGRS1 to protect the hole by applying log of deleting old
overflow record or shrinking record. There was timing window
where other UR could occupy space of the hole before the inabort
UR committed. As a sequence, UNDO log phase of the online page
recovery might fail with forementioned abend.
DB2 code is modified to turn on PGRS1 flag during REDO phase of
online page recovery.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90443
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIBHRE PM90443
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90443 DSNIBHRE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIBHRE
LISTEND
UK96227 COVER LETTER END
UK96234 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90148 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users *
* accessing a stored procedure on DB2 10 *
* for z/OS, where the stored procedure *
* off-loads a local result set to the *
* IBM Data Analytics Accelerator (IDAA). *
****************************************************************
* PROBLEM DESCRIPTION: The following abend symptoms may occur: *
1 * 1. 04E-00D35011 DSNXGRDS.DSNLZD00:000E *
* 2. 04E-00D35011 DSNLZLLM.DSNLZHP0:0192 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An application at a remote client calls a stored procedure on
a DB2 10 for z/OS server where the stored procedure returns a
result set that has been off-loaded to IDAA. After the stored
procedure completes, one of the following independent abend
symptoms may occur:
1. 04E-00D35011 DSNXGRDS.DSNLZD00:000E
The abend occurs when DB2 detects that an unnecessary
internal operation is being performed.
2. 04E-00D35011 DSNLZLLM.DSNLZHP0:0192
The abend occurs because DB2 did not account for all valid
values to be used in a sanity check performed before
returning result set data from IDAA.
DB2 10 for z/OS server processing has been changed to:
1. avoid performing the unnecessary internal operation.
2. correct the sanity check to allow for an additional valid
condition.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90148
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLXGVR PM90148
DSNLXMRS PM90148
DSNLZHP0 PM90148
DSNXERT2 PM90148
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90148 DSNLXGVR DSNLXMRS DSNLZHP0 DSNXERT2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLXGVR
DSNLXMRS
DSNLZHP0
DSNXERT2
LISTEND
UK96234 COVER LETTER END
UK96235 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89499 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those who have enabled the *
* new capabilities provided by APAR PM43293 *
1 * by utilizing a subsystem parameters (ZPARM) *
* module with (DSN6FAC) MAXCONQN and/or *
* MAXCONQW set to a value other than OFF. *
****************************************************************
* PROBLEM DESCRIPTION: Possible symptoms may include: *
* - ABEND 0C4-00000004 DSNLCPCR+336 *
* - ABEND 04E-00E2001F DSNSVBK+06E2 *
* - ABEND 04E-00E2000C *
* DSNXESR1.DSNSVSVB+0AC2 *
* - ABEND 0C4-00000010 DSNLQCRP+12EE *
* - ABEND 04E-00E2000C *
* DSNLISKM.DSNSVSVB+0AC2 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
APAR PM43293 provided a new capability to control the amount
of connection request queuing that can occur at members of
a data sharing group. The capability is activated by utilizing
a subsystem parameters (ZPARMs) module where the values of the
MAXCONQN and/or MAXCONQW parameters are set to a value other
than OFF.
When the connection request queue control capability is
activated, several possible conditions can occur during the
process of terminating a client connection:
- If the client application had requested (hop) access to
remote location data from the DB2 subsystem, then the (hop)
connections to the remote locations must also be terminated.
This leads to abend 0C4-00000004 DSNLCPCR+0336 and a
subsequent termination of the entire subsystem since the
abend occurs during "must complete" deallocation
processing.
- During connection termination processing, DB2 fails to
free the associated LWEL and LQHD (and hence ROB) control
blocks.
A storage leak will occur in the following storage pool(s).
. DB2 QUEUE ELEMENT POOL
. DC QUEUE HEADER POOL
. ROB
The storage leak may accumulate to the point of causing
abend 04E-00E2001F.
Example:
04E-00E2001F DSNLVCIP.DSNSVBK +0744
- During connection termination processing, DB2 fails to
free storage related to any modified session information,
such as special registers.
A storage leak will occur in the following storage pool(s).
. SRGS POOL
The storage leak may accumulate to the point of causing
abend 04E-00E2000C.
Example:
04E-00E2000C DSNXESRL.DSNSVSVB+0AC2
- A rare timing condition exists where a connection may undergo
MAXCONQ* termination processing while the connection
environment is still in the process of being inactivated
after just being accepted.
This may lead to abend 0C4-00000010 DSNLQCRP+12EE.
- During connection termination processing, DB2 may fail to
1 free communication buffer relate storage.
A storage leak will occur in the following storage pool(s).
. DCRM I/O BUFFER POOL
The storage leak may accumulate to the point of causing
abend 04E-00E2000C.
Example:
04E-00E2000C DSNLISKM.DSNSVSVB+0AC2
Numerous changes have been made to correct the reported
conditions.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89499
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLCBFM PM89499
DSNLCPCR PM89499
DSNLIENO PM89499
DSNLQCRP PM89499
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89499 DSNLCBFM DSNLCPCR DSNLIENO DSNLQCRP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLCBFM
DSNLCPCR
DSNLIENO
DSNLQCRP
LISTEND
UK96235 COVER LETTER END
UK96237 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90355 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of IN-list predicates. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C4 RC4 at location DSNXGINL *
* OFFSET 1CA2 or 1EC0 can occur when an *
* SQL statement contains 32767 distinct *
* elements in an IN-list predicate. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND0C4 RC4 can occur at location DSNXGINL OFFSET 1CA2 or
1EC0 when an SQL statement contains 32767 distinct elements in
an IN-list predicate.
An example of a failing query is as follows.
1
CREATE TABLE T1(C1 INTEGER);
SELECT * FROM T1 WHERE C1 IN(1, 2, 3, 4, 5, ... ,32767);
Since there are 32767 distinct values in the IN-list predicate
for the above SELECT statement, the abend occurs.
This problem is caused by an internal error when DB2 tries to
sort the elements of the IN-list predicate.
DB2 has been modified to process the IN-list predicate properly.
Additional Keywords: SQLIN OFFSET1CA2 OFFSET1EC0
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90355
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM89078:
See PM89078 APAR/PTF text for additional information about
why a REBIND is necessary.
PM89078 corrects incorrect output for an SQL statement with
inlist table access and field proc
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXGINL PM90355
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90355 DSNXGINL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXGINL
LISTEND
UK96237 COVER LETTER END
UK96265 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88528 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of REORG REBALANCE *
****************************************************************
* PROBLEM DESCRIPTION: LIMITKEY in SYSIBM.SYSTABLEPART is *
* not in the correct external format *
* after a REORG REBALANCE on a *
1 * partitioned table space when the *
* limit key is comprised of many columns. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A REORG REBALANCE utility was executed on a partitioned table
space. The partitioning index included more than 50 columns
of the table. The REORG REBALANCE was successful, but the
external representation of the new LIMITKEY inserted into
SYSTABLEPART was corrupted. This occurred when the
concatenated external values of the limit key columns were
greater than 256 characters and a new work area overwrote
the existing work area containing the key.
Code has been modified to correctly concatenate the external
LIMITKEY inserted into SYSIBM.SYSTABLEPART.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88528
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM42922:
See PM37611 APAR/PTF text for additional information.
PM42922 is a pre-conditioning APAR that includes changes to
support a new function that will be enabled via PM37611. At
this time, all of the changes are transparent to the user. In
a data sharing group, this pre-conditioning APAR should be
applied to all members before the enabling APAR, PM37611, is
applied. The new function is not enabled until PM37611 is
PM37611 removes the restriction and allows a timestamp with
time zone column in a partitioning key as long as it is the last
column in the partitioning key.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUDALT PM88528
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88528 DSNUDALT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUDALT
LISTEND
UK96265 COVER LETTER END
UK96272 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86485 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of Large Objects *
1 * (LOBs) with the REORG utility. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C90101 can occur at *
* location DSNIDM DSNOGLOB:5062 during a *
* REORG TABLESPACE SHRLEVEL CHANGE of *
* a LOB table space in the directory *
* database, DBD01. *
* *
* The same error can occur whether the *
* LOB table space is being reorganized by *
* itself, or as part of the REORG AUX YES *
* operation on the base table space. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C90101 can occur at location DSNIDM DSNOGLOB
5062 (ERQUAL5062) during a REORG TABLESPACE SHRLEVEL CHANGE of a
LOB table space in the directory database, DBD01.
The same error can occur whether the LOB table space is being
reorganized by itself, or as part of the REORG AUX YES
operation on the base table space.
The abend occurs because the expected LOB was deleted and its
LOB map was reused by another LOB as a data page by DML running
concurrently with the REORG.
However, during the REORG LOG apply phase, DB2 REORG attempts to
locate the deleted LOB when it encounters the insert LOG record
of the expected LOB. Since the expected LOB was already deleted
and committed, there is no need to request a pseudo-deleted
auxiliary key.
The code in DB2 is modified to prevent the abend.
Additional Keywords: SQLLOB
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86485
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNONLLE PM86485
DSNOTCSO PM86485
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86485 DSNONLLE DSNOTCSO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNONLLE
DSNOTCSO
LISTEND
UK96272 COVER LETTER END
1
UK96302 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88321 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS utility users. *
****************************************************************
* PROBLEM DESCRIPTION: Change Data Capture support for *
* DSNDB01.SYSUTILX prevented a migration *
* to DB2 for z/OS version 9. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
Change Data Capture settings interfered with DB2 utilities
during a migration to DB2 9 for z/OS.
The DSNTIPO install panel has a DPROP SUPPORT option that can
be tailored by the end user. DPROP SUPPORT is option 10 in
DB2 9 for z/OS and option 9 in DB2 for z/OS versions 10 and 11.
When DPROP SUPPORT was set to a value of 2 it prevented all
DB2 utilities from running and this prevented the migration to
DB2 9 for z/OS.
Another way this problem can happen is if the CHGDC and EDPROP
ZPARM fields are both set to YES.
DB2 code has been updated so that DB2 utilities are no longer
impacted by the values specfied in the DSNTIPO install panel
field for DPROP SUPPORT and also the CHGDC and EDPROP zparm
fields.
Change Data Capture (CDC) was used for directory table space
DSNDB01.SYSUTILX to ensure complete SYSUTILX records were
logged during utility operations.
This APAR disables Change Data Capture for DSNDB01.SYSUTILX
and thus full logging for SYSUTILX. It also contains code to
turn full logging back on for SYSUTILX. To re-enable full
logging for SYSUTILX put the PTFs for this APAR on and then
take a SHRLEVEL CHANGE or REFERENCE image copy of
DSNDB01.SYSUTILX. Full logging will be restored for SYSUTILX
the first time an image copy is taken of it. This only needs
to be done once, whether you are running in a data sharing
group or non-data sharing environment.
It is OK if full logging is not immediately turned back on for
SYSUTILX. However, DSN1LOGP output for SYSUTILX may appear
incorrect due to the fact that full log records were not
available for some amount of time.
++HOLD COMMENT FOR RELEASE B10, TYPE ACT:
***Action for PM88321:
1 See PM88321 APAR/PTF text for additional information about
why it is necessary to take an image copy of DSNDB01.SYSUTILX.
The PTF for APAR PM88321 changes the logging done for
SYSIBM.SYSUTILX. Specifically, it disables Change Data
Capture for DSNDB01.SYSUTILX and re-enables full logging.
Note that for full logging of SYSUTILX to become effective,
you must take an image copy of DSNDB01.SYSUTILX. This only
needs to be done once, whether you are running in a data
sharing group or in a non-data sharing environment.
++HOLD COMMENT FOR RELEASE A10, TYPE ACT:
***Action for PM88321:
See PM88321 APAR/PTF text for additional information about
why it is necessary to take an image copy of DSNDB01.SYSUTILX.
The PTF for APAR PM88321 changes the logging done for
SYSIBM.SYSUTILX. Specifically, it disables Change Data
Capture for DSNDB01.SYSUTILX and re-enables full logging.
Note that for full logging of SYSUTILX to become effective,
you must take an image copy of DSNDB01.SYSUTILX. This only
needs to be done once, whether you are running in a data
sharing group or in a non-data sharing environment.
++HOLD COMMENT FOR RELEASE 910, TYPE ACT:
***Action for PM88321:
See PM88321 APAR/PTF text for additional information about
why it is necessary to take an image copy of DSNDB01.SYSUTILX.
The PTF for APAR PM88321 changes the logging done for
SYSIBM.SYSUTILX. Specifically, it disables Change Data
Capture for DSNDB01.SYSUTILX and re-enables full logging.
Note that for full logging of SYSUTILX to become effective,
you must take an image copy of DSNDB01.SYSUTILX. This only
needs to be done once, whether you are running in a data
sharing group or in a non-data sharing environment.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88321
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
See PM88321 APAR/PTF text for additional information about
why it is necessary to take an image copy of DSNDB01.SYSUTILX.
The PTF for APAR PM88321 changes the logging done for
SYSIBM.SYSUTILX. Specifically, it disables Change Data
Capture for DSNDB01.SYSUTILX and re-enables full logging.
Note that for full logging of SYSUTILX to become effective,
you must take an image copy of DSNDB01.SYSUTILX. This only
needs to be done once, whether you are running in a data
sharing group or in a non-data sharing environment.
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEDB1 PM88321
DSNUBAFI PM88321
DSNUBASA PM88321
DSNXIENF PM88321
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88321 DSNGEDB1 DSNUBAFI DSNUBASA DSNXIENF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEDB1
DSNUBAFI
DSNUBASA
DSNXIENF
LISTEND
UK96302 COVER LETTER END
UK96310 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85376 -
****************************************************************
* USERS AFFECTED: All DB2 10 users running IFI READS with *
* IFCID 317. *
****************************************************************
* PROBLEM DESCRIPTION: V10 ABEND04E RC00E20018 AT DSNSTKGG *
* OFFSET 0B64 when IFI READS request was *
* issued for IFCID 317. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND 04E RC00E20018 AT DSNSTKGG OFFSET 0B64 may happen when
DB2 processes the IFI READS request for IFCID 317.
The abend happens because DB2 failed to acquire stack storage to
convert a very large SQL statement text from UNICODE to EBCDIC
to insert into the trace records.
This problem can happen when the requested storage buffer size
exceeds 512K bytes.
DB2 code has been modified to allocate storage from GETMAIN
storage instead of DB2 stack storage when converting very
large SQL statement text.
Additional keywords: SQLSTORAGE IFCID317 IFCID318
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85376
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXECST PM85376
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM85376 DSNXECST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXECST
LISTEND
UK96310 COVER LETTER END
UK96313 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87679 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users who use *
* CASE expression in a BETWEEN predicate *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC4 AT DSNXOPRS 8F4C may occur *
* for a query that uses CASE expression *
* in a non-correlated BETWEEN predicate *
* and JOIN on multiple tables. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Here is an example to show the failing case.
=========
EXAMPLE
=========
CREATE TABLE MYTBA (A1 INT, A2 INT, A3 INT, A4 INT);
CREATE TABLE MYTBB (B1 INT);
CREATE TABLE MYTBC (C1 INT);
CREATE TABLE MYTBD (D1 INT);
COMMIT;
SELECT 'TEST'
FROM MYTBA
LEFT OUTER JOIN
MYTBB
ON A1 = B1
LEFT OUTER JOIN
MYTBC
ON A1 = C1,
MYTBD
WHERE D1 BETWEEN CASE WHEN A1 = 1
THEN A2
ELSE A3
END
AND A4;
DB2 code has been modified to handle the aforementioned problem
correctly.
Additional keywords: SQLCASE SQLBETWEEN SQLJOIN SQLNONCORRSUBQ
1
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87679
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOEXB PM87679
DSNXOW2C PM87679
DSNXOW2D PM87679
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87679 DSNXOEXB DSNXOW2C DSNXOW2D
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOEXB
DSNXOW2C
DSNXOW2D
LISTEND
UK96313 COVER LETTER END
UK96317 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92528 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of OLAP *
* specifications with hybrid join. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result can be returned for *
* a query using an OLAP specification *
* with hybrid join. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result can be returned for a query using an OLAP
specification with hybrid join. If an OLAP specification such
as ROW_NUMBER is used in a query that has an access path with
hybrid join and the intermediate table overflows, the row number
result is incorrectly reset to zero which causes the row number
number values to start over at 1 again.
The following example illustrates a failing case.
SELECT ROW_NUMBER() OVER() AS RN
FROM T1 A, T2 B, T5 C
WHERE A.C1 = B.C1
AND C.C1 = B.C1 ;
If the intermediate table overflows while processing row number
5000, the value returned for row 5001 is 1 instead of the
expected value 5001.
1
This problem can occur for any OLAP specification and has
various incorrect results reported dependent on the OLAP spec
that is used. The problem can also occur if the rid pool
overflows (instead of the intermediate table) while processing
the hybrid join.
The code in DB2 has been modified to return the correct result.
The OLAP specification is no longer reset during overflow
processing.
Additional Keywords: SQLOLAP SQLHYBRID SQLHYBRIDJOIN
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92528
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRCLS PM92528
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92528 DSNXRCLS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRCLS
LISTEND
UK96317 COVER LETTER END
UK96319 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89698 -
****************************************************************
* USERS AFFECTED: all DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of REBUILD INDEX *
* utility. *
****************************************************************
* PROBLEM DESCRIPTION: An overflow of a DB2 internal *
* variable causes a sudden drop in the *
* value of TOTALENTRIES column in *
* SYSINDEXSPACESTATS when a REBUILD *
* INDEX utility is run. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
During a REBUILD INDEX utility externalizing Real-time
statistics (RTS), an internal variable is updated to hold the
number of index keys reloaded. An overflow in the field causes
its value to be truncated, resulting in a sudden drop of the
TOTALENTRIES column in SYSINDEXSPACESTATS when REBUILD INDEX
externalizes statistics.
Additional Keyword: SYSIBM.SYSINDEXSPACESTATS
DB2 code has been modified to avoid overflow on number of
1 index keys during REBUILD INDEX.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89698
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKLOD2 PM89698
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89698 DSNKLOD2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKLOD2
LISTEND
UK96319 COVER LETTER END
UK96323 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90157 -
****************************************************************
* USERS AFFECTED: All DB2 V9, 10 or 11 for z/OS users of an *
* SQL statement that contains a table *
* expression or view with SET operators, outer *
* joins and multiple CCSIDs. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output, SQLCODE -404, or *
* other unexpected behavior due to a *
* storage overlay could happen for an SQL *
* statement that satisfies all of the *
* following conditions: *
* *
* 1. It contains a table expression or *
* view with SET operator. *
* 2. The CCSIDs of the tables in the SET *
* operation branches are different. *
* 3. A null padding-side column of an *
* outer join exists in the SELECT list *
* of one of the SET operation *
* branches. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE T1 ( C1 CHAR(4) NOT NULL, C2 CHAR(4))
CCSID UNICODE;
CREATE TABLE T2 ( C1 CHAR(4) NOT NULL, C2 CHAR(4))
CCSID EBCDIC;
CREATE TABLE T3 ( C1 CHAR(4) NOT NULL, C2 CHAR(4))
CCSID EBCDIC;
1 COMMIT;
INSERT INTO T1 VALUES('C11', 'C21');
INSERT INTO T1 VALUES('C12', 'C22');
INSERT INTO T2 VALUES('C11', 'C21');
INSERT INTO T2 VALUES('C12', 'C22');
INSERT INTO T3 VALUES('C11', 'C21');
INSERT INTO T3 VALUES('C12', 'C22');
COMMIT;
SELECT TX.C1
FROM (SELECT T1.C1
FROM T1
UNION
SELECT T3.C1
FROM T2 LEFT OUTER JOIN T3
ON T2.C1 = T3.C1
) TX(C1)
;
The query above returns:
+--------------+
| C1 |
+--------------+
1_| .C11 |
2_| .C12 |
3_| C11 |
4_| C12 |
+--------------+
While the correct result should be:
+--------------+
| C1 |
+--------------+
1_| C11 |
2_| C12 |
+--------------+
DB2 did not correctly process the aforementioned SQL statements,
which caused the incorrect output, SQLCODE -404 or other
unexpected behavior.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no incorrect output, SQLCODE
-404 or other unexpected behavior.
Additional keywords: SQLTABLEEXPR SQLUNION SQLUNIONALL
SQLINTERSECT SQLINTERSECTALL SQLEXCEPT
SQLEXCEPTALL SQLCCSID SQLOUTERJOIN
SQLFULLJOIN SQLOUTER SQLFULL SQLJOIN
SQLCODE404 DB2OVRLAY/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90157
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM90157:
See PM90157 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90157 corrects a problem that incorrect output, SQLCODE -404,
or other unexpected behavior due to a storage overlay could
happen for an SQL statement that satisfies all of the following
conditions:
1. It contains a table expression or view with SET operator.
2. The CCSIDs of the tables in the SET operation branches are
different.
3. A null padding-side column of an outer join exists in the
SELECT list of one of the SET operation branches.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCT PM90157
DSNXONDA PM90157
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90157 DSNXOCT DSNXONDA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCT
DSNXONDA
LISTEND
UK96323 COVER LETTER END
UK96335 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85432 -
****************************************************************
* USERS AFFECTED: All DB2 9 z/OS and DB2 10 z/OS users who *
* specify the KEEPDICTIONARY option during *
* a REORG with EDITPROCS on the table. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 was incorrectly writing out *
* compressed records which had not been *
* EDITPROC encoded during a REORG when *
* the KEEPDICTIONARY option was *
* specified. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
1 After PM44787/UK73145/UK73146 or PM65869/UK83961/UK83962 is
applied and KEEPDICTIONARY is specified during a REORG with
an EDITPROC on the table, the EDITPROC decoded record could
be used for compression instead of the EDITPROC encoded
record. When this occurs, the compressed EDITPROC decoded
record is written out to the page. Afterwards, when trying
to access that record, DB2 decompresses and decodes the
record, which leads to incorrect results.
Code has been changed so that if we do have an EDITPROC
encoded record we will use that to compress the record instead
of the decoded and decompressed record.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85432
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
PM85432 does not fix existing data which has been affected
by this problem, it does prevent future data from becoming
corrupted by this issue. The user must identify the objects
which have been affected and bring the data back to a consistent
state. Objects that are affected must have the following
conditions met:
- The table must have an EDITPROC.
- The table space or partition must have COMPRESS YES.
- REORG with KEEPDICTIONARY must have been run with a
dictionary present after PM44787/UK73145/UK73146 had been
applied.
The following SELECT statement can be used to determine if
the first two conditions were met:
SELECT TB.CREATOR, TB.NAME, TB.DBNAME,
TB.TSNAME, TP.PARTITION
FROM SYSIBM.SYSTABLES TB, SYSIBM.SYSTABLEPART TP
WHERE TB.EDPROC <> ' ' AND
TB.DBNAME = TP.DBNAME AND
TB.TSNAME = TP.TSNAME AND
TP.COMPRESS = 'Y';
A REPORT RECOVERY can identify the names of the REORG job(s)
that were run after the PTF was applied, however it cannot
indicate if the KEEPDICTIONARY keyword was used during the
REORG at the time.
Because EDITPROCs can manipulate the data in many different
ways, below are just a few methods for possibly identifying
which tables may have corrupted data if it is not possible to
determine whether or not the above conditions were all met:
- A table space scan (SELECT * FROM XYZ) can be used to check
if every record in the table can be EDITPROC decoded and
displayed in the output, however even if the display is
successful it is possible the actual output of the data
is not correct and therefore corrupted. An ABEND can also
occur if the data after the EDITPROC decoding cannot be
properly formatted.
- If an index is present on the data/column that has been
EDITPROC encoded then a CHECK INDEX could detect the data
1 corruption with an index/data mismatch if it has not been
rebuilt after the data was corrupted. An ABEND can also
occur if the data after the EDITPROC decoding cannot be
properly formatted.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRLPG PM85432
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85432 DSNIRLPG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRLPG
LISTEND
UK96335 COVER LETTER END
UK96350 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92040 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of REORG utility *
* on partiton-by-growth table spaces. *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNU202I - RECOVER PENDING ON TABLE *
* SPACE PROHIBITS PROCESSING and RC8 *
* from a MODIFY RECOVERY or QUIESCE *
* utility following a REORG SHRLEVEL NONE *
* on the same partition-by-growth (PBG) *
* table space with no PBG partitions in *
* any pending state. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A REORG TABLESPACE SHRLEVEL NONE on the entire PBG table space
with MAXPARTITIONS 16 and only 1 active partition ended with
RC0. However, a subsequent MODIFY RECOVERY ended with RC8 and
DSNU202I - RECOVER PENDING ON TABLE SPACE tsname PROHIBITS
PROCESSING. A DISPLAY DATABASE showed no restrictive states
but the DB2 logs revealed that partitions 2 - 16 had been
placed in RECOVER PENDING (RECP) during the REORG. The same
DSNU202I message could occur with other utilities operating
on objects within the same database as the PBG table space
which was REORGed.
REORG was erroneously setting all partitions (MAXPARTITIONS)
in RECOVER PENDING when partition information could not be
obtained from the DBD due to concurrent activity on objects
within the same database, but only the active PBG parts were
reset at the end of the REORG utility.
REORG code has been modified to use the number of active
PBG partitions when setting RECOVER PENDING during REORG.
1 COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92040
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURFRP PM92040
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92040 DSNURFRP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURFRP
LISTEND
UK96350 COVER LETTER END
UK96357 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM31841 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users migrating to *
* DB2 11 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: Toleration of fallback from DB2 11 *
* for z/OS. *
* *
* In a Data Sharing environment, *
* required for coexistence of *
* DB2 11 for z/OS with DB2 10 for z/OS. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR must be applied to all members of a data sharing
group and DB2 10 started on all members before one of
the members can be started with DB2 11 to migrate the
DB2 catalog. Non-data sharing DB2 subsystems must also run
with this APAR before attempting to migrate to DB2 11.
This APAR allows fallback to DB2 10 after a migration to DB2 11
and also allows release coexistence in a data sharing
environment.
Refer to the DB2 11 publications for procedures
for migration and then subsequent fallback to DB2 10.
The purpose of this APAR is to allow fallback from DB2 11.
Refer to the chapters 'Falling back' and 'Remigrating'
in the DB2 11 Installation Guide for this procedure.
++HOLD COMMENT FOR RELEASE A10, TYPE ACT:
After applying this PTF, you need to re-assemble and linkedit
DSNHDECP to pick up the changes in DSNARIB. Under DB2 data
1 sharing, if each member of the group has its own DSNHDECP module
then you need to repeat the steps below for each member.
These are the steps to update DSNHDECP:
(1) Create a separate job containing only the DSNTIZP and
DSNTIZQ steps from the job DSNTIJUZ previously edited
by the install CLIST.
(2) Re-assemble and linkedit the DSNHDECP load module
by running your newly created job to produce a new
DSNHDECP.
(3) Stop and start your DB2.
See INFO APAR II14660 for more information.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM31841
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
After applying this PTF, you need to re-assemble and linkedit
DSNHDECP to pick up the changes in DSNARIB. Under DB2 data
sharing, if each member of the group has its own DSNHDECP module
then you need to repeat the steps below for each member.
These are the steps to update DSNHDECP:
(1) Create a separate job containing only the DSNTIZP and
DSNTIZQ steps from the job DSNTIJUZ previously edited
by the install CLIST.
(2) Re-assemble and linkedit the DSNHDECP load module
by running your newly created job to produce a new
DSNHDECP.
(3) Stop and start your DB2.
See INFO APAR II14660 for more information.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNARIB PM31841
DSNGEDLC PM31841
DSNIRTSX PM31841
DSNRRPRC PM31841
DSNRRSBS PM31841
DSNTSTR2 PM31841
DSNUECM2 PM31841
DSNUEXDB PM31841
DSNUGMAP PM31841
DSNXCATL PM31841
DSNXCOBC PM31841
DSNXKFUN PM31841
DSNXLDBD PM31841
DSN7GCMD PM31841
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM31841 DSNARIB DSNGEDLC DSNIRTSX DSNRRPRC DSNRRSBS DSNTSTR2
DSNUECM2 DSNUEXDB DSNUGMAP DSNXCATL DSNXCOBC DSNXKFUN
DSNXLDBD DSN7GCMD
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNARIB
DSNGEDLC
DSNIRTSX
DSNRRPRC
DSNRRSBS
DSNTSTR2
DSNUECM2
DSNUEXDB
DSNUGMAP
DSNXCATL
DSNXCOBC
DSNXKFUN
DSNXLDBD
DSN7GCMD
LISTEND
UK96357 COVER LETTER END
UK96368 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88166 -
****************************************************************
* USERS AFFECTED: This change affects DB2 10 for z/OS *
* customers who need to run DB2 with more than *
* 100000 data sets open concurrently. *
****************************************************************
* PROBLEM DESCRIPTION: This APAR provides relief for customers *
* who need to run DB2 with more than *
* 100000 concurrently open data sets. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
The DSMAX subsystem parameter specifies the maximum number of
data sets that DB2 is allowed to have open at one time. In DB2
10, DSMAX currently can be set to any integer from 1 to 100000;
the default is 20000. The limit of 100000 is constraining
certain workloads and needs to be increased.
In response, this APAR lifts the maximum DSMAX size from 100000
to 200000 data sets. The practical limit can be less depending
on available storage below the 2 GB bar. Further considerations
and recommendations:
* In order to apply this PTF, you must first apply the PTFs for
APARs PM88165 and PM87969. These PTFs provide additional
internal DB2 changes needed to support more than 100000
concurrently open data sets.
* Use z/OS Version 1 Release 13 or higher for any DB2 subsystem
that will have a DSMAX setting greater than 100000.
* Complete one of the following actions to improve the
performance of opening and closing data sets:
- Update the ALLOCxx parmlib member to set the SYSTEM
1 MEMDSENQMGMT value to ENABLE.
- Issue system command SETALLOC SYSTEM,MEMDSENQMGMT=ENABLE
Updating the ALLOCxx parmlib is strongly recommended because
the change remains effective across IPLs. If the SETALLOC
command is used to enable SYSTEM MEMDSENQMGMT, a DB2 restart
is required to make the change effective.
* ATTENTION: A DSMAX setting larger than 100000 will cause a
noticeable increase in consumption of below-the-bar (BTB)
storage by z/OS. Testing by IBM indicates that when the
number of concurrent data sets opened by DB2 reaches the new
limit of 200000, z/OS could consume about 700 megabytes of
storage BTB, consistent with the expected consumption of
about 4 kilobytes per open data set. In addition, the DB2
DBM1 address space can use significant amounts of BTB storage
when there are many page set objects in DBET exception state.
Testing by IBM indicates that when there are over 100000
objects with exception states, mostly ICOPY (33,756) and
AREO* (67,690), DBET consumes about 400 MB below the bar
storage. When below the bar storage constraint occurs, the
abends RC00E20003, RC00E20013, RC00E20016, or RC00E70005 may
occur at the next storage request.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88166
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
The DB2 10 Installation Guide is updated to account for
increasing the maximum value of DSMAX to 200000. This change
is now available in the DB2 10 Installation Guide on the IBM
Information Management website:
* DSMAX field (DSMAX subsystem parameter) (db2z_ipf_dsmax):
Change the maximum value to 200000.
* CLIST calculations panel 1: DSNTIPC (db2z_dsntipc):
Change the maximum value to 200000 here:
1 DSMAX - MAXIMUM OPEN DATA SETS = 20000 (1-100000)
ACTION:
***Action for PM88166 (DB2 10)
This PTF increases the maximum number of data sets that DB2 is
capable of having open at one time from 100000 to 200000. The
allowed maximum is specified by DB2 parameter DSMAX in DSN6SPRM,
which can now range from 1 to 200000 data sets. The DSMAX
default setting remains 20000.
Recommendations and considerations:
* In order to apply this PTF, you must first apply the PTFs for
APARs PM88165 and PM87969. These PTFs provide additional
internal DB2 changes needed to support more than 100000
concurrently open data sets.
1 * Use z/OS Version 1 Release 13 or higher for any DB2 subsystem
that will have a DSMAX setting greater than 100000.
* Complete one of the following actions to improve the
performance of opening and closing data sets:
- Update the ALLOCxx parmlib member to set the SYSTEM
MEMDSENQMGMT value to ENABLE.
- Issue system command SETALLOC SYSTEM,MEMDSENQMGMT=ENABLE
Updating the ALLOCxx parmlib is strongly recommended because
the change remains effective across IPLs. If the SETALLOC
command is used to enable SYSTEM MEMDSENQMGMT, a DB2 restart
is required to make the change effective.
* ATTENTION: A DSMAX setting larger than 100000 will cause a
noticeable increase in consumption of below-the-bar (BTB)
storage by z/OS. Testing by IBM indicates that when the
number of concurrent data sets opened by DB2 reaches the new
limit of 200000, z/OS could consume about 700 megabytes of
storage BTB, consistent with the expected consumption of
about 4 kilobytes per open data set. In addition, the DB2
DBM1 address space can use significant amounts of BTB storage
when there are many page set objects in DBET exception state.
Testing by IBM indicates that when there are over 100000
objects with exception states, mostly ICOPY (33,756) and
AREO* (67,690), DBET consumes about 400 MB below the bar
storage. When below the bar storage constraint occurs, the
abends RC00E20003, RC00E20013, RC00E20016, or RC00E70005 may
occur at the next storage request.
If you have already installed or migrated to DB2 10 then after
applying this PTF, you need to take the following actions:
(1) Update customized copies of DB2 installation CLIST members
(2) Copy updated DB2 installation panels to alternate libraries
(3) Optionally modify the DSMAX parameter setting
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
----------------------------------------------------------------
==> This action is required for all DB2 10 customers
This PTF modifies CLIST members DSNTINST
in the SDSNCLST target library only.
You need to redo any record format changes and reapply any
tailoring you have done to your copies of this CLIST.
You may also want to move it to the prefix.NEW.SDSNCLST
data set, where the CLISTs processed by job DSNTIJVC reside.
----------------------------------------------------------------
(2) Copy updated DB2 installation panels to alternate libraries
----------------------------------------------------------------
==> This action is required if you maintain copies of the DB2
installation panels outside of SMP/E:
This PTF modifies DB2 installation panel DSNTIPC in the
1 prefix.SDSNSPFP target library. If you keep the DB2
installation panels in a different library then after
applying this PTF, you need to copy the updated DSNTIPC
panel to that library.
----------------------------------------------------------------
(3) Optionally modify the DSMAX parameter setting
----------------------------------------------------------------
==> This action is required only if you want to change the DSMAX
setting used by DB2:
After applying this PTF, edit your customized copy of
job DSNTIJUZ as follows:
* Follow the recommendations noted earlier
* Add or update the DSMAX keyword parameter with an integer
setting of 1 to 200000 to the invocation of the DSN6SPRM
macro. Make sure to add a continuation character in
column 72 if needed. If the DSMAX parameter is not
specified, it will be set to the default value of 20000
when you assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
* If you change the DSMAX setting, you should also update
the OVDSMAX entry in the DB2 10 CLIST (DSNTIDxx) file
for this DB2. Edit the DSNTIDxx file, locate the
OVDSMAX entry, and set the last field (indicated by <x>
below) to your DSMAX value from DSNTIJUZ:
OVDSMAX CHAR M NONE NONE <x>
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTINST PM88166
DSNTIPC PM88166
DSN6SPRM PM88166
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88166 DSNTINST DSNTIPC DSN6SPRM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSNTINST
DSNTIPC
DSN6SPRM
LISTEND
UK96368 COVER LETTER END
UK96377 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90705 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of queries which *
* use hybrid join. *
1 ****************************************************************
* PROBLEM DESCRIPTION: An incorrect result can be returned for *
* a query that contains an aggregate *
* function, a GROUP BY, and uses hybrid *
* join. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result can be returned for a query that contains an
aggregate function, a GROUP BY, and uses hybrid join. The
problem occurs if during query execution, a RID POOL overflow
occurs.
The following example will help to illustrate a failing case.
If the access path chosen for this query is hybrid join on the
inner table, a RID POOL overflow might occur when reading the
RIDs for the inner table.
SELECT B.COL1, SUM(B.COL2 * A.COLA) AS TOT, COUNT(*) AS COUNT
FROM TABLEA A INNER JOIN TABLEB B ON B.COL3 = A.COLB
WHERE A.COLC = 'PA'
AND A.COLD = 'HE'
AND B.COL1 =89
GROUP BY B.COL1 ;
Please note the following results. The count of the number of
qualified rows is less than expected as is the total sum.
The failing result.
+---------------------------------------------------+
| COL1 | TOT | COUNT |
+---------------------------------------------------+
1_| 89 | 116806.910 | 3643 |
+---------------------------------------------------+
The expected result.
+---------------------------------------------------+
| COL1 | TOT | COUNT |
+---------------------------------------------------+
1_| 89 | 1904964.590 | 16697 |
+---------------------------------------------------+
The code in DB2 which processes a RID POOL overflow when set
functions are involved has been modified to not reinitialize the
set function (i.e. accumulators for aggregate functions) if the
RID PHASE needs to be repeated. This will prevent the loss of
rows.
Additional Keywords: SQLINCORROUT SQLINCORR DB2INCORR/K
SQLHYBRID SQLHYBRIDJOIN HYBRIDJOIN
SQLCOUNT SQLSUM SQLGROUPBY
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90705
SPECIAL CONDITIONS:
1 COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRGBJ PM90705
DSNXRSGB PM90705
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90705 DSNXRGBJ DSNXRSGB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRGBJ
DSNXRSGB
LISTEND
UK96377 COVER LETTER END
UK96399 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89971 -
****************************************************************
* USERS AFFECTED: All DB2 9, DB2 10 and DB2 11 for z/OS *
* users of a query that references a *
* view that was created in DB2 Version 7. *
****************************************************************
* PROBLEM DESCRIPTION: ABND04E 00E70005 at DSNXOSR P020 *
* may occur for a query that references *
* a Version 7 view and the query *
* requires a sort such as with GROUP BY. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABND04E 00E70005 at DSNXOSR P020 may occur for a query that
references a Version 7 view and the query requires a sort
such as with GROUP BY.
DB2 was fixed to correct the query that references a version
7 view correctly.
Additional Keywords: SQLVIEW SQLSORT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89971
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOV0 PM89971
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89971 DSNXOV0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNXOV0
LISTEND
UK96399 COVER LETTER END
UK96420 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87503 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and DB2 *
* 11 for z/OS utility users of RUNSTATS *
* TABLESPACE REPORT YES *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNU626I contains a truncated column *
* name for RUNSTATS TABLESPACE REPORT YES *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
When RUNSTATS TABLESPACE INDEX ALL REPORT YES was issuing the
MSGDSNU626I message(s), a column name that was at the very end
of the message line was truncated by 1 to 3 characters,
depending on how close to the end of the output line it was.
This occurred because RUNSTATS code used a wrong message line
length.
RUNSTATS code has been changed to use the correct length when
calculating the placement of column names for the DSNU626I
message.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87503
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSUPD PM87503
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87503 DSNUSUPD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSUPD
LISTEND
UK96420 COVER LETTER END
UK96423 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90046 -
****************************************************************
1 * USERS AFFECTED: All DB2 9, 10 for z/OS users of XML. *
****************************************************************
* PROBLEM DESCRIPTION: The following may occur when inserting, *
* updating, or loading XML data: *
* *
* ABEND0C4 RC00E70005 in module DSNNXDLC *
* offsetM660 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 called z/OS XMLSS to parse XML data and XMLSS terminated
abnormally. During DB2 clean up, the z/OS XMLSS call GXL4TRM
returned reason code XRSN_PIMA_NOT_INITIALIZED ('1000'x) which
caused DB2 to abend and required a restart of DB2.
The DB2 for z/OS code was modified to fix the abend problem
when GXL4TRM returns reason code '1000'x during DB2
deallocation.
Additional keywords: XMLALL DB2ABTERM SQLXML
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90046
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNXDLC PM90046
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90046 DSNNXDLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNXDLC
LISTEND
UK96423 COVER LETTER END
UK96439 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90509 -
****************************************************************
* USERS AFFECTED: DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNIBHRE during *
* DB2 restart (with various ERQUALs). *
* *
* Inconsistent data after a DB2 crash *
* and restart, which can result in any *
* of the following symptoms: *
* - Incorrect output, INCORROUT. *
* - ABEND04E RC00C90101, RC00C90102, *
* RC00C90105, or RC00C902xx in *
* various CSECTs. *
1 * - Data/index inconsistencies reported *
* by the CHECK INDEX utility. *
* - Page regression reported by the *
* DSN1LOGP utility. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A timing window exist in the process of converting a table space
or index from read-only to read/write, in which it is possible
for an agent to write a second "pageset open" or "dataset
open"
log record after another agent had already logged an update to
the object. If DB2 were to crash and restart after that point,
the existence of the second open log would cause the log record
for the first update to be skipped. This may cause a later log
apply error, with an ABEND04E RC00C90101 in DSNIBHRE, or it may
result in other "broken data" symptoms later on.
The process of converting a table space or index to read/write
has been modified to get the conversion lock earlier, so that it
will serialize the writing of the open log record.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90509
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1SWS PM90509
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90509 DSNB1SWS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1SWS
LISTEND
UK96439 COVER LETTER END
UK96441 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89734 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of Flashcopy Image COPY utility and *
* COPYTOCOPY utility. *
****************************************************************
* PROBLEM DESCRIPTION: MSGIEC161I 072-053 (OPEN OF AN EMPTY *
* DATA SET) and ABEND04E RC00E40070 *
* (DB2 OPEN FAILURE) during COPY and *
* COPYTOCOPY utilities on a *
* non-partitioned object when one or *
* more linear pieces are empty and DSNUM *
* ALL is specified. *
****************************************************************
1 * RECOMMENDATION: *
****************************************************************
User ran LOAD REPLACE utility with an empty input data set
on a multi-piece linear object as a means to clear the data.
The REUSE keyword was specified on the LOAD statement so
that all data sets would be retained, even though all but
the first were now empty.
The user then made a Flashcopy Image Copy (FCIC) of the
object using COPY utility with DSNUM ALL. The FCIC
included all data sets created for the object, including
the empty ones.
Finally, COPYTOCOPY utility was run with DSNUM ALL to make
a sequential copy from the FCIC. The job abended with
ABEND04E RC00E40070 and also message IEC161I 072-053,
indicating an OPEN request was made for an empty data set
(HI-U-RBA was zero).
The same problem was also seen when COPY utility was run
with DSNUM ALL on a multi-piece linear object with empty
piece(s) when an FCIC and a sequential output data set were
requested in the same invocation. The abend occurred
during the processing of the sequential output data set.
Code was changed in DB2 COPY and COPYTOCOPY utilities and
utility general services to properly handle OPEN errors due to
empty data sets when DSNUM ALL is specified.
Note that even with this fix applied, message IEC161I will
still be seen in this scenario since it is issued outside
of DB2 as a result of the OPEN request for an empty data set.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89734
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUBBID PM89734
DSNUGSDA PM89734
DSNU2BCC PM89734
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89734 DSNUBBID DSNUGSDA DSNU2BCC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUBBID
DSNUGSDA
DSNU2BCC
LISTEND
UK96441 COVER LETTER END
UK96443 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90037 -
****************************************************************
1 * USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS *
* users who have migrated, or plan to migrate, *
* their systems to a level at or above DB2 9 *
* NFM for the first time, followed by a *
* conversion to data sharing. *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNB232I issued in error upon *
* first open of an object following *
* migration to DB2 9 NFM or above *
* and subsequent conversion to data *
* sharing. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
User's scenario was as follows:
1. a non-data sharing system was migrated from DB2
Version 8 to DB2 10 NFM (new function mode).
2. some time later, the system was converted to data
sharing.
3. the system RBA was numerically greater than the
STCK (clock time) at the time of the conversion.
4. an operation resulting in an OPEN of the data set (e.g.,
SQL update) failed with
DSNB232I = UNEXPECTED DATA SET LEVEL ID ENCOUNTERED.
The false detection was due to code that didn't properly
handle all of the factors above. The user's object was not
downlevel and their data was not compromised.
Code was added to utility general services to bypass
down level detection (DLD) checking in the circumstances
described above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90037
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUAHR2 PM90037
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90037 DSNUAHR2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUAHR2
LISTEND
UK96443 COVER LETTER END
UK96451 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89142 -
****************************************************************
1 * USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* utility users of LOAD INCURSOR from a table *
* with ASCII CCSID 943 *
****************************************************************
* PROBLEM DESCRIPTION: ABENDS0C4 at DSNURELD +x'5C32' occurs *
* with LOAD INCURSOR with CCSID *
* translation from CCSID 943 *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
LOAD INCURSOR from a table defined with CCSID 943 with CCSID
translation to the CCSID of the target table results in
an ABEND0C4 at DSNURELD OFFSET5C32. The abend occurred because
a pointer to a control block had not been set correctly which
resulted in non-allocated storage being referenced.
LOAD INCURSOR code has been changed to correctly reference the
aforementioned control block.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89142
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURELD PM89142
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89142 DSNURELD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURELD
LISTEND
UK96451 COVER LETTER END
UK96463 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM84683 -
****************************************************************
* USERS AFFECTED: All users of DB2 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: 1. ABEND04E RC00C90101 DSNIZLDR *
* ERQUAL5002 during DB2 restart. *
* *
* 2. DB2 will not restart due to lock not *
* being released from abend. Message *
* MSGDSNR056I is generated periodically *
* during restart. *
* *
* DSNR056I @ DSNRTIMR RESTART SUSPENDED *
* ON IRLM REQUEST. ONE HOLDER OF RESOURCE *
* IS SUBSYSTEM ********. *
* SERVICE INFO: IRLM FUNC 02, *
1 * RESOURCE 0C0000070112000200000000 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 crashed before the dictionary pages were written to
disk. However, the "dictionay complete" state that is
maintained in the header page was updated AND written
to disk.
During DB2 restart buffer manager requested the dictionary
be loaded in memory (due to the "dictionary complete" state
in the header page).
The abend occurs because the dictionary page was not recovered
yet, and did not contain the correct dictionary control block
information.
DB2 could not complete restart because the previous abend
did not have sufficient program recovery to release the
lock.
DB2 has been modified to recognize when the load dictionay
process is in DB2 restart and not abend. Instead of abending
DB2 will produce a DSNT501I resource not available message,
release any held resources, and then continue restart.
After DB2 has been restarted and the dictionary pages recovered,
an invalid dictionary page will then result in an abend.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM84683
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIZLDR PM84683
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM84683 DSNIZLDR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIZLDR
LISTEND
UK96463 COVER LETTER END
UK96469 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90188 -
****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS user of SQL *
* statement containing EXISTS predicate in *
* WHEN clause of CASE expression. *
****************************************************************
1 * PROBLEM DESCRIPTION: A non-optimal access path may be *
* selected when an SQL statement *
* satisfies all of the following *
* conditions: *
* *
* 1. EXISTS predicate is used in WHEN *
* clause of CASE expression; *
* 2. multiple tables are referenced in *
* FROM clause. *
* 3. predicate transitive closure happens *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A non-optimal access path may be selected when an SQL statement
satisfies all of the following conditions:
1. EXISTS predicate is used in WHEN clause of CASE expression;
2. multiple tables are referenced in FROM clause.
3. predicate transitive closure happens.
The following example helps to illustrate problem:
SELECT CASE
WHEN EXISTS (SELECT 1 FROM SYSIBM.SYSDUMMY1)
THEN 1
ELSE 0
END AS COL1
FROM TAB1 AS A,
TAB2 AS B,
TAB3 AS C
WHERE A.C1 = B.C1
AND B.C2. = C.C2
AND A.C1 = 11
AND B.C2 = 22;
The join sequence or join method may not be optimal selected
when EXISTS predicate appears in WHEN clause of CASE expression.
Code in DB2 has been correctly modified to handle EXISTS
predicate in WHEN clause of CASE expression.
Additional keyword: SQLCASE SQLEXISTS SQLACCESSPATH
SQLPERFORMANCE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90188
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM90188:
See PM90188 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90188 corrects a problem of non-optimal access path may be
selected when an SQL statement satisfies all of the following
conditions:
1
1. EXISTS predicate is used in WHEN clause of CASE expression;
2. multiple tables are referenced in FROM clause;
3. predicate transitive closure happens.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOEXT PM90188
DSNXOTCP PM90188
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90188 DSNXOEXT DSNXOTCP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOEXT
DSNXOTCP
LISTEND
UK96469 COVER LETTER END
UK96475 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93588 -
****************************************************************
* USERS AFFECTED: All data sharing users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 ERQUAL5007 in *
* DSNIDEFR while running a RECOVER *
* TOLOGPOINT utility in a data sharing *
* environment. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The abend in DSNIDEFR occurred when attempting to read an
LRSN range beyond the end of the log for a quiesced member
of the data sharing group. No log records were returned
for this member and DSNIDEFR issued the abend when an RC04
RC00D10320 was received on the log read request. This
occurred as there was an open SYSLGRNX range for the object
being recovered on this quiesced member. DSNIDEFR was
reading the log backwards until a checkpoint is found.
DSNJR103 has been changed to start reading from the end of
the quiesced member's logs in this situation.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93588
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNJR103 PM93588
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93588 DSNJR103
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNJR103
LISTEND
UK96475 COVER LETTER END
UK96523 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89998 -
****************************************************************
* USERS AFFECTED: DB2 9, 10, 11 for z/OS users of CREATE TABLE *
****************************************************************
* PROBLEM DESCRIPTION: User receives ABND=04E-00C90101, *
* LOC=DSNGD001.DSNGDVRT:5005 from *
* CREATE TABLE or other DDL statements. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABND=04E-00C90101,LOC=DSNGD001.DSNGDVRT:5005 occurs during
CREATE TABLE processing if a nullable VARCHAR(32767) column is
one of the definitions included. This abend also occurs in the
following scenarios:
- CREATE MATERIALIZED QUERY TABLE
with a nullable VARCHAR(32767) column
- CREATE TABLE LIKE TABLE/VIEW
with a nullable VARCHAR(32767) column
- CREATE GLOBAL TEMPORARY TABLE LIKE
TABLE/VIEW with a nullable VARCHAR(32767) column
- DECLARE GLOBAL TEMPORARY TABLE LIKE
TABLE/VIEW with a nullable VARCHAR(32767) column
This abend occurs because DB2 incorrectly calculates the table
record length with this column definition.
DB2 has been modified to correctly calculate the table record
length. With this APAR applied, DB2 will return SQLCODE -670
when attempting any of the affected statements with a nullable
VARCHAR(32767) column.
Additional Keywords:
SQLCREATE
SQLNULL
ABEND04E
RC00C90101
SQLCODE670
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89998
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXICB1 PM89998
DSNXISB4 PM89998
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89998 DSNXICB1 DSNXISB4
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXICB1
DSNXISB4
LISTEND
UK96523 COVER LETTER END
UK96548 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91243 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of a query referencing *
* a partition-by-growth table. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C4 RC00000010 at *
* DSNSLD1.DSNSVBK may occur when running *
* a query referencing a *
* partition-by-growth table. After the *
* abend, DB2 may also be brought down. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND0C4 RC00000010 at DSNSLD1 .DSNSVBK may occur when
running a query referencing a partition-by-growth table. After
the abend, DB2 may also be brought down.
It is because when running such query, a storage overlay may
occur due to wrongly referencing an array index when retrieving/
updating data for a partition-by-growth table. If the storage
overlay happens at the critical storage control block
information area, it can further bring down DB2.
Following is an example of a failing query:
EXPLAIN PLAN SET QUERYNO = 1 FOR
SELECT EMPNO, FIRSTNME, SALARY
FROM FINAL TABLE
( MERGE INTO EMP AS EMP2
USING ( VALUES ('123456', 'ABCDE' ,11111))
AS T (EMPNO, FIRSTNME, SALARY)
ON (EMP2.FIRSTNME = T.FIRSTNME)
WHEN MATCHED THEN UPDATE
SET SALARY = EMP2.SALARY + 100
1 WHEN NOT MATCHED THEN INSERT
(EMPNO,FIRSTNME,MIDINIT,LASTNAME,WORKDEPT,SALARY)
VALUES ('123456','ABCDE',' ','WXYZ','ABC',11111)
);
DB2 is modified to reference the correct array index to prevent
a storage overlay.
Additional Keywords: SQLSTORAGE DB2OVRLAY/K PBG UTS ABEND0C4
RC00000010
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91243
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM91243:
See PM91243 APAR/PTF text for additional information about
why a REBIND is necessary.
PM91243 corrects a problem of ABEND0C4 RC00000010 at
DSNSLD1.DSNSVBK when running a query referencing a
partition-by-growth table.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM75044:
See PM75044 APAR/PTF text for additional information about
why a REBIND is necessary.
PM75044 corrects the conditions that can lead to the
occurrence of an ABEND04E RC00E72018 at DSNXSZK OFFSET 2DBE
when executing a query with group by, running with parallelism.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM69950 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Apar PM69950 corrects the conditions that can lead to the
occurrence of an ABEND04E RC00C90101 at location DSNOTCSO:5020
when executing a query that contains a select that references a
HAVING clause with a LOB, but without a group by and set
function, running with parallelism.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCN PM91243
DSNXOLCM PM91243
DSNXOLM1 PM91243
DSNXOTPL PM91243
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91243 DSNXOCN DSNXOLCM DSNXOLM1 DSNXOTPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCN
DSNXOLCM
DSNXOLM1
DSNXOTPL
LISTEND
UK96548 COVER LETTER END
UK96551 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89599 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 users who get *
* incorrect SQLCODE -203. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -203 is incorrectly issued *
* when a built-in scalar function *
* requires a keyword, but tables used *
* in the queries have columns with the *
* same name as the keyword. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLCODE -203 is incorrectly issued by DB2 when a query uses
a built-in scalar function that requires a keyword, but there
are tables referenced in the query that have the same names
as the required keyword. This can happen when multiple tables
are referenced in the same SQL statement that have columns
with the same name as a keyword.
For example:
CREATE TABLE T1 (DATECOL DATE, ISO CHAR(1));
CREATE TABLE T2 (DATECOL DATE, ISO CHAR(1));
SELECT CHAR(T1.DATECOL, ISO)
FROM T1, T2
WHERE T1.DATECOL=T2.DATECOL;
This SELECT statement incorrectly gets SQLCODE -203.
ISO is used as a keyword for the CHAR function,
1 but there are also columns named ISO in the two tables
referenced.
Keywords also may be used in the following
built-in scalar functions:
CHAR
CHARACTER_LENGTH
CLOB
DBCLOB
DECRYPT_BINARY
DECRYPT_BIT
DECRYPT_CHAR
DECRYPT_DB
GRAPHIC
INSERT
LEFT
LOCATE
LOCATE_IN
NORMALIZE
OVERLAY
POSITION
RIGHT
STRIP
SUBSTRING
TRIM
UNICODE_STR
VARCHAR
VARGRAPHIC
The keywords that may be used in those functions include:
CODEUNITS16
CODEUNITS32
OCTETS
ISO
USA
EUR
JIS
LOCAL
DEFAULT
NFC
NFD
NFKC
NFKD
BOTH
B
LEADING
L
TRAILING
T
DB2 code is changed to not issue the incorrect SQLCODE -203.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89599
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM83404 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
PM83404 corrects a problem of ABEND04E RC00E70005 in DSNXRSBC
P016 when the GETHINT built-in function is used to retrieve
the hint for the password with which the data of a NOT NULL
column were encrypted but there was no hint specified during
data encryption.
To make this fix effective for any view, column mask, or row
permission defined on expressions that contain the GETHINT
function, the object must be regenerated using the ALTER VIEW
REGENERATE, ALTER MASK REGENERATE, or ALTER PERMISSION
REGENERATE statement, respectively, or dropped and recreated
after application of this PTF.
To make this fix effective for any MQT, SQL scalar UDF, or
index defined on expressions that contain the GETHINT
function, the object must be dropped and recreated after
application of this PTF.
After application of the PTF, the nullability of the GETHINT
scalar function may be different. Applications using DESCRIBE
may be impacted. Proper actions should be taken if such impact
is observed.
If the DSNTIAUL sample program is used correctly to generate a
LOAD utility control statement, then after application of this
PTF, the new control statement generated may not match the
nullability of the GETHINT scalar functions from the previous
control statement. Proper action should be taken if such
mismatch is observed.
This PTF affects the nullability of the GETHINT built-in scalar
function returned by dynamic SQL processing programs, such as
SPUFI, DSNTEP2, and DSNTEP4. Proper actions should be taken
if such change is observed.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOBFA PM89599
DSNXOBFF PM89599
DSNXORSO PM89599
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89599 DSNXOBFA DSNXOBFF DSNXORSO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOBFA
DSNXOBFF
DSNXORSO
LISTEND
UK96551 COVER LETTER END
UK96595 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91546 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS data sharing users with *
* PM53155 that need to apply its PE fixing *
* APAR PM77066 without applying enabling *
* APAR PM74803. *
* *
* PTFs for the above mentioned APARs: *
* PM53155 / UK77362 for DB2 10 for z/OS *
* PM53155 / UK77364 for DB2 9 for z/OS *
* PM53155 / UK77363 for DB2 V8 for z/OS *
* *
* PM77066 / UK91321 for DB2 10 for z/OS *
* PM77066 / UK91323 for DB2 9 for z/OS *
* PM77066 / UK91322 for DB2 V8 for z/OS *
* *
* PM74803 / UK90830 for DB2 10 for z/OS *
* PM74803 / UK90832 for DB2 9 for z/OS *
* PM74803 / UK90831 for DB2 V8 for z/OS *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIDBHK ERQUAL500C *
* during several data sharing members' *
* DB2 checkpoint after group restart, *
* leading to their DB2 crash with *
* MSGDSNV086E RC00D95001 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During group restart, while updating the group DBET in SCA,
a subset of the DBET base SCA record(s) for an object was
accidentally deleted, which resulted in local DBET entry for the
object being built incorrectly.
In this case, there were more than 200 partitions with diverse
exception states such that the DBET entry for this object had
multiple DBET blocks. During internal DBET rectify, at the
beginning of forward log apply phase, the group DBET in SCA
needed to be updated since local DBET had to reset an internal
extend-in-progress state.
1 However, when copying the local DBET blocks to the group DBET in
SCA, by mistake not all the DBET blocks were copied. This
resulted in an incomplete group DBET in SCA for this object.
When other members of the data sharing group came up, their
local DBET was built incorrectly, eventually leading to the
aforementioned ABEND04E.
The first member that performed the rectify was able to come
up successfully because his local DBET was not corrupted. Any
subsequent DBET updates that this member performed after the
group restart automatically cleaned up the group DBET in SCA,
which is why the originally failed members were able to restart
on their second restart attempt.
DB2 code has been modified such that the group DBET in SCA is
updated correctly during DBET rectify.
Upcoming APAR, PM91547 will enable APAR PM69760.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91546
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
MULTSYS:
***Action for PM74803:
PM74803 is an APAR that includes changes to support a functional
code change that will be enabled once this APAR is applied.
Earlier, a pre-conditioning APAR PM69760 was delivered. In a
data sharing group, this pre-conditioning APAR should be applied
to all members before applying this enabling APAR to any member.
The code change is enabled once this enabling APAR is applied.
The following APAR enables the fix for the problem of timeout by
SCA REBUILD when a concurrent mainline DBET updater happens to
be in the notify exit path.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBEL PM91546
DSNIDBGN PM91546
DSNIDBGR PM91546
DSNIDBNG PM91546
DSNIDBNI PM91546
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91546 DSNIDBEL DSNIDBGN DSNIDBGR DSNIDBNG DSNIDBNI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBEL
DSNIDBGN
DSNIDBGR
DSNIDBNG
DSNIDBNI
LISTEND
1UK96595 COVER LETTER END
UK96619 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87446 -
****************************************************************
* USERS AFFECTED: DB2 users of stored procedures and *
* User Defined Functions (UDFs). *
* *
****************************************************************
* PROBLEM DESCRIPTION: Stored procedure threads cannot *
* be terminated after going to EOT *
* if the thread is waiting for a reply *
* from a remote location via TCP/IP *
* connection. *
* *
* In this case, if the address space is *
* forced down, DB2 will terminate with *
* ABEND30D RC00F30411. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If an stored procedure thread is waiting for a reply
from a remote location, the thread cannot be terminated
when it goes to EOT. This is because currently in EOT
processing there is no mechanism to terminate the TCP/IP
connections and therefore the cancel operation
that causes the EOT cannot be fully honored.
DSNX9TRE
DB2 code has been enhanced so that it can terminate the
connections in case the thread is in DDF waiting for reply.
This will allow DB2 to complete the stored procedure thread
termination.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87446
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNX9TRE PM87446
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87446 DSNX9TRE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNX9TRE
LISTEND
UK96619 COVER LETTER END
UK96625 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM89587 -
****************************************************************
* USERS AFFECTED: All DB2 users of the IBM DB2 Analytics *
* Accelerator for z/OS, BIND PLAN with PKLIST, *
* and special register CURRENT PACKAGESET *
****************************************************************
* PROBLEM DESCRIPTION: When using the IBM DB2 Analytics *
* Accelerator (IDAA) to accelerate DB2 *
* queries, DB2 issued SQLCODE -805 with *
* reason code 02 and the SQLCA message *
* token SQLERRM shows an IDAA accelerator *
* name as the location name in the fully *
* qualified package name -- *
* *
* accelerator-name.collid.package-name *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If all of the following apply when running an application:
(1) either special register CURRENT QUERY ACCELERATION or DB2
Installation parameter (aka zparm) QUERY_ACCELERATION is
used to request that DB2 accelerate the application's query
to the IBM DB2 Analytics Accelerator ( IDAA ), and
(2) the application uses special register CURRENT PACKAGESET to
specify the collection-id that DB2 should use for
the application/package, and
(3) BIND PLAN with a PKLIST specification was previously done
for the application's associated plan, where location '*'
was not used as part of the PKLIST collection-id entry for
the application's package that issues the dynamic queries
to be accelerated to IDAA, as shown in these PKLIST
examples --
PKLIST (collid1.*, collid2.*, ...) or
PKLIST (collid1.pkgname, collid2.pkgname, ...) or
PKLIST (location-name.collid.*, ... ) or
PKLIST (location-name.collid.pkgname, ...)
.
then, DB2 issued SQLCODE -805 with reason code 02 when user
attempted to run that application/package. In the returned SQLCA
the SQLERRP = DSNXEPM and the SQLERRM message tokens show
a fully qualified package name where the location name is
the name of an IDAA accelerator --
accelerator-name.collid.package-name
.
The SQLCODE805 is an invalid failure in this scenario, and
DB2 should not require the accelerator name as the location name
in the target collection-id entry of the PKLIST when doing
query acceleration to IDAA.
.
This error only occurs when CURRENT PACKAGESET is used in
the described scenario. If CURRENT PACKAGESET is not used,
the query is accelerated to IDAA. To circumvent the problem,
one of the following can be done:
- if applicable, in the PKLIST on BIND / REBIND PLAN specify
1 a location name of '*' in the collection-id entry for
the package that is issuing the accelerated query, as
shown in the following examples:
BIND / REBIND PLAN (...) PKLIST (*.collid.* , ...) or
(*.collid.package-name)
and reissue the BIND / REBIND PLAN w/ PKLIST (no REBIND of
the package is needed), OR
- if removal of the SET CURRENT PACKAGESET can be done
successfully, then remove that SET. This will avoid
the problem, even leaving the original PKLIST specification
'as is'.
DB2 code was corrected to not issue SQLCODE805 for the
previously described scenario where both CURRENT PACKAGESET and
BIND PLAN with PKLIST are used and a query is accelerated to
to the IBM DB2 Analytics Accelerator.
.
Additional search keywords: IDAAV2R1/K IDAAV3R1/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89587
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEPM PM89587
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89587 DSNXEPM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXEPM
LISTEND
UK96625 COVER LETTER END
UK96630 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87230 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users who use graphic *
* host variable in SBCS system. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -332 is issued when following *
* conditions are true. *
* 1. The value of the field MIXED DATA *
* on installation panel DSNTIPF is NO. *
* 2. The table or view is EBCDIC or *
* ASCII, or the application encoding *
* scheme is EBCDIC or ASCII. *
* 3. The statement references a graphic *
* host variable. *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
SQLCODE -332 may be issued when the following conditions are
true:
1. The value of the field MIXED DATA on installation panel
DSNTIPF is NO.
2. The table or view is EBCDIC or ASCII, or the application
encoding scheme is EBCDIC or ASCII.
3. The statement references a graphic host variable.
When the table or view is EBCDIC or ASCII and the value of the
MIXED DATA on installation panel DSNTIPF is NO, the encoding
scheme of the statement is EBCDIC or ASCII, and the graphic
host variable in the statement is processed in EBCDIC or ASCII.
However, there is no double byte CCSID for the graphic host
variable because of MIXED DATA = NO. This causes SQLCODE -332
to be issued when conversion for this graphic host variable is
needed.
For example:
Assume that table TESTU000 is defined with CCSID EBCDIC, and
contains the following columns:
C1 SMALLINT
C2 CHAR(40)
C3 CHAR(40)
Assume that the application is COBOL with the following
declarations:
TESTU000-C1E PIC S9(5) COMP-5.
TESTU000-C2E PIC X(40).
TESTU000-C3E PIC X(40).
TESTU000-C2N PIC N(40) USAGE NATIONAL.
The TESTU000-C2N will be mapped by DB2 as a graphic host
variable.
The SQL statement below has a predicate references the graphic
variable TESTU000-C2N and the character column C2 in table
TESTU000 which is defined with CCSID EBCDIC.
SELECT C1, C2, C3
INTO :TESTU000-C1E,
:TESTU000-C2E,
:TESTU000-C3E
FROM TESTU000
WHERE C2 = :TESTU000-C2N
SQLCODE -332 will be issued when this SQL statement is bound,
because there is no double byte CCSID for the graphic host
variable TESTU000-C2N.
The similar problem occurs when a statement is processed as a
multiple encoding scheme statement and the statement is bound
with BIND option ENCODING(EBCDIC) or ENCODING(ASCII).
A graphic host variable is a variable that is mapped to DB2
1 GRAPHIC, VARGRAPHIC, and DBCLOB data type.
To avoid SQLCODE -332 as shown in the above example, starting
in DB2 10 New Function Mode (NFM), DB2 will use Unicode encoding
scheme for the graphic host variable when the field MIXED DATA
on installation panel DSNTIPF is NO and:
1. the statement is a EBCDIC or ASCII encoding scheme statement,
or
2. the statement is a multiple encoding scheme statement and the
application encoding scheme is EBCDIC or ASCII.
Also starting in DB2 10 NFM, if such a graphic host variable is
referenced in the statement, the comparison rule or the result
data type rule that involves a graphic operand will use the
column's CCSID (or the derived value based on a column's CCSID)
Additional keywords: SQLCCSID SQLGRAPHIC SQLVARGRAPHIC
SQLENCODING
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87230
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
See PM87230 APAR/PTF text in the PTF cover letter for
additional information about why a REBIND is necessary.
Starting in DB2 10 New Function Mode (NFM), this APAR changed
the encoding scheme for the graphic host variable (GRAPHIC,
VARGRAPHIC, or DBCLOB) when the value of the field MIXED DATA
on installation panel DSNTIPF is NO and:
1. the statement is a EBCDIC or ASCII encoding scheme statement,
or
2. the statement is a multiple encoding scheme statement and the
application encoding scheme is EBCDIC or ASCII.
In the above statement the graphic host variable is processed in
EBCDIC or ASCII, but there is no double byte CCSID assigned for
the graphic host variable because of MIXED DATA = NO. This
causes SQLCODE -332 to be issued when conversion for the graphic
host variable is needed.
To avoid SQLCODE -332, starting in DB2 10 NFM, this APAR sets
the encoding scheme for the graphic host variable to Unicode
encoding scheme when the field MIXED DATA on installation panel
DSNTIPF is NO and:
1. the statement is a EBCDIC or ASCII encoding scheme statement,
or
2. the statement is a multiple encoding scheme statement and the
application encoding scheme is EBCDIC or ASCII.
Also starting in DB2 10 NFM, if such a Unicode graphic host
variable is referenced in the context with a column that follows
the comparison rule or the result data type rule, the target
1 CCSID of the comparison or the result data type operation will
use the column's CCSID (or the derived value based on a column's
CCSID).
In the SQL Reference, the new Note 2 has been added to the
Table 36. "Operand that supplies the CCSID for character
conversion" for the Host Variable operand as below.
Note:
2. If a graphic host variable is referenced in the statment,
and the value of the field MIXED DATA on installation panel
DSNTIPF is NO, the column or the derived value based on a
column supplies the target CCSID set.
To make this change effective for a static application in V10
NFM, it must be rebound on V10 after application of this PTF.
Review the PTF cover letter to determine which, if any,
applications could be affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOBFC PM87230
DSNXODTR PM87230
DSNXOP0 PM87230
DSNXOTDA PM87230
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87230 DSNXOBFC DSNXODTR DSNXOP0 DSNXOTDA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOBFC
DSNXODTR
DSNXOP0
DSNXOTDA
LISTEND
UK96630 COVER LETTER END
UK96647 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88876 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS users run SELECT *
* query under CPU parallelism. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 at DSNIPSBL *
* ERQUAL003 or ERQUAL004 while running *
* SELECT statements under CPU parallelism *
****************************************************************
* RECOMMENDATION: *
****************************************************************
While CPU parallelism kicks out a parallel task where it must
attempt to locate several, specific control blocks from the
parent task. Without proper serialization, such locate process
1 may run into obsolete control blocks just released by the parent
task and caused unnecessary abends.
DB2 code is modified to do a proper serialization under CPU
parallelism to ensure the locate process performed by the
parallel task won't run into obsolete control blocks.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88876
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICMT2 PM88876
DSNIPSBL PM88876
DSNXPCRT PM88876
DSNXPDST PM88876
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88876 DSNICMT2 DSNIPSBL DSNXPCRT DSNXPDST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICMT2
DSNIPSBL
DSNXPCRT
DSNXPDST
LISTEND
UK96647 COVER LETTER END
UK96651 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91165 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility ( DDF ) users *
* of Declared Global Temporary Tables (DGTTs) *
* where DB2 is configured with *
* DDF THREADS=INACTIVE specified ( DSN6FAC *
* CMTSTAT INACTIVE ) *
****************************************************************
* PROBLEM DESCRIPTION: A user of a DB2 for z/OS remote server *
* thread ( DBAT ) inherits Declared *
* Global Temporary Tables ( DGTTs ) that *
* were created by a previous user of *
* this same DBAT, and the current user *
* of the DBAT encounters the following *
* unexpected DBAT symptoms and conditions *
* due to those 'inherited' DGTTs: *
* *
* o Messages DSNL027I and DSNL028I with *
* reason code 00D3003B . *
* *
* o Over utilzation of DBATs, perhaps *
* leading to an erroneous MAXDBAT *
1 * limit condition. *
* *
* o A quiesce stop of DDF may not *
* complete due to the erroneous *
* presence of an active DBAT. *
* A -STOP DDF MODE(FORCE) may be *
* necessary in order for DDF to *
* complete its STOP processing. *
* *
* o The DBAT, now being accessed by *
* a new user, shows continued *
* lock on and usage of DGTT tablespace *
* in the workfile database. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A user configured DB2 for inactive threads and connection
pooling for remote DB2 server threads (DBATs) via
DDF THREADS=INACTIVE (or DB2 installation parm / zparm
DSN6FAC CMTSTAT INACTIVE). On this same DB2 (as a server),
a user ran one or more remote applications via a DBAT and these
applications resulted in a mix of Declared Global Temporary
Tables (DGTTs) defined with and without ON COMMIT DROP TABLE.
These applications ended and intentionally left some DGTTs
remaining, but DB2 then incorrectly allowed the associated DBAT
(with its remaining DGTTs) to go 'inactive' at a COMMIT point
and be pooled in the connection pool to be reused later as a
DBAT to service other remote work/applications. When DB2 later
reused this same DBAT to service remote work for a 'different'
user who did not use DGTTs, this new user 'inherited' the
'previous' user's remaining DGTTs and experienced the reported
DBAT symptoms and conditions previously described.
.
The unexpected DBAT conditions resulted from both
(1) the 'new' user inheriting the remaining DGTTs created by
a previous user of that same DBAT, and
(2) DB2 then enforcing on this 'new' user the restriction that
a DBAT that has active DGTTs cannot go inactive,
thus giving this 'new' user the DBAT conditions that should have
been issued for the 'previous' user of the DBAT but were not.
Those DBAT conditions and messages would be valid for 'previous'
user of this DBAT, but not for the 'new' user of the DBAT.
.
The problem occurred because after DB2 implicitly dropped
at COMMIT those DGTTs defined as ON COMMIT DROP TABLE, DB2 did
not check if other DGTTs remained for that DBAT; so therefore,
DB2 did not mark the DBAT as 'cannot go inactive at COMMIT'.
.
This problem only occurs when using DGTTs defined as ON COMMIT
DROP TABLE while other DGTTs created from the workload do NOT
use ON COMMIT DROP TABLE -- basically, only if there is a 'mix'
of the two types. So to circumvent the problem and those DBAT
conditions, if possible, make all the DGTTs be the same type
even across different applications by doing one of
the following:
(1) remove the ON COMMIT DROP TABLE attribute and, instead,
1 explicitly do SQL DROP TABLE for the DGTTs before COMMIT, OR
(2) make all the DGTTs created by all of the applications /
workloads run on this DBAT use ON COMMIT DROP TABLE
.
This problem with ON COMMIT DROP TABLE only occurs for DB2 9/10
for z/OS, not for DB2 11.
.
A second problem discovered is when an SQL ROLLBACK occurs for
a DBAT that still has remaining DGTTs 'after' the DB2 ROLLBACK
process is done, DB2 did not mark the DBAT as 'cannot go
inactive at ROLLBACK'. Thus, the same previously described DBAT
conditions and symptoms could occur following an SQL ROLLBACK
for the DB2 thread. However, this second problem specific to
ROLLBACK can occur regardless of usage of ON COMMIT DROP TABLE,
and applies to DB2 9/10/11 for z/OS.
For DB2 9/10, DB2 COMMIT processing was corrected to prevent
a DBAT going inactive and being pooled if DGTTs still remain
for this DB2 thread after DB2 implicitly drops the DGTTs defined
as ON COMMIT DROP TABLE.
.
For DB2 9/10/11, DB2 ROLLBACK processing was corrected to
prevent a DBAT going inactive and being pooled if DGTTs still
remain 'after' DB2 ROLLBACK processing.
.
Note that even after applying this PTF, if you did not make
changes to your remote application to ensure *all* DGTTs are
dropped before a COMMIT or ROLLBACK point, you will still
validly encounter the reported DBAT conditions/symptoms/messages
but they will occur for the DBAT user who actually created/
defined the DGTTs rather than for a later user of the DBAT.
.
Additional search keywords: DB2DDF DB2INACTIVE SQLDGTT
RC00D3003B
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91165
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXECW PM91165
DSNXECWA PM91165
DSNXMIT2 PM91165
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91165 DSNXECW DSNXECWA DSNXMIT2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXECW
DSNXECWA
DSNXMIT2
LISTEND
1UK96651 COVER LETTER END
UK96652 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94052 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 PIC4 in DSNKINSL+4A1A or other *
* modules *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The abend occurs after an error is returned from DB2's buffer
manager component because the code falls through to code that
was only intended to be executed during recover. This code uses
a pointer that is only initialized for the recover path.
Accessing the uninitialized pointer caused the abend. Since
this code occurs in a common macro used by DB2's data manager
and index manager components, the abend may also occur in those
modules that use this macro.
The common macro is fixed to prevent the code from falling
through to code that should not be executed when not in recover.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94052
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIB PM94052
DSNIBHUN PM94052
DSNICLAP PM94052
DSNICLCU PM94052
DSNICLPM PM94052
DSNICPOS PM94052
DSNICREL PM94052
DSNICSEC PM94052
DSNICUB PM94052
DSNICUMW PM94052
DSNICUR PM94052
DSNIDCML PM94052
DSNIDILS PM94052
DSNIDLDS PM94052
DSNIDLDU PM94052
DSNIDLEO PM94052
DSNIDNEX PM94052
DSNIELOD PM94052
DSNIESEN PM94052
DSNIFDPO PM94052
DSNIFFRE PM94052
DSNIFNP PM94052
DSNIFXRE PM94052
DSNIHDUP PM94052
DSNIHLOD PM94052
1 DSNIHSET PM94052
DSNIKDEF PM94052
DSNILAST PM94052
DSNILGBW PM94052
DSNILPG PM94052
DSNIMNEX PM94052
DSNIMSAR PM94052
DSNIMSBR PM94052
DSNIMSCU PM94052
DSNIMSRI PM94052
DSNIMS1W PM94052
DSNINXPG PM94052
DSNINXPT PM94052
DSNINXTP PM94052
DSNIOST2 PM94052
DSNIOW PM94052
DSNIOWRE PM94052
DSNIPBAC PM94052
DSNIPCFL PM94052
DSNIPCHC PM94052
DSNIPFLC PM94052
DSNIPGSP PM94052
DSNIPOCC PM94052
DSNIPOCH PM94052
DSNIPOCI PM94052
DSNIPOCR PM94052
DSNIPOSP PM94052
DSNIPOSS PM94052
DSNIPREP PM94052
DSNIPTYM PM94052
DSNIRCLS PM94052
DSNIRDCU PM94052
DSNIRECU PM94052
DSNIRELD PM94052
DSNKBIDP PM94052
DSNKBULD PM94052
DSNKCKOP PM94052
DSNKDLE PM94052
DSNKELD2 PM94052
DSNKINSL PM94052
DSNKINSN PM94052
DSNKINUR PM94052
DSNKISPL PM94052
DSNKISPN PM94052
DSNKLLFS PM94052
DSNKLNLI PM94052
DSNKLNLS PM94052
DSNKLNPG PM94052
DSNKLTCH PM94052
DSNKLVLC PM94052
DSNKMDEL PM94052
DSNKSALO PM94052
DSNKSDEA PM94052
DSNKUREP PM94052
DSNOLADS PM94052
DSNOLDEL PM94052
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94052 DSNIB DSNIBHUN DSNICLAP DSNICLCU DSNICLPM DSNICPOS
DSNICREL DSNICSEC DSNICUB DSNICUMW DSNICUR DSNIDCML
DSNIDILS DSNIDLDS DSNIDLDU DSNIDLEO DSNIDNEX DSNIELOD
DSNIESEN DSNIFDPO DSNIFFRE DSNIFNP DSNIFXRE DSNIHDUP
DSNIHLOD DSNIHSET DSNIKDEF DSNILAST DSNILGBW DSNILPG
DSNIMNEX DSNIMSAR DSNIMSBR DSNIMSCU DSNIMSRI DSNIMS1W
DSNINXPG DSNINXPT DSNINXTP DSNIOST2 DSNIOW DSNIOWRE
DSNIPBAC DSNIPCFL DSNIPCHC DSNIPFLC DSNIPGSP DSNIPOCC
DSNIPOCH DSNIPOCI DSNIPOCR DSNIPOSP DSNIPOSS DSNIPREP
DSNIPTYM DSNIRCLS DSNIRDCU DSNIRECU DSNIRELD DSNKBIDP
DSNKBULD DSNKCKOP DSNKDLE DSNKELD2 DSNKINSL DSNKINSN
DSNKINUR DSNKISPL DSNKISPN DSNKLLFS DSNKLNLI DSNKLNLS
DSNKLNPG DSNKLTCH DSNKLVLC DSNKMDEL DSNKSALO DSNKSDEA
DSNKUREP DSNOLADS DSNOLDEL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIB
DSNIBHUN
DSNICLAP
DSNICLCU
DSNICLPM
DSNICPOS
DSNICREL
DSNICSEC
DSNICUB
DSNICUMW
DSNICUR
DSNIDCML
DSNIDILS
DSNIDLDS
DSNIDLDU
DSNIDLEO
DSNIDNEX
DSNIELOD
DSNIESEN
DSNIFDPO
DSNIFFRE
DSNIFNP
DSNIFXRE
DSNIHDUP
DSNIHLOD
DSNIHSET
DSNIKDEF
DSNILAST
DSNILGBW
DSNILPG
DSNIMNEX
DSNIMSAR
DSNIMSBR
DSNIMSCU
DSNIMSRI
DSNIMS1W
1 DSNINXPG
DSNINXPT
DSNINXTP
DSNIOST2
DSNIOW
DSNIOWRE
DSNIPBAC
DSNIPCFL
DSNIPCHC
DSNIPFLC
DSNIPGSP
DSNIPOCC
DSNIPOCH
DSNIPOCI
DSNIPOCR
DSNIPOSP
DSNIPOSS
DSNIPREP
DSNIPTYM
DSNIRCLS
DSNIRDCU
DSNIRECU
DSNIRELD
DSNKBIDP
DSNKBULD
DSNKCKOP
DSNKDLE
DSNKELD2
DSNKINSL
DSNKINSN
DSNKINUR
DSNKISPL
DSNKISPN
DSNKLLFS
DSNKLNLI
DSNKLNLS
DSNKLNPG
DSNKLTCH
DSNKLVLC
DSNKMDEL
DSNKSALO
DSNKSDEA
DSNKUREP
DSNOLADS
DSNOLDEL
LISTEND
UK96652 COVER LETTER END
UK96657 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86700 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users of *
* native SQL routines with XML or LOB type *
1 * input parameters under DEBUG mode. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E rc00E70005 can occur at *
* location DSNXRGPL M110 or at location *
* DSNNXML.DSNNAINP M140 when running a *
* native SQL routine that contains an *
* XML or LOB input parameter when in *
* DEBUG mode. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E rc00E70005 can occur at location DSNXRGPL M110 when
running a native SQL UDF (User Defined Function) that contains
an XML input parameter when in DEBUG mode.
The above mentioned intentional abend occurs because DB2 does
not support XML parameters for native SQL UDFs while running
under DEBUG mode.
Here is an example of such a function:
CREATE FUNCTION FUNCTION1 (var1 XML )
RETURNS XML
VERSION V1
DETERMINISTIC
NO EXTERNAL ACTION
CONTAINS SQL
WLM ENVIRONMENT FOR DEBUG MODE WLMENV1
ALLOW DEBUG MODE
BEGIN
RETURN var1;
END
When this function is deployed to run in DEBUG mode, the above
mentioned intentional abend can occur.
Another error scenario is when a LOB or XML type input parameter
has been updated inside the SQL routine with a different length.
This can result in an abend at location DSNNXML.DSNNAINP M140 or
in certain cases, an incorrect result could be returned instead.
The code in DB2 has been modified to support XML type parameters
for native SQL routines under DEBUG mode to prevent the abend
from being issued.
Additional Keywords: SQLNATIVESQLPL SQLUDF SQLXML SQLSP
SQLSTOREDPROC SQLPROCEDURE INCORROUT
SQLINCORR SQLINCORROUT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86700
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRGPL PM86700
1 DSNXRPL9 PM86700
DSNXRPPL PM86700
DSNXRSPL PM86700
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86700 DSNXRGPL DSNXRPL9 DSNXRPPL DSNXRSPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRGPL
DSNXRPL9
DSNXRPPL
DSNXRSPL
LISTEND
UK96657 COVER LETTER END
UK96662 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92126 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of Large Objects (LOBs). *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C900DA at location *
* DSNOCHLO +1374 or at DSNOCHLO +14DE can *
* occur when an application attempted to *
* hold an application LOB locator. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C900DA can occur at location DSNOCHLO +1374
(OFFSET1374) or at DSNOCHLO +14DE (OFFSET14DE) when an
application attempts to hold an application LOB locator when the
number of concurrently held application LOB locators does not
exceed the maximum limit.
The reason the abend occurs is that DB2 failed to correctly
adjust an internal counter when an application freed a held LOB
locator. This counter keeps track of the total number of active
held application locators for each active thread. Subsequently,
when the application attempts to hold another LOB locator, it
then exceeds the allowable limit, thus resulting in the
intentional abend mentioned above. Instead, the operation to
hold the application LOB locator should succeed.
The following example (application code snippet) helps to
illustrate a failing scenario.
DO IX = 1 TO 65535; !Use locator limit
EXEC SQL SELECT COLCLOB INTO :HVCLOBL1 FROM MYTB WHERE
COLINT = 1;
EXEC SQL HOLD LOCATOR :HVCLOBL1;
1
EXEC SQL FREE LOCATOR :HVCLOBL1;
END;
EXEC SQL SELECT COLCLOB INTO :HVCLOBL1 FROM MYTB WHERE
COLINT = 1;
EXEC SQL HOLD LOCATOR :HVCLOBL1;
The code in DB2 is modified to correctly decrement the internal
counter regarding LOB locators to avoid the abend.
Additional Keywords: SQLLOB
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92126
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNOFRLC PM92126
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92126 DSNOFRLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNOFRLC
LISTEND
UK96662 COVER LETTER END
UK96670 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91213 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and DB2 *
* 11 for z/OS users of UNLOAD utility with *
* FLOAT IEEE *
****************************************************************
* PROBLEM DESCRIPTION: UNLOAD FLOAT IEEE without field *
* specification unloaded data in HFP *
* format instead of BFP format *
****************************************************************
* RECOMMENDATION: *
****************************************************************
UNLOAD FLOAT IEEE was incorrectly unloading floating point
data in hexadecimal floating point (HFP) format instead of
binary floating point (BFP) format when a field specification
was not used. The UNLOAD without a field specification was not
taking into account that the FLOAT IEEE option was being used,
thus did not perform any data conversions.
UNLOAD has been changed to unload data using the correct format
for the no field-specification cases when using FLOAT IEEE
1 option.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91213
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUUUCA PM91213
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91213 DSNUUUCA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUUUCA
LISTEND
UK96670 COVER LETTER END
UK96681 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88609 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the DB2 *
* Dynamic Statement Cache and dynamic *
* MERGE SQL with prepare attribute *
* CONCENTRATE STATEMENTS WITH LITERALS *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -433 may be issued incorrectly *
* during execution of a cached MERGE *
* dynamic SQL statement with the *
* prepare attribute CONCENTRATE *
* STATEMENTS WITH LITERALS *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The reported SQLCODE -433 occurred during execution of
a MERGE dynamic SQL statement when Dynamic Statement
Caching (DSC) is active and all of the following conditions
were true:
1) the dynamic MERGE SQL statement was prepared with the
attribute CONCENTRATE STATEMENT WITH LITERALS, and the
literal string constants that are specified in the source
table VALUES clause are qualified for literal constant
reuse.
2) The new MERGE dynamic statement contains string literal
constants that are specified in the VALUES clause of the
source table. The length of at least one literal in
this new MERGE statement is greater than the corresponding
literal in the existing cached MERGE statement
1
3) during PREPARE the MERGE dynamic statement successfully
cache-matched with the existing cached MERGE statement
that contains literal string constants that are specified
in the VALUES for the source table even though the length
of the literal string constants are different (this is
the cache statement sharing behavior when using attribute
CONCENTRATE STATEMENTS WITH LITERALS)
For Example,
MERGE INTO T1 T
USING (VALUES ('a')) AS S(C1)
ON T.C1 = S.C1
WHEN MATCHED THEN
UPDATE SET T.C1 = S.C1
WHEN NOT MATCHED THEN
INSERT (C1) VALUES (S.C1)
NOT ATOMIC CONTINUE ON SQLEXCEPTION;
MERGE INTO T1 T
USING (VALUES ('ab')) AS S(C1)
ON T.C1 = S.C1
WHEN MATCHED THEN
UPDATE SET T.C1 = S.C1
WHEN NOT MATCHED THEN
INSERT (C1) VALUES (S.C1)
NOT ATOMIC CONTINUE ON SQLEXCEPTION;
The second MERGE statement may receive an SQLCODE -433
because DB2 is trying to share the buffer which was allocated
for constant 'a' with constant 'ab'.
DB2 Dynamic Statement Caching CONCENTRATE STATEMENTS WITH
LITERALS behavior for MERGE SQL statement has been changed to
only allow a successful cache match between MERGE statements
where the string literal constants that are specified in
the source table value clause are an exact type and length match
between the two MERGE statement.
This allows DB2 to correctly prepare the subsequent MERGE.
Additional search keywords: SQLCODE433 SQLDYNSTMTCACHE SQLMERGE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88609
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOP0 PM88609
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88609 DSNXOP0
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNXOP0
LISTEND
UK96681 COVER LETTER END
UK96687 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90890 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: Tracking internal CT Data Base Block *
* creation. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This is a serviceability apar to track the internal
CT Data Base Block creation.
Add code in DB2 to track CT Data Base block creation.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90890
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIBCTD PM90890
DSNICUBC PM90890
DSNIFDBD PM90890
DSNIFOD PM90890
DSNIFOI PM90890
DSNIFPSC PM90890
DSNIHPGM PM90890
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90890 DSNIBCTD DSNICUBC DSNIFDBD DSNIFOD DSNIFOI DSNIFPSC
DSNIHPGM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIBCTD
DSNICUBC
DSNIFDBD
DSNIFOD
DSNIFOI
DSNIFPSC
DSNIHPGM
LISTEND
UK96687 COVER LETTER END
UK96691 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM88829 -
****************************************************************
* USERS AFFECTED: All DB2 9, 10 and 11 for z/OS users of XML *
* publishing function. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C4 at DSNXGRDS DSNXXAGG +1B94 *
* might occur while running XML *
* publishing functions. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND0C4 at DSNXGRDS DSNXXAGG +1B94 might occur while running
XML publishing functions.
The XML publishing functions did not handle the error return
code properly. Such as when the memory allocation reaches the
user or system limit, an error return code will be returned by
the memory allocation function. The XML publishing function did
not handle this error return code and continue. This causes DB2
to ABEND when the invalid data is used in the subsequent
processing.
DB2 is modified to handle the error return code properly, so
the SQL message will be issued in stead of ABEND. For example,
in the case of memory allocation reaches the limit, SQLCODE -904
should be issued, instead of ABEND.
Additional keywords: SQLXML XMLALL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88829
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXXAGG PM88829
DSNXXGEN PM88829
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88829 DSNXXAGG DSNXXGEN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXXAGG
DSNXXGEN
LISTEND
UK96691 COVER LETTER END
UK96695 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93121 -
****************************************************************
* USERS AFFECTED: All DB2 11 for z/OS users of BIND QUERY or *
1 * selectivity overrides, and *
* all DB2 10 for z/OS and DB2 11 for z/OS *
* users of internal serviceability features. *
****************************************************************
* PROBLEM DESCRIPTION: For DB2 11 for z/OS users, the *
* following symptom may occur when using *
* BIND QUERY: *
* *
* ABEND0C4 RC00000004 in DSNXOBNQ +074A *
* *
* For DB2 11 for z/OS users, the *
* following symptom may occur when using *
* selectivity overrides: *
* *
* SQLCODE +395 reason code '43' *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
For DB2 11 for z/OS users, the following symptom may occur when
using BIND QUERY:
ABEND0C4 RC00000004 in DSNXOBNQ +074A
For DB2 11 for z/OS users, the following symptom may occur when
using selectivity overrides:
SQLCODE +395 reason code '43'
This APAR also fixes problems that can occur on DB2 10 for z/OS
and DB2 11 for z/OS when using internal serviceability features
in DB2 that aid in debugging query optimization issues.
The above problems were caused by program error.
Additional keywords:
ABEND0C4 RC00000004 OFFSET074A SQLCODE395 SQLSTORAGE
DBUGFLAG
DB2 code has been changed to fix the problems and avoid issuing
the abend. Also, the SQLCODE will not be issued incorrectly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93121
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOD3 PM93121
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93121 DSNXOD3
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNXOD3
LISTEND
UK96695 COVER LETTER END
UK96725 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91600 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of incremental *
* rebind *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000004 in DSNXERB *
* OFFSET2812 encountered during *
* incremental rebind *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During incremental rebind, a lock request on SYSIBM.SYSPACKSTMT
encountered a timeout, causing DB2 logic to take the error path.
In this error path, DB2 referenced an unavailable control block.
As a result, the ABEND0C4 RC00000004 in DSNXERB OFFSET2812 was
encountered.
DB2 was modified to correctly check for the addressability of
the control block in question before accessing it.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91600
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXERB PM91600
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91600 DSNXERB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXERB
LISTEND
UK96725 COVER LETTER END
UK96734 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92535 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS RRS users. *
****************************************************************
* PROBLEM DESCRIPTION: URs for RRS Resource Managers processed *
* inconsistently when DB2 is cancelled *
* between phase one and phase 2 commit *
1 * for a RRS UR. In this case of an *
* MQBroker transaction the MQSeries UR *
* was committed but the DB2 UR was *
* aborted. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
UR processing may be inconsistent when z/OS RRS can call
MQSeries to process phase 2 commit, but DB2 is cancelled before
it can process the phase 2 commit. If Z/OS RRS recovery
receives a percolated 0004F000 from DB2 termination, RRS
completes its UR processing. During DB2 restart and resynch
with z/OS RRS, DB2 follows presume abort protocol and aborts the
DB2 UR associated with the RRS UR.
Module DSN3RRSX has been updated to correctly inform z/OS RRS
about the status of the DB2 UR associated with the z/OS RRS UR
which is being committed.
COMPONENT: 5740-XYR01-HIZAA10
APARS FIXED: PM92535
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR01 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
IBM recommends that you install DB2 APAR PM59756
PTFs UK77559, UK77560 or UK77561 on all
DB2 for z/OS DB2 subsystems to fix HIPER APAR
PM59756 before installing this RRSAF ERLY code PTF
or other DB2 PTFs for RRSAF. PM59756 fixes a base
DB2 V10 problem.
ACTION:
This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
IBM recommends that you install DB2 PTF UK77559 to fix HIPER
APAR PM59756 before installing this PTF or other DB2 PTFs for
RRSAF. PM59756 fixes a base DB2 V10 problem.
ACTION:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
1
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
ACTION:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
ACTION:
This PTF requires either an ERLY code refresh or a re-IPL of
zOS.
To refresh, enter the following commands after applying
the PTF:
MODIFY LLA,REFRESH
-STOP DB2 ... (only if the DB2 subsystem is started)
-REFRESH DB2,EARLY
-START DB2,PARM=...
These commands are not necessary if you re-IPL after applying
the PTF.
ACTION:
In order for this PTF to be fully effective, an IPL with CLPA or
REFRESH DB2,EARLY is required. The DB2 member should be
stopped before issuing the REFRESH DB2, EARLY command.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3RRSX PM92535
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92535 DSN3RRSX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3RRSX
LISTEND
1UK96734 COVER LETTER END
UK96744 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87044 -
****************************************************************
* USERS AFFECTED: All DB2 for zOS users of the CURRENT *
* OPTIMIZATION HINT special register *
* for remote applications *
****************************************************************
* PROBLEM DESCRIPTION: The CURRENT OPTIMIZATION HINT *
* special register is set incorrectly *
* when using implicit DRDA or the JCC *
* properties. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The setting of the CURRENT OPTIMIZATION HINT special register
through implicit DRDA or through the JCC API does not set the
special register correctly; garbage data is stored instead
of the proper value.
In addition, an error is not issued when a string longer than
128 bytes is used to set CURRENT OPTIMIZATION HINT special
register through an implicit DRDA connection or through the
JCC API.
DB2 is modified to set the CURRENT OPTIMIZATION HINT special
register correctly. For strings longer than 128 bytes, DB2
will now issue sqlcode -725.
Additional Keywords:
SQLSPECIALREG
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87044
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
<++HOLD text for pm87044>
BEFORE APPLYING THIS PTF, SETTING THE CURRENT OPTIMIZATION HINT
SPECIAL REGISTER FROM A JCC APPLICATION USING THE PROPERTIES API
WITH AN INVALID STRING LENGTH > 128 BYTES RETURNED
SQLCODE 0.
AFTER APPLYING THIS PTF, DB2 WILL NOW CORRECTLY INDICATE THIS
IS AN INVALID STRING BECAUSE IT IS LONGER THAN THE ALLOWED
LENGTH. DB2 WILL NOW ISSUE SQLCODE -725 FOR THIS SITUATION.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXESSR PM87044
DSNXRSPG PM87044
DSNXRSQO PM87044
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87044 DSNXESSR DSNXRSPG DSNXRSQO
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXESSR
DSNXRSPG
DSNXRSQO
LISTEND
UK96744 COVER LETTER END
UK96752 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92790 -
****************************************************************
* USERS AFFECTED: All DB2 V9, 10 or 11 for z/OS users of an *
* SQL statement that contains a table *
* expression or view with SET operators, *
* multiple CCSIDs and Date or Timestamp data. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 at the location *
* DSNXGRDS DSNXGSFN M628 could happen or *
* SQLCODE -180 could be incorrectly *
* issued for an SQL statement that *
* satisfies all of the following *
* conditions: *
* *
* 1. It contains a table expression or *
* view with SET operator. *
* 2. The CCSIDs of the tables in the SET *
* operation branches are different. *
* 3. A Date or Timestamp item is in the *
* SELECT list of one of the SET *
* operation branches. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An example is shown below:
CREATE TABLE T1 (
C1 CHAR(40) FOR SBCS DATA NOT NULL,
C2 CHAR(40) FOR SBCS DATA,
C3 DATE
) CCSID UNICODE;
CREATE TABLE T2 (
C1 CHAR(4) NOT NULL,
C2 CHAR(4)
) CCSID EBCDIC;
COMMIT;
INSERT INTO T1 VALUES('2013-02-02', '2013-03-03', '2013-01-01');
INSERT INTO T1 VALUES('2013-02-02', '2013-03-03', '2013-01-01');
INSERT INTO T2 VALUES('C11', 'C21');
INSERT INTO T2 VALUES('C12', 'C22');
1 COMMIT;
SELECT * FROM
(
SELECT '2013-06-06'
FROM T2
UNION
SELECT T1.C3
FROM T1
UNION
SELECT COALESCE(T1.C1, T1.C2)
FROM T1
) TX(C1)
;
DB2 did not correctly process the aforementioned SQL statements,
which caused the ABEND or incorrect SQLCODE -180.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no ABEND or incorrect SQLCODE
-180.
Additional keywords: SQLTABLEEXPR SQLUNION SQLUNIONALL
SQLINTERSECT SQLINTERSECTALL SQLEXCEPT
SQLEXCEPTALL SQLCCSID SQLCODE180 SQLTIME
SQLDATE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92790
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM92790:
See PM92790 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92790 corrects a problem that ABEND04E RC00E70005 at the
location DSNXGRDS DSNXGSFN M628 could happen or SQLCODE -180
could be incorrectly issued for an SQL statement that satisfies
all of the following conditions:
1. It contains a table expression or view with SET operator.
2. The CCSIDs of the tables in the SET operation branches are
different.
3. A Date or Timestamp item is in the SELECT list of one of the
SET operation branches.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCT PM92790
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM92790 DSNXOCT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCT
LISTEND
UK96752 COVER LETTER END
UK96787 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94149 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS and DB2 10 for z/OS users *
* of the IFCID 96 sort trace record when *
* either the program or package name exceeds *
* 18 bytes in length. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C4 can occur in the Omegamon *
* tool (possibly OMPE520) when it tries *
* to process an IFCID96 sort trace record *
* when either the program name or package *
* name is over 18 bytes in length. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND0C4 can occur in the Omegamon tool (possibly OMPE520)
when it tries to process an IFCID96 SORT trace record when
either the program name or package name exceeds 18 bytes in
length.
The IFCID96 SORT trace record builds the longer program and
package names at the end of the entire trace record in an
extension area. But, when the trace record is cut, the
extension area is not passed to the trace routine. So, when the
Omegamon tool looks for the longer name, it could be in some
other storage which could cause an abend, contain invalid data,
or cause some other kind of error.
DB2 has been modified to correct the IFCID96 trace record for
longer program and package names.
Additional Keywords: IFCID96 OMEGAMON DB2SORT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94149
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXSFTP PM94149
DSNXSORI PM94149
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94149 DSNXSFTP DSNXSORI
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXSFTP
DSNXSORI
LISTEND
UK96787 COVER LETTER END
UK96800 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92742 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of the RUNSTATS *
* utility. *
****************************************************************
* PROBLEM DESCRIPTION: AVGROWLEN in SYSIBM.SYSTABLES should *
* not include the two byte ID map as *
* part of the AVGROWLEN. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
The AVGROWLEN in SYSTABLES set by the RUNSTATS utility includes
the length of the two byte ID map entry so that it will equal
the RECLENGTH statistic also in SYSIBM.SYSTABLES. This is
incorrect and the AVGROWLEN should only include the average
length of the data row.
A similar problem can occur on SYSTABLES.AVGROWLEN value
gathered inline by the LOAD and REORG utilities.
Code has been modified to no longer include the two byte
length of the ID map in the RUNSTATS AVGROWLEN statistic in
SYSIBM.SYSTABLES.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92742
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
The PTF for APAR PM92742 has modified the SYSTABLES.AVGROWLEN
statistic collected by the RUNSTATS utility. The AVGROWLEN will
no longer include the length of the ID map entry and therefore
may no longer be equal to the RECLENGTH statistic in the
same catalog table, SYSTABLES. This change will make the
AVGROWLEN consistent with the AVGROWLEN catalog statistics
in SYSTABLESPACE and SYSTABLEPART gathered by RUNSTATS.
A similar problem can occur on SYSTABLES.AVGROWLEN value
gathered inline by the LOAD and REORG utilities.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUSUTB PM92742
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92742 DSNUSUTB
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUSUTB
LISTEND
UK96800 COVER LETTER END
UK96807 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94148 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users that utilize dump *
* processing. *
****************************************************************
* PROBLEM DESCRIPTION: An abend can occur in module DSNXDMPS *
* if the values derived from the general *
* registers for various control blocks *
* have an invalid address. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An abend can occur in module DSNXDMPS if the values derived from
the general registers for various control blocks have an invalid
address.
The abend will not be seen by the user since it is encountered
during dump processing for another issue which is the main
concern. However, this abend could cause certain control blocks
to not be dumped asynchronously or lead to some information not
being dumped properly for later/proper diagnosis. Sometimes
this data may still be dumped synchronously and be used for
further problem diagnosis if the system hasn't cleared the data
yet.
The dump processing routine was always checking the 31-bit
register to be used for dumping certain control blocks. But,
this value will be invalid if the module that failed was running
in AMODE(64). Therefore, dump processing needs to recognize
when to use a 64-bit register for dumping a given control block.
DB2 has been modified to check the environment of the failing
module so that it will use the proper 31-bit or 64-bit general
register to address or retrieve the proper control block
information.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94148
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXDMPS PM94148
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM94148 DSNXDMPS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXDMPS
LISTEND
UK96807 COVER LETTER END
UK96810 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88251 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: AE PM64388 fix completion. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
AE PM64388 fix completion.
AE PM64388 fix completion.
COMPONENT: 5740-XYR01-HIZAA10
APARS FIXED: PM88251
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR01 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
ACTION:
This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
ACTION:
This PTF updates the ERLY code. After you apply this fix,
you must either re-IPL z/OS with CLPA, or issue the -REFRESH DB2
command.
The procedure for issuing the REFRESH command is:
1. Issue -STOP DB2
1 2. Issue MODIFY LLA,REFRESH
3. Issue -REFRESH DB2,EARLY
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3UR00 PM88251
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88251 DSN3UR00
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3UR00
LISTEND
UK96810 COVER LETTER END
UK96816 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94536 -
****************************************************************
* USERS AFFECTED: Users of a DB2 for z/OS ODBC multi-context *
* applicaton. *
****************************************************************
* PROBLEM DESCRIPTION: An SQL call on an ODBC connection using *
* MULTICONTEXT=2 may get an ABEND0C4 if *
* DSNARRS has been released via an MVS *
* DELETE, due to incorrect connection *
* processing. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An SQL call on an ODBC connection using MULTICONTEXT=2 may get
an ABEND0C4 if DSNARRS has been released via an MVS DELETE, due
to incorrect connection processing.
DB2 RRSAF Identify processing results in language interface
module DSNRLI doing an MVS LOAD of the RRSAF attachment
module DSNARRS. RRSAF Terminate Identify processing results
in module DSNRLI doing an MVS DELETE of DSNARRS. However, in
the the ODBC MULTICONTEXT=2 environment the DB2 connection may
be shifted away from task (TCB or Task Control Block) that
created the DB2 connection. MVS LOAD / DELETE processing
manages the load module as a TCB related resource, so if the
TCB goes through MVS termination processing, the DSNARRS
load count may be decremented, or the module DSNARRS may be
removed from virtual storage if the load count is decremented
to zero. If another TCB uses the DB2 connection when DSNARRS
has been deleted, an ABEND0C4 may occur on the call to
DSNARRS.
If the TCB that created the DB2 connection also terminates the
DB2 connection before the TCB itself terminates, then the MVS
LOAD / DELETE processing and the DB2 connection processing
will be synchronized.
If an ODBC connection using MULTICONTEXT=2 is initiated, ODBC
may signal DB2 and DSNRLI will then avoid doing an MVS DELETE
1 of DSNARRS.
Module DSNRLI has been updated to avoid deleting DSNARRS when
it is signaled by ODBC to do so.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94536
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNRLI PM94536
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94536 DSNRLI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNRLI
LISTEND
UK96816 COVER LETTER END
UK96817 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90421 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* utility users of LOAD with CCSID conversion *
****************************************************************
* PROBLEM DESCRIPTION: ABENDS0C4 RC4 at CUN4MU2U +x'0120' *
* occurs during CCSID conversion *
* processing for a LOB column during a *
* LOAD utility *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
LOAD of a UNICODE table containing a LOB column with EBCDIC data
abends with ABEND0C4 at CUN4MU2U OFFSET0120 during CCSID
conversion. The abend occurred because the buffer passed for
the conversion of the LOB data was short 4 bytes and the next
page of storage was allocated but in a different storage key.
LOAD of a UNICODE table processing has been changed to acquire a
larger buffer for LOB translation to UNICODE.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90421
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURNFL PM90421
DSNURUFL PM90421
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM90421 DSNURNFL DSNURUFL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURNFL
DSNURUFL
LISTEND
UK96817 COVER LETTER END
UK96824 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90182 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those where remote systems use *
* RACF PassTickets to access DB2 for z/OS, as *
* a server, via TCP/IP. *
****************************************************************
* PROBLEM DESCRIPTION: User incorrectly authenticated and *
* allowed access to a DB2 for z/OS *
* (server) system if PassTickets are *
* configured as non replayable. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When DB2 receives a PassTicket from a remote requester system,
DB2 invokes RACF to authenticate the userID and PassTicket. If
a requester system then immediately tries to access DB2 with
the same PassTicket, the remote connection is successfully
authenticated even though the validity of the PassTicket should
have expired after its initial use.
The problem occurs because DB2 utilizes a technique of caching
authentication credentials. These cached credentials remain
for three minutes thereby improving performance by avoiding
calls to RACF when/if the same credentials are encountered again
during that three minute period. However, DB2 failed to
consider that PassTickets may be defined as non replayable in
which case a user can be incorrectly authenticated by a non
replayable PassTicket that has been cached.
DB2 has been changed to bypass its caching technique for
PassTickets when NO REPLAY PROTECTION is not specified.
Documentation changes are also necessary to describe how to
influence the DB2 caching of PassTickets. This information
will be available in the Information Management Software for
z/OS Solutions Information Center at a later date.
*****
When receiving RACF PassTickets over TCP/IP communications
from a DB2 for z/OS requester, the following RACF actions must
be taken for global authentication cache not to be used for
PassTickets when "NO REPLAY PROTECTION" is not specified in
the PassTicket profile.
1 - A RACF PTKTDATA resource profile must be created at the
server system or sysplex using the following naming rules:
RDEFINE PTKTDATA IRRPTAUTH.applname.userid or
RDEFINE PTKTDATA IRRPTAUTH.applname.*
Where applname is either the generic LU name or IPNAME
assigned to each member of a serving data sharing group
or is the LUNAME or IPNAME assigned to the serving
non-data sharing subsystem.
Where userid is either an asterisk ("*") or a RACF userid
that one wants to allow into the serving subsystem or
member of a data sharing group.
- Once the RACF profile has been defined, the PTKTDATA resource
must be refreshed as follows:
SETROPTS RACLIST(PTKTDATA) REFRESH
- Once the PTKTDATA resource profiles have been refreshed and
loaded, the userid assigned in the STDATA of the STARTED
profile of the ssidDIST address space must be permitted to
read this new profile as follows:
PERMIT IRRPTAUTH.applanme.userid CLASS(PTKTDATA) -
ID(dist_userid) ACCESS(READ) or
PERMIT IRRPTAUTH.applname.* CLASS(PTKTDATA) -
ID(dist_userid) ACCESS(READ)
Where userid and dist_userid are not the same.
The above actions do not need to be taken if one wants to take
advantage of global authentication cache for PassTickets.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90182
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
***Documentation for PM90182:
See PM90182 APAR/PTF text for additional information.
The following text describes the function that is provided
by this APAR. This information will be available in the
Information Management Software for z/OS Solutions
Information Center at a later date.
When receiving RACF PassTickets over TCP/IP communications
from a DB2 for z/OS requester, the following RACF actions must
be taken for global authentication cache not to be used for
PassTickets when "NO REPLAY PROTECTION" is not specified in
the PassTicket profile.
- A RACF PTKTDATA resource profile must be created at the
1 server system or sysplex using the following naming rules:
RDEFINE PTKTDATA IRRPTAUTH.applname.userid or
RDEFINE PTKTDATA IRRPTAUTH.applname.*
Where applname is either the generic LU name or IPNAME
assigned to each member of a serving data sharing group
or is the LUNAME or IPNAME assigned to the serving
non-data sharing subsystem.
Where userid is either an asterisk ("*") or a RACF userid
that one wants to allow into the serving subsystem or
member of a data sharing group.
- Once the RACF profile has been defined, the PTKTDATA resource
must be refreshed as follows:
SETROPTS RACLIST(PTKTDATA) REFRESH
- Once the PTKTDATA resource profiles have been refreshed and
loaded, the userid assigned in the STDATA of the STARTED
profile of the ssidDIST address space must be permitted to
read this new profile as follows:
PERMIT IRRPTAUTH.applanme.userid CLASS(PTKTDATA) -
ID(dist_userid) ACCESS(READ) or
PERMIT IRRPTAUTH.applname.* CLASS(PTKTDATA) -
ID(dist_userid) ACCESS(READ)
Where userid and dist_userid are not the same.
The above actions do not need to be taken if one wants to take
advantage of global authentication cache for PassTickets.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTMIN PM90182
DSN3AUCN PM90182
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90182 DSNLTMIN DSN3AUCN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTMIN
DSN3AUCN
LISTEND
UK96824 COVER LETTER END
UK96839 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89897 -
****************************************************************
* USERS AFFECTED: All Users of the IBM Data *
1 * Server Driver for JDBC and SQLJ *
****************************************************************
* PROBLEM DESCRIPTION: IBM Data Sever Driver for JDBC and *
* SQLJ version 3.65.96 is provided by *
* this APAR ( JCCV36596 ) *
* *
* This APAR is applicable to IBM Data *
* Sever Driver for JDBC and SQLJ *
* for DB2 z/OS V11, DB2 z/OS V10, *
* DB2 z/OS V9 and alternate supplemental *
* driver for DB2 z/OS V8 ( JCCZOSDB2V11, *
* JCCZOSDB2V10, JCCZOSDB2V9, JCCZOSDB2V8) *
* *
* This APAR delivers a new release (3.65) *
* of the IBM Data Server Driver for JDBC *
* and SQLJ providing an accumulation of *
* defect fixes and enhancements. *
* *
* Individual items are documented in the *
* APAR summary section that follows. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
JCC sub-category keywords:
JCCCOMMON, JCCT2ZOS, JCCT4, JCCT4XA, JCCSQLJ
The following changes are delivered in this APAR:
_______________________________________________________________
Type-2 z/OS connectivity: Various minor improvements to
make loading the driver and connection establishment less
expensive in terms of CPU and memory.(RTC 30648)
_______________________________________________________________
Type-2 z/OS connectivity: SQLJ application encounters data
corruption in a multithreaded environment. This happens when
callableStatement is executed under WAS with statement
caching enabled. This issue is fixed.(RTC 30234 )
_______________________________________________________________
Type-4 connectivity: When using client affinities with an
affinityFailbackInterval value the driver does not fail back
to the primary server, even though the server may have
become available. This issue is fixed.(RTC 32630)
The items described in the APAR Problem
Summary have been resolved as noted in
the summary and included in this APAR.
COMPONENT: 5740-XYR02-JDBAA12
APARS FIXED: PM89897
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM58951
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
1 using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58951 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAQJBA PM89897
DSNAQJBB PM89897
DSNAQJB1 PM89897
DSNAQJB2 PM89897
DSNAQJB3 PM89897
DSNAQJB4 PM89897
DSNAQJB5 PM89897
DSNAQJB6 PM89897
DSNAQJB7 PM89897
DSNAQJB8 PM89897
DSNAQJC1 PM89897
DSNAQJC2 PM89897
DSNAQJC3 PM89897
DSNAQJC4 PM89897
DSNAQJRM PM89897
DSNAQJS1 PM89897
DSNAQJS2 PM89897
DSNAQ3CA PM89897
DSNAQ3CC PM89897
DSNAQ3CE PM89897
DSNAQ3CF PM89897
DSNAQ3CM PM89897
DSNAQ3C0 PM89897
DSNAQ3C1 PM89897
DSNAQ3C2 PM89897
DSNAQ3C3 PM89897
DSNAQ3C4 PM89897
DSNAQ3C5 PM89897
DSNAQ3C6 PM89897
DSNAQ3C7 PM89897
DSNAQ3C8 PM89897
DSNAQ3C9 PM89897
DSNAQ3E1 PM89897
DSNAQ6CC PM89897
DSNAQ6CE PM89897
DSNAQ6CF PM89897
DSNAQ6CM PM89897
DSNAQ6C0 PM89897
DSNAQ6C1 PM89897
DSNAQ6C2 PM89897
DSNAQ6C3 PM89897
DSNAQ6C4 PM89897
DSNAQ6C5 PM89897
DSNAQ6C6 PM89897
DSNAQ6C7 PM89897
1 DSNAQ6C9 PM89897
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89897 DSNAQJBA DSNAQJBB DSNAQJB1 DSNAQJB2 DSNAQJB3 DSNAQJB4
DSNAQJB5 DSNAQJB6 DSNAQJB7 DSNAQJB8 DSNAQJC1 DSNAQJC2
DSNAQJC3 DSNAQJC4 DSNAQJRM DSNAQJS1 DSNAQJS2 DSNAQ3CA
DSNAQ3CC DSNAQ3CE DSNAQ3CF DSNAQ3CM DSNAQ3C0 DSNAQ3C1
DSNAQ3C2 DSNAQ3C3 DSNAQ3C4 DSNAQ3C5 DSNAQ3C6 DSNAQ3C7
DSNAQ3C8 DSNAQ3C9 DSNAQ3E1 DSNAQ6CC DSNAQ6CE DSNAQ6CF
DSNAQ6CM DSNAQ6C0 DSNAQ6C1 DSNAQ6C2 DSNAQ6C3 DSNAQ6C4
DSNAQ6C5 DSNAQ6C6 DSNAQ6C7 DSNAQ6C9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAQ3CA
DSNAQ3CC
DSNAQ3CE
DSNAQ3CF
DSNAQ3CM
DSNAQ3C0
DSNAQ3C1
DSNAQ3C2
DSNAQ3C3
DSNAQ3C4
DSNAQ3C5
DSNAQ3C6
DSNAQ3C7
DSNAQ3C8
DSNAQ3C9
DSNAQ6CC
DSNAQ6CE
DSNAQ6CF
DSNAQ6CM
DSNAQ6C0
DSNAQ6C1
DSNAQ6C2
DSNAQ6C3
DSNAQ6C4
DSNAQ6C5
DSNAQ6C6
DSNAQ6C7
DSNAQ6C9
MACROS
DSNAQJBA
DSNAQJBB
DSNAQJB1
DSNAQJB2
DSNAQJB3
DSNAQJB4
DSNAQJB5
DSNAQJB6
DSNAQJB7
DSNAQJB8
DSNAQJC1
1 DSNAQJC2
DSNAQJC3
DSNAQJC4
DSNAQJRM
DSNAQJS1
DSNAQJS2
DSNAQ3E1
LISTEND
UK96839 COVER LETTER END
UK96845 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89693 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 9 users of workfiles or *
* created global temporary tables (CGTT) *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 DSNIWKFD+0FC6 during abort *
* path of workfile or CGTT application *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A workfile or CGTT application entered abort (e.g. due to cancel
or any other reason) while DB2 was in the middle of deleting a
workfile, at a point after the internal OBDREC structure had
already been freed but before a pointer to it was reset.
Once in abort path, as a result of the still non-zero pointer,
DB2 attempted to free the OBDREC structure for a second time.
Code has been changed to properly manage the pointer to the
internal OBDREC structure during workfile delete path.
Additional keywords: SQLCGTT OFFSET0FC6
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89693
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIWKFD PM89693
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89693 DSNIWKFD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIWKFD
LISTEND
UK96845 COVER LETTER END
1UK96847 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89898 -
****************************************************************
* USERS AFFECTED: All Users of the IBM Data *
* Server Driver for JDBC and SQLJ *
* *
****************************************************************
* PROBLEM DESCRIPTION: IBM Data Sever Driver for JDBC and *
* SQLJ version 4.15.99 is provided by *
* this APAR ( JCCV41599 ) *
* *
* This APAR is applicable to IBM Data *
* Sever Driver for JDBC and SQLJ *
* for DB2 z/OS V11, DB2 z/OS V10 and *
* DB2 z/OS V9( JCCZOSDB2V11, *
* JCCZOSDB2V10, JCCZOSDB2V9 ) *
* *
* This APAR delivers a new release (4.15) *
* of the IBM Data Server Driver for JDBC *
* and SQLJ providing an accumulation of *
* defect fixes and enhancements. *
* *
* Individual items are documented in the *
* APAR summary section that follows. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
JCC sub-category keywords:
JCCCOMMON, JCCT2ZOS, JCCT4, JCCT4XA, JCCSQLJ
The following changes are delivered in this APAR:
_______________________________________________________________
Type-2 z/OS connectivity: Various minor improvements to
make loading the driver and connection establishment less
expensive in terms of CPU and memory.(RTC 30648)
_______________________________________________________________
Type-2 z/OS connectivity: SQLJ application encounters data
corruption in a multithreaded environment. This happens when
callableStatement is executed under WAS with statement
caching enabled. This issue is fixed.(RTC 30234 )
_______________________________________________________________
Type-4 connectivity: When using client affinities with an
affinityFailbackInterval value the driver does not fail back
to the primary server, even though the server may have
become available. This issue is fixed.(RTC 32630)
_______________________________________________________________
Type-4 XA Connectivity: Driver does not close non-XA
transaction (with autocommit on) in case of an exception in
execution. After the exception, the transaction remains open
causing the next XA start to fail. (RTC 28121)
The items described in the APAR Problem
Summary have been resolved as noted in
the summary and included in this APAR.
COMPONENT: 5740-XYR02-JDBAA12
1 APARS FIXED: PM89898
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM58952
____________________________________________________________
This PTF contains a fix for a defect in the SQLJ translator.
Incorrect code was generated for an SQL SELECT INTO statement
using a common table expression specified with the "WITH"
keyword. To make this fix effective for any impacted SQLJ
program, after applying the APAR, you must re-translate the
SQLJ program, then you must run the SQLJ Binder (db2sqljbind)
again on the affected profiles and rebind the profiles.
See PM58952 APAR/PTF text in the PTF cover letter for
further information about this problem. Reference entry
with (wsdbu01043533) identifier.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAJJC1 PM89898
DSNAJJC2 PM89898
DSNAJ3CC PM89898
DSNAJ3CE PM89898
DSNAJ3CF PM89898
DSNAJ3CM PM89898
DSNAJ3C0 PM89898
DSNAJ3C1 PM89898
DSNAJ3C2 PM89898
DSNAJ3C3 PM89898
DSNAJ3C4 PM89898
DSNAJ3C5 PM89898
DSNAJ3C6 PM89898
DSNAJ3C7 PM89898
DSNAJ3C9 PM89898
DSNAJ6CC PM89898
DSNAJ6CE PM89898
DSNAJ6CF PM89898
DSNAJ6CM PM89898
DSNAJ6C0 PM89898
DSNAJ6C1 PM89898
DSNAJ6C2 PM89898
DSNAJ6C3 PM89898
DSNAJ6C4 PM89898
DSNAJ6C5 PM89898
DSNAJ6C6 PM89898
DSNAJ6C7 PM89898
DSNAJ6C9 PM89898
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89898 DSNAJJC1 DSNAJJC2 DSNAJ3CC DSNAJ3CE DSNAJ3CF DSNAJ3CM
DSNAJ3C0 DSNAJ3C1 DSNAJ3C2 DSNAJ3C3 DSNAJ3C4 DSNAJ3C5
DSNAJ3C6 DSNAJ3C7 DSNAJ3C9 DSNAJ6CC DSNAJ6CE DSNAJ6CF
DSNAJ6CM DSNAJ6C0 DSNAJ6C1 DSNAJ6C2 DSNAJ6C3 DSNAJ6C4
DSNAJ6C5 DSNAJ6C6 DSNAJ6C7 DSNAJ6C9
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAJ3CC
DSNAJ3CE
DSNAJ3CF
DSNAJ3CM
DSNAJ3C0
DSNAJ3C1
DSNAJ3C2
DSNAJ3C3
DSNAJ3C4
DSNAJ3C5
DSNAJ3C6
DSNAJ3C7
DSNAJ3C9
DSNAJ6CC
DSNAJ6CE
DSNAJ6CF
DSNAJ6CM
DSNAJ6C0
DSNAJ6C1
DSNAJ6C2
DSNAJ6C3
DSNAJ6C4
DSNAJ6C5
DSNAJ6C6
DSNAJ6C7
DSNAJ6C9
MACROS
DSNAJJC1
DSNAJJC2
LISTEND
UK96847 COVER LETTER END
UK96850 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94435 -
****************************************************************
* USERS AFFECTED: DB2 users using more than 25 buffer pools *
* and IFCID 2 overflow trace records with *
* UK94096 or UK95295 applied. *
****************************************************************
* PROBLEM DESCRIPTION: An IFCID 2 overflow trace record *
* contains an incorrect record length *
* due to a missing recompile of a module *
* that sets the record length. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When more than 25 buffer pools are allocated, an IFCID 2
overflow trace record contains an incorrect record length.
1 The incorrect length impacts the buffer pool statistic mapping
starting from the 26th buffer pool and beyond and causes an
incorrect count to appear in the Statistics report.
DB2 has been fixed to recompile a module that stores the
length of an IFCID 2 overflow trace record.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94435
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1TSD PM94435
DSNWVZD1 PM94435
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94435 DSNB1TSD DSNWVZD1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1TSD
DSNWVZD1
LISTEND
UK96850 COVER LETTER END
UK96852 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90717 -
****************************************************************
* USERS AFFECTED: All DB2 9 or DB2 10 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: False Page regression detected *
* by DSN1LOGP with the CHECK(DATA) *
* option due to page LRSN value not *
* updated properly. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Log apply redo process did not update the space map page's
PGLOGRBA, this made DSN1LOGP process think the page was
not serialized due to page's LRSN/RBA out of sequence. This
issue does not cause any actual data page or smap page
regression, but it needs to be fixed for avoiding false alarm.
DB2 module DSNIUSME is modified to always update PGLOGRBA
value of the space map page after the redo log is applied.
This serves as a serviceability code for diagnosis.
------------------ serviceability apar ------------------
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90717
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIUSME PM90717
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90717 DSNIUSME
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIUSME
LISTEND
UK96852 COVER LETTER END
UK96857 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89670 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS , DB2 10 for z/OS and DB2 *
* 11 for z/OS users of CHECK INDEX *
****************************************************************
* PROBLEM DESCRIPTION: CHECK INDEX on partitioned index may *
* issue MSGDSNU719I with incorrect count *
* of checked entries *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
User ran a CHECK INDEX utility on a partitioned index with
272192175 entries. The index was checked in parallel and the
job finished with RC0. But in the job output, there was:
DSNU719I DSNUKPIK - 270824328 ENTRIES CHECKED FOR INDEX 'TD.IX1'
The count of entries checked reported in the DSNU719I was not
equal to the actual number of entries in the index. The problem
happened because the number reported in DSNU719I was not counted
correctly.
The problem can happen intermittently and it is only the count
in message DSNU719I that is incorrect, the result of CHECK INDEX
is still correct.
CHECK INDEX utility has been modified to report the correct
count of entries checked in MSGDSNU719I.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89670
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUKIKI PM89670
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM89670 DSNUKIKI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUKIKI
LISTEND
UK96857 COVER LETTER END
UK96871 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87844 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of LOAD and REORG TABLESPACE utility *
* with the PREFORMAT keyword *
****************************************************************
* PROBLEM DESCRIPTION: Enable PREFORMAT on LOB table space and *
* auxiliary index during LOAD and REORG *
* AUX YES execution. *
****************************************************************
* RECOMMENDATION: Apply PTF when available. *
****************************************************************
Prior to this APAR, LOAD SHRLEVEL NONE and REORG AUX YES do not
preformat the affected LOB table spaces and auxiliary indexes
when PREFORMAT is specified. The objective of this APAR is to
extend the PREFORMAT option to LOB table spaces and auxiliary
indexes serialized by these utilities. This is done to minimize
the performance penalty caused by formatting of LOB data pages
during subsequent SQL operations.
This APAR introduces the following changes to externals:
The Utility Guide and Reference has been updated as follows:
Under the REORG TABLESPACE keyword section:
PREFORMAT
Specifies that the remaining pages are to be preformatted up
| to the high allocated RBA in the table space and index spaces
| that are associated with the table space or partitions that
| are being reorganized. The preformatting occurs after the
data is loaded and the indexes are built.
PREFORMAT can operate on an entire table space and its index
spaces, or on a partition of a partitioned table space and
| its corresponding partitioning index space. When AUX YES
| is specified or accepted as the default, the LOB table spaces
| and auxiliary indexes that are associated with the base
| partitions that are being reorganized are also preformatted at
| the end of RELOAD phase.
...
1
Under the LOAD keyword section:
PREFORMAT
Specifies that the remaining pages are preformatted up to the
high-allocated RBA in the table space and index space that
are associated with the table that is specified in table.name.
The preformatting occurs after the data has been loaded and
the indexes are built.
PREFORMAT can operate on an entire table space and its index
spaces, or on a partition of a partitioned table space and on
the corresponding partitions of partitioned indexes, if any
exist. Specifying LOAD PREFORMAT (rather than PART integer
PREFORMAT) tells LOAD to serialize at the table space level,
which can inhibit concurrent processing of separate
partitions. If you want to serialize at the partition level,
specify PART integer PREFORMAT. See "Option descriptions for
INTO TABLE" for information about specifying PREFORMAT at the
partition level.
| The PREFORMAT keyword also applies to LOB table spaces and
| auxiliary indexes that are associated with the base table or
| partitions that LOAD serialized. XML objects are not
| preformatted.
Code has been modified to extend the data set preformats to
LOB table spaces and auxiliary indexes in LOAD SHRLEVEL NONE
and REORG AUX YES execution with PREFORMAT.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87844
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
The PTF of APAR PM87844 has extended the PREFORMAT function
of the LOAD SHRLEVEL NONE and REORG AUX YES utility to support
preformatting of LOB table spaces and auxiliary index being
processed. The auxiliary pagesets would be preformatted up to
its HARP value automatically when PREFORMAT is specified, and
no other user action is required.
APAR PM87844 introduces the following changes to externals:
Utility Guide and Reference is updated as follows:
Under the REORG TABLESPACE keyword section:
PREFORMAT
Specifies that the remaining pages are to be preformatted up
| to the high-allocated RBA in the table space and index spaces
| that are associated with the table space or partitions that
are being reorganized. The preformatting occurs after the
data is loaded and the indexes are built.
1
PREFORMAT can operate on an entire table space and its index
spaces, or on a partition of a partitioned table space and
| its corresponding partitioning index space. When AUX YES
| is specified or accepted as the default, the LOB table spaces
| and auxiliary indexes that are associated with the base
| partitions that are being reorganized are also preformatted at
| the end of RELOAD phase.
...
Under the LOAD keyword section:
PREFORMAT
Specifies that the remaining pages are preformatted up to the
high-allocated RBA in the table space and index space that
are associated with the table that is specified in table.name.
The preformatting occurs after the data has been loaded and
the indexes are built.
PREFORMAT can operate on an entire table space and its index
spaces, or on a partition of a partitioned table space and on
the corresponding partitions of partitioned indexes, if any
exist. Specifying LOAD PREFORMAT (rather than PART integer
PREFORMAT) tells LOAD to serialize at the table space level,
which can inhibit concurrent processing of separate
partitions. If you want to serialize at the partition level,
specify PART integer PREFORMAT. See "Option descriptions for
INTO TABLE" for information about specifying PREFORMAT at the
partition level.
| The PREFORMAT keyword also applies to LOB table spaces and
| auxiliary indexes that are associated with the base table or
| partitions that LOAD serialized. XML objects are not
| preformatted.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWI PM87844
DSNURWT PM87844
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87844 DSNURWI DSNURWT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURWI
DSNURWT
LISTEND
UK96871 COVER LETTER END
UK96875 COVER LETTER START
PROBLEM DESCRIPTION(S):
1 PM87504 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and DB2 *
* 11 for z/OS utility users of LOAD *
****************************************************************
* PROBLEM DESCRIPTION: RESTART PHASE of a LOAD utility that *
* had abended in the SORTBLD phase, *
* abends with ABENDS0C4 at DSNURILD *
* +x'627E' *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A LOAD utility executing with parallel index build abended in
the SORTBLD phase and was restarted. However, instead of
specifying the same data set for the SYSREC, NULLFILE was
specified. Because this was a restart, certain parallel index
build control block settings remained, but because of the
NULLFILE, it was not invoked which, in turn, did not allocate
other control blocks. When an attempt was made to access one of
these missing control blocks the ABENDS0C4 at DSNURILD
OFFSET627E occurred.
LOAD restart processing code has been modified to reinitialize
the parallel index build flag during initialization processing.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87504
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWI PM87504
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87504 DSNURWI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURWI
LISTEND
UK96875 COVER LETTER END
UK96879 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90984 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS users of the *
* REORG TABLESPACE and RECOVER utilities. *
****************************************************************
* PROBLEM DESCRIPTION: This APAR is fixing three distinct *
* problems: two with the REORG utility *
* and one with the RECOVER utility. *
* *
1 * 1. After an AUX YES REORG of the DBD01 *
* directory table space with inline *
* image copies being taken, a REORG *
* of the DSNDB01.SYSDBDXA LOB table *
* space failed RC=8 with message *
* DSNU341I being displayed. This is *
* a problem in DB2 10 for z/OS NFM *
* and all modes in DB2 11 for z/OS. *
* *
* 2. After a LOG NO REORG of directory *
* table space DSNDB01.DBD01 and *
* catalog table space DSNDB06.SYSCOPY, *
* the DSNAME field of the REPORT *
* RECOVERY DSNU582I message is blank. *
* *
* 3. ABEND04E RC00C90101 DSNIZLDR: 5002 *
* may occur during RESTART of the *
* RECOVER utility in the RESTORE *
* phase. *
* *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
Three problems are corrected in this APAR: two in the REORG
utility and one in the RECOVER utility.
1. A REORG of DSNDB01.DBD01 was done with AUX YES specified so
that it's LOB table space would also be processed. Inline
image copies were taken of both the DBD01 and SYSDBDXA table
spaces during REORG processing.
A subsequent REORG of the SYSDBDXA LOB table space failed
RC=8 with message MSGDSNU341I being displayed:
DSNU341I -DB2A 163 16:05:37.48 DSNURFIT - IMAGE COPY MUST
BE TAKEN BEFORE REORG CAN BE RUN ON A DB2 CATALOG
OR DIRECTORY TABLESPACE: DSNDB01.SYSDBDXA
This problem happens in DB2 10 NFM and all modes in V11.
2. LOG NO REORGs of catalog and directory table spaces whose
SYSCOPY log records are written to the DB2 logs will have a
blank DSNAME field in REPORT RECOVERY's MSGDSNU582I message.
This happens in V9 through V11 for the following table
spaces:
DSNDB01.DBD01
This also happens in V10 ENFM through V11 for the following
new directory LOB table space:
DSNDB01.SYSDBDXA
1 The new LOB table space above is created as the V10 ENFM
process progresses.
This also happens for DSNDB06.SYSCOPY in V9 through V11
ENFM during which it's replaced by the DSNDB06.SYSTSCPY
catalog table space. Once DSNDB06.SYSTSCPY is created, it
too would have the reported problem.
3. ABEND04E RC00C90101 in DSNIZLDR ERQUAL5002 may occur during
RESTART of the RECOVER utility in the RESTORE phase when one
of the objects being recovered is a compressed table space.
The customer's test scenario was:
a. RECOVER TABLESPACE ... TOCOPY (data-set-name)
b. Purposely crash DB2 while RECOVER is in the RESTORE
phase
c. Resubmit the RECOVER job so that it restarts from the
last commit taken in the RESTORE phase results in an
ABEND04E RC00C90101
The abend occurred during RESTART of the RECOVER during the
open of the table space because the dictionary pages were
missing. The dictionary pages were missing because the first
invocation of the RECOVER utility did not correctly force
the pages restored to the table space from the image copy
from the buffer pool to disk at commit intervals during the
RESTORE phase. This problem could occur for any type of
RECOVER with a RESTORE phase, not just when the TOCOPY
option has been specified.
DB2 code has been updated as follows for each of the three fixes
noted for this APAR:
1. Inline image copies taken during REORG processing for the
DSNDB01.SYSDBDXA table space will be properly recorded. This
will allow subsequent REORGs of the DSNDB01.SYSDBDXA table
space to work without having to first take another image
copy.
2. LOG NO REORGs will now properly fill in SYSCOPY.DSNAME for
the following directory and catalog objects:
DSNDB01.DBD01
DSNDB01.SYSDBDXA
DSNDB06.SYSCOPY
DSNDB06.SYSTSCPY
3. The RECOVER utility now correctly forces pages restored to
the table space from the buffer pool to disk at commit
intervals during the RESTORE phase.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90984
SPECIAL CONDITIONS:
1 COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCAWR PM90984
DSNUCAWT PM90984
DSNULOG1 PM90984
DSNURWT PM90984
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90984 DSNUCAWR DSNUCAWT DSNULOG1 DSNURWT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCAWR
DSNUCAWT
DSNULOG1
DSNURWT
LISTEND
UK96879 COVER LETTER END
UK96886 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87248 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS with PM70915 (UK83425) *
* applied, DB2 10 for z/OS with PM70915 *
* (UK83424) applied and DB2 11 for z/OS *
* utility users *
****************************************************************
* PROBLEM DESCRIPTION: REORG TABLESPACE COPYDDN with the *
* inline copy going to tape fails with *
* ABEND04E RC00E40311 at DSNUGCMA *
* +x'05B6' after an ABEND0C4 at IGX00032 *
* OFFSET01C0 *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
For DB2 10 for z/OS having PM70915 (UK83424) applied and running
on z/OS level 1.12, REORG TABLESPACE COPYDDN with the inline
copy going to tape abends with ABEND04E RC00E40311. This abend
was the normal REORG response to DFSMS incurring an ABEND0C4 at
IGX00032 +x'01C0'.
The ABENDS0C4 occurred when DFSMS attempted to access a 31-bit
UCB address using a 24-bit pointer. DB2 APAR PM52891 allowed
DB2 to access some of these DFSMS control blocks and PM70915
fixed a problem accessing a 31-bit UCB.
DB2 has no code error in this case; the problem is in DFSMS code
and fixed by APAR OA41617 which must be applied.
This error can also occur on DB2 9 for z/OS with PM70915
1 (UK83425) applied at z/OS 1.12 or higher or DB2 11 at z/OS 1.13
or higher. In all cases, NON_VSAM_XTIOT must be set to YES in
DEVSUPxx in order for the possibility for the DFSMS abend to
occur.
DFSMS APAR OA41617 must be applied to fix the reported problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87248
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
DFSMS APAR OA41617 is required and must be installed in order
to alleviate the problem reported for PM87248.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGDYN PM87248
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87248 DSNUGDYN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGDYN
LISTEND
UK96886 COVER LETTER END
UK96896 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94538 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS ODBC/CLI *
* running with MULTICONTEXT=2. *
****************************************************************
* PROBLEM DESCRIPTION: An SQL call on an ODBC connection using *
* MULTICONTEXT=2 may get an ABEND0C4 if *
* DSNARRS has been released via an MVS *
* DELETE, due to incorrect connection *
* processing. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running with MULTICONTEXT=2, a connection handle may be
switched away from the task that created it. If the task
proceeds to terminate leaving the connection handle allocated,
the DSNARRS load count may be decremented resulting in DSNARRS
being removed from virtual storage. If another task uses the
connection handle when DSNARRS has been deleted, an ABEND0C4
may occur on the call to DSNARRS.
Specification of MULTICONTEXT=2 enables a multithreaded ODBC
application to always maintain an active environment handle
under a designated LE thread in a multiple-context environment.
MULTICONTEXT=2 is to be used only under the direction of
1 IBM Software Support.
This APAR will require DB2 APAR PM94536 where a mechanism will
be provided to allow ODBC to signal DB2 when MULTICONTEXT=2
is specified in the intialization file. Upon receiving the
signal, DSNRLI will avoid doing an MVS DELETE of DSNARRS.
To fully implement this APAR fix, it must be installed together
with PM94536. If PM94536 is not installed, then the fix
delivered by this APAR will not be enabled.
COMPONENT: 5740-XYR02-JDBAA17
APARS FIXED: PM94538
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
*** Action for PM94538 (Version 10)
This APAR PM94538, together with DB2 APAR PM94536, provides
a mechanism to prevent load module DSNARRS from being
prematurely deleted when MULTICONTEXT=2. To fully implement
this APAR fix, it must be installed together with PM94536.
If PM94536 is not installed, then the fix delivered by this
APAR will not be enabled.
Specification of MULTICONTEXT=2 enables a multithreaded ODBC
application to always maintain an active environment handle
under a designated LE thread in a multiple-context environment.
MULTICONTEXT=2 is to be used only under the direction of
IBM Software Support.
Complete documentation for MULTICONTEXT=2 will be provided
in the DB2 10 for z/OS ODBC Guide and Reference and in the
Information Management Software for z/OS Solutions Information
Center at a later date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
CLIMVSF6 PM94538
DSNAOG0J PM94538
DSNAOCLI PM94538
DSNAOSDK PM94538
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94538 CLIMVSF6 DSNAOG0J DSNAOCLI DSNAOSDK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
CLIMVSF6
DSNAOG0J
DSNAOCLI
MACROS
DSNAOSDK
LISTEND
UK96896 COVER LETTER END
1
UK96919 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91839 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS and DB2 11 for z/OS *
* customers with queries eligible for *
* range list access. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 in DSNXOCCX may occur during *
* query optimization for queries eligible *
* for range list access. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 in DSNXOCCX may occur during query optimization for
queries eligible for range list access (ACCESSTYPE='NR' in the
PLAN_TABLE).
This abend occurs because DB2 incorrectly references undefined
storage. As such, the abend may be intermittent.
Depending on the maintenance level of DSNXOCCX, the abend
could occur at one of the following locations:
DSNXOCCX +2384
DSNXOCCX +237E
DSNXOCCX +2086
Additional keywords:
SQLRANGELIST RANGELIST SQLOR OFFSET2384 OFFSET237E OFFSET2086
DB2 code has been fixed to avoid referencing undefined storage.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91839
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCCX PM91839
DSNXOGOR PM91839
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91839 DSNXOCCX DSNXOGOR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCCX
DSNXOGOR
LISTEND
UK96919 COVER LETTER END
UK96925 COVER LETTER START
1 PROBLEM DESCRIPTION(S):
PM94156 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically where DB2 is configured to *
* establish a trusted connection to a remote *
* DB2/LUW server where the actual trusted *
* context is not defined for this connection. *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNL031I (with DSNLZDJN REASON *
* 00D351FF and ERROR ID DSNLZRPA0001) *
* and SQLCODE -30020 (with 1245 0210 *
* DSNLZRSQ), instead of SQLCODE +20360, *
* when accessing a remote DB2/LUW server *
* where the associated trusted context *
* is not defined. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The user populates the DB2 for z/OS Communications Data Base
tables to access a remote DB2/LUW server via a trusted
connection. The actual trusted context is not defined at the
remote DB2/LUW server to allow this trusted connection. In
this situation, an SQLCODE +20360 should be returned to the
application. However a DB2/LUW server associates the condition
with a DRDA SVRCOD value that the DB2 for z/OS requester does
not expect.
As a result, the DB2 for z/OS requester incorrectly believes
that the trusted connection was actually accepted and therefore
initiates a DRDA "switch user" sequence. The server rejects
the switch user sequence (with a DRDA PRCCNVRM) since the
connection is not actually trusted. As a result, the DB2 z/OS
requester issues message DSNL031I and returns a -30020 to the
application.
DB2 for z/OS requester processing has been changed to
anticipate a DRDA SVRCOD=0 value from a DB2/LUW server when the
trusted connection request fails. This allows SQLCODE +20360
to be returned to the application as an indication that the
connection to the DB2/LUW server can still be utilized, but as
non trusted.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94156
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTAC1 PM94156
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94156 DSNLTAC1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNLTAC1
LISTEND
UK96925 COVER LETTER END
UK96933 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88830 -
****************************************************************
* USERS AFFECTED: ALL DB2 9 and DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: Several problems are addressed here. *
* *
* 1. On DB2 9 and DB2 10 for z/OS, *
* ABEND04E 00C90101 in DSNIIMSI 5010 *
* for a SELECT statement *
* 2. On DB2 9 and DB2 10 for z/OS, *
* ABEND04E 0070005 in DSNXEFDA M500 *
* for a SELECT statement. *
* 3. On DB2 10 for z/OS, *
* ABEND04E 0070005 in DSNXOOP M600 *
* for a SELECT statement with *
* CONCENTRATE STATEMENT WITH LITERALS *
* set. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Several problems are addressed here.
1. On DB2 9 and DB2 10 for z/OS,
ABEND04E 00C90101 in DSNIIMSI 5010
for a SELECT statement
2. On DB2 9 and DB2 10 for z/OS,
ABEND04E 0070005 in DSNXEFDA M500
for a SELECT statement.
3. On DB2 10 for z/OS,
ABEND04E 0070005 in DSNXOOP M600
for a SELECT statement with
CONCENTRATE STATEMENT WITH LITERALS
set.
Problems 1 and 2 are rare conditions that
occur when there is a system error on an
optional process during bind/prepare.
Problem 3 occurs when multiple encoding
schemes are used within a statement.
DB2 has been fixed to handle the problems described.
Additional Keywords: SQLSELECT SQLDYNSTMTCACHE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88830
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXODTR PM88830
DSNXOPML PM88830
DSNXORHV PM88830
DSNXOTPL PM88830
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88830 DSNXODTR DSNXOPML DSNXORHV DSNXOTPL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXODTR
DSNXOPML
DSNXORHV
DSNXOTPL
LISTEND
UK96933 COVER LETTER END
UK96935 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92293 -
****************************************************************
* USERS AFFECTED: All DB2 users of the IBM Data Analytics *
* Accelerator (IDAA). *
****************************************************************
* PROBLEM DESCRIPTION: The following symptoms may appear *
* during a query offload to IDAA: *
* . Abend 04E-00D35011 *
* LOC=DSNLZGLM.DSNLZRTM:0878 *
* followed by *
* . Abend 04F-00E50702 and abnormal *
* termination of the DB2 subsystem. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A remote client application connects to a DB2 for z/OS server
and executes a query which is offloaded to IDAA. Before the
query could complete execution on IDAA, the client application
terminated its connection to DB2. During abort processing, DB2
references an internal control block which had already been
freed, leading to the 04E-00D35011 abend. If the 04E-00D35011
abend occurs during must complete processing, it will result in
the termination of the DB2 subsystem with abend 04F-00E50702 and
message DSNV086E DB2 ABNORMAL TERMINATION REASON=00E50702.
DB2 query offload and abort processing is corrected to not
reference freed internal control blocks.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92293
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLXCMT PM92293
DSNLXRBF PM92293
DSNLXRCL PM92293
DSNLXREL PM92293
DSNLXRFT PM92293
DSNLXROP PM92293
DSNLXRSQ PM92293
DSNLXRUW PM92293
DSNLXSRX PM92293
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92293 DSNLXCMT DSNLXRBF DSNLXRCL DSNLXREL DSNLXRFT DSNLXROP
DSNLXRSQ DSNLXRUW DSNLXSRX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLXCMT
DSNLXRBF
DSNLXRCL
DSNLXREL
DSNLXRFT
DSNLXROP
DSNLXRSQ
DSNLXRUW
DSNLXSRX
LISTEND
UK96935 COVER LETTER END
UK96950 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92532 -
****************************************************************
* USERS AFFECTED: DB2 10 for z/OS users who received one *
* or more rows from the ++HOLD query of *
* PM78210 / UK90728 *
****************************************************************
* PROBLEM DESCRIPTION: The query provided in the ++HOLD *
* of PM78210/UK90728 may incorrectly *
* return table spaces which are Basic *
* Row Format (BRF) that do not *
* contain tables with inline LOBs. *
* *
* PM78210/UK90728 does not need to *
* be removed, only the ++HOLD query *
* needs to be updated. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The query provided in the ++HOLD of PM78210/UK90728 may
incorrectly return BRF table spaces that do not contain
tables with inline LOB columns. This may occur when a view
is defined on multiple tables, with one table residing in
1 a BRF table space that contains no inline LOB columns and
another table residing in a Reordered Row Format (RRF)
table space which contains an inline LOB column.
The query provided in the ++HOLD of PM78210/UK90728 has
been updated to exclude views.
PM78210 fixes CREATE TABLE to define implicit table spaces
as RRF when all of the following conditions are true:
o DSNZPARM SPRMRRF is set to DISABLE
o The CREATE TABLE statement is specified with the BUFFERPOOL
clause
o The CREATE TABLE statement defines an inline LOB column
PM78210 does not fix existing objects. A query, such as
the sample query below may be used to determine whether table
spaces containing tables with inline LOB columns have partitions
which are in basic row format (BRF). The sample query may not
take into account all customer environments and scenarios.
The query output should be analyzed to verify the table spaces
returned are in BRF and contain tables with inline LOB columns
If so, the table spaces must be dropped and recreated after
PM78210 has been applied.
SELECT TPT.DBNAME, TPT.TSNAME, TPT.PARTITION
FROM SYSIBM.SYSCOLUMNS COL,
SYSIBM.SYSTABLES TAB,
SYSIBM.SYSTABLEPART TPT
WHERE
(( COL.DATATYPEID = 404
OR COL.DATATYPEID = 408
OR COL.DATATYPEID = 412
OR COL.SOURCETYPEID = 404
OR COL.SOURCETYPEID = 408
OR COL.SOURCETYPEID = 412 )
AND COL.TBCREATOR = TAB.CREATOR
AND COL.TBNAME = TAB.NAME
AND TAB.DBNAME = TPT.DBNAME
AND TAB.TSNAME = TPT.TSNAME
AND COL.LENGTH > 4
AND TPT.FORMAT = ' '
AND TAB.TYPE <> 'V' );
ADDITIONAL KEYWORDS:
RC00C90101
ABNDID5005
DB2LOB
SQLLOB
INCORROUT
SQLINCORR
SQLINCORROUT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92532
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 ACTION:
The query provided in the ++HOLD of PM78210/UK90728 has
been updated to exclude views.
PM78210 fixes CREATE TABLE to define implicit table spaces
in reordered row format(RRF) when all of the following
conditions are true:
o DSNZPARM SPRMRRF is set to DISABLE
o The CREATE TABLE statement is specified with the BUFFERPOOL
clause
o The CREATE TABLE statement defines an inline LOB column
PM78210 does not fix existing objects. A query, such as
the sample query below may be used to determine whether table
spaces containing tables with inline LOB columns have partitions
which are in basic row format (BRF). The sample query may not
take into account all customer environments and scenarios.
The query output should be analyzed to verify the table spaces
returned are in BRF and contain tables with inline LOB columns
If so, the table spaces must be dropped and recreated after
PM78210 has been applied.
SELECT TPT.DBNAME, TPT.TSNAME, TPT.PARTITION
FROM SYSIBM.SYSCOLUMNS COL,
SYSIBM.SYSTABLES TAB,
SYSIBM.SYSTABLEPART TPT
WHERE
(( COL.DATATYPEID = 404
OR COL.DATATYPEID = 408
OR COL.DATATYPEID = 412
OR COL.SOURCETYPEID = 404
OR COL.SOURCETYPEID = 408
OR COL.SOURCETYPEID = 412 )
AND COL.TBCREATOR = TAB.CREATOR
AND COL.TBNAME = TAB.NAME
AND TAB.DBNAME = TPT.DBNAME
AND TAB.TSNAME = TPT.TSNAME
AND COL.LENGTH > 4
AND TPT.FORMAT = ' '
AND TAB.TYPE <> 'V' );
ACTION:
PM78210 fixes CREATE TABLE to define implicit table spaces
in reordered row format(RRF) when all of the following
conditions are true:
o DSNZPARM SPRMRRF is set to DISABLE
o The CREATE TABLE statement is specified with the BUFFERPOOL
clause
o The CREATE TABLE statement defines an inline LOB column
This APAR does not fix existing objects. A query, such as
the sample query below may be used to determine whether table
spaces containing tables with inline LOB columns have partitions
which are in basic row format (BRF). Affected table spaces
must be dropped and recreated after this apar is applied.
SELECT TPT.DBNAME, TPT.TSNAME, TPT.PARTITION
FROM SYSIBM.SYSCOLUMNS COL,
1 SYSIBM.SYSTABLES TAB,
SYSIBM.SYSTABLEPART TPT
WHERE
( ( COL.DATATYPEID = 404
OR COL.DATATYPEID = 408
OR COL.DATATYPEID = 412
OR COL.SOURCETYPEID = 404
OR COL.SOURCETYPEID = 408
OR COL.SOURCETYPEID = 412 )
AND COL.TBCREATOR = TAB.CREATOR
AND COL.TBNAME = TAB.NAME
AND TAB.DBNAME = TPT.DBNAME
AND TAB.TSNAME = TPT.TSNAME
AND COL.LENGTH > 4
AND TPT.FORMAT = ' ' );
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXICTB PM92532
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92532 DSNXICTB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXICTB
LISTEND
UK96950 COVER LETTER END
UK96951 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92807 -
****************************************************************
* USERS AFFECTED: All users of DB2 9, 10 and 11 for z/OS *
* who are also using IBM DB2 Analytics *
* Accelerator *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -901 is incorrectly issued *
* when a float literal is used and *
* DSNHDECP.DECIMAL=COMMA *
****************************************************************
* RECOMMENDATION: *
****************************************************************
SQLCODE -901 is incorrectly issued when a float literal is used
and DSNHDECP.DECIMAL=COMMA
Code is fixed to offload the query.
Additional Search Keywords:
IDAAV3R1/K IDAAV2R1/K SQLCODE901
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92807
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXONZC PM92807
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92807 DSNXONZC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXONZC
LISTEND
UK96951 COVER LETTER END
UK96954 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90713 -
****************************************************************
* USERS AFFECTED: All IRLM220 (HIR2220) and IRLM230 (HIR2230) *
* users who have applied UK91219/UK91220. *
****************************************************************
* PROBLEM DESCRIPTION: MSGDXR175E may appear on console for *
* ECSA storage shortage, which may be *
* followed by IRA100E for SQA shortage. *
* IRLM 2.3 may ABEND0C1 in dxrrl400. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
IRLM 2.2 PTF UK91219 for PM71945 did not compile the right
csect so it did not include the code change for PM71945.
IRLM 2.3 fix in PTF UK91220 may cause an ABEND0C1 in IRLM
storage manager module DXRRL400 when FREEMAIN is called
to release the storage and the base register may be re-used
causing a wild branch.
This APAR corrects the fix for PM71945. On a GETMAIN request, if
MVS returns a common storage below the line (CSA) to IRLM, IRLM
will FREEMAIN that storage and will set an out-of-storage return
code. IRLM will also set the base registers correctly after the
FREEMAIN call to avoid a wild branch from DXRRL400 which could
lead to ABEND0C1 and IRLM termination.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM90713
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL400 PM90713
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90713 DXRRL400
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DXRRL400
LISTEND
UK96954 COVER LETTER END
UK96958 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80883 -
****************************************************************
* USERS AFFECTED: All HIR2220 (IRLM220) and HIR2230 (IRLM230) *
* users in DATASHARING SYSPLEXDS. *
****************************************************************
* PROBLEM DESCRIPTION: An attempt to get an element from the *
* NSP pool for a NOTIFY request resulted *
* in an S0C4 abend in DXRRL400. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
A previously freed element from the NSP pool had garbage in its
high-half address. This invalid address caused the S0C4 abend
when this element was assigned.
GEN:
KEYWORDS:
*** END IMS KEYWORDS ***
Before freeing the element from the NSP pool, the high word of
its address is cleared to prevent the abendS0C4.
This APAR also retrofits PM57645 from IRLM230 to IRLM220.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM80883
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL110 PM80883
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80883 DXRRL110
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL110
LISTEND
UK96958 COVER LETTER END
UK96959 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89139 -
1 ****************************************************************
* USERS AFFECTED: All HIR2230 (IRLM230) users. *
****************************************************************
* PROBLEM DESCRIPTION: IRLM 2.3 enhancements roll-up APAR *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
This APAR includes multiple enhancements in IRLM storage
management, accounting, serviceability and performance.
1. IRLM 2.3 storage usage monitoring for CSA and IRLM private
storage is improved for tracking current usage and high water
marks. Additional sub-system statistics are provided in a
STAT requests for:
- ECSA current & high water mark(HWM)
- Below the 2G bar PVT current & HWM
- Above the 2G bar PVT current & HWM
- PVT threshold above and below the 2G bar
- Storage sub-pool type statistics (sub-pool name, type info)
For DB2 V11, DXR100I message is enhanced to show updated
storage usage and IRLM sub-pool statistics
2. DXR121I message will also show IRLM private storage used
below the bar as HI-PVT. For example:
DXR121I PR21001 END-OF-TASK CLEANUP SUCCESSFUL - HI-CSA
HI-ACCT-CSA 0K - HI-PVT 5402K
3. Improvements in IRLM storage management during workload
spikes to reduce excessive GETMAIN requests and contention
on CML lock. IRLM now re-check the free storage chain before
actually doing the GETMAIN call. If there is one then IRLM
will skip the GETMAIN call and it prevents unneccessary pool
expansion (especially the QEFIX pool) which may causes
performance problem due to high paging activity in some
special case.
4. Reduce DB2 auto-restart failures when an earlier instance of
IRLM has not completed termination. IRLM initialization will
allow for 2 minutes of grace period for an earlier IRLM
address space to go away, before failing initialization in
DXRRL010 with ABENDU2019. DB2 restart will not timeout and
issue DSNT384I if IRLM can be started within 2 minutes under
these conditions.
5. Reduce IRLM SRB CPU time when IRLM is accessing resource hash
table (RHT) in deadlock setup during deadlock processing in
every deadlock interval. IRLM will keep waiter information
for every RHT. It will scan the entire RHB synonym chain off
an RHT only when there exists one or more lock waiter on any
resource on that RHT. IRLM keeps the waiter information in a
control block which is always in the top RHB of the same hash
class. In a workload environment where there are very few
lock waiters at any time, or most of the lock waiters are
mostly on few resources only, less CPU time will be spent
1 every deadlock interval, which should give overall
performance gain.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM89139
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRJCLIN PM89139
DXRRL0B0 PM89139
DXRRL010 PM89139
DXRRL040 PM89139
DXRRL090 PM89139
DXRRL1E0 PM89139
DXRRL1H9 PM89139
DXRRL1S0 PM89139
DXRRL1S1 PM89139
DXRRL120 PM89139
DXRRL150 PM89139
DXRRL160 PM89139
DXRRL190 PM89139
DXRRL2B0 PM89139
DXRRL2R1 PM89139
DXRRL2R2 PM89139
DXRRL2R3 PM89139
DXRRL2R4 PM89139
DXRRL210 PM89139
DXRRL211 PM89139
DXRRL24B PM89139
DXRRL24F PM89139
DXRRL246 PM89139
DXRRL247 PM89139
DXRRL400 PM89139
DXRRL401 PM89139
HIR2230J PM89139
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89139 DXRJCLIN DXRRL0B0 DXRRL010 DXRRL040 DXRRL090 DXRRL1E0
DXRRL1H9 DXRRL1S0 DXRRL1S1 DXRRL120 DXRRL150 DXRRL160
DXRRL190 DXRRL2B0 DXRRL2R1 DXRRL2R2 DXRRL2R3 DXRRL2R4
DXRRL210 DXRRL211 DXRRL24B DXRRL24F DXRRL246 DXRRL247
DXRRL400 DXRRL401 HIR2230J
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL0B0
DXRRL010
DXRRL040
DXRRL090
DXRRL1E0
DXRRL1H9
DXRRL1S0
DXRRL1S1
1 DXRRL120
DXRRL150
DXRRL160
DXRRL190
DXRRL2B0
DXRRL2R1
DXRRL2R2
DXRRL2R3
DXRRL2R4
DXRRL210
DXRRL211
DXRRL24B
DXRRL24F
DXRRL246
DXRRL247
DXRRL400
DXRRL401
MACROS
DXRJCLIN
LISTEND
UK96959 COVER LETTER END
UK96982 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95177 -
****************************************************************
* USERS AFFECTED: All data sharing users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNJ320I issued during DB2 restart *
* after log truncation and switch. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If a DB2 member of a data sharing group was down during a
group-wide -ARCHIVE LOG command that resulted in DB2 members
truncating and switching the active log data sets, the log
switch will be deferred until the member is restarted. If
there are 'destroyed' members in the data sharing group, the
restarting member will issue MSGDSNJ320I after switching the
active logs, and the Archive Log Command History record in
the BSDS will not be updated. DB2 restart will continue.
DSNJS01A will no longer issue the DSNJ320I error message
if there is an error accessing a peer member BSDS when
accumulating Archive Log Command information for the history
record in the BSDS.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95177
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNJS01A PM95177
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95177 DSNJS01A
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNJS01A
LISTEND
UK96982 COVER LETTER END
UK96987 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93043 -
****************************************************************
* USERS AFFECTED: DB2 9 for z/OS or DB2 10 for z/OS users with *
* queries specifying either OPTIMIZE FOR 1 ROW *
* or FETCH FIRST 1 ROW ONLY and an ORDER BY *
* clause *
****************************************************************
* PROBLEM DESCRIPTION: DB2 may select an inefficient access *
* path for queries with both an ORDER BY *
* clause and either OPTIMIZE FOR 1 ROW *
* or FETCH FIRST 1 ROW ONLY. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If an index exists with the exact opposite order requested by
an ORDER BY clause, DB2 can scan the index in reverse to avoid
a sort for the ORDER BY.
DB2 may choose an inefficient access path for queries with
OPTIMIZE FOR 1 ROW or FETCH FIRST 1 ROW when a reverse index
scan can be used to avoid a sort for an ORDER BY.
For example,
SELECT ...
FROM T1
WHERE C1 = ?
ORDER BY C2
With an index on (C1 ASC, C2 DESC) the index can support the
ORDER BY, but will require a reverse index scan since the index
is in order by C2 DESC and the query is requesting order by
C2 ASC.
The potential inefficient access path is caused by an
uninitialized variable. As such, it is possible that the
problem is intermittent.
Additional keywords:
SQLPERFORMANCE SQLACCESSPATH SQLOFNR SQLFFNR SQLOF1R SQLFF1R
SQLORDERBY
1 DB2 code has been corrected to properly initialize the
problem variables.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93043
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM93043:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM93043 corrects a problem in which an inefficient access path
may be selected for a query specifying OPTIMIZE FOR 1 ROW or
FETCH FIRST 1 ROW and an ORDER BY if an index is available
to support the ORDER BY in reverse order.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM90987:
See PM90987 APAR/PTF text for additional information about
why a REBIND is necessary.
PM90987 corrects a problem of a bad access path for a
partitioned table when the table is limited to only 1 partition
for page range access, and there is at least one DPSI on the
table.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM83144:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM83144 corrects a problem in which DB2 could incorrectly
discard an multi-index access path.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM81295:
See PM81295 APAR/PTF text for additional information about
why a REBIND is necessary.
1 PM81295 corrects a problem of poor query performance for a
query containing OR predicates that map to a single index.
The poor performance can occur when a range-list index access
plan may not be assigned the lowest cost of any plan it beats.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCSC PM93043
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93043 DSNXOCSC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCSC
LISTEND
UK96987 COVER LETTER END
UK96992 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88071 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use *
* IBM DB2 Analytics Accelerator. *
****************************************************************
* PROBLEM DESCRIPTION: This APAR provides the following new *
* functions for IBM DB2 Analytics *
* Accelerator: *
* *
* (1) Query prioritization support for *
* remote query offload to an *
* accelerator. *
* *
* (2) Enable execution of bit *
* manipulation functions on an *
* accelerator. *
* *
* (3) Enable execution of TIMESTAMPDIFF *
* on an accelerator. *
* *
* (4) Enable execution of queries that *
* involve implicit cast with the *
* DECFLOAT datatype. *
* *
* This APAR also fixes the following *
* problem for IBM DB2 Analytics *
* Accelerator: *
* (5) SQLCODE -901 is incorrectly *
* issued for a query with the *
1 * TRUNC() scalar function. *
* *
* (6) SQLCODE -904 is incorrectly *
* issued for a query with *
* outer joins and table expressions. *
* *
* (7) EXPLAIN may not populate *
* DSN_QUERYINFO_TABLE with *
* REASON_CODE = 15 when CURRENT *
* QUERY ACCELERATION=ENABLE *
* *
* (8) Storage leak occurs for an *
* INSERT with a common table *
* expression with row *
* permissions. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR provides the following new functions for IBM DB2
Analytics Accelerator:
(1) Query prioritization support for remote query offload to
an accelerator.
(2) Enable execution of bit manipulation functions BITAND,
BITANDNOT, BITOR, BITXOR, and BITNOT on an accelerator.
The expression, expression1 or expression2 value must be
SMALLINT, INTEGER, or BIGINT for the function to execute
on an accelerator.
(3) Enable execution of TIMESTAMPDIFF
on an accelerator. The result returned is the accurate
value that considers leap years and the varying total
number of days in a month. This is different than DB2
behavior, which does not account for leap years and
calculates that all months have 30 days.
(4) Enable execution of queries that involve implicit cast with
the DECFLOAT datatype. A query will not execute on an
accelerator if a DECFLOAT column is referenced or if
a column implicitly cast to DECFLOAT is part of the
result set.
This APAR also fixes the following problems for IBM DB2
Analytics Accelerator:
(5) SQLCODE -901 is incorrectly issued for a query with the
TRUNC or TRUNCATE scalar function if numeric-expression-1
or numeric-expression-2 is not a DECIMAL or FLOAT datatype.
Code is fixed to offload this query to an accelerator.
(6) SQLCODE -904 is incorrectly issued for a query that has
both outer joins and table expressions. Code is fixed
to offload this query to an accelerator.
(7) EXPLAIN may not populate DSN_QUERYINFO_TABLE with
REASON_CODE = 15 when CURRENT QUERY ACCELERATION=ENABLE.
1 Code is fixed to to populate DSN_QUERYINFO_TABLE correctly.
(8) Storage leak occurs for an INSERT with a common table
expression with row permissions.
Additional Keywords:
IDAAV3R1/K SQLCODE901 SQLCODE904 SQLTIMESTAMPDIFF SQLBITAND
SQLOUTERJOIN SQLEXPLAIN SQLCTE SQLINSERT DB2STGLK/K
SQLACCESSCONTROL SQLTRUNC
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88071
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
**Action for PM83911:
See PM83911 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83911 corrects a problem that incorrect output or ABEND04E
RC00E72018 at the location DSNXGRDS DSNXSBUC OFFSET08EE for V9
(OFFSET3EA4 for V10) could happen for an SQL statement that
contains an aggregation function in the ORDER BY clause and the
aggregation function has an argument referencing a SELECT list
item that is not a simple column nor a literal constant.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLXGLM PM88071
DSNLXRSQ PM88071
DSNXOBFC PM88071
DSNXOD5 PM88071
DSNXOEX1 PM88071
DSNXONZA PM88071
DSNXONZC PM88071
DSNXONZO PM88071
DSNXONZQ PM88071
DSNXONZS PM88071
DSNXOOS1 PM88071
DSNXORFN PM88071
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88071 DSNLXGLM DSNLXRSQ DSNXOBFC DSNXOD5 DSNXOEX1 DSNXONZA
DSNXONZC DSNXONZO DSNXONZQ DSNXONZS DSNXOOS1 DSNXORFN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLXGLM
DSNLXRSQ
1 DSNXOBFC
DSNXOD5
DSNXOEX1
DSNXONZA
DSNXONZC
DSNXONZO
DSNXONZQ
DSNXONZS
DSNXOOS1
DSNXORFN
LISTEND
UK96992 COVER LETTER END
UK97000 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91561 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users who use *
* the XMLMODIFY function. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE16002 may be returned when the *
* XMLMODIFY function is used in the *
* EBCDIC encoding scheme and the xquery- *
* update-constant text of the XMLMODIFY *
* function contains special characters. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Here is an example to show the failing case.
=========
EXAMPLE
=========
CREATE TABLE PM91561T (CXML XML) CCSID EBCDIC;
INSERT INTO PM91561T VALUES('<a>mytest</a>');
UPDATE PM91561T
SET CXML = XMLMODIFY('replace value of node /a with '' ''');
DB2 code has been modified to handle the aforementioned problem
correctly.
Additional keywords: SQLCODE16002 SQLENCODING SQLXML
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91561
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOFN2 PM91561
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91561 DSNXOFN2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOFN2
LISTEND
UK97000 COVER LETTER END
UK97002 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91436 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of DELETE WHERE *
* CURRENT OF or UPDATE WHERE CURRENT OF *
* cursors *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNITDLE with *
* ERQUAL5005 during DELETE with WHERE *
* CURRENT OF keyword. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A pointer to freed storage was used during DELETE WHERE
CURRENT OF cursor processing which caused DB2 to abend.
DB2 was modified such that the pointer to the freed
storage is zeroed out when the storage is freed.
Additional keywords: SQLDELETE SQLUPDATE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91436
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXECL PM91436
DSNXECLF PM91436
DSNXECLN PM91436
DSNXECW PM91436
DSNXECWA PM91436
DSNXECWU PM91436
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91436 DSNXECL DSNXECLF DSNXECLN DSNXECW DSNXECWA DSNXECWU
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXECL
DSNXECLF
DSNXECLN
DSNXECW
1 DSNXECWA
DSNXECWU
LISTEND
UK97002 COVER LETTER END
UK97009 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92837 -
****************************************************************
* USERS AFFECTED: DB2 9 for z/OS and DB2 10 for z/OS and *
* DB2 11 for z/OS users of queries containing *
* join predicates with VARBINARY data type. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E at DSNXGRDS.DSNXGINB:M103 may *
* occur when a query contains join *
* predicates with VARBINARY data type. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E at DSNXGRDS.DSNXGINB:M103 may occur when a query
contains join predicates with VARBINARY data type.
The following is an example of a failing query:
SELECT ....
FROM T1, T2
WHERE T1.TIMESTAMPTZ1 = T2.TIMSTAMPTZ1
AND T1.CHAR10 = T2. VARCHAR6
AND T1.VARBINARY10 = T2.VARBINARY10
DB2 is modified to process the VARBINARY join predicate
correctly.
Additional keywords: SQLVARBINARY VARBIN
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92837
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM92837:
See PM92837 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92837 corrects a problem of ABEND04E at DSNXGRDS.DSNXGINB:M103
when a query contains join predicates with VARBINARY data type.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXGINB PM92837
DSNXOGA PM92837
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM92837 DSNXGINB DSNXOGA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXGINB
DSNXOGA
LISTEND
UK97009 COVER LETTER END
UK97013 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90568 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS replication product or *
* IFI 306 users. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 for z/OS replication products and *
* other users of IFI READS of IFCID 306 *
* will receive log records for all tables *
* which are enabled for CAPTURE CHANGES *
* even in cases where they are interested *
* in only a subset. This results in *
* unneccesary CPU consumption which could *
* be avoided if there was a way to *
* qualify which table spaces were of *
* interest. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The WQAL control block is modified to optionally allow setting
the address (WQALWQLS or WQALWQL4) of a new qualification
specification control block called the WQLS. The WQLSTYPE must
be set to a value of 'DBSP' to identify that the qualification
list is an array of DBID and PSID pairs. For the returned log
records to include the ALTER COLUMN diagnostic log records the
PSID should be the OBID of the tables within the table spaces.
temp
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90568
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM90568 adds DBID/PSID or DBIB/OBID selection filtering to IFI
306 log read via the DSNWLI READS call.
A pointer is added to the WQAL interface control block and when
non-zero points to a new WQLS control block for specification
of the list of table space DBID and PSID or the table diagnostic
log record DBID and OBID.
The details are shown in the DSNDWQAL macro.
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNDQJ00 PM90568
DSNDWQAL PM90568
DSNIDALC PM90568
DSNIDEFR PM90568
DSNIDLGR PM90568
DSNIDMPS PM90568
DSNIFLAR PM90568
DSNIFLRD PM90568
DSNILGRX PM90568
DSNILGSL PM90568
DSNILOGA PM90568
DSNIREDO PM90568
DSNIRSTR PM90568
DSNIUNDO PM90568
DSNJRE01 PM90568
DSNJRM01 PM90568
DSNJRM02 PM90568
DSNJRM03 PM90568
DSNJR001 PM90568
DSNJR003 PM90568
DSNJR006 PM90568
DSNJR106 PM90568
DSNUCLOG PM90568
DSNUGLGR PM90568
DSNURLOG PM90568
DSNWALRS PM90568
DSNWARDS PM90568
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90568 DSNDQJ00 DSNDWQAL DSNIDALC DSNIDEFR DSNIDLGR DSNIDMPS
DSNIFLAR DSNIFLRD DSNILGRX DSNILGSL DSNILOGA DSNIREDO
DSNIRSTR DSNIUNDO DSNJRE01 DSNJRM01 DSNJRM02 DSNJRM03
DSNJR001 DSNJR003 DSNJR006 DSNJR106 DSNUCLOG DSNUGLGR
DSNURLOG DSNWALRS DSNWARDS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDALC
DSNIDEFR
DSNIDLGR
DSNIDMPS
DSNIFLAR
DSNIFLRD
DSNILGRX
DSNILGSL
DSNILOGA
DSNIREDO
DSNIRSTR
DSNIUNDO
DSNJRE01
DSNJRM01
DSNJRM02
DSNJRM03
DSNJR001
1 DSNJR003
DSNJR006
DSNJR106
DSNUCLOG
DSNUGLGR
DSNURLOG
DSNWALRS
DSNWARDS
MACROS
DSNDQJ00
DSNDWQAL
LISTEND
UK97013 COVER LETTER END
UK97014 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94528 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of SQL *
* recursive common table expressions (CTE). *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result set (the first row *
* is repeated) can be returned from a DB2 *
* v9 bound static SQL package that *
* contains a CTE (common table *
* expression) when run on DB2 v10. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect result set (the first row is repeated) can be
returned from a v9 bound static SQL package when run on v10 or
v11. The problem was reported for a package that includes a
complex SQL statement that contains a recursive CTE with UNION
ALL. The problem is data dependent and can occur if one of the
legs of the UNION ALL returns end of file (EOF) on the first
fetch.
The problem was reported with datasharing having both DB2 v9 and
v10 members although this is not necessary. The incorrect
result is possible for any recursive CTE with UNION ALL that is
contained in a v9 static SQL package that is bound on v9 and is
now being run on v10 CM or NFM.
The following CTE query is an example of a failing case. The top
leg of the UNION ALL is the "seed leg" and the bottom leg is
the
"recursion leg'.
WITH RPL (PART, SUBPART, QUANTITY) AS
(SELECT ROOT.PART, ROOT.SUBPART, ROOT.QUANTITY
FROM PARTLIST ROOT
WHERE ROOT.PART = "01"
UNION ALL
SELECT CHILD.PART, CHILD.SUBPART, CHILD.QUANTITY
1 FROM RPL PARENT, PARTLIST CHILD
WHERE PARENT.SUBPART = CHILD.PART)
SELECT DISTINCT PART, SUBPART, QUANTITY
FROM RPL
ORDER BY PART, SUBPART, QUANTITY;
An incorrect result (the first row is repeated) is returned from
the application package if it was successfully bound and run on
a v9 member and is now being run on a v10 member (w/o any
rebind).
The code in DB2 is modified to allow a v9 bound package as
described to run without returning a result that includes a
repeat of the first row.
Additional Keywords: SQLUNIONALL SQLCTE SQLINCORROUT
DB2INCORR/K INCORROUT SQLINCORR
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94528
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRUN9 PM94528
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94528 DSNXRUN9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRUN9
LISTEND
UK97014 COVER LETTER END
UK97017 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92205 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS RRSAF users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C1 in DSNXEEZ when a DB2 SQL *
* COMMIT or SQL ROLLBACK has been issued *
* while the RRS Coordinator was not *
* available. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During execution of a DB2 SQL COMMIT or SQL ROLLBACK DB2 will
check with the RRS Coordinator to see if there are other
1 interested Resource Managers. If at the time the check
occurs the RRS Coordinator has gone down, DB2 can be
referencing residual RRS related structures.
DB2 has been updated to check whether the z/OS RRS structures
are still valid. If the structures are no longer valid, DB2 will
assume z/OS RRS coordination is required with other Resource
Managers and exit the SQL COMMIT or SQL ROLLBACK with no
further action.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92205
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEEZ PM92205
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92205 DSNXEEZ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXEEZ
LISTEND
UK97017 COVER LETTER END
UK97020 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90970 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: Preconditioning support for new *
* function. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
This APAR, PM90970, is a preconditioning APAR for PM94353.
This APAR, PM90970, is a preconditioning APAR for PM94353.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90970
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGDAPT PM90970
DSNGDCDB PM90970
DSNIBCTD PM90970
DSNIDBAB PM90970
DSNIDBCA PM90970
DSNIDBCI PM90970
1 DSNIDBCJ PM90970
DSNIDBCN PM90970
DSNIDBCO PM90970
DSNIDBCP PM90970
DSNIDBCQ PM90970
DSNIDBDF PM90970
DSNIDBLG PM90970
DSNIDBMF PM90970
DSNIDBSE PM90970
DSNIDRCT PM90970
DSNILSTS PM90970
DSNIOPPS PM90970
DSNISDB PM90970
DSNISPS PM90970
DSNISTFO PM90970
DSNTDCST PM90970
DSNTDDIS PM90970
DSNTDINQ PM90970
DSNTDMSG PM90970
DSNTDMST PM90970
DSNTDMUL PM90970
DSNTDSTP PM90970
DSNUECM4 PM90970
DSNUGDBT PM90970
DSNUGDTC PM90970
DSNWDFDM PM90970
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90970 DSNGDAPT DSNGDCDB DSNIBCTD DSNIDBAB DSNIDBCA DSNIDBCI
DSNIDBCJ DSNIDBCN DSNIDBCO DSNIDBCP DSNIDBCQ DSNIDBDF
DSNIDBLG DSNIDBMF DSNIDBSE DSNIDRCT DSNILSTS DSNIOPPS
DSNISDB DSNISPS DSNISTFO DSNTDCST DSNTDDIS DSNTDINQ
DSNTDMSG DSNTDMST DSNTDMUL DSNTDSTP DSNUECM4 DSNUGDBT
DSNUGDTC DSNWDFDM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGDAPT
DSNGDCDB
DSNIBCTD
DSNIDBAB
DSNIDBCA
DSNIDBCI
DSNIDBCJ
DSNIDBCN
DSNIDBCO
DSNIDBCP
DSNIDBCQ
DSNIDBDF
DSNIDBLG
DSNIDBMF
DSNIDBSE
DSNIDRCT
DSNILSTS
DSNIOPPS
1 DSNISDB
DSNISPS
DSNISTFO
DSNTDCST
DSNTDDIS
DSNTDINQ
DSNTDMSG
DSNTDMST
DSNTDMUL
DSNTDSTP
DSNUECM4
DSNUGDBT
DSNUGDTC
DSNWDFDM
LISTEND
UK97020 COVER LETTER END
UK97022 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94609 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: Abend 04E-00D30014 DSNLTACC:000A *
* (GR3=0000C5E7_C3C1F1F0) for a non *
* DRDA exception condition event, such *
* as a CCSID translation not supported *
* condition. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The IFCID 299 trace event is designed to generate
serviceability diagnostics, in the form of an abend dump, if
a DRDA exception condition occurs. The 04E-00D30014
DSNLTACC:000A abend dump is an indication of this
serviceability trace event being enabled. However, in the
case of CSECT DSNLTACC, this diagnostic abend dump may also
be incorrectly generated in cases that don't technically
qualify as an actual DRDA exception condition, such as when
DB2 does not support character translation relative to the
CCSID of the remote client environment.
This inhibits the ability to run with this serviceability trace
active because it essentially captures normal, or expected,
events.
Abend 04E-00D30014 DSNLTACC:000A is being qualified to
consider an unsupported CCSID translation condition to be a
normal event, which is not indicative of a DRDA exception
condition.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94609
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
1 COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTACC PM94609
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94609 DSNLTACC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTACC
LISTEND
UK97022 COVER LETTER END
UK97025 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90171 -
****************************************************************
* USERS AFFECTED: All DB2 11 and DB2 10 for z/OS users of *
* aggregate functions such as SELECT COUNT *
* DISTINCT on a VARCHAR NOT NULL column in a *
* table space or partition that is in Basic *
* Row Format (BRF) *
****************************************************************
* PROBLEM DESCRIPTION: Incorrout possible during aggregate *
* functions such as SELECT COUNT DISTINCT *
* when run on VARCHAR NOT NULL column in *
* BRF table space or partition *
****************************************************************
* RECOMMENDATION: *
****************************************************************
For a basic row format (BRF) table space or partition, SELECT
COUNT DISTINCT on a VARCHAR NOT NULL column returned fewer rows
than expected.
During the comparison of said column between rows, when a
workfile was used for sorting, DB2 used a wrong length for
comparison, off by 1 from what the comparison length should be.
As a result, more rows were 'matching' each other and so fewer
rows were distinct.
DB2 code has been modified to make sure that COUNT DISTINCT on a
VARCHAR NOT NULL column in a BRF table space or partition uses a
correct column length when rows are compared to each other.
Additional keywords: SQLINCORROUT SQLINCORR DB2INCORR/K
SQLSETFUNCTION SQLCOUNT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90171
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
1 DSNISFRL PM90171
DSNISFS PM90171
DSNISFWL PM90171
DSNISFX2 PM90171
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90171 DSNISFRL DSNISFS DSNISFWL DSNISFX2
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISFRL
DSNISFS
DSNISFWL
DSNISFX2
LISTEND
UK97025 COVER LETTER END
UK97033 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM69341 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users and DB2 11 for *
* z/OS users of LOAD utility on a table which *
* has a foreign key constraint referencing a *
* primary key that contains INCLUDE COLUMNs. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E20005 DSNSVBK +x'1AB6' *
* and MSGDSNU361I occurred when LOAD *
* data into a child table. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A child table has a foreign key constraint that references a
unique key of the parent table. When the primary key of the
parent table contains INCLUDE COLUMNs, a LOAD on the child
table may get DSNU361I -
'FOREIGN KEY HAS NO PRIMARY KEY FOR RELATIONSHIP name',
because LOAD did not take the INCLUDE COLUMN(s) into account
when building the key for referential integrity checking.
This caused a storage overlay to occur which resulted in the
ABEND04E RC00E20005 at DSNSVBK OFFSET1AB6.
LOAD utility code was modified to take the INCLUDE COLUMNs
into account when building keys.
Additional keywords: SMCOVERLAY DB2OVRLAY/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM69341
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIKESR PM69341
1 DSNURCRI PM69341
DSNURWIK PM69341
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM69341 DSNIKESR DSNURCRI DSNURWIK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIKESR
DSNURCRI
DSNURWIK
LISTEND
UK97033 COVER LETTER END
UK97085 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94111 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those with CICS PLT *
* applications with ACCOUNTREC(UOW). *
****************************************************************
* PROBLEM DESCRIPTION: Abend 04E-00D30014 DSNLTCCN:0010. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 10 for z/OS implemented support for Unicode DRDA traffic.
This support is utilized only in New Function Mode and only if
the remote server also indicates the necessary companion
support.
The user has a CICS PLT application with ACCOUNTREC(UOW) that
accesses a remote server. In this environment, CICS provides
accounting information in a form that DB2 considers incomplete
and does not expect. If DB2 is operating in New Function Mode
and the remote system being accessed supports Unicode DRDA
traffic, then DB2 must translate the CICS accounting
information into Unicode and in the process DB2 will detect the
unexpected CICS accounting data in the form of the reported
abend.
DB2 has been changed to anticipate the incomplete CICS
accounting data and ignore it in favor of generating a more
appropriate value that can be sent to the remote server.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94111
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTCCN PM94111
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM94111 DSNLTCCN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTCCN
LISTEND
UK97085 COVER LETTER END
UK97087 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88540 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS users of RECOVER utility *
* on objects in the DB2 catalog and directory *
* to a prior point in time. *
****************************************************************
* PROBLEM DESCRIPTION: GRECP and LPL status on an index in *
* the DB2 catalog prevents updates and *
* cannot be cleared in a disaster *
* recovery environment. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
User created a user-defined, DB2 stogroup managed index on
SYSIBM.SYSCOPY. Due to a DB2 restart, this index was in
GRECP state. DSNDB06.SYSCOPY (DSNDB06.SYSTSCPY in DB2 11)
was recovered to a prior point in time with TOLOGPOINT, all
SYSCOPY indexes were rebuilt, and then DSNDB01.SYSLGRNX was
recovered to a prior point in time and failed with
DSNT501I DSNIDBET RESOURCE UNAVAILABLE
REASON 00C900A1
TYPE 00000201
NAME DSNDB06 .user-defined-index-name
and ABEND04E RC00C900A1
because point-in-time recovery requires a row to be inserted
into SYSCOPY but could not be due to the GRECP status of
the index on SYSCOPY.
Because this was in a disaster recovery environment, methods
typically used to clear the GRECP status were not available
or did not work, leaving the user unable to continue with
any further point-in-time recoveries and no way to clear the
GRECP status either.
This happened in a data sharing environment but in a non-data
sharing environment the same issue can be seen if the index on
SYSCOPY is in LPL status.
Code was changed in RECOVER utility so that if a table space
is recovered to a prior point in time, as it sets the indexes
to RBDP status, GRECP and LPL statuses, if they are found to be
set, will be cleared, but only under the following conditions:
1. The table space being recovered (and therefore its indexes)
1 is in the DB2 catalog or directory (i.e., databases DSNDB06 or
DSNDB01), and,
2. Either the index in question is partitioned, or the recovery
of the table space is requested with DSNUM ALL.
Additional keywords: TOCOPY TOLASTCOPY TOLASTFULLCOPY TORBA
MSGDSNT501I
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88540
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCARS PM88540
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88540 DSNUCARS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCARS
LISTEND
UK97087 COVER LETTER END
UK97099 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93671 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNICLOS ERQUAL5007 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After calling the DB2 module that locates a PSCB (page set
control block), the DB2 module that closes a page set checks the
reason code even for a successful return code. As the reason
code is not set for RC 0, it could be any leftover value in the
register. As a result, a false alarm abend erqual5007 occurs in
DSNICLOS.
The code has been changed to not check the reason code when RC 0
is returned from the module that locates the PSCB.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93671
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICLOS PM93671
DSNIOPNP PM93671
DSNIOPPS PM93671
1 DSNIOPPZ PM93671
DSNPAVLR PM93671
DSNUKIFK PM93671
DSNUKNFK PM93671
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93671 DSNICLOS DSNIOPNP DSNIOPPS DSNIOPPZ DSNPAVLR DSNUKIFK
DSNUKNFK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICLOS
DSNIOPNP
DSNIOPPS
DSNIOPPZ
DSNPAVLR
DSNUKIFK
DSNUKNFK
LISTEND
UK97099 COVER LETTER END
UK97104 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93866 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of *
* time durations. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 returns an incorrect result *
* for datetime arithmetic where a time *
* duration is subtracted from a time. *
* The time duration must have the value *
* '24' for the hour and borrow from the *
* hour to calculate the result. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Datetime arithmetic may return an incorrect result if all of
the following are true:
1. The operation is subtraction.
2. The operands are time and time duration.
3. The time duration value for the hour is '24' (or any
multiple of '24').
4. The calculation involves borrowing from the hour for
the minutes or seconds part of the calculation.
The following is an example of the problem :
SELECT TIME('00:00:01') - DECIMAL(240002,6,0)
FROM SYSIBM.SYSDUMMY1;
The value 01:59:59 is incorrectly returned. The correct
1 result is 23:59:59.
DB2 has been corrected to handle borrowing from the hour when
the time duration has a multiple of 24.
Additional keywords : INCORROUT SQLTIME
SQLINCORR DB2INCORR/K
SQLINCORROUT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93866
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM41805:
See PM41805 APAR/PTF text for additional information about
why further ACTION might be necessary.
PM41805 corrects a problem that can occur when DATETIME
arithmetic returns a NULL value. However, DB2 does not zero out
the data part of the result and can leave it containing "bad"
data. Eventually, this can cause an incorrect result to be
returned.
For the recreate example described in the apar PM41805 text, if
the incorrect data already exists in the database, the following
simple example (steps) might be helpful in correcting it.
1. Drop the index which has the LAST_DATE column as one of the
index keys.
DROP INDEX I1;
COMMIT;
2. Apply the PTF for apar PM41805 and recycle DB2.
3. Rerun the UPDATE statement which causes the incorrect result.
UPDATE T1
SET LAST_DATE =
LAST_DATE - ((DAYS('07/20/2010') - DAYS('05/28/2009'))DAYS);
4. Recreate the dropped index.
CREATE INDEX I1
ON T1 (IDN ASC, LAST_DATE ASC);
COMMIT;
5. Execute the SELECT statement (again) which uses index access
and references the LAST_DATE column as a stage 1 predicate.
SELECT * FROM T1 WHERE IDN = 2 AND LAST_DATE IS NULL;
After the application of apar PM41805 and re-running the UPDATE
statement in Step 3., a correct NULL value will correct/replace
1 the "bad" null value in the table. Once the same index is
recreated, and the LAST_DATE column is referenced as a stage 1
predicate in the SELECT query, a correct result will be
returned.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRDTF PM93866
DSNXRDT9 PM93866
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93866 DSNXRDTF DSNXRDT9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRDTF
DSNXRDT9
LISTEND
UK97104 COVER LETTER END
UK97105 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89866 -
****************************************************************
* USERS AFFECTED: All data sharing DB2 users using LOBs. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNODAL1 *
* ERQUAL5003 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a Cancel is hit, DB2 abort processing may drive page
recovery and rectify the LOB page read and write intent count.
While rectifying the write intent count, for a GBP-dependent
LOB object, its page may not be written out to the group buffer
pool at commit and causes a LOB page regression.
DB2 has been fixed to ensure that a LOB page for a GBP-dependent
object is written out at commit during abort processing.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89866
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1RTR PM89866
DSNB1RWI PM89866
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89866 DSNB1RTR DSNB1RWI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
1 DSNB1RTR
DSNB1RWI
LISTEND
UK97105 COVER LETTER END
UK97113 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93358 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C200B0 in DSNB1REL. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The abend is the result of a timing window, during which one
agent is releasing a page while another agent is refreshing
the page in the page buffer. If the table space or index is
not LARGE format, and if the page on DASD has a non-zero value
in the old PgLogID field, then the page number checking in
DSNB1REL may fail, resulting in an ABEND04E RC00C200B0.
DB2 has not used the PgLogID field since V3, so a non-zero
value there for a non-LARGE pageset would indicate that the
page hasn't been updated, and the pageset not rebuilt by a
DB2 utility, since V3.
DSNB1REL has been modified to ignore the old PgLogID field when
validating the page number for a non-LARGE object.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93358
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1REL PM93358
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93358 DSNB1REL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1REL
LISTEND
UK97113 COVER LETTER END
UK97115 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91842 -
****************************************************************
1 * USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: Potential hang or loop if invalid *
* data is received from a remote *
* partner. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A remote system provided invalid (DRDA formatted) data to DB2.
Depending on the form of the invalid data and the uninitialized
contents of an internal variable, DB2 may hang trying to
receive more data, or loop indefinitely (in CSECT DSNLCKDS) if
the DB2 IFCID 180 serviceability trace is enabled.
DB2 has been changed to more effectively recognize invalid data
being received from a remote partner. This allows the DSNL032I
message condition to be detected (instead of a hang or loop).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91842
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLCKDS PM91842
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91842 DSNLCKDS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLCKDS
LISTEND
UK97115 COVER LETTER END
UK97120 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM80405 -
****************************************************************
* USERS AFFECTED: All users of DSNTSMFD in DB2 Version 10 for *
* z/OS are affected by this change. *
****************************************************************
* PROBLEM DESCRIPTION: Users of DSNTSMFD may observe the *
* following: *
* *
* (1) DSNTSMFD report shows incorrect *
* sizes for input and output records *
* (2) DSNTSMFD report shows invalid *
* compression percentages *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DSNTSMFD is a DB2-supplied sample application for decompressing
1 compressed DB2 SMF records.
DSNTSMFD produces an end-of-job summary, which is written to
the SYSPRINT DD:
* Total SMF records read
* Total DB2 records read
* Total DB2 compressed records read
* Total DB2 compressed records decompressed
* Total non-DB2 records read
* Aggregate size of all input records
* Aggregate size of all input DB2 records
* Aggregate size of all input DB2 compressed records
* Aggregate size of all output DB2 records
* Aggregate size of all DB2 expanded records
* Aggregate size of all non-DB2 input records
* Percentage saved using compression
* Details of records by DB2 subsystem
Currently, the variables to hold the aggregate sizes may
wrap, and produce a summary report that contains invalid
numbers for aggregate sizes and for percentage saved using
compression.
The output decompressed records themselves are not affected.
DSNTSMFD is modified to use a larger variable to hold the
aggregate size of records.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM80405
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
***Action for PM80405 (V10)
This PTF modifies the source code for DSNTSMFD (DB2 sample
application for decompressing compressed DB2 SMF records).
Applying the PTF updates only the DSNTSMFD source code. The
updates do not affect your current DSNTSMFD load module until
you rebuild it as follows:
(1) If you use DSNTSMFD as supplied by DB2,
run job steps ASM and LKED of your customized copy
of job DSNTEJDS to assemble and link-edit the load
module for DSNTSMFD.
(2) If you use a modified version of DSNTSMFD, redo your
modifications and then run JOB steps ASM and LKED from
your customized copy of job DSNTEJDS to assemble
and link-edit the load module for DSNTSMFD.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTSMFD PM80405
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM80405 DSNTSMFD
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MACROS
DSNTSMFD
LISTEND
UK97120 COVER LETTER END
UK97140 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94871 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E with a DB2 internal reason *
* code detected by a DB2 internal *
* checking routine. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A special DB2 internal checking routine detected an
orphaned PRR and triggered this 04E abend with a
DB2 internal reason code.
Fixes made in DB2 to properly delete the PRR after retry.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94871
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNICMT1 PM94871
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94871 DSNICMT1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNICMT1
LISTEND
UK97140 COVER LETTER END
UK97146 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM73388 -
****************************************************************
* USERS AFFECTED: DB2 9, 10 and 11 for z/OS users of ALTER *
* TABLESPACE MAXPARTITIONS *
****************************************************************
* PROBLEM DESCRIPTION: Inconsistent package invalidation for *
* ALTER TABLESPACE MAXPARTITIONS *
****************************************************************
1 * RECOMMENDATION: *
****************************************************************
DB2 9 for z/OS does not consistently invalidate plans and
and packages on ALTER TABLESPACE MAXPARTITIONS. MAXPARTITIONS
information is used internally at bind time for parallelism and
failure to invalidate may result in incorrect output or other
symptoms.
DB2 10 and 11 for z/OS currently unnecessarily invalidate
dependent packages even when the maximum number of partitions
is not being increased on ALTER TABLESPACE MAXPARTITIONS.
DB2 9, 10 and 11 for z/OS are being changed to only invalidate
dependent plans and packages on ALTER TABLESPACE MAXPARTITIONS
when the maximum number of partitions is being increased.
This APAR does not fix existing packages that were bound prior
to application of this APAR.
DB2 has been fixed to invalidate dependent plans and packages
on ALTER TABLESPACE MAXPARTITIONS in a consistent manner, and
to only invalidate when the maximum number of partitions is
being increased.
ADDITIONAL KEYWORDS:
SQLALTER
HOLD text:
PM73388 introduces the following changes to externals:
DB2 9 for z/OS SQL Reference:
ALTER TABLESPACE, Notes Section:
Invalidation of plans and packages:
...
<All of the plans and packages that refer to that table
space are invalidated> when ALTER TABLESPACE with the
MAXPARTITIONS clause is executed to increase the
MAXPARTITIONS value.
DB2 10 for z/OS SQL Reference:
ALTER TABLESPACE, Notes Section:
Invalidation of packages:
All of the packages that refer to that table space are
invalidated when any of the following conditions are true:
...
- When increasing the MAXPARTITIONS attribute of a <table
space>.
DB2 11 for z/OS SQL Reference:
ALTER TABLESPACE, Notes Section:
Invalidation of packages:
All of the packages that refer to that table space are
invalidated when any of the following conditions are true:
...
- When increasing the MAXPARTITIONS attribute of a <table
space>.
1
DB2 9, 10 and 11 for z/OS Application programming and SQL:
New row added to Table 1. Changes that require packages to
be rebound.
Change made:
ALTER TABLESPACE with MAXPARTITIONS to increase the maximum
number of partitions
Required Action:
No action is required. DB2 automatically rebinds invalidated
plans or packages.
This is not the final version of changes. Information about
these changes will be included in the Information Management
Software for z/OS Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM73388
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM73388 introduces the following changes to externals:
DB2 10 for z/OS SQL Reference:
ALTER TABLESPACE, Notes Section:
Invalidation of packages:
All of the packages that refer to that table space are
invalidated when any of the following conditions are true:
...
- When increasing the MAXPARTITIONS attribute of a <table
space>.
DB2 10 for z/OS Application programming and SQL:
New row added to Table 1. Changes that require packages to
be rebound.
Change made:
ALTER TABLESPACE with MAXPARTITIONS to increase the maximum
number of partitions
Required Action:
No action is required. DB2 automatically rebinds invalidated
plans or packages.
This is not the final version of changes. Information about
these changes will be included in the Information Management
Software for z/OS Solutions Information Center
(http://publib.boulder.ibm.com/infocenter/imzic) at a later
date.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIATS PM73388
1 CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM73388 DSNXIATS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIATS
LISTEND
UK97146 COVER LETTER END
UK97149 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89047 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of the LOAD utility. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 DSNUGSOR +x'2616' during a *
* RESTART(PHASE) of a LOAD utility in *
* the DISCARD phase. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
A LOAD utility was restarted at the beginning of the DISCARD
phase. The utility abended with an ABENDS0C4 in DSNUGSOR
OFFSET2616. The abend occurred when residual information
from the first invocation was used during RESTART processing.
The LOAD utility has been modified to correct the aformentioned
problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89047
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURDER PM89047
DSNURDMA PM89047
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89047 DSNURDER DSNURDMA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURDER
DSNURDMA
LISTEND
UK97149 COVER LETTER END
UK97156 COVER LETTER START
PROBLEM DESCRIPTION(S):
1 PM92951 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 and 11 for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C1 RC00000001 in CSECT *
* DSNTADL may occur following an *
* ABEND0C4 after an agent has been *
* cancelled during allocation resulting *
* in subsystem termination. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If an agent is cancelled during early allocation there is a
window where control structures have not been fully set up for
use during deallocation. This may result in some type of
ABEND0C4 followed by an ABEND0C1 and DB2 termination.
Deallocation has been modified to not rely on possibly
incomplete control structures.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92951
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTAAL PM92951
DSNTADL PM92951
DSNTLBAC PM92951
DSNXAAB PM92951
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92951 DSNTAAL DSNTADL DSNTLBAC DSNXAAB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTAAL
DSNTADL
DSNTLBAC
DSNXAAB
LISTEND
UK97156 COVER LETTER END
UK97158 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93782 -
****************************************************************
* USERS AFFECTED: All users of DSNTRIN, the installation and *
* configuration tool for DB2-supplied stored *
* procedures and user-defined functions (UDFs) *
* in DB2 10 for z/OS and DB2 11 for z/OS, are *
* affected by this change. *
****************************************************************
* PROBLEM DESCRIPTION: DSNTIJRV job step DSNTVFY ends with *
1 * return code 12 and the following error *
* message: *
* DSNT002I DSNTRIN RECEIVED AN *
* UNEXPECTED SQLCODE OF -811 FROM *
* THE 'SELECT COLUMN_SIZE FROM *
* SYSIBM.SQLTYPEINFO WHERE *
* TYPE_NAME = 'XML' *
****************************************************************
* RECOMMENDATION: Apply the fixing PTF for this APAR. *
****************************************************************
DSNTRIN is a program called by job DSNTIJRT to install and
configure DB2-supplied routines. This includes validation and
adjustment of various SQL objects that are used by the routines
and that have been modified in the service stream or on a
product version/release boundary. Among these checks, DSNTRIN
queries the SYSIBM.SQLTYPEINFO table (used by the DB2 metadata
(DBMD) stored procedures) to see if certain rows contain the
expected content. Currently, this check can return an
unexpected SQLCODE -811 (more than one row is returned to an
embedded SELECT statement). When this happens, DSNTRIN
terminates with the symptoms noted in the PROBLEM DESCRIPTION
section.
In response, this APAR modifies DSNTRIN to prevent the failure.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93782
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@RIN PM93782
DSNTRIN PM93782
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93782 DSN@RIN DSNTRIN
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTRIN
MACROS
DSN@RIN
LISTEND
UK97158 COVER LETTER END
UK97160 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91421 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users who *
* cast a LOB data type to a CHAR/VARCHAR/ *
* GRAPHIC/VARGRAPHIC/BINARY/VARBINARY data *
1 * type. *
****************************************************************
* PROBLEM DESCRIPTION: An unexpected ABEND04E RC00E70005 at *
* DSNXRBND location M666 can occur when a *
* data type conversion is being performed *
* (a LOB is being converted to a *
* different data type) when an error *
* condition is reached. Instead, DB2 *
* should return a correct SQL error code. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An unexpected ABEND04E RC00E70005 can occur at location DSNXRBND
M666 when casting a LOB data type to a CHAR, VARCHAR, GRAPHIC,
VARGRAPHIC, BINARY, or VARBINARY data type when an error
condition is reached. DB2 should return a correct SQLCODE
instead.
The following example can illustrate the problem.
1. Create a Table with a LOB column and populate the table
CREATE TABLE T1 (C1 CLOB(1K));
INSERT INTO T1 VALUES(CLOB('TEST'));
2. Execute a query which casts a LOB to a VARCHAR data type.
SELECT CAST(C1 AS VARCHAR(3200)) FROM T1;
During the conversion from CLOB to VARCHAR, if there is an error
condition reached (e.g. a resource not available condition), DB2
does not handle the error and externalize the error condition
properly. This eventually leads to the failure mentioned above.
Instead, DB2 should issue an SQLCODE -904 in this case.
The code in DB2 has been modified to prevent the unexpected
abend by issuing the correct SQLCODE for the detected error.
Additional Keywords: SQLLOB SQLCODE904 SQLCAST
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91421
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRBIN PM91421
DSNXRBI9 PM91421
DSNXRDBC PM91421
DSNXRDB9 PM91421
DSNXRSBC PM91421
DSNXRSB9 PM91421
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM91421 DSNXRBIN DSNXRBI9 DSNXRDBC DSNXRDB9 DSNXRSBC DSNXRSB9
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRBIN
DSNXRBI9
DSNXRDBC
DSNXRDB9
DSNXRSBC
DSNXRSB9
LISTEND
UK97160 COVER LETTER END
UK97162 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM83839 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* utility users of UNLOAD from an image *
* copy created by COPYTOCOPY from a *
* FlashCopy image copy *
****************************************************************
* PROBLEM DESCRIPTION: UNLOAD FROMCOPY of an image copy *
* created by COPYTOCOPY from a FlashCopy *
* image copy unloaded the incorrect *
* number of records *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
UNLOAD FROMCOPY of an image copy created by COPYTOCOPY from
a FlashCopy image copy unloaded the wrong number of records.
The FlashCopy image copy was taken after a mass delete
followed by some inserts. UNLOAD FROMCOPY when processing
an image copy created from a FlashCopy did not correctly
skip the mass delete pages and unloaded the records for
mass delete pages. This problem only occurs for segmented
and universal table spaces (UTS).
The same problem can also occur with FROMCOPYDDN and other
mass delete operations on segmented and UTS table spaces
such as TRUNCATE.
Additional keywords: FlashCopy image copy (FCIC) FCIC
UNLOAD FROMCOPY/FROMCOPYDDN has been changed to not unload mass
deleted pages from image copies created with COPYTOCOPY from
FlashCopy image copies. The image copy created by COPYTOCOPY
needs to be registered in SYSIBM.SYSCOPY.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM83839
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
1 The PTF for APAR PM83839 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the
utility batch and DB2 DBM1 address spaces. After the PTF has
been applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGUCA PM83839
DSNUULCA PM83839
DSNUULIA PM83839
DSNUULJA PM83839
DSNUUNLD PM83839
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM83839 DSNUGUCA DSNUULCA DSNUULIA DSNUULJA DSNUUNLD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGUCA
DSNUULCA
DSNUULIA
DSNUULJA
DSNUUNLD
LISTEND
UK97162 COVER LETTER END
UK97180 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89386 -
****************************************************************
* USERS AFFECTED: Users who convert a simple table space to *
* partitioned by growth(PBG) table space. *
****************************************************************
* PROBLEM DESCRIPTION: Possible storage overlay *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A simple table space can be converted to PBG only if there is
only one table in the table space. If the simple table space
had multiple tables in it, all the tables but one need to be
dropped before is can be converted to PBG. In this case,
storage overlay may occur durring the REORG that converts the
simple table space to PBG.
DB2 is change to fix the problem.
COMPONENT: 5740-XYR00-HDBAA10
1 APARS FIXED: PM89386
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGDADP PM89386
DSNGDART PM89386
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89386 DSNGDADP DSNGDART
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGDADP
DSNGDART
LISTEND
UK97180 COVER LETTER END
UK97181 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91726 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS who use *
* common table expressions (CTEs) and *
* have subsystem parameters *
* STARJOIN=ENABLE and EN_PJSJ=ON *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC00000004 at DSNXGRTS +6BAC *
* can occur for a common table expression *
* if pair-wise join access is chosen *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 RC00000004 at DSNXGRTS +6BAC can occur for a CTE if
pair-wise join access is chosen. A noncorrelated CTE can
be set up incorrectly for pair-wise join processing which would
lead to an abend downsteam.
Additional Keywords:
SQLCTE SQLPAIRWISEJOIN ABEND0C4 RC04 OFFSET6BAC
Code is added to correct the set-up so the abend does not occur.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91726
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM88354 corrects a problem where a query meeting all of the
following conditions could return incorrect output:
1 1. Has top-level UNION ALL;
2. Each leg of the UNION ALL selects from the same single
table;
3. Each leg has the same columns in the SELECT list;
4. There is no ORDER BY, GROUP BY, set function, or DISTINCT
in any leg;
5. Parallelism is not used; AND
6. An index-on-expression is chosen for access to a table
in one or more legs of the UNION ALL.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM85237 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85237 corrects an incorrect output problem that may occur
when (1) sparse index access is used on a table, and (2) not
all the eligible join predicates are used for the sparse index
key.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM84970:
See PM84970 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84970 corrects a problem of ABND04E RC00C90101 at DSNIWNRF
ERQUAL 502C when a query contains a CREATE GLOBAL TEMPORARY
TABLE in a correlated sub-select and the parent query block of
the correlated sub-select runs in parallel.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM84151:
See PM84151 APAR/PTF text for additional information about
why a REBIND is necessary.
PM84151 corrects a problem of an ABEND when an index on
expression (IOE) is used against a range predicate in which the
left-hand-side and right-hand-side have different string lengths
and CCSIDs.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
1 affected by this change.
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
APAR PM75619 corrects two problems. The first problem occurs
on both V9 and V10. A query may produce incorrect output
when a UNICODE table joins to an EBCDIC view which is a
UNION ALL, and at the same time, when index-on-expression
(IOE) is used for that query. The second problem occurs on V10
only. DB2 may not issue a REORG suggestion as it should.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM63095 corrects a problem of ABEND04E RC00C90101 in
DSNIPSFI :5007 when executing an SQL statement containing
a User Defined Function (UDF) with the DISALLOW PARALLEL
parameter while parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOGP PM91726
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91726 DSNXOGP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOGP
LISTEND
UK97181 COVER LETTER END
UK97183 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89896 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of pureXML. *
****************************************************************
* PROBLEM DESCRIPTION: The is an enhancement that introduces *
* the DB2 subsystem parameter, *
* XML_RESTRICT_EMPTY_TAG, to control *
* whether DB2 should serialize an empty *
* XML element to <X></X> or <X/>.
*
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
The is an enhancement that introduces the DB2 subsystem
parameter, XML_RESTRICT_EMPTY_TAG, to control whether DB2
should serialize an empty XML element to <X></X> or
<X/>.
In DB2 8, the XML publishing function will serialize the empty
XML element as <X></X>, assuming the element name is X. In
DB2
9, the XML publishing function has been changed to serialize the
empty XML element to <X/>.
Some DB2 applications might require the empty XML element to be
serialized into a certain format. For example, the following
expression requires the empty XML element to be serialized into
<X></X>, so the REPLACE function can remove it.
REPLACE(REPLACE(CAST(XML2CLOB(XMLAGG(
XMLELEMENT(NAME X, COL1)))
AS VARCHAR (200)),
'<X>', ''),
'</X>', '')
When the empty XML element is serialized into <X/>, the query
fails because the <X/> tag is not removed and breaks the
subsequent operation.
The DB2 subsystem parameter, XML_RESTRICT_EMPTY_TAG, is
introduced to control which format the empty XML element should
be serialized into.
When the XML_RESTRICT_EMPTY_TAG is set to NO, then the empty
XML element will be serialized into <X/>. This is default.
When the XML_RESTRICT_EMPTY_TAG is set to YES, then the empty
XML element will be serialized into <X></X>.
Additional keywords: SQLXML XMLALL
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89896
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
This PTF adds a DB2 parameter, XML_RESTRICT_EMPTY_TAG, that can
be specify whether DB2 will serialize an XML empty element using
an empty element tag.
XML provides two forms for denoting an empty element:
- a short form of "<X/>" which is referred to as the
empty
element tag
- a long form of "<X></X>" which is a
start-element tag followed
by an end-element tag.
Across DB2 versions and depending on the context in which the
empty XML element appears, DB2 sometimes generates
"<X/>" and
sometimes generates "<X></X>".
The XML_RESTRICT_EMPTY_TAG subsystem parameter determines
1 whether DB2 will force the long form of the XML empty element.
Valid settings are:
* NO : Specifies that DB2 may serialize an empty XML element
as an empty-element tag or as a start-element followed
by an end-element.
===> This is the default setting.
* YES: Specifies that DB2 will not serialize an XML empty
element using an empty-element tag. DB2 will serialize
an XML empty element using a start-element tag followed
by an end-element tag (i.e.
<emptyElement></emptyElement>).
If you have already installed or migrated to DB2 10, you need to
take the following actions after applying this PTF:
(1) Update customized copies of DB2 installation CLIST members
(2) Update your customized copy of job DSNTIJUZ
(3) Update private copies of the DSNTIDxx CLIST input member
(4) Update the package for DSNTXAZP
Detailed guidance for these actions follows:
----------------------------------------------------------------
(1) Update customized copies of DB2 installation CLIST members
==> This action is required for all customers
This PTF modifies CLIST member DSNTINST in the SDSNCLST
target library only. You need to redo any record format
changes and reapply any tailoring you have done to your
copies of this CLIST. You may also want to move it to the
prefix.NEW.SDSNCLST data set, where the CLISTs processed by
job DSNTIJVC reside.
----------------------------------------------------------------
(2) Update your customized copy of job DSNTIJUZ
==> This action is required for all customers
This PTF modifies DB2 installation job DSNTIJUZ in the
SDSNSAMP target library. After applying this PTF, you need
to update your customized copy of this job as follows:
* Add the keyword parameter XML_RESTRICT_EMPTY_TAG=<x>,
where <x> is NO or YES, to the invocation of the DSN6SPRM
macro. Make sure to add a continuation character in
column 72 if needed. If you omit adding
XML_RESTRICT_EMPTY_TAG here, the value will be set to
the default of NO when you assemble the DSNZPxxx module.
* Run the first two steps of the DSNTIJUZ job you modified.
* After the job completes, you must either use the -SET
SYSPARM command or stop and restart DB2 for the change to
take effect.
----------------------------------------------------------------
(3) Update private copies of the DSNTIDxx CLIST input member
==> This action is required for all customers
1
This PTF adds an entry for XML_RESTRICT_EMPTY_TAG to the
CLIST default input member, DSNTIDXA, in the SDSNSAMP
target library. You need to add this entry to all private
copies of your CLIST output DSNTIDxx member. In each such
copy, add the following line:
XML_RESTRICT_EMPTY_TAG CHAR M NO YES <x>
Change <x> to the value you specified for
XML_RESTRICT_EMPTY_TAG in step (2), above.
----------------------------------------------------------------
(4) Update the package for DSNTXAZP
==> This action is required for all customers who use DSNTXAZP
to update DB2 CLIST input (DSNTIDXX) members:
Submit a job that contains the following BIND statement:
BIND PACKAGE(DSNTXAZP) MEMBER(DSNTXAZP) -
ACTION(ADD) ENCODING(EBCDIC) -
LIBRARY('prefix.SDSNDBRM')
where <prefix> is the high-level qualifier for the
DB2 subsystem target libraries.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN@XAZP PM89896
DSNDQWPZ PM89896
DSNDSPRM PM89896
DSNNOSCO PM89896
DSNNOSER PM89896
DSNTIDXA PM89896
DSNTIDXB PM89896
DSNTIJUZ PM89896
DSNTINST PM89896
DSNTXAZP PM89896
DSNWZIFA PM89896
DSN6SPRM PM89896
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89896 DSN@XAZP DSNDQWPZ DSNDSPRM DSNNOSCO DSNNOSER DSNTIDXA
DSNTIDXB DSNTIJUZ DSNTINST DSNTXAZP DSNWZIFA DSN6SPRM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNOSCO
DSNNOSER
DSNTXAZP
DSNWZIFA
MACROS
DSN@XAZP
DSNDQWPZ
DSNDSPRM
1 DSNTIDXA
DSNTIDXB
DSNTIJUZ
DSNTINST
DSN6SPRM
LISTEND
UK97183 COVER LETTER END
UK97198 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89899 -
****************************************************************
* USERS AFFECTED: Users of DB2 for z/OS IFCIDs 108,109,110, *
* 111,112 and/or 177. *
****************************************************************
* PROBLEM DESCRIPTION: When capturing trace records for IFCIDs *
* 108,109,110,111,112 and/or 177, the *
* length of the record may be longer than *
* needed. Extraneous bytes of '00'x may *
* exist at the end of the record. *
* *
* Furthermore, for IFCID 110, the length *
* of the record may be too short when any *
* one of the following conditions exists: *
* *
* - Location is longer than 16 bytes *
* - Collection ID is longer than 18 *
* bytes *
* - Package name is longer than 18 bytes *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When capturing trace records for IFCIDs 108,109,110,111,112
and/or 177, the length of the record may be longer than needed.
Extraneous bytes of '00'x may exist at the end of the record.
These bytes represent the space for long names if they exist.
Furthermore, for IFCID 110, the length of the record may be too
short when any one of the following conditions exists:
- Location is longer than 16 bytes
- Collection ID is longer than 18 bytes
- Package name is longer than 18 bytes
In this scenario, the record will contain offsets that point to
the long names. However, the long names may not be printed out
at the specified offsets.
The incorrectly formatted trace records were caused by program
error.
Additional keywords:
IFCID108 IFCID109 IFCID110 IFCID111 IFCID112 IFCID177
1 DB2 code is now changed to handle long names correctly and
output the appropriate length for the record.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89899
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTAAL PM89899
DSNTBBP PM89899
DSNTBBP2 PM89899
DSNTBFR PM89899
DSNTBFR2 PM89899
DSNXEAAL PM89899
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89899 DSNTAAL DSNTBBP DSNTBBP2 DSNTBFR DSNTBFR2 DSNXEAAL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTAAL
DSNTBBP
DSNTBBP2
DSNTBFR
DSNTBFR2
DSNXEAAL
LISTEND
UK97198 COVER LETTER END
UK97204 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM87740 -
****************************************************************
* USERS AFFECTED: All DB2 9 and 10 for z/OS users of RLF *
****************************************************************
* PROBLEM DESCRIPTION: This APAR adds *
* RLF serviceability traces. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR adds RLF serviceability traces for predictive
governing and reactive governing.
IFCID 397 and 398 are enabled to support RLF predictive
governing and reactive governing respectively.
Additional keywords: IFCID397 IFCID398
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM87740
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB1GET PM87740
DSNDQWHS PM87740
DSNDQW05 PM87740
DSNWVINT PM87740
DSNXEDP PM87740
DSNXEDSC PM87740
DSNXEDS1 PM87740
DSNXEET PM87740
DSNXERD PM87740
DSNXERT PM87740
DSNXERT2 PM87740
DSNXRSTP PM87740
DSNXRSTS PM87740
DSNXRTSC PM87740
DSNXRTSK PM87740
DSNXRTSS PM87740
DSNXSBUC PM87740
DSNXSFML PM87740
DSNXSFRT PM87740
DSNXSIFF PM87740
DSNXSIFG PM87740
DSNXSIND PM87740
DSNXSINE PM87740
DSNXSING PM87740
DSNXSMIG PM87740
DSNXSMRD PM87740
DSNXSMRG PM87740
DSNXSMRL PM87740
DSNXSORM PM87740
DSNXSRCY PM87740
DSNXSRID PM87740
DSNXSTSD PM87740
DSNXSTSG PM87740
DSNXSZK PM87740
DSNXXMRD PM87740
DSNXXRID PM87740
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM87740 DSNB1GET DSNDQWHS DSNDQW05 DSNWVINT DSNXEDP DSNXEDSC
DSNXEDS1 DSNXEET DSNXERD DSNXERT DSNXERT2 DSNXRSTP
DSNXRSTS DSNXRTSC DSNXRTSK DSNXRTSS DSNXSBUC DSNXSFML
DSNXSFRT DSNXSIFF DSNXSIFG DSNXSIND DSNXSINE DSNXSING
DSNXSMIG DSNXSMRD DSNXSMRG DSNXSMRL DSNXSORM DSNXSRCY
DSNXSRID DSNXSTSD DSNXSTSG DSNXSZK DSNXXMRD DSNXXRID
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB1GET
DSNWVINT
DSNXEDP
DSNXEDSC
DSNXEDS1
DSNXEET
DSNXERD
1 DSNXERT
DSNXERT2
DSNXRSTP
DSNXRSTS
DSNXRTSC
DSNXRTSK
DSNXRTSS
DSNXSBUC
DSNXSFML
DSNXSFRT
DSNXSIFF
DSNXSIFG
DSNXSIND
DSNXSINE
DSNXSING
DSNXSMIG
DSNXSMRD
DSNXSMRG
DSNXSMRL
DSNXSORM
DSNXSRCY
DSNXSRID
DSNXSTSD
DSNXSTSG
DSNXSZK
DSNXXMRD
DSNXXRID
MACROS
DSNDQWHS
DSNDQW05
LISTEND
UK97204 COVER LETTER END
UK97227 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91172 -
****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS users of *
* OMNIFIND functions. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC04 at DSNXRFN +268A may *
* occur when executing a query which uses *
* an OMNIFIND function and for which a *
* hybrid join plan is chosen. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C4 RC04 at DSNXRFN +268A may occur when executing a query
which satisfies all of the following conditions:
1. The query uses an OMNIFIND function. For example,
SELECT *
1 FROM T1, T2
WHERE CONTAINS(T1.C1, 'TEST') = 1
AND T1.C2 = T2.C2;
2. A hybrid join plan is chosen and neither sort composite nor
sort new table is chosen for the hybrid join (METHOD=4,
SORTC_JOIN='N' and SORTN_JOIN='N');
3. The table with the OMNIFIND function is accessed before the
hybrid join plan and DB2 decides to execute the OMNIFIND
function in table function mode.
4. If there is any plan between the plan to access the table
with the OMNIFIND function and the hybrid join plan, that plan
must be a nested loop join plan without sort composite or sort
new table (METHOD=1, SORTC_JOIN='N' and SORTN_JOIN='N').
Additional Keywords:
ABEND0C4 RC04 at DSNXRFN OFFSET268A SQLHYBRID SQLHYBRIDJOIN
HYBRIDJOIN OMNIFIND TEXTSEARCH
Code has been modified to add a sort composite to the hybrid
join plan for the cases described as above.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91172
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM91172:
A rebind is necessary for static applications to rebuild the
access paths based on the changes in this APAR.
PM91172 corrects a problem that ABEND0C4 RC04 at DSNXRFN +268A
may occur when executing a query which uses an OMNIFIND
function and for which a hybrid join plan is chosen.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM81000:
A rebind is necessary for static applications to rebuild
access paths based on changes in this APAR.
PM81000 corrects a problem of inaccurately estimated I/O and
CPU of a parent query block table in hybrid join when
parallelism is enabled.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCSH PM91172
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91172 DSNXOCSH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOCSH
LISTEND
UK97227 COVER LETTER END
UK97229 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88455 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of point-in-time (PIT) recovery. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 at DSNKPGCM:5008 *
* and RC00E40333 or other unpredictable *
* results during a PIT RECOVER on an *
* index to a time point before a REORG *
* which materialized pending ALTERs on *
* its table space. *
* *
* MSGDSNU809I issued during a CHECK DATA *
* on a table with LOB columns after a PIT *
* RECOVER on its base table space and LOB *
* table space to a time point before a *
* MODIFY RECOVERY utility. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
This APAR addresses two problems.
A REORG TABLESPACE utility ran on a table space and materialized
pending ALTERs on it. Then a PIT RECOVER utility on its index
to a time point before this REORG abended with ABEND04E
RC00C90101 at DSNKPGCM ERQUAL5008 and RC00E40333.
A PIT RECOVER utility ran on a partitioned table space with LOB
columns to a time point which was before a MODIFY RECOVERY
utility was executed on some of its LOB table spaces. Because
the MODIFY RECOVERY deleted the information needed for the
recovery, the RECOVER led to data inconsistency between the base
table and the LOB, which was detected by a subsequent CHECK DATA
and the message DSNU809I - TABLE=table_name COLUMN=column_name
IS MISSING IN INDEX index_name ROWID=rowid VERSION=version was
issued.
In both cases the point-in-time recovery caused the problems,
and should not have been allowed.
1
Additional keywords: TORBA, TOLRSN, TOLOGPOINT, TOCOPY,
TOLASTCOPY, TOLASTFULLCOPY
RECOVER utility code was modified so that if a recovery is
attempted on an index to a point in time prior to a REORG
utility which materialized pending ALTERs on its underlying
table space, or, if a recovery is attempted to a point in time
prior to a MODIFY RECOVERY utility, the result will be
MSGDSNU556I - RECOVER CANNOT PROCEED FOR ... BECAUSE A
SYSIBM.SYSCOPY RECORD HAS BEEN ENCOUNTERED WHICH HAS ...,
and the recovery of that object will fail.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88455
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCASA PM88455
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88455 DSNUCASA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCASA
LISTEND
UK97229 COVER LETTER END
UK97231 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95745 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect abend regs from DSN3ABND *
* for RARQ sequence error. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DSN3ABND loses the code register when preparing to issue
an ABEND04E RC00E50063 for a RARQ sequence error. This
results in an ABEND with an invalid ABEND code and reason
code. The abend can occur when there is a sequence error in
the Identify, Signon, Create Thread process. An example is
when two consecutive Create Thread requests are issued. The
ABEND04E RC00E50063 should be retried by the recovery routine
in DSNAPRHX, and a FRB RC256 RC00E50063 returned back to the
requestor for the RARQ sequence error.
Register usage in DSN3ABND has been corrected.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95745
SPECIAL CONDITIONS:
1 COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN3ABND PM95745
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95745 DSN3ABND
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN3ABND
LISTEND
UK97231 COVER LETTER END
UK97236 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92289 -
****************************************************************
* USERS AFFECTED: All DB2 users of the RESTORE SYSTEM Utility. *
****************************************************************
* PROBLEM DESCRIPTION: (1) ABEND04E RC00E2000C DSNSVSVB DURING *
* RESTORE SYSTEM LOG APPLY. *
* (2) ABEND0C4 RC00C90101 DSNIRSTR+5A52 *
* DURING RESTORE SYSTEM LOG APPLY. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During RESTORE SYSTEM log apply, it is possible that all the
available storage in the local storage pool (CT64BSTP) may not
be enough to hold the information about all the objects involved
in data recovery. When the local storage pool's maximum capacity
is reached, it results in Abend04E with reason code RC00E2000C.
This results in DB2 abnormally terminated. In order to avoid,
this storage exhausted condition during Restore System log apply
phase, Data Manager (DM) log apply routine, will temporarily
increase the storage limit for storage pool CT64BSTP so that
restore system can complete processing all the log record
without interruption.
Restore System utility logic is modified to avoid storage
exhausted condition during log apply phase.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92289
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRSTR PM92289
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92289 DSNIRSTR
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRSTR
LISTEND
UK97236 COVER LETTER END
UK97238 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94803 -
****************************************************************
* USERS AFFECTED: All DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: INCOMPLETE CORRELATION-ID INFORMATION *
* IN MESSAGE DSNT376I FOR FAST LOG APPLY *
* TASK. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 restart or Logical Page List (LPL) or Group Recovery
(GRECP), when Fast Log Apply (FLA) is active and if log apply
routine time out on IRLM lock request, it is possible that
correlation -ID in the message DSNT376I may not contain a
complete information. This is because when the Service Resource
Block (SRB) is created for each FLA task, does not properly
initialize CIDFNAME which is used in constructing correlation-ID
for newly created SRB. The FLA logic is corrected so that each
FLA task will have complete correlation-ID information.
DB2 restart and/or LPL/GRECP recovery logic is corrected so that
DSNT376I message will contain complete correlation-ID
information.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94803
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIGTSK PM94803
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94803 DSNIGTSK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIGTSK
LISTEND
UK97238 COVER LETTER END
UK97243 COVER LETTER START
PROBLEM DESCRIPTION(S):
1 PM82425 -
****************************************************************
* USERS AFFECTED: All DB2 users of real time statistics for *
* last used information in SYSPACKAGE *
****************************************************************
* PROBLEM DESCRIPTION: Customer may receive an incomplete *
* message, *
* *
* DSNT500I -DB2E DSNGERTS RESOURCE *
* UNAVAILABLE *
* REASON 00C90306 *
* TYPE 00000000 *
* NAME *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 maintains a list of real time statistics (RTS)
control blocks to keep track of package execution. The RTS
service task periodically externalizes the last used
information to the SYSPACKAGE table. When the number of
RTS control blocks is more than the DB2 system can handle,
DB2 purges the exceeding RTS control blocks and the above
incorrect message is issused.
DB2 has been changed to return the correct message.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM82425
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEINT PM82425
DSNGEPLC PM82425
DSNGERTS PM82425
DSNIRTST PM82425
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM82425 DSNGEINT DSNGEPLC DSNGERTS DSNIRTST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEINT
DSNGEPLC
DSNGERTS
DSNIRTST
LISTEND
UK97243 COVER LETTER END
UK97245 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90487 -
****************************************************************
* USERS AFFECTED: All DB2 user of package bound in V10. *
1 ****************************************************************
* PROBLEM DESCRIPTION: Running a package may receive ABEND04E *
* RC00E2000F at DSNWVZSA.DSNSVSFB+0858. *
* There could be other unpredictable *
* results may occur. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When executing a package, an internal data structure is
allocated and is used for the package execution. If
an object referenced by the package is altered or
dropped/re-created, the package is marked as invalid
and the internal data structure is freed as part of
invalidation process. Re-executing the same package
could access the freed data structure.
DB2 has been changed to not free the internal data
structure if there is an active package execution
until the package execution is committed or the thread
is terminated.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90487
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEPDL PM90487
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90487 DSNGEPDL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEPDL
LISTEND
UK97245 COVER LETTER END
UK97263 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90310 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of CHECK DATA *
* AUXERROR INVALIDATE on directory objects *
****************************************************************
* PROBLEM DESCRIPTION: CHECK DATA AUXERROR INVALIDATE was *
* ignored for LOB columns for directory *
* objects. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
CHECK DATA TABLESPACE DSNDB01.SPT01 AUXERROR INVALIDATE
issued multiple MSGDSNU809I indicating missing AUX index entries
but was not invalidating the LOB columns. CHECK DATA SHRLEVEL
1 REFERENCE AUXERROR INVALIDATE should invalidate LOB columns
for directory objects. CHECK DATA SHRLEVEL CHANGE AUXERROR
INVALIDATE should generate REPAIR statements for invalid LOB
columns for directory objects.
CHECK DATA has been modified to honor AUXERROR INVALIDATE
for directory objects.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90310
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
ACTION:
The PTF for APAR PM90310 has modified CSECTs in both the
DSNUT101 and DSNUTILA load modules, affecting the utility
batch and DB2 DBM1 address spaces. After the PTF has been
applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the PTF
addresses will not be resolved.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUKERK PM90310
DSNUKRDN PM90310
DSNUKRDY PM90310
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90310 DSNUKERK DSNUKRDN DSNUKRDY
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUKERK
DSNUKRDN
DSNUKRDY
LISTEND
UK97263 COVER LETTER END
UK97269 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91862 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of tracker site. *
****************************************************************
* PROBLEM DESCRIPTION: MSGDSNT501I RC00C900AC DSNDB06.SYSRTSTS *
* during shutdown of tracker site. *
* Real-Time Statistics (RTS) service task *
* should not be started on a tracker site *
1 ****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
MSGDSNT501I RESOURCE UNAVAILABLE REASON RC00C900AC RTS
occurred during the shutdown of a tracker site when attempting
to externalize RTS to SYSIBM.SYSTABLESPACESTATS. RTS should
not be started on a tracker site.
Code has been modified to correct the aforementioned problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91862
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRTST PM91862
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91862 DSNIRTST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRTST
LISTEND
UK97269 COVER LETTER END
UK97275 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91455 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of IN predicate *
* with full outer join *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect result NRF can be returned *
* for an SQL statement that contains full *
* outer join within an IN predicate. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 may return an incorrect result set for a query that contains
a full outer join within an IN predicate or other set comparison
predicate. The problem occurs because DB2 does not correctly
clean up the internal structures for the full outer join after
each execution of the set comparison predicate.
The following example illustrates how this problem can occur.
1. Create Tables and insert some rows.
CREATE TABLE T1 (C1 INT, C2 INT, C3 INT);
CREATE TABLE T2 (C1 INT, C2 INT, C3 INT);
CREATE TABLE T3 (C1 INT, C2 INT, C3 INT);
INSERT INTO T1 VALUES (1,1,1) ;
1 INSERT INTO T1 VALUES (2,2,2) ;
INSERT INTO T1 VALUES (3,3,3) ;
INSERT INTO T2 VALUES (1,5,1) ;
INSERT INTO T2 VALUES (2,2,2) ;
INSERT INTO T2 VALUES (3,6,3) ;
INSERT INTO T3 VALUES (1,1,0) ;
INSERT INTO T3 VALUES (2,2,0) ;
INSERT INTO T3 VALUES (3,3,0) ;
2. Execute the following query.
EXEC SQL SELECT COUNT(*) FROM T3 C
WHERE C1 IN (SELECT A.C1 FROM T1 A
FULL OUTER JOIN T2 B ON A.C2 = B.C2
WHERE B.C3 IS NULL AND C.C3 = 0);
The query can return 1 but it should return 2 for the count.
DB2 code is modified to clean up the internal structures
correctly.
Additional Keywords: SQLINCORR SQLINCORROUT INCORROUT SQLFULL
DB2INCORR/K SQLINSUBQ SQLFULLJOIN
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91455
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRSC2 PM91455
DSNXRS29 PM91455
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91455 DSNXRSC2 DSNXRS29
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRSC2
DSNXRS29
LISTEND
UK97275 COVER LETTER END
UK97283 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92941 -
****************************************************************
* USERS AFFECTED: DB2 z/OS users of stored procedures *
* and User Defined Functions (UDFs). *
****************************************************************
* PROBLEM DESCRIPTION: After forcing down a stored procedure *
* application, the job hung waiting for *
* active distributed stored procedure *
1 * to finish. "END OF MEMORY RESOURCE *
* MANAGER HANG DETECTED" and then DB2 *
* abended with ABEND30D RC00F30411. *
* DSNX9EMR *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After forcing down the application, DB2 recovery is expected
to issue CALLRTM to terminate the threads. In this case,
there are more than one stored procedure threads that need
to be terminated. DB2 issued the CALLRTM against the first
one, but not for the rest. This is because DB2 recovery
incorrectly check the requests that need to be terminated and
therefore skipped the CALLRTM for the stored procedures that
are still in the queue. This results in the hang situation.
Finally, DB2 issued ABEND30D and retried 10 times and then
went down with RC00F30411.
DB2 recovery code has been fixed to issue CALLRTM to all
stored procedure requests that need to be terminated in
this situation.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92941
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNX9MON PM92941
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92941 DSNX9MON
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNX9MON
LISTEND
UK97283 COVER LETTER END
UK97294 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92953 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically where DB2 is configured with *
* DDF THREADS=INACTIVE specified *
* (DSN6FAC CMTSTAT INACTIVE). *
****************************************************************
* PROBLEM DESCRIPTION: IFCID 3 accounting record reflects *
* a QWACABRT count when the application *
* did not perform a rollback or suffer *
* any errors. *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
When a remote application commits and terminates its connection
to a DB2 for z/OS server, DB2 (DDF) Inactive Thread support
processing will pool the associated DBAT so that it can be used
to service other connections.
During the process of pooling the DBAT, DB2 internally drives
abort processing in order to clean up any residual resources
that may be left as a result of the application behavior. This
is done in order to eliminate any resources that might
otherwise be incorrectly inherited by a remote application that
is subsequently serviced by the pooled DBAT. However, DB2 will
drive this abort processing before ending the accounting
interval for the prior transaction. As a result, the IFCID 3
accounting record will reflect an abort condition (QWACABRT)
even though the remote application did not execute an abort or
suffer any errors that might lead to an abort.
After servicing a connection termination event from a remote
application, DB2 has been changed to end the transaction
accounting interval before driving abort processing in
preparation for pooling the DBAT.
Note: Users may notice an increase in IFCID 3 accounting
records after this change as some transactions are now
being correctly reflected where they were not before.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92953
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLQCTL PM92953
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92953 DSNLQCTL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLQCTL
LISTEND
UK97294 COVER LETTER END
UK97296 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93676 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of the *
* EXTENDEDINDICATOR bind option. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E rc00C90101 can occur at *
* location DSNINUKY 5001 for an SQL *
* UPDATE statement in an application that *
* tries to update a key column in a hash *
1 * unique index when using the *
* EXTENDEDINDICATOR bind option. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E rc00C90101 can occur at location DSNIDM DSNINUKY
5001 (ERQUAL5001) when an UPDATE statement in an application
tries to update a key column in a hash unique index when using
the EXTENDEDINDICATOR bind option.
The failure occurs because DB2 does not handle a deferred
SQLCODE -151 properly. Instead, an SQLCODE151 should be returned
to the application. This failure can occur for both a local or
a distributed application.
The following example illustrates a failing case.
STEP 1. Create a Table with a HASH Index.
CREATE TABLE TEST_02
(RECID BIGINT NOT NULL,
SUBSEQNO SMALLINT NOT NULL,
RECDATE DATE NOT NULL,
RECTYPE CHAR(2) FOR MIXED DATA WITH DEFAULT NULL,
...
)
IN DBTEST.TSTEST
ORGANIZE BY HASH UNIQUE (RECDATE,
RECID,
SUBSEQNO)
HASH SPACE 16M
PARTITION BY SIZE
AUDIT NONE
DATA CAPTURE NONE
CCSID UNICODE
NOT VOLATILE
APPEND NO ;
STEP 2. Populate the Table.
INSERT INTO TEST_02
VALUES (0001, 0001, CURRENT DATE, 'BB', ...);
STEP 3. Prepare the following application which contains an
UPDATE statement to update a HASH INDEX KEY column.
Set IND2 to a value of 0.
MOVE 1 to HV1.
EXEC SQL
SET :HV2 = '07/10/2013'
END-EXEC
1 EXEC SQL UPDATE TEST_02 SET RECDATE=:HV2:IND2
WHERE RECID = :HV1
END-EXEC.
STEP 4. Bind the application using the EXTENDEDINDICATOR bind
option.
BIND PACKAGE(PKGSAMP) VALIDATE(RUN) ACTION(REP) -
MEMBER(PROGA) RELEASE(COMMIT) EXTENDEDINDICATOR(YES)
BIND PLAN(PLNSAMP) ACTION(REP) -
PKLIST(*.PKGSAMP.PROGA) VALIDATE(RUN) -
RELEASE(COMMIT)
STEP 5. Execute the package. The abend above should occur.
RUN PLAN(PLNSAMP) PROGRAM(PROGA)
Alternatively, the problem can also occur if an index is altered
to be a hash index before some update operation.
Please note:
The same failure can occur whether using an indicator variable
for the host variable being updated or not, or whether the
application is bound to run locally or via a distributed flow.
An SQLCODE -151 is expected instead of the abend.
Additionally, this apar corrects a problem regarding an
SQLCODE798 not being returned to the application when using the
EXTENDEDINDICATOR bind option when trying to insert into a
GENERATED ALWAYS column. Instead, the insert is performed when
it shouldn't be.
The failure occurs because DB2 does not handle an SQLCODE -798
properly. This failure can occur for both a local or a
distributed application.
The following example illustrates a failing case.
STEP 1. Create a Table T1 with a GENERATED ALWAYS column.
CREATE TABLE T1 (ID INT GENERATED ALWAYS AS IDENTITY
(START WITH -1,
INCREMENT BY 1,
CYCLE,
MINVALUE -1,
MAXVALUE 100),
C2 CHAR(3), C3 VARCHAR(6));
STEP 2. With an application, perform the following INSERT
operation.
1
05 HV1 PIC S9(4) BINARY.
05 IND1 PIC S9(4) BINARY VALUE 0.
MOVE 1 to HV1.
EXEC SQL
INSERT INTO T1 VALUES(:HV1 :IND1, 'FFF', 'TEST1')
END-EXEC.
STEP 3. Bind the application using the EXTENDEDINDICATOR bind
option.
BIND PACKAGE(PKGSAMP) VALIDATE(RUN) ACTION(REP) -
MEMBER(PROGA) RELEASE(COMMIT) EXTENDEDINDICATOR(YES)
BIND PLAN(PLNSAMP) ACTION(REP) -
PKLIST(*.PKGSAMP.PROGA) VALIDATE(RUN) -
RELEASE(COMMIT)
STEP 4. Execute the package. The insert is performed when it
should not be.
RUN PLAN(PLNSAMP) PROGRAM(PROGA)
STEP 5. Check the results.
SELECT * FROM T1;
+-------------------------------+
| ID | C2 | C3 |
+-------------------------------+
1_| 1 | FFF | TEST1 |
+-------------------------------+
The insert operation was successful when it should not be.
Instead, an SQLCODE -798 should be issued.
The code in DB2 is modified to properly issue and return an
SQLCODE -151 error to the application when trying to update a
hash key index column from an application using the
EXTENDEDINDICATOR bind option.
Also, when performing an insert to a GENERATED ALWAYS column
from an application with the EXTENDEDINDICATOR bind option, an
SQLCODE -798 will be issued and returned to the application.
Additional Keywords: SQLCODE151 SQLCODE798 SQLUPDATE SQLINSERT
SQLINCORR SQLINCORROUT DB2INCORR/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93676
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRIHB PM93676
DSNXRIHD PM93676
DSNXRIHR PM93676
DSNXRIHS PM93676
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93676 DSNXRIHB DSNXRIHD DSNXRIHR DSNXRIHS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRIHB
DSNXRIHD
DSNXRIHR
DSNXRIHS
LISTEND
UK97296 COVER LETTER END
UK97305 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91736 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS utility users *
****************************************************************
* PROBLEM DESCRIPTION: Utility fails in sort with DFSORT *
* message ICE046A SORT CAPACITY EXCEEDED *
* followed by ABEND04E RC00E40005 when *
* sorting short keys with sort work data *
* sets allocated by DB2 (UTSORTAL=YES). *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
For some operations the LOAD, REORG TABLESPACE, CHECK INDEX, and
REBUILD INDEX utilities used sort fields with a precision of
bits instead of bytes. When the sorted records were very short
(less than about 25 bytes), then the sort work data sets
allocated by the utility as indicated by message DSNU3340I
UTILITY PERFORMS DYNAMIC ALLOCATION OF SORT DISK SPACE may have
been too small causing MSGICE046A SORT CAPACITY EXCEEDED.
These sort fields with bit precision can be used when processing
data partitioned secondary indexes (DPSI), sorting indexed
foreign keys during LOAD, or when running REORG TABLESPACE
SHRLEVEL CHANGE. The bit precision is specified as the
non-integer part of the field length which is the second
parameter of a field descriptor as seen in ICE000I message,
e.g. SORT FIELDS=(00006.0,00000.4,A).
Additional keywords: MSGDSNU3340I
Code was changed to allocate additional sort work space for
1 sort fields with bit precision in all affected utilities.
Code was changed in REORG TABLESPACE SHRLEVEL CHANGE to
eliminate the use of sort fields with bit precision except when
the OBID of the mapping table index matches the OBID of any
other index processed in the same sort task or when
processing DPSIs.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91736
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCRIB PM91736
DSNUGALC PM91736
DSNUGLSR PM91736
DSNUGSOR PM91736
DSNUGSRT PM91736
DSNUKDXC PM91736
DSNUKPIK PM91736
DSNURPCT PM91736
DSNURPIB PM91736
DSNURPSS PM91736
DSNURSOR PM91736
DSNUSSOR PM91736
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91736 DSNUCRIB DSNUGALC DSNUGLSR DSNUGSOR DSNUGSRT DSNUKDXC
DSNUKPIK DSNURPCT DSNURPIB DSNURPSS DSNURSOR DSNUSSOR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCRIB
DSNUGALC
DSNUGLSR
DSNUGSOR
DSNUGSRT
DSNUKDXC
DSNUKPIK
DSNURPCT
DSNURPIB
DSNURPSS
DSNURSOR
DSNUSSOR
LISTEND
UK97305 COVER LETTER END
UK97309 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94765 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
1 * DB2 11 for z/OS utility users using *
* DB2 Sort for z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 RC0000003B in DSNUGSOR *
* +X'2004' when sorting with DB2 Sort *
* for z/OS. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
Some portions of the E15 and E35 sorting exits operate in 64 bit
addressing mode. In the failing case the E35 exit was invoked
with a non zero value in the upper half of a register that was
used as a base register in the exit. This pointed to an invalid
address when executing in 64 bit mode which resulted in the
ABENDS0C4 at DSNUGSOR OFFSET2004.
Code has been changed to clear the upper word of the used basing
registers on entry to the sort exits.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94765
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGLSR PM94765
DSNUGSOR PM94765
DSNUKXSR PM94765
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94765 DSNUGLSR DSNUGSOR DSNUKXSR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGLSR
DSNUGSOR
DSNUKXSR
LISTEND
UK97309 COVER LETTER END
UK97332 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86847 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of DB2 command *
* -ACCESS DATABASE SPACENAM MODE(OPEN) *
****************************************************************
* PROBLEM DESCRIPTION: DB2 V10 command -ACCESS DATABASE *
* SPACENAM MODE(OPEN) may fail with *
* msgDSNI045I OPEN FAILED REASON 0000001E *
* on DEFINE NO objects. For V9, the *
* REASON is 00000000. *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
-ACCESS DB command with MODE(OPEN) may fail with REASON 0000001E
or 00000000 on a DEFINE NO object if the data set has not been
defined yet.
Instead of issuing OPEN FAILED with reason 0000001E or 00000000,
the code is changed to skip processing DEFINE NO tablespace or
index if the associated data set has not been created yet.
DB2 Command Reference will be updated to add the following under
-ACCESS DATABASE MODE(OPEN) section:
When MODE(OPEN) is specified, DB2 does not process objects with
both of the following characteristics:
- The objects are defined with DEFINE NO.
- The physical data sets for the objects have not been created.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86847
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNTDMST PM86847
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86847 DSNTDMST
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNTDMST
LISTEND
UK97332 COVER LETTER END
UK97360 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92272 -
****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS users of a *
* static SQL statement that has a non-boolean *
* term BETWEEN predicate with a Timestamp *
* column and host variables. *
****************************************************************
* PROBLEM DESCRIPTION: Performance regression could happen for *
* a static SQL statement that has a *
* non-boolean term BETWEEN predicate with *
* a Timestamp column and host variables. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Performance regression could happen for a static SQL statement
that has a non-boolean term BETWEEN predicate with a Timestamp
column and host variables.
1 An examples is shown below:
CREATE TABLE T1 (C1 CHAR(16), C2 TIMESTAMP);
CREATE INDEX IX1 ON T1 (C1);
CREATE INDEX IX2 ON T1 (C2);
SELECT C1
INTO :HV1
FROM T1
WHERE (:HV2 > 0 AND C1 = 'X')
OR C2 BETWEEN :HV3 AND :HV4;
Multiple-index access can not be well used for the above static
SQL statement, while it could on DB2 9 for z/OS.
DB2 did not correctly process the aforementioned SQL statements,
which caused the performance regression.
DB2 has been modified to correctly process the aforementioned
SQL statement, so there will be no the performance regression as
multiple-index access can be well used.
Additional keywords: SQLTIMESTAMP SQLHOSTVAR SQLACCESSPATH,
SQLPERFORMANCE MIDX MULTIINDEX SQLBETWEEN
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92272
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM92272:
See PM92272 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92272 corrects a problem that performance regression could
happen for a static SQL statement that has a non-boolean term
BETWEEN predicate with a Timestamp column and host variables.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOW2C PM92272
DSNXOW2D PM92272
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92272 DSNXOW2C DSNXOW2D
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOW2C
DSNXOW2D
1
LISTEND
UK97360 COVER LETTER END
UK97362 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92200 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users with segmented *
* table spaces (non-UTS) that applied *
* APAR PM75921 (PTF UK91122). *
****************************************************************
* PROBLEM DESCRIPTION: Cluster order may be compromised for *
* segmented table spaces (non-UTS) after *
* applying APAR PM75921 (PTF UK91122). *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
After applying APAR PM75921 (PTF UK91122), clustering order for
segmented table space (non-UTS) may become compromised, which
may lead to deadlocks and timeouts, RC00C90088 and RC00C9008E.
While inserting data, the clustering index failed to provide a
viable candidate page. Based upon very data dependant factors,
a candidate page was returned that was not useable since it was
already full. This caused data to be appended to the end of the
table space, compromising clustering order.
DB2 has been modified so that when the clustering index for a
segmented table space (non-UTS) is used to determine the
candidate page for insert, it will provide a more viable
candidate page.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92200
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKPOSI PM92200
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92200 DSNKPOSI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKPOSI
LISTEND
UK97362 COVER LETTER END
UK97369 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89459 -
1 ****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS users *
* of parallelism. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E2000C at location *
* DSNXPCRT DSNSVSVB +0B10 can occur when *
* using parallelism. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E2000C at location DSNXPCRT.DSNSVSVB+0B10
can occur when using parallelism.
Storage allocated for parallelism internal structures are
not completely freed under certain circumstances, when DB2
goes through an error path. Accumulated storage leaked will
cause storage abend observed in this problem.
The problem is not query specific, and it could happen when
a query is running in parallel. The query abend could be a
victim of storage leak by previous queries.
DB2 has been fixed to free parallel storage completely
for a query running under parallel plan. The storage
leak no longer occurs for this circumstance.
Additional keywords: DB2PARALL/K PARALLELISM SQLPARALLELISM
DB2STGLK/K SQLSTORAGE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89459
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXPDAL PM89459
DSNXPDST PM89459
DSNXRTSS PM89459
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89459 DSNXPDAL DSNXPDST DSNXRTSS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXPDAL
DSNXPDST
DSNXRTSS
LISTEND
UK97369 COVER LETTER END
UK97375 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93390 -
1 ****************************************************************
* USERS AFFECTED: All DB2 11, DB2 10 and DB2 9 for z/OS users *
* of REORG utility in data sharing when *
* running concurrently with -DISPLAY DATABASE *
* CLAIMERS/LOCKS command. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 DSNICMT2+778E and ABEND04E *
* RC00C90101 DSNIFPSC ERQUAL5001 while *
* REORG SHRLEVEL CHANGE utility was *
* running concurrently with -DISPLAY *
* DATABASE CLAIMERS/LOCKS command, *
* potentially followed by DB2 crash. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running REORG utility to convert a classic-partitioned
table space to universal table space (UTS), the REORG utility
during its SWITCH phase updated the DBD to show the new table
space attributes. A -DISPLAY DATABASE CLAIMERS notify exit was
being processed while the REORG was running.
Before the REORG physically closed the table space, attributes
for the object were mismatched between the DBD and the internal
PB structure, which led to the abend ABEND0C4 in DSNICMT2 on
the command's notify exit task (the DBD it was looking at was
still downlevel).
The -DISPLAY DATABASE command needs to acquire a DBD lock to
make sure that the DBD is refreshed before the command accesses
it.
DB2 code has been modified to acquire a DBD lock during the
-DISPLAY DATABASE command to make sure the DBD is refreshed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93390
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIBCTD PM93390
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93390 DSNIBCTD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIBCTD
LISTEND
UK97375 COVER LETTER END
UK97384 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94885 -
1 ****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically where DB2 is being accessed *
* by distributed applications using the IBM *
* Data Server Driver or Client product family *
* and the packages utilized by the application *
* were bound with KEEPDYNAMIC(YES). *
****************************************************************
* PROBLEM DESCRIPTION: Message pair DSNL027I/DSNL028I, with *
* reason codes 00D3003E and 00D3003F, *
* is issued periodically after APAR *
* PM43293. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
One of the stated goals of APAR PM43293 was to provide
additional serviceability information during various
DDF thread termination events. Prior to the APAR, a thread
could be terminated by DDF without sufficient diagnostic
information if the thread had been used by a distributed
client connection under KeepDynamic Refresh rules (see APAR
PK69339). APAR PM43293 implemented the periodic displaying
of messages DSNL027I/DSNL028I if a thread/connection had been
terminated under KeepDynamic Refresh rules due to being used
for too long (1 hour) or idle for too long (20 minutes), but
these messages could cause unnecessary alarm for essentially
normal operational events.
DB2 has been changed to no longer issue the DSNL027I/DSNL028I
message pair due to KeepDynamic Refresh events. In its
place, DB2 will now record the events in LOGREC with 00D3003E
and 00D3003F reason codes.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94885
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLBABR PM94885
DSNWDSDM PM94885
DSNWSDWA PM94885
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94885 DSNLBABR DSNWDSDM DSNWSDWA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLBABR
DSNWDSDM
DSNWSDWA
LISTEND
UK97384 COVER LETTER END
1
UK97386 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93511 -
****************************************************************
* USERS AFFECTED: DB2 data sharing users. *
****************************************************************
* PROBLEM DESCRIPTION: Storage leak in a BB1RMID storage pool, *
* with a large number of small page list *
* blocks allocated by DSNB1ULT. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
If a castout request is issued for a pageset, and the GBP is
defined as GBPCACHE=NO, the castout engine will exit without
doing any work because there's nothing in the GBP to cast out.
However, if a page list was provided with the castout request
(which may happen during an image copy), the engine neglects
to free the page list storage on the way out, so over time the
storage for these lists can accumulate.
The castout logic has been modified to free the storage for any
page lists when taking an early exit due to the GBP being set to
GBPCACHE=NO.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93511
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNB5PCO PM93511
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93511 DSNB5PCO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNB5PCO
LISTEND
UK97386 COVER LETTER END
UK97390 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91349 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users of *
* EXISTS subqueries. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E at DSNXGRDS DSNXOEXB M200 *
* may occur for and SQL statement that *
* contains an EXISTS subquery and the *
* EXISTS subquery contains a correlated *
* subquery in the SELECT list. *
1 ****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E at DSNXGRDS DSNXOEXB M200 may occur for an SQL
statement that contains an EXISTS subquery and the
EXISTS subquery contains a correlated subquery in the
SELECT list.
For Example,
SELECT DISTINCT C1 FROM T1
WHERE EXISTS
(SELECT CASE
WHEN T3.C1 = 'A' THEN
(SELECT 'A' FROM T2 WHERE T2.C1 = T3.C1)
ELSE 'B' END
FROM T3
WHERE T3.C1 = T1.C1
)
AND T1.C1 = 'B';
The statement above may cause an abend because DB2 did not
process the correlated subquery in the SELECT list correctly.
After this apar fix, DB2 will disable the EXISTS subquery
transformation if there is a correlated subquery in the
SELECT list.
Additional Keywords: SQLEXISTS SQLJOIN SQLSUBQUERY SQLCORRSUBQ
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91349
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM67966:
See PM67966 APAR/PTF text for additional information about
why a REBIND is necessary.
PM67966 corrects a problem that can result in an incorrect
result set, more rows than expected, being returned for a query
that contains a correlated subquery for an EXISTS predicate, and
there is a unique index on expression defined on the table that
is referenced in the correlated subquery.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOQJ1 PM91349
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91349 DSNXOQJ1
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOQJ1
LISTEND
UK97390 COVER LETTER END
UK97396 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93896 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Especially those that utilize TCP/IP *
* communications to access remote locations *
* from DB2 for z/OS requesters or use *
* trusted connection processing with *
* inbound client connections. *
****************************************************************
* PROBLEM DESCRIPTION: Possible symptoms may include: *
* - ABEND 04E-00E20013 *
* at DSNSLD1.DSNSGMN+05CA *
* - ABEND 04E-00E20003 *
* at DSNLXPAL.DSNSVBK+0606 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A DB2 for z/OS DDF requester will always need to request
name resolution services from TCP/IP if the IPADDR column in
an SYSIBM.IPNAMES row is a domain name, as opposed to an
IPv4 or IPv6 address.
A DB2 for z/OS DDF server will always need to request name
resolution services from TCP/IP if a domain name is provided
in the context definition of a trusted inbound client
connection.
The name resolution service involves two calls to TCP/IP. The
first call causes TCP/IP to acquire storage in the DB2 ssnmDIST
address space that contains the required information. Once
the information is processed by DB2, the second call causes
TCP/IP to free the storage that it acquired.
DB2 corrupted the storage address provided to TCP/IP during
the second call. As a result, the storage is not freed which
causes a storage leak leading to various Short On Storage
related symptoms.
DB2 has been changed to ensure the storage address it obtains
via any TCP/IP name resolution service request is subsequently
passed back to TCP/IP during the free name resolution service
resources requests.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93896
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
1 CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLIDNS PM93896
DSNLILE PM93896
DSNLILNR PM93896
DSNLIRQP PM93896
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93896 DSNLIDNS DSNLILE DSNLILNR DSNLIRQP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLIDNS
DSNLILE
DSNLILNR
DSNLIRQP
LISTEND
UK97396 COVER LETTER END
UK97423 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94348 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically where DB2 for z/OS is utilized *
* as a requester to connect to a DB2 for VSE *
* & VM server. *
* DB2 10/11 for z/OS users only. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND=0C4-00000004 *
* LOC=DSNLZGLM.DSNLZRDA+0E68 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 10/11 for z/OS requester processing is accessing invalid
storage when connecting to a remote DB2 for VSE & VM server,
which results in the reported abend symptom.
DSNLZRDA has been changed to validate the presence of the
storage being accessed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94348
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLZRDA PM94348
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94348 DSNLZRDA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNLZRDA
LISTEND
UK97423 COVER LETTER END
UK97427 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91469 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically where DB2 for z/OS is utilized *
* as a requestor and TIMESTAMP WITH TIME ZONE *
* data type (SQLTYPE 2448/2449) is used. *
* DB2 10/11 for z/OS users only. *
****************************************************************
* PROBLEM DESCRIPTION: The statement fails with SQLCODE180 *
* (-180). *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When an application executes a remote SQL statement with
TIMESTAMP WITH TIME ZONE input data (SQLTYPE 2448/2449), the
DB2 for z/OS requestor incorrectly truncates 2 bytes from the
data before sending it to the server. The server correctly
detects the invalid date and fails the statement.
DSNLZRDT has been changed to use the correct data length for the
TIMESTAMP WITH TIME ZONE data type (SQLTYPE 2448/2449).
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91469
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLZRDT PM91469
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91469 DSNLZRDT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLZRDT
LISTEND
UK97427 COVER LETTER END
UK97465 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95277 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of SQL *
1 * table functions. *
****************************************************************
* PROBLEM DESCRIPTION: AE PM89329 FIX COMPLETION *
****************************************************************
* RECOMMENDATION: *
****************************************************************
AE PM89329 FIX COMPLETION
AE PM89329 FIX COMPLETION
Additional Keywords: SQLINLINE SQLTABLEUDF
SQLINCORR INCORROUT SQLINCORROUT
DB2INCORR/K SQLCODE180 SQLUDF
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95277
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM95277
See PM95277 APAR/PTF text for additional information about
why a REBIND is necessary.
PM95277 corrects an incorrect output problem that can occur for
an SQL statement that references an SQL table function.
The incorrect output can occur for the following cases:
1. The SQL statement references an SQL table function and a
view.
2. The SQL statement references a multi-level nested
SQL table function and the argument of the SQL table function
contains a column expression.
3. The SQL statement references an SQL table function in the
subquery predicate and the SQL table function is materialized.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM89329
See PM89329APAR/PTF text for additional information about
why a REBIND is necessary.
PM89329 corrects a problem of incorrect out put may occur for an
SQL statement that references an SQL table function. Incorrect
out put may occur for the following cases:
1. The SQL statement references an SQL table function and a
view .
2. The SQL statement references a multi-level nested
SQL table function and the argument of the SQL table function
contains a column expression.
3. The SQL statement references an SQL table function in the
1 subquery predicate and the SQL table function is materialized.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOCF PM95277
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95277 DSNXOCF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOB1
DSNXOCF
DSNXOEXC
DSNXOJAJ
DSNXOOS2
DSNXOVC
DSNXOVM
LISTEND
UK97465 COVER LETTER END
UK97468 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95020 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of *
* Workfile database (e.g. sort workfiles, *
* declared global temporary tables (DGTT), *
* etc.) when the zparm WFDBSEP is YES *
****************************************************************
* PROBLEM DESCRIPTION: When zparm WFDBSEP is YES (indicating *
* hard separation between Workfile table *
* spaces for sort workfile vs. DGTT *
* activity), if the sort workfile table *
* spaces are full, sort workfile work *
* may still spill into DGTT table spaces *
* by mistake, despite the zparm being on *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When zparm WFDBSEP is YES, workfile table space usage is
expected to be unconditionally split between sort workfile work
and DGTT work, based on the physical attributes of the table
spaces.
However, during sort workfile activity, when the sort workfile-
designed table spaces were full, spilling into a DGTT-designed
table space with 4K page size was still observed. The code was
mistakenly not honoring the zparm in this 4K code path.
1 Code has been changed to ensure that the zparm WFDBSEP YES is
honored (and resource-not-available issued) when no more space
is available in the sort workfile-designation category.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95020
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIGWAC PM95020
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95020 DSNIGWAC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIGWAC
LISTEND
UK97468 COVER LETTER END
UK97483 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94968 -
****************************************************************
* USERS AFFECTED: All DB2 9 and DB2 10 for z/OS users of *
* hybrid join with ROWID data. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND04E RC00C900D0 at location *
* DSNXROHB 1CD6E (OFFSET1CD6E) can occur *
* when a query references ROWID data *
* followed by LOB data when using a *
* hybrid join access path. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An ABEND04E RC00C900D0 can occur at location DSNXROHB 1CD6E
(OFFSET1CD6E) when a query references ROWID data that is
followed by LOB data when using a hybrid join access path.
The following example helps to illustrate the problem.
Step 1. Create two tables, each with a unique index.
CREATE TABLE T1 (C1 INT, C2 ROWID NOT NULL, C3 CLOB(100));
CREATE TABLE T2 (C1 INT, C2 ROWID NOT NULL, C3 CLOB(100));
CREATE UNIQUE INDEX IX1 ON T1(C1);
CREATE UNIQUE INDEX IX2 ON T2(C1) CLUSTER;
Step 2. Insert three rows of data into each table.
1 INSERT INTO T1 VALUES(1,DEFAULT,CLOB('ABC'));
INSERT INTO T1 VALUES(2,DEFAULT,CLOB('ABC'));
INSERT INTO T1 VALUES(3,DEFAULT,CLOB('ABC'));
INSERT INTO T2 VALUES(1,DEFAULT,CLOB('AB2'));
INSERT INTO T2 VALUES(2,DEFAULT,CLOB('AB2'));
INSERT INTO T2 VALUES(3,DEFAULT,CLOB('AB2'));
Step 3. Perform the following select statement using a hybrid
join access path.
SELECT A.C1, HEX(A.C2), B.C2, A.C3
FROM T1 A, T2 B
WHERE A.C1 = B.C1 ;
The ROWID column B.C2 is not moved correctly by DB2 and as a
result, it eventually overlays the storage for the next column,
CLOB column A.C3. This leads to the above mentioned abend.
Please note: If A.C3 is replaced by another data type, an
incorrect result for both B.C2 and the other data type or an
unexpected abend in another DB2 module can occur due to a memory
overlay.
The code in DB2 has been modified to correctly move the ROWID
data using the actual length instead of the declared length.
This will prevent the above abend and the incorrect output.
Additional Keywords: SQLHYBRIDJOIN SQLROWID SQLINCORR INCORROUT
SQLINCORROUT DB2INCORR/K DB2OVRLAY/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94968
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRFHJ PM94968
DSNXRGBJ PM94968
DSNXRSFJ PM94968
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94968 DSNXRFHJ DSNXRGBJ DSNXRSFJ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRFHJ
DSNXRGBJ
DSNXRSFJ
LISTEND
UK97483 COVER LETTER END
1UK97488 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93267 -
****************************************************************
* USERS AFFECTED: DB2 10 and DB2 9 for z/OS users of sequence *
* objects (IDENTITY column, stand-alone *
* SEQUENCE) *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIFSQD ERQUAL5006 *
* during operation that involves *
* sequences, running concurrently with *
* closure of table space DSNDB06.SYSSEQ *
****************************************************************
* RECOMMENDATION: *
****************************************************************
While accessing an internal sequence descriptor control block in
memory for a single sequence object, the code issued an abend
when it detected an inconsistency in the control block, without
knowing that the inconsistency was due to a concurrent 'close'
process for the DSNDB06.SYSSEQ table space and that the
inconsistency was actually acceptable, simply requiring that the
code take an alternate path, increasing the chance of the SQL
succeeding.
Code has been modified to not issue the abend when it is not
warranted and instead drive an alternate code path and try to
have the SQL succeed.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93267
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIFSQD PM93267
DSNIQISE PM93267
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93267 DSNIFSQD DSNIQISE
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIFSQD
DSNIQISE
LISTEND
UK97488 COVER LETTER END
UK97517 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93269 -
****************************************************************
* USERS AFFECTED: ALL DB2 9, DB2 10, and DB2 11 for z/OS *
* users. *
****************************************************************
1 * PROBLEM DESCRIPTION: There are several problems solved. *
* *
* 1. ABEND0C4 RC=04 in DSNXOWPT +0902 *
* 2. ABEND0C4 RC=04 in DSNXQMCH +069C *
* 3. SQLCODE -583 on a SELECT from view. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
There are several problems solved.
Problem 1 occurs on a SELECT from a table with row permissions
and other possible SELECT statements.
Problem 2 occurs on a SELECT from an XMLTABLE with an XML
index defined.
Problem 3 occurs on a SELECT from a view on DB2 11 for z/OS.
DB2 has been fixed to handle the problems described.
Additional Keywords: SQLSELECT SQLVIEW SQLCODE583 SQLXML
OFFSET0902 OFFSET069C
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93269
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOVC PM93269
DSNXOWPT PM93269
DSNXQMCH PM93269
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93269 DSNXOVC DSNXOWPT DSNXQMCH
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOVC
DSNXOWPT
DSNXQMCH
LISTEND
UK97517 COVER LETTER END
UK97524 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89636 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of created global *
* temporary tables (CGTT) *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNIWTTD ERQUAL500A *
* may occur during close of cursor on *
* CGTT if the CGTT has previously been *
* internally stored by DB2 on more than *
1 * one physical workfile table space *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A created global temporary table (CGTT) had several cursors on
it and during insert into the CGTT DB2 had to expand this CGTT
to more than one physical workfile table space.
During an internal restore to savepoint, the CGTT was restored
back to its original table space alone, however a pointer in the
internal reader CUB structure was not reset and still pointed to
an extension reader CUB that represented one of the table spaces
that the CGTT was expanded to (even though this secondary
workfile table space was no longer in the picture).
As a result, during cursor close (reader CUB deletion), DB2
abended because said pointer was pointing to the freed extension
reader CUB.
Code has been changed to reset pointers to internal extension
reader CUBs during internal restore to savepoint.
Additional keywords: SQLCGTT
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89636
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIWTTD PM89636
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89636 DSNIWTTD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIWTTD
LISTEND
UK97524 COVER LETTER END
UK97538 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95153 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS customers using *
* UPDATE through a symmetric view. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE161 is issued when *
* updating a table through a *
* symmetric view, even though the *
* new value satisfies the view *
* definition. *
****************************************************************
1 * RECOMMENDATION: *
****************************************************************
Sqlcode SQLCODE161 is issued from an UPDATE statement
when the view definition contains include columns AND
the include columns are part of the view definition.
An index was used to verify whether a newly updated value
satisfies a view definition. The index contained include
columns in the key, and the include columns were part of
the view definition.
DB2 incorrectly disallowed the UPDATE.
Additional keywords:
SQLVIEW
DB2 has been modified to correctly evaluate the view definition
predicates when include columns are involved.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95153
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISTRI PM95153
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95153 DSNISTRI
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISTRI
LISTEND
UK97538 COVER LETTER END
UK97542 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92588 -
****************************************************************
* USERS AFFECTED: All DB2 9, DB2 10 and DB2 11 *
* for z/OS users of decimal datatype *
* and transitive closure. *
****************************************************************
* PROBLEM DESCRIPTION: An ABEND0C7 RC00000000 occurred at *
* DSNXRINT OFFSET 3EF2 for an SQL *
* statement that satisfies all of *
* the following conditions: *
* 1. The statement contains an DB2 *
* generated equal, IN or BETWEEN *
* transitive closure predicate. *
* 2. The generated transitive closure *
* predicate references a column and *
* a host variable. *
1 * 3. The column was a not null decimal *
* and a NULL value was sent in during *
* execution time for the host variable. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
For Example,
CREATE TABLE T1 (C1 INT, C2 DECIMAL NOT NULL);
INSERT INTO T1 VALUES (1,1.2);
SELECT C1 FROM T1 WHERE C1 = C2 AND C2 = :HV1;
DB2 generated transitive closure predicate:
C1 = :HV1
When a NULL value is sent in for :HV1, the above SELECT
statement results in an ABEND0C7 failure.
DB2 was modified to handle the NULL value correctly for the
transitive closure predicate described in the example.
Additional keywords: SQLNULL SQLTRANSCLOSURE SQLPREDICATE
SQLHOSTVAR SQLPARAMETERMARKER
OFFSET3EF2 SQLNOTNULL
SQLEQUAL SQLIN SQLBETWEEN
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92588
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM92588:
See PM92588 APAR/PTF text for additional information about
why a REBIND is necessary.
PM92588 corrects a problem of ABEND0C7 at DSNXRINT OFFSET 3EF2
for an SQL statement that satisfies all of the following
conditions:
1. The statement contains an DB2 generated equal, IN or
BETWEEN transitive closure predicate.
2. The generated transitive closure predicate references a
column and a host variable.
3. The column was a not null decimal and a NULL value was
sent in during execution time for the host variable.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
1 ***Action for PM83563:
See PM83563 APAR/PTF text for additional information about
why a REBIND is necessary.
PM83563 corrects a problem that matching index access is
incorrectly used for an SQL statement that contains a predicate
with a 'Non-column expression CONCAT empty string' when the
column comparing to this expression is Timestamp data type.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM79953:
See PM79953 APAR/PTF text for additional information about
why a REBIND is necessary.
PM79953 corrects a problem of an inefficient access path being
chosen by DB2 for a SQL statement which satisfies the following
conditions:
1.it contains a VALUE COMPARE predicate or a BETWEEN predicate
with an arithmetic expression,
2.the arithmetic expression has a host variable or parameter
marker and integer constant as its operators,
3.matching index access is possible for the query.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM76452:
See PM76452 APAR/PTF text for additional information about
why a REBIND is necessary.
PM76452 corrects a problem of ABEND0C7 RC0 at DSNXRDEC +59BC
when a transitive closure predicate takes the form of column =
host variable where the column is a not null decimal and a
NULL value was sent in during execution time for the host
variable.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOMEX PM92588
DSNXOW2F PM92588
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92588 DSNXOMEX DSNXOW2F
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOMEX
DSNXOW2F
LISTEND
UK97542 COVER LETTER END
UK97556 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM88702 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of RECOVER utility *
* and COPY utility with FLASHCOPY CONSISTENT. *
****************************************************************
* PROBLEM DESCRIPTION: RECOVER utility and COPY utility with *
* FLASHCOPY CONSISTENT specified do not *
* respond to the -TERM UTIL command. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
The RECOVER utility and COPY utility with FLASHCOPY CONSISTENT
specified do not respond to the -TERM UTIL command during
the LOGAPPLY and LOGUNDO phases due to incorrect handling of
return codes.
The RECOVER utility and COPY utility code has been modified
to correctly detect a -TERM UTIL command during the LOGAPPLY
and LOGUNDO phases. Note that in the case of RECOVER utility
the affected object(s) will be left in RECOVER PENDING (RECP)
status and in both cases the utility will terminate with RC8,
which is expected when the utility has been terminated with the
-TERM UTIL command.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM88702
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIFLRD PM88702
DSNIREDO PM88702
DSNUBBFC PM88702
DSNUCACL PM88702
DSNUCALA PM88702
DSNUCALU PM88702
DSNUCALZ PM88702
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM88702 DSNIFLRD DSNIREDO DSNUBBFC DSNUCACL DSNUCALA DSNUCALU
DSNUCALZ
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNIFLRD
DSNIREDO
DSNUBBFC
DSNUCACL
DSNUCALA
DSNUCALU
DSNUCALZ
LISTEND
UK97556 COVER LETTER END
UK97573 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96572 -
****************************************************************
* USERS AFFECTED: All Users of DB2. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 ABEND DURING RESTART RC00C90101 *
* DSNIECUR ERQUAL5004. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When Unit of Recovery (UR) Summary Checkpoint log record
includes declared global temporary table (DGTT), although they
are defined as Universal Table Space (UTS), but when it is
logged in UR summary checkpoint log record, DGTT is logged as
segmented. Which means that it logs table OBID instead of
partition number, which is typically done for non-DGTT UTS
objects. This results in false sanity check when processing DGTT
information in UR summary checkpoint log record during restart.
The restart log processing logic is adjusted so that it will
correctly differentiate when the log record includes partition
number and when it includes table OBID for UTS object.
DB2 restart logic is corrected to avoid false detection of
invalid partition number which prevents successful DB2 restart.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96572
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIECUR PM96572
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96572 DSNIECUR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIECUR
LISTEND
1UK97573 COVER LETTER END
UK97593 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94190 -
****************************************************************
* USERS AFFECTED: Users of DB2 for z/OS star join *
* with BIGINT data types. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND 04E-00E70005,LOC= *
* DSNXGRDS.DSNXOPKY:M030 may occur *
* when the following conditions are *
* met: *
* 1. The query qualifies as a star *
* schema; *
* 2. An index on the fact table has *
* one or more index keys with the *
* BIGINT/BINARY/VARBIN data type; and *
* 3. A pushdown plan is chosen with *
* JOIN_TYPE='S' in the PLAN_TABLE. *
* *
* SQLSTARJOIN ABEND04E RC00E70005 *
* SQLPAIRWISEJOIN *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND 04E-00E70005,LOC=DSNXGRDS.DSNXOPKY:M030 may occur
when the following conditions are met:
1. The query qualifies as a star schema;
2. An index on the fact table has one or more keys with the
BIGINT/BINARY/VARBIN data type; and
3. A pushdown plan is chosen with JOIN_TYPE='S' in the
PLAN_TABLE.
The abend occurs because DB2 does not support BIGINT / BINARY /
VARBIN data types for a star join pushdown plan.
The problem described above is fixed by not using
the fact table index with unsupported data types of
BIGINT / BINARY / VARBIN in a star join pushdown or
pair-wise join plan.
The fix may cause an access path change for queries
that are eligible for a star join pair-wise join plan.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94190
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOSJD PM94190
DSNXOSJX PM94190
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
1 PM94190 DSNXOSJD DSNXOSJX
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOSJD
DSNXOSJX
LISTEND
UK97593 COVER LETTER END
UK97603 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91547 -
****************************************************************
* USERS AFFECTED: All DB2 10, DB2 9 and DB2 V8 for z/OS data *
* sharing users of the z/OS SETXCF REBUILD *
* command when issued against SCA *
****************************************************************
* PROBLEM DESCRIPTION: Timeout MSGDSNT376I MSGDSNT501I with *
* RC00C900C0 TYPE00002105 may occur in *
* data sharing when a REBUILD of the SCA *
* structure is issued (e.g. *
* SETXCF START,REBUILD,STRNM=DSNCAT_SCA), *
* resulting in stoppage of the rebuild, *
* with messages MSGDSN7504I, MSGIXC522I *
* and MSGIXC521I, caused by concurrent *
* mainline DBET updater that happens to *
* be in the notify exit path *
* *
* Please note: *
* PM91547 is the enabling APAR for a *
* portion of APAR PM69760's code. This *
* enablement was originally shipped in *
* APAR PM74803 however, coincidentally *
* the functionally unrelated PE-fixer *
* APAR PM77066 happened to be based on *
* the aforementioned preconditioning and *
* enabling APARs. APAR PM91546 has been *
* provided in order to spare users from *
* the burden of applying the *
* preconditioning APAR PM69760 on all *
* members of a data sharing group just to *
* get to apply the PE-fixer APAR PM77066. *
* APAR PM91546 temporarily removed the *
* enabling support that was originally *
* in APAR PM74803. PM91547 now restores *
* the enablement. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
REBUILD of the SCA structure may experience a timeout on
resource type 00002105 when running concurrently with
database exception table (DBET)-heavy activity such as
utility workloads that turn on/off various DBET states like
1 UTRW, RBDP etc.
The following sample illustrates the issue:
----------------------------------------------------------------
DSNT376I - PLAN=BCT WITH 398
CORRELATION-ID=014.RBDBET01
CONNECTION-ID=V91A
LUW-ID=DSNCAT.SYEC1DB2.CA3071BF1397
THREAD-INFO=SYSOPR:*:*:*
IS TIMED OUT. ONE HOLDER OF THE RESOURCE IS PLAN=
WITH
CORRELATION-ID=020.JOBSTO07
CONNECTION-ID=V91A
LUW-ID=DSNCAT.SYEC1DB2.CA3071B10954=7
THREAD-INFO=SYSOPR:*:*:*
ON MEMBER V91A
DSNT501I - DSNILMCL RESOURCE UNAVAILABLE 399
CORRELATION-ID=014.RBDBET01
CONNECTION-ID=V91A
LUW-ID=DSNCAT.SYEC1DB2.CA3071BF1397=0
REASON 00C900C0
TYPE 00002105
NAME INTERNAL LOCK 05
DSN7504I - DSN7LST2 400
SCA STRUCTURE DSNCAT_SCA REBUILD UNSUCCESSFUL. REASON CODE = 8.
IXC522I REBUILD FOR STRUCTURE 401
DSNCAT_SCA IS BEING STOPPED
TO FALL BACK TO THE OLD STRUCTURE DUE TO
CONNECTOR SPECIFIC REASON
USER CODE: 00000008
IXC521I REBUILD FOR STRUCTURE DSNCAT_SCA 405
HAS BEEN STOPPED
----------------------------------------------------------------
The reason for the timeout of the SCA REBUILD is that a mainline
DBET updater (e.g. a utility) is suspended (while holding the
DBET hash lock) by the SCA REBUILD process. When the SCA REBUILD
tries to obtain the same lock, it cannot do so because the
holder is suspended and therefore the SCA REBUILD times out.
APAR PM91547 is particularly for the timing window when the SCA
REBUILD tries to obtain the DBET hash lock while a mainline DBET
updater is in the notify exit path.
Code has been changed to adjust the serialization scheme
between mainline DBET updaters and the SCA REBUILD process.
APAR PM91547 is the enabling APAR for a portion of APAR PM69760.
APAR PM91547 should be applied only after APAR PM69760 has been
applied on all data sharing members.
Additional keywords: DB2DSHR SYSPLEXDS
COMPONENT: 5740-XYR00-HDBAA10
1 APARS FIXED: PM91547
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
MULTSYS:
***Action for PM91547:
PM91547 is an APAR that includes changes to support a functional
code change that will be enabled once this APAR is applied.
Earlier, a pre-conditioning APAR PM69760 was delivered. In a
data sharing group, this pre-conditioning APAR should be applied
to all members before applying this enabling APAR to any member.
The code change is enabled once this enabling APAR is applied.
The following APAR enables the fix for the problem of timeout by
SCA REBUILD when a concurrent mainline DBET updater happens to
be in the notify exit path.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBEL PM91547
DSNIDBGN PM91547
DSNIDBGR PM91547
DSNIDBNG PM91547
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91547 DSNIDBEL DSNIDBGN DSNIDBGR DSNIDBNG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBEL
DSNIDBGN
DSNIDBGR
DSNIDBNG
LISTEND
UK97603 COVER LETTER END
UK97630 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96006 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users of STAR *
* JOIN in which sparse index is enabled and it *
* uses both in-memory and workfiles for data *
* probing. *
****************************************************************
* PROBLEM DESCRIPTION: It is possible that a long running *
* thread may not be cancelled if the *
* thread is in a loop trying to process *
* the next record in a Star Join query *
* which has enabled sparse index access *
* which uses both in-memory workfile *
* processing and the workfile database *
* for data probing. *
****************************************************************
1 * RECOMMENDATION: *
****************************************************************
A long running thread which is in a loop trying to process the
next record in a Star Join query, which has enabled sparse index
access and which uses both in-memory workfile processing and the
workfile database for data probing, may be difficult to cancel.
A loop can occur on behalf of a binary search when using the in-
memory portion of the sparse index. This problem results when
the search key to be probed does not exist, but falls within the
range of the in-memory (workfile) portion of the sparse index.
The sparse index then performs a binary search trying to return
the next highest record but the search is incorrect because one
of the fields used was defined for the workfile binary search
instead. So, because of this, the search never completes
resulting in an infinite loop.
DB2 has been modified to check if both in-memory and workfiles
are used for sparse index processing and if a binary search is
needed for the in-memory portion, the necessary calculations
will be made instead of using incorrect workfile information.
This will prevent the loop from occurring.
Additional keywords: SQLSTARJOIN STARJOIN SQLSPARSEINDEX LOOP
SPARSEINDEX INDEXPROBING
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96006
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISJNF PM96006
DSNISJNN PM96006
DSNXROJL PM96006
DSNXRT2J PM96006
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96006 DSNISJNF DSNISJNN DSNXROJL DSNXRT2J
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISJNF
DSNISJNN
DSNXROJL
DSNXRT2J
LISTEND
UK97630 COVER LETTER END
UK97669 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89226 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
1 * DB2 11 for z/OS users of ODBC/CLI. *
****************************************************************
* PROBLEM DESCRIPTION: SQLCODE -981 when SQLFetchScrol() or *
* SQLExtendedFetch() is called to *
* retrieve multiple rows of data with *
* MULTICONTEXT=1. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In an ODBC z/OS application that connects to servers that do not
support multi-row fetch, calling SQLFetchScroll() or
SQLExtendedFetch() to retrieve multiple rows of data fails with
SQLCODE -981 when MULTICONTEXT=1. The context that was
established for the connection handle was not switched to the
application causing fetch operation to fail.
ODBC has been changed to ensure that on each SQLFetchScrol()
or SQLExtendedFetch() call, the application is switched to
the correct context that was established for the connection
handle.
COMPONENT: 5740-XYR02-JDBAA17
APARS FIXED: PM89226
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAOG26 PM89226
DSNAOCLI PM89226
DSNAOSDK PM89226
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89226 DSNAOG26 DSNAOCLI DSNAOSDK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAOG26
DSNAOCLI
MACROS
DSNAOSDK
LISTEND
UK97669 COVER LETTER END
UK97673 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91739 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of REORG TABLESPACE utility *
****************************************************************
* PROBLEM DESCRIPTION: RESTART of a REORG TABLESPACE SHRLEVEL *
* REFERENCE NOSYSREC on a partitioned *
* table space caused ABEND0C4 RC11 at *
1 * DSNURPCT + x'126E' *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
REORG TABLESPACE SHRLEVEL REFERENCE NOSYSREC was run on a
partitioned table space, which abended in the RELOAD phase. The
job was restarted, but ABENDS0C4 RC11 at DSNURPCT OFFSET126E
happened. The problem happened because some internal variables
for REORG parallelism were not set correctly.
The problem happens intermittently. It can also happen with
universal table spaces (UTS) or with the RESTART of a REORG
TABLESPACE SHRLEVEL REFERENCE NOSYSREC which abended in the
SORT, BUILD or SORTBLD phase previously.
REORG utility has been changed to set the internal variables
correctly during RESTART.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91739
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURFIT PM91739
DSNURRNG PM91739
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91739 DSNURFIT DSNURRNG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURFIT
DSNURRNG
LISTEND
UK97673 COVER LETTER END
UK97675 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM74776 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users with dynamic *
* queries. *
****************************************************************
* PROBLEM DESCRIPTION: DB2 incorrectly claims partitions *
* during prepare of a dynamic query when *
* probing the index to estimate the *
* number of qualifying keys. More *
* specifically... *
* - Claims are taken on unqualified *
* partitions. *
* - Claims are not released until commit *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
During prepare of an SQL statement, DB2 probed the index
to estimate number of qualifying keys. A claim was acquired on
the object (table space, index space, partition) and was not
released until commit. For a partitioned index, DB2 incorrectly
acquired claims on all partitions during this index probing.
For queries with page range screening (PAGE_RANGE='Y' in the
PLAN_TABLE), claims should not be required on unqualified
partitions.
Symptoms of this problem include...
* Claim/drain contention with DB2 utilities resulting in
deadlocks and/or timeouts (RC00C200EA, RC00C90088,
RC00C9008E, RC00C90086).
* Performance degradation of prepare due to unnecessary
index probing of unqualified partitions.
Additional Keywords: SQLACCESSPATH SQLPERFORMANCE
The following command may be used to determine claims held:
-DIS DB(dbname) SP(*) CLAIMERS LIMIT(*)
DB2 has been updated so that only qualifying index partitions,
for queries with page range screening (PAGE_RANGE='Y' in
the PLAN_TABLE) are claimed and processed. Additionally,
claim(s) acquired while probing the index are declaimed
immediately after the probe.
As with any change to DB2 query optimization that can drive
a different access path, there is some risk of query performance
regression.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM74776
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM90116:
A rebind is necessary for static applications to rebuild
access paths based on the changes in this APAR.
PM90116 corrects a problem in which an inefficient access path
may be selected when statistics in SYSCOLDIST and SYSINDEXES
are in conflict.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
See PM88835 APAR/PTF text for additional information about
why a REBIND is necessary.
PM88835 corrects a problem that the index probing feature may
1 incorrectly set the frequency of the histogram quantiles
where the histogram statistics are generated for IN-list
predicates and there is more than 1 quantile generated.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNKCEST PM74776
DSNXOGBM PM74776
DSNXOIXP PM74776
DSNXOPRP PM74776
DSNXOPRS PM74776
DSNXOTL PM74776
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM74776 DSNKCEST DSNXOGBM DSNXOIXP DSNXOPRP DSNXOPRS DSNXOTL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNKCEST
DSNXOGBM
DSNXOIXP
DSNXOPRP
DSNXOPRS
DSNXOTL
LISTEND
UK97675 COVER LETTER END
UK97692 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM86952 -
****************************************************************
* USERS AFFECTED: All DB2 V10 users *
****************************************************************
* PROBLEM DESCRIPTION: (1) *
* Thread 64bit Shared Variable storage *
* slowly increases over time as observed *
* in IFCID225 record, field QW0225SV. *
* (2) *
* ABEND0C4 DSNSVBK when the thread is *
* canceled while performing contraction *
* and DSNSCON2 FRR returns to DSNSVBK *
* with a zero recovery stack pointer. *
* Since contraction is likely during *
* a MUST COMPLETE process, DB2 may *
* terminate. *
* (3) *
* DSNSVSVB ABEND04E RC00E2000C when the *
* thread encounters Pool Full. *
****************************************************************
1 * RECOMMENDATION: Apply apar *
****************************************************************
(1)
The original design implemented for DB2 storage pool
contraction, did not include those size slots which contain
multiple fixed blocks per expansion segment. In analyzing
various dumps from customers and internal testing, it was
observed that pools sometimes had significant FREE storage tied
up in these slots. By contracting these slots, REAL FRAME usage
may be reduced since the corresponding virtual storage would be
available for reuse by other threads, thus not having to back
additional frames. Reducing the virtual storage within a given
pool could potentially prevent requests from being abend04E
with RC00E2000C, pool full condition.
(2)
When a thread attempts to get storage from a pool and finds it
is full, it will synchronously call contraction for that pool.
If it is canceled while in the contraction module, that FRR
recovers but does not handle the recovery stack correctly.
(3)
When threads are attempting to get 64bit storage from a system
level pool and it is full, they will all try to perform
contraction on that pool but only the one succeeds. The
remaining threads are not allowed to wait. Instead, they
return and retry their storage request but the pool is
still full and they abend04E RC00E2000C.
(1)
This apar extends the contraction function to include all slot
sizes, those with multiple blocks per segment and those with one
block per expansion segment.
(2)
Contraction will not retry canceled threads.
(3)
Contraction will be serialized and multiple threads contracting
the same pool, will be allowed to wait while that occurs.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM86952
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLTMSC PM86952
DSNSCON2 PM86952
DSNSINTM PM86952
DSNSSTUP PM86952
DSNSVSFB PM86952
DSNSVSFM PM86952
DSNSVSGM PM86952
DSNSVSPP PM86952
DSNSVSVB PM86952
DSNSVSVP PM86952
DSNTXSTB PM86952
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM86952 DSNLTMSC DSNSCON2 DSNSINTM DSNSSTUP DSNSVSFB DSNSVSFM
1 DSNSVSGM DSNSVSPP DSNSVSVB DSNSVSVP DSNTXSTB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLTMSC
DSNSCON2
DSNSINTM
DSNSSTUP
DSNSVSFB
DSNSVSFM
DSNSVSGM
DSNSVSPP
DSNSVSVB
DSNSVSVP
DSNTXSTB
LISTEND
UK97692 COVER LETTER END
UK97707 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91639 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and DB2 *
* 11 for z/OS utility users of LOAD FORMAT *
* INTERNAL *
****************************************************************
* PROBLEM DESCRIPTION: LOAD FORMAT INTERNAL using an input *
* data set, SYSREC, that is not in *
* internal format may cause DB2 to crash *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
LOAD FORMAT INTERNAL using an input data set, SYSREC, that
contained data that was not in internal format caused DB2 to
crash. FORMAT INTERNAL is a performance option that bypasses
all data validity checks to improve performance and incorrect
usage may result in numerous types of errors if the procedures
outlined in the Utility Guide and Reference are not followed.
To minimize problems caused by usage error, LOAD FORMAT INTERNAL
will be modified to validate that the actual length of the
internal format record equals the length specified in the
internal format record header.
LOAD FORMAT INTERNAL has been modified to help validate that the
input data is in fact in internal format by validating the
actual record length against the length specified in the record
header.
Please note no other validity checking of the data will be done
so users must follow the procedures described in the Utility
Guide and Reference when using the FORMAT INTERNAL option.
With this APAR when using the FORMAT INTERNAL option and the
actual record length does not match the length specified in the
1 record header message MSGDSNU334I will be issued with reason
code 34 with field-name 'RECORD HEADER LENGTH FOR FORMAT
INTERNAL' and the job will abend with ABEND04E RC00E40323.
Example message text for DSNU334I with reason code 34:
DSNU334I -INPUT FIELD 'RECORD HEADER LENGTH FOR FORMAT INTERNAL'
INVALID FOR 'table.name' ERROR CODE '34'
The Messages manual has been changed to add the new reason code
34 for message DSNU334I:
DSNU334I csect-name INPUT FIELD field-name INVALID FOR
table-name, ERROR CODE error-code
Explanation: The LOAD utility found incorrect input data.
csect-name:
The name of the control section that issued the message.
field-name:
The name of the field for which incorrect data was provided.
table-name:
The name of the table.
error-code:
Description of the problem. Possible error codes are:
01 Input numeric value is out of the range for the table column.
02 Input numeric field contains invalid numeric data.
03 An error occurred when converting input numeric data to
floating-point data.
04 Input packed decimal data is in error.
05 Input is too long for a date column.
06 Input is too short for a date column.
07 Input is too long for a time column.
08 Input is too short for a time column.
09 Input is too long for a timestamp column.
10 Input is too short for a timestamp column.
11 Input character field is too long for the table column.
12 Input variable character field is too long for the table
column.
13 Input is out of range for the date/time column.
14 Input is invalid for the date/time column.
15 Input length is incorrect for numeric column.
16 Input contains a blank character.
17 Input is too long for a graphic column.
18 Input is invalid for a graphic column.
19 Input is too long for the table column after a required CCSID
conversion.
20 Input contained an invalid code point for a required CCSID
conversion.
21 Input does not conform to the rules for valid data for a
required CCSID conversion.
22 Input causes an error during CCSID conversion. An example
of this type of error would be an error
in a user exit routine.
1 23 Input is invalid for a ROWID column.
24 Input contained a code point that when translated from the
source resulted in a substitution character being placed in
the target string.
This condition can occur when the NOSUBS keyword was specified
and no discard data set was specified.
25 The range of values for an identity column is exhausted.
26 A null value has been supplied for a not null column.
27 Input is invalid for a security label column.
28 Input is a valid security label, but the SECLABEL and the
user's does not have the authority to load this SECLABEL.
29 Decimal floating point conversion error.
31 XML is not well formed.
>>34 The FORMAT INTERNAL record header length is invalid.
<<
System action: Further utility processing is terminated.
User response: Correct the input data and resubmit the job.
Make sure that the field specification on the LOAD
statement is consistent with the table definition and the
input data.
Correcting this error might mean changing:
v The table definition
v The LOAD statement
v The input data
Severity: 8 (error)
Related reference:
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91639
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
++HOLD DOC changes for APAR PM91639
The Messages manual has been modified to add reason code
34 for message DSNU334I to indicate an invalid FORMAT INTERNAL
record header length.
Example message text for DSNU334I with reason code 34:
INPUT FIELD 'RECORD HEADER LENGTH FOR FORMAT INTERNAL' INVALID
FOR 'SYSADM.TBB' ERROR CODE '34'
DSNU334I csect-name INPUT FIELD field-name INVALID FOR
table-name, ERROR CODE error-code
Explanation: The LOAD utility found incorrect input data.
csect-name:
The name of the control section that issued the message.
field-name:
The name of the field for which incorrect data was provided.
table-name:
1 The name of the table.
error-code:
Description of the problem. Possible error codes are:
01 Input numeric value is out of the range for the table column.
02 Input numeric field contains invalid numeric data.
03 An error occurred when converting input numeric data to
floating-point data.
04 Input packed decimal data is in error.
05 Input is too long for a date column.
06 Input is too short for a date column.
07 Input is too long for a time column.
08 Input is too short for a time column.
09 Input is too long for a timestamp column.
10 Input is too short for a timestamp column.
11 Input character field is too long for the table column.
12 Input variable character field is too long for the table
column.
13 Input is out of range for the date/time column.
14 Input is invalid for the date/time column.
15 Input length is incorrect for numeric column.
16 Input contains a blank character.
17 Input is too long for a graphic column.
18 Input is invalid for a graphic column.
19 Input is too long for the table column after a required CCSID
conversion.
20 Input contained an invalid code point for a required CCSID
conversion.
21 Input does not conform to the rules for valid data for a
required CCSID conversion.
22 Input causes an error during CCSID conversion. An example
of this type of error would be an error
in a user exit routine.
23 Input is invalid for a ROWID column.
24 Input contained a code point that when translated from the
source resulted in a substitution character being placed in
the target string.
This condition can occur when the NOSUBS keyword was specified
and no discard data set was specified.
25 The range of values for an identity column is exhausted.
26 A null value has been supplied for a not null column.
27 Input is invalid for a security label column.
28 Input is a valid security label, but the SECLABEL and the
user's does not have the authority to load this SECLABEL.
29 Decimal floating point conversion error.
31 XML is not well formed.
>>34 The FORMAT INTERNAL record header length is invalid.
<<
System action: Further utility processing is terminated.
User response: Correct the input data and resubmit the job.
Make sure that the field specification on the LOAD
statement is consistent with the table definition and the
input data.
Correcting this error might mean changing:
v The table definition
v The LOAD statement
1 v The input data
Severity: 8 (error)
Related reference:
ACTION:
++HOLD ACT for PM91639:
This APAR adds a new validity check to check to see if the data
is in FORMAT INTERNAL prior to load by checking the actual
record length against the length described in the internal
format record header and issuing message DSNU334I with reason
code 34 and ABEND04E RC00E40323 if the values do not match.
No other data validity checks are being done as part of this
APAR.
Example message text for DSNU334I with reason code 34:
INPUT FIELD 'RECORD HEADER LENGTH FOR FORMAT INTERNAL' INVALID
FOR 'SYSADM.TBB' ERROR CODE '34'
Please note that certain editors such as ISPF may strip trailing
blanks with variable blocked (VB) records if the EDITSET
'Preserve length' option is not set. Any editor like ISPF that
may not honor the existing record length generated by the UNLOAD
FORMAT INTERNAL may now cause LOAD FORMAT INTERNAL to fail
this new record length validity check. Users of FORMAT INTERNAL
are recommended to not modify the internal format records and
if editing is necessary it is required that the editor used will
preserve the VB record length as it is unloaded by the UNLOAD
FORMAT INTERNAL utility.
Existing records unloaded with FORMAT INTERNAL that have
been edited with an editor that does not honor the VB record
length will need to be unloaded again with UNLOAD FORMAT
INTERNAL to generate a new SYSREC data set prior to running
LOAD FORMAT INTERNAL.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWBF PM91639
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91639 DSNURWBF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURWBF
LISTEND
UK97707 COVER LETTER END
UK97760 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM85440 -
****************************************************************
1 * USERS AFFECTED: All DB2 for z/OS users of Universal Table *
* Space (UTS) and Classic-Partitioned Table *
* Space *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 in DSNIDBDF with *
* ERQUAL5222 during DBET Notify Exit *
* processing, followed by DB2 coming down *
* *
* ABEND04E RC00C90101 in DSNIDBEL with *
* ERQUAL5222 during DBET Notify Exit *
* processing *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DBET Notify Exit processing, the following abends may be
encountered when processing a large number of partitions in an
exception state, where some or all of these partitions have
piece level information on them:
ABEND04E RC00C90101 in DSNIDBDF with ERQUAL5222 and DB2 going
down (crash)
- where local DBET is out of synch with SCA
ABEND04E RC00C90101 in DSNIDBEL with ERQUAL5222
- where local DBET includes a partition range with piece level
information
When collapsing DBET entries with the same restrictive or
advisory states in a DBET block, the entries can move from
one DBET block to another. An entry that has moved can
contain piece level information. However, a flag to indicate
that the DBET block includes an entry with piece information is
not updated properly.
Further investigation showed that the incorrectly set flag can
cause local DBET to be built incorrectly later on.
DB2 has been modified to correctly set the flag in question.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM85440
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBAB PM85440
DSNIDBEL PM85440
DSNIDBGC PM85440
DSNIDBHK PM85440
DSNIDBMF PM85440
DSNIDBMS PM85440
DSNIDBPX PM85440
DSNIDBSE PM85440
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM85440 DSNIDBAB DSNIDBEL DSNIDBGC DSNIDBHK DSNIDBMF DSNIDBMS
DSNIDBPX DSNIDBSE
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBAB
DSNIDBEL
DSNIDBGC
DSNIDBHK
DSNIDBMF
DSNIDBMS
DSNIDBPX
DSNIDBSE
LISTEND
UK97760 COVER LETTER END
UK97770 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95403 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS users of REORG SHRLEVEL *
* CHANGE. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 at DSNILREP:5399 *
* during the LOG phase of a REORG *
* TABLESPACE SHRLEVEL CHANGE. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
A REORG TABLESPACE SHRLEVEL CHANGE ran on a table space with
concurrent updates. The REORG abended with ABEND04E RC00C90101
at DSNILREP ERQUAL5399 during the LOG apply phase.
This problem occurred because some log information which was
needed to apply was lost during the log record processing
because of the storage boundary.
REORG code has been modified to resolve the aforementioned
problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95403
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGLGR PM95403
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95403 DSNUGLGR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGLGR
1 LISTEND
UK97770 COVER LETTER END
UK97828 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95289 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* DB2 10/11 for z/OS only. *
****************************************************************
* PROBLEM DESCRIPTION: Message DSNL027I THREAD-INFO message *
* displays incorrectly if the primary *
* authorization ID value contains the *
* '#' character. *
* For example: *
* DSNL027I ... DISTRIBUTED AGENT WITH *
* LUWID=luw-id *
* THREAD-INFO=ADMF *
* 01:*:*:*:*:*:*:* *
* RECEIVED ABEND=abend *
* FOR REASON=reason *
* where primary auth ID = ADMF#01 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
DB2 message DSNL027I may display the THREAD-INFO text
incorrectly if the value of the primary authorization ID
associated with the thread contains a '#' character. The
THREAD-INFO text displays incorrectly because DB2 uses the '#'
character as the new-line character for this message.
NOTE: The problem only applies to DB2 10/11 for z/OS.
The problem does not affect DB2 9 for z/OS or earlier users.
This is because DB2 10 for z/OS modified the attributes of
the DSNL027I message in order to accommodate a new component
of the THREAD-INFO text.
DB2 10/11 for z/OS have been changed to use a different
new-line character for formatting the DSNL027I message so that
the use of the '#' character for the primary authorization ID
will be displayed correctly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95289
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFLDIR PM95289
DSNFMDIR PM95289
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95289 DSNFLDIR DSNFMDIR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1 MODULES
DSNFLDIR
DSNFMDIR
LISTEND
UK97828 COVER LETTER END
UK97861 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93460 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
* DB2 11 for z/OS utility users of the *
* LOAD utility with LOB columns *
****************************************************************
* PROBLEM DESCRIPTION: LOAD abended with ABEND0C4 at DSNOGETD *
* +x'28d8' when loading a NOT NULL WITH *
* DEFAULT LOB column *
****************************************************************
* RECOMMENDATION: Apply corrective when available *
****************************************************************
LOAD abended with ABENDS0C4 at DSNOGETD OFFSET28D8 when
loading a default value for NOT NULL WITH DEFAULT LOB
column. The utility incorrectly tried to load data
into the LOB table space even though the default value
was already loaded.
The LOAD utility has been changed to fix the reported problem.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93460
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWBF PM93460
DSNURWBG PM93460
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93460 DSNURWBF DSNURWBG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURWBF
DSNURWBG
LISTEND
UK97861 COVER LETTER END
UK97873 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM89391 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS *
1 * *
****************************************************************
* PROBLEM DESCRIPTION: An agent may become hung in CSECT *
* DSNTABA if a -CANCEL THREAD command is *
* issued for that agent while it was *
* holding an IRLM lock. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When a -CANCEL THREAD command is issued for an agent that is
holding a SKPT p-lock, EDM abort processing will save that
SKPT p-lock on a global EDM chain to be cleaned up during IRLM
synchronization that occurs during general agent abort/
deallocation processing. Any new agent that requires the same
SKPT p-lock may also try to purge SKPT p-locks on the global
EDM chain that are leftover from previous threads.
This leads to a race condition between IRLM synchronization
process for a cancelled thread an a new DB2 agent that may be
interested in the SKPT p-lock. If the latter wins the race,
IRLM synchronization processing in CSECT DSNTABA will
incorrectly suspend waiting for a system task that its scheduled
to free the lock. This will never occur since this system task
will not find this lock, resulting in a indefinite hang in the
CSECT DSNTABA.
This race condition only exists when SKPT p-lock is involved.
Remove the race condition by having EDM cancel processing use
an agent specific chain to save those SKPT p-locks that need to
be freed during the abort/deallocation process.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM89391
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEELC PM89391
DSNGEFLC PM89391
DSNTABA PM89391
DSNTADL PM89391
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM89391 DSNGEELC DSNGEFLC DSNTABA DSNTADL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEELC
DSNGEFLC
DSNTABA
DSNTADL
LISTEND
UK97873 COVER LETTER END
1
UK97902 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93381 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS 9, 10 and 11 users who *
* use XMLPARSE with an argument XML host *
* variable. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect SQLCODE -171 occurs on *
* XMLPARSE with an argument XML host *
* variable. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect SQLCODE -171 occurs on an SQL statement that
contains XMLPARSE whose argument is an XML host variable.
A sample of such an SQL statement may be:
INSERT INTO TABLE T(C)
VALUES(XMLPARSE(DOCUMENT :xmlhv));
SQLCODE -171 is erroneously issued when the statement is bound
or prepared.
The SQLCA may show DSNXOBFF raising the SQLCODE
with SQLERRD1=149.
DB2 code is modified to not issue SQLCODE -171.
ADDITIONAL KEYWORDS: XMLPARSE SQLHOSTVARIABLE SQLHOSTVAR
SQLCODE171
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93381
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNNOIRT PM93381
DSNNOPAR PM93381
DSNXOBFF PM93381
DSNXOSCF PM93381
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93381 DSNNOIRT DSNNOPAR DSNXOBFF DSNXOSCF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNNOIRT
DSNNOPAR
DSNXOBFF
DSNXOSCF
LISTEND
1UK97902 COVER LETTER END
UK97939 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94158 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS version 9 and DB2 for *
* z/OS version 10 and DB2 for z/OS version *
* 11 users of SQL statements containing the *
* LIKE predicate with RTRIM/STRIP FUNCTION *
* and a literal pattern with blank *
* characters. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output may be returned when *
* query satisfies all of the following *
* conditions: *
* 1 Contains the LIKE predicate. *
* 2 Contains RTRIM FUNCTION or STRIP *
* FUNCTION whose second parameter is *
* trailing and strip character is not *
* specified on the column. *
* 3 Has blank characters preceding a *
* wild card character at the end of *
* the literal pattern. *
* 4 There is an index on the column. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Incorrect output may be returned when query satisfies all of
the following conditions:
1 It contains LIKE predicate.
2 It contains RTRIM FUNCTION or STRIP FUNCTION whose second
parameter is trailing and strip character is not specified
on column.
3 There is blank character right before wild card character
at the end of literal pattern.
4 There is an index on the column.
An example for incorrect output is shown below:
CREATE TABLE TABLIKE(C1 CHAR(10),C2 CHAR(2));
INSERT INTO TABLIKE VALUES('ZBDX','ZQ');
CREATE INDEX IDXC1 ON TABLIKE(C1);
SELECT C1
FROM TABLIKE
WHERE RTRIM(C1) LIKE 'ZBDX %';
OR
SELECT C1
FROM TABLIKE
WHERE STRIP(C1,T) LIKE 'ZBDX %';
1
DB2 did not correctly process the aforementioned SQL
statements, which caused incorrect output.
SOLUTION:
DB2 has been modified to correctly process the aforementioned
SQL statement,so there will be no incorrect output.
Additional Keywords: SQLINCORR SQLINCORROUT DB2INCORR/K
SQLLIKE SQLINDEX
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94158
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
PM94158 corrects a problem of incorrect output returned
when query contains LIKE predicate with RTRIM/STRIP
FUNCTION and literal pattern with blank pattern and
index created on column in RTRIM/STRIP.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOBM PM94158
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94158 DSNXOBM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOBM
LISTEND
UK97939 COVER LETTER END
UK97981 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94539 -
****************************************************************
* USERS AFFECTED: All HIR2220(IRLM 2.2) and HIR2230(IRLM 2.3) *
* users of data sharing SYSPLEXDS who have *
* PM65217 (PTFs UK79710/UK79709) applied. *
****************************************************************
* PROBLEM DESCRIPTION: Sysplex wide hang may occur when *
* multiple DB2/IMS members are restarted *
* at the same time, or a group restart, *
* and if IRLM lock structure rebuild is *
* triggered in between for any reason. *
* Lock structure rebuild gets hung. *
* MSGIXL041E issued for delay in response *
* for XES Failconn event. *
* ABEBDS026 dump is also taken by XES for *
* IRLM connector which did not respond. *
* MVS may terminate non-responding IRLM *
1 * causing DB2 to terminate as well. *
****************************************************************
* RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF *
****************************************************************
During restart of multiple DB2/IMS members, an IRLM may trigger
the lock rebuild for co-existence when his IRLM function level
is lower than the function level of the existing IRLMs in the
group. The lock structure rebuild may also get started for other
reasons as well (for maxuser, restart query, structure failure).
There is a timing error in IRLM handling XES events for member
disconnect that may happen while the lock structure is being
quiesced for rebuild. IRLMs receiving the failed connection
event may not process these events correctly and not send a
response to XES for the failed connection event. This can leave
XES waiting for IRLM response and surviving IRLMs participating
in the rebuild waiting for next rebuild event from XES
a deadlock situation causing the whole datasharing group hang.
MSGIXL041E for IRLM CONNECTOR NAME:xxxxxxxx which has not
responded to the DISCONNECTED/FAILED connection vent, is issued.
MVS also issues ABEND=S026,REASON=08118001,CONNECTOR HANG for
the hung connector.
During Rebuild if we get Failconn event for a member A
while IRLM serialization (RLMFENCE) was held at that time
to process global initialization for a member B, IRLM will
queue the Failconn event processing (qe0507) for member A
on its work-todo-queue instead of putting it on rebuild
pending queue (RLMRBPQE). This will enable the Failconn
event to be processed before the rebuild. IRLM will issue
the Failconn event response that XES would be waiting on
in order to first complete the connection cleanup for the
lost member.
COMPONENT: 5695-16401-HIR2230
APARS FIXED: PM94539
SPECIAL CONDITIONS:
COPYRIGHT: 5695-16401 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DXRRL2R4 PM94539
DXRRL710 PM94539
DXRRL752 PM94539
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94539 DXRRL2R4 DXRRL710 DXRRL752
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DXRRL2R4
DXRRL710
DXRRL752
LISTEND
UK97981 COVER LETTER END
1UK98030 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94353 -
****************************************************************
* USERS AFFECTED: All users with data replication products. *
****************************************************************
* PROBLEM DESCRIPTION: New function to create a new database *
* restrictive state that sets read only *
* for most applications while allowing *
* replication products write to update. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The -START DATABASE command is enhanced to allow a new ACCESS
keyword of RREPL to permit read only access to the data except
by applications designated as a replication product. RRS attach
is enhanced with a new function of 'SET_REPLICATION' to identify
to DB2 that the application is a replication product. This
function is restricted to only supervisor state and APF
authorized programs - that is, an application link edited as
AC(1) and residing in an APF authorized library or that is
running supervisor state as indicated by the PSW. An attempt to
invoke the 'SET_REPLICATION' function will result in a abend
with reason code 00C12035 if not properly authorized.
Applications not designated as a replication product which
attempt to perform an insert, update, or delete will receive a
resource unavailable error with a reason code of 00C90224.
Utilities will behave as with status RO but with the new reason
code for the resource unavailable.
RC00C12035 RC00C90224
See the ++HOLD(DOC) for detailed information.
New function enablement.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94353
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
This is the enabling apar for PM90970.
PM90970 must be applied to all members of a data sharing group
before applying PM94353.
The -START DATABASE command is enhanced to allow a new ACCESS
keyword of RREPL to permit read only access to the data except
by applications designated as a replication product. RRS attach
is enhanced with a new function of 'SET_REPLICATION' to identify
to DB2 that the application is a replication product. This
function is restricted to only supervisor state and APF
authorized programs - that is, an application link edited as
AC(1) and residing in an APF authorized library or that is
running supervisor state as indicated by the PSW. An attempt to
invoke the 'SET_REPLICATION' function will result in a abend
with reason code 00C12035 if not properly authorized.
Applications not designated as a replication product which
attempt to perform an insert, update, or delete will receive a
1 resource unavailable error with a reason code of 00C90224.
Utilities will behave as with status RO but with the new reason
code for the resource unavailable.
SET REPLICATION function for RRSAF
The RRSAF SET_REPLICATION function enables an APF authorized
program to identify to DB2 as a replication program. Calling the
SET_REPLICATION function is optional. If you do not call it, DB2
treats the application normally. The SET_REPLICATION function
allows the application to perform insert, update, and delete
operations when the tablespace or database is started access
RREPL.
The following diagram shows the syntax of the SET REPLICATION
function.
DSNRLI SET_REPLICATION function
>>--CALL DSNRLI------------------------------------------->
>-(--function--+------------------------------------+--)--><
'--,--retcode--+----------------+--'
'--,--reascode--'
Parameters point to the following areas:
function
An 18 byte area that contains SET_REPLICATION
retcode
A 4-byte area in which RRSAF places the return code.
This parameter is optional. If you do not specify retcode, RRSAF
places the return code in register 15 and the reason code in
register 0.
reascode
A 4-byte area in which RRSAF places the reason code.
This parameter is optional. If you do not specify reascode,
RRSAF places the reason code in register 0.
If you specify reascode, you must also specify retcode.
-DISPLAY DATABASE Syntax
+--,------------+
v |
>--RESTRICT--(-----+---------+--+--)--><
|--ACHKP--|
|--CHKP---|
|--COPY---|
|--GRECP--|
|--LPL----|
|--RBDP---|
|--RECP---|
|--REORP--|
|--RO-----|
|--RREPL--|
|--STOP---|
1 |--UT-----|
|--UTRO---|
|--UTRW---|
|--UTUT---|
|--UT*----|
'--WEPR---'
RESTRICT
Limits the display to databases, table spaces, or indexes in a
restricted status. This includes those page sets that have
logical page list entries. Specifying one or more keywords
further limits the display to the named objects only.
Abbreviation: RES
Use of a database is restricted if the database is in any of the
following situations:
It is started for read-only processing.
It is started for read or replication only processing.
It is started for utility-only processing.
It is stopped.
Use of a table space or index space is restricted if the table
space or index space is in any of the following situations:
It is in one of the three situations listed previously.
It is being processed by a utility.
It is in COPY-pending, CHECK-pending, RECOVER-pending, group
buffer pool RECOVER-pending, auxiliary CHECK-pending, or
REORG-pending status.
It contains a page error range.
It contains pages in the logical page list (LPL).
Specify one or more of the following keywords to limit objects
that are to belisted.
ACHKP
Displays objects in the auxiliary warning advisory state.
CHKP
Display objects that are in CHECK-pending status.
COPY
Display objects that are in COPY-pending status.
GRECP
Displays objects that are in group buffer pool RECOVER-pending
status.
LPL
Displays logical page list entries.
RBDP
Displays index objects that are in REBUILD- or RECOVER-pending
status. This includes the restricted states RBDP, RBDP*, PSRBDP,
LPL, and WEPR.
RECP
Displays objects that are in RECOVER-pending status, including
the restricted states RECP, RECP*, LPL, and WEPR (write error
page range).
REORP
1 Displays objects that are in REORG-pending status.
RO
Displays objects that are in read-only mode.
RREPL
Displays objects that are in read and replication only mode.
STOP
Displays objects that are stopped, including the restricted
states STOP, STOPE, STOPP, and LSTOP.
UT
Displays objects that are in utility access mode.
UTRO
Display objects that are serialized for utility access and
available for read-only access.
UTRW
Display objects that are serialized for utility access and
available for read-write access.
UTUT
Displays objects that are serialized for utility access and
unavailable.
UT*
Displays objects that are in any utility access mode: UT, UTRW,
UTRO, or UTUT.
WEPR
Displays write error page range information.
-START DATABASE Syntax
.--RW-----.
>--ACCESS--(--+--RO-----+--)--><
|--UT-----|
|--RREPL--|
'--FORCE--'
Option descriptions
ACCESS
Specifies whether the objects that are started are in read/write
read only, or utility only status. Also forces access to objects
that are in unavailable status.
Abbreviation: ACC
(RW)
Allows programs to read from and write to the specified
databases, table spaces, indexes, or partitions.
(RO)
Allows programs to only read from the specified databases, table
spaces, indexes, or partitions. Any programs attempting to write
to the specified objects will not succeed. Do not use this
option for a database for declared temporary tables (databases
created with the AS TEMP option).
(UT)
Allows only DB2 online utilities and the SQL DROP statement to
access the specified databases, table spaces, indexes, or
partitions.
1 (RREPL)
Allows programs to only read from the specified databases, table
spaces, indexes, or partitions unless they have identified as a
replication program. Any other programs attempting to write to
the specified objects will not succeed. Do not use this option
for a database for declared temporary tables (databases created
with the AS TEMP option).
Note: If RREPL is specified in V10 CM or V10 ENFM it will be
converted to RO and no message will be issued.
(FORCE)
Resets any indications that a table space, index, or partition
is unavailable because of pages in the logical page list,
pending-deferred restarts, write-error ranges, read-only
accesses, or utility controls. FORCE also resets the
CHECK-pending, COPY-pending, and RECOVER-pending states. Full
access to the data is forced. FORCE cannot be used to reset the
restart-pending (RESTP) state.
When using ACCESS(FORCE), you must use a single database name,
the SPACENAM option, and an explicit list of table space and
index names. You cannot use any range or combination of pattern-
matching characters (*), including DATABASE (*) or SPACENAM (*).
A utility-restrictive state is reset (and the utility is
terminated) only if all of the target objects are reset with
this command. To identify which objects are target objects of
the utility, use the DISPLAY DATABASE command, or run the
DIAGNOSE utility with the DISPLAY SYSUTIL option. The DIAGNOSE
utility should be used only under the direction of IBM Software
Support.
Note: ACCESS(FORCE) will not successfully complete if the object
you are trying to force was placed in a utility-read-only (UTRO)
utility-read-write (UTRW), or utility-utility (UTUT) state by a
utility running in a previous release of DB2. If this situation
is encountered, DB2 issues message DSNI041I. To reset the
restrictive state, you must terminate the utility using the
release of DB2 in which it was started.
A table space or index space that is started with ACCESS(FORCE)
might be in an inconsistent state.
New Codes:
00C12035
Explanation: The DB2 RRSAF attachment facility function
SET_REPLICATION was invoked by a program that was not APF
authorized or was not running in supervisor state. This
condition can indicate a security violation.
System action: The application is abended.
User response: The SET_REPLICATION function can only be invoked
from an APF authorized or supervisor state program. Contact your
1 security administrator to make the changes required to make your
program an APF authorized program or to have your program run in
supervisor state.
Problem determination:
00C90224
Explanation: An attempt was made to allocate a resource for
update operations. However, the resource was already started for
read and replication only access.
System action: The allocation process is not allowed.
Operator response: If this reason code appears in message
DSNT501I, determine whether the named resource should be started
for read and replication only access.
User response: Determine when the resource is started for
read/write access, and rerun the job.
Problem determination: The requested operation is not performed.
An SQLCODE -904 is issued, and/or message DSNT501I is issued.
For more information, refer to the SQL return code in Codes, or
to the description of the DSNT501I message in Messages.
ACTION:
DSNTIJUZ must be run to reassemble the system parameters
module (DSNZPARM by default) to pick up changes to DSN3DIR1.
This is the enabling APAR for PM90970.
The PTF for APAR PM90970 must be applied to all members
of a DB2 V10 data sharing group before applying the
PTF for this APAR PM94353 and exploiting RREPL.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNARA00 PM94353
DSNARA70 PM94353
DSN3AMGP PM94353
DSN3AMI1 PM94353
DSN3AM00 PM94353
DSN3DIR1 PM94353
DSN3RR30 PM94353
DSN3SSIN PM94353
DSN9SCNA PM94353
HDBAA10J PM94353
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94353 DSNARA00 DSNARA70 DSN3AMGP DSN3AMI1 DSN3AM00 DSN3DIR1
DSN3RR30 DSN3SSIN DSN9SCNA HDBAA10J
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNARA00
DSNARA70
DSN3AMGP
1 DSN3AMI1
DSN3AM00
DSN3DIR1
DSN3RR30
DSN3SSIN
DSN9SCNA
LISTEND
UK98030 COVER LETTER END
UK98047 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97071 -
****************************************************************
* USERS AFFECTED: Users of the DSNTIJEN job for DB2 10 for *
* z/OS. *
****************************************************************
* PROBLEM DESCRIPTION: Broken directory database data can *
* cause problems during the DB2 10 for *
* z/OS ENFM process. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
Invalid length data in the DBD01 directory table space for a
database can lead to lost database data during ENFM processing.
When processing DBD01 table space rows ENFM processing relies
on length data to determine how data should be merged up to form
the BLOB that is being created. In the reported case the length
value was twice what it should have been and so the ENFM process
continued to merge up BLOB data. The additional bytes merged
into the BLOB value came from other database rows. This
effectively lost the database information for those databases
that were merged into the BLOB.
In the reported scenario DSNDB06 was one of the databases
'lost' during the ENFM process and this disabled the DB2
subsystem.
DB2 ENFM processing code has been changed so that it will now
detect the invalid DBD length situation. If the ENFM process
determines that there is a DBD length problem then it will issue
a DSNU777I message that indicates the name of the broken
database as follows:
DSNU777I DSNUECML - REORG ENFM STATUS -
DETECTED BROKEN DATABASE DURING ENFM - dbname
The ENFM process will then abend (REASON=X'00E40600') to prevent
any damage from being done to the directory data and subsystem.
Additional keywords: ABEND04E RC00E40600 MSGDSNU777I
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97071
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUECML PM97071
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97071 DSNUECML
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUECML
LISTEND
UK98047 COVER LETTER END
UK98065 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97565 -
****************************************************************
* USERS AFFECTED: All DB2 users. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND0C4 IN DSNIRCSB+31F2 DURING DB2 *
* RESTART. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During DB2 restart, if Data Manager (DM) sees multiple
checkpoint LRs for the same linear page set (table space or
index space), it incorrectly references the Data Base Restart
Table (DBRT) entry for that linear page set. This results in
address exception when trying to reference storage which is
beyond the size of the DBRT entry. The DM restart code logic
will make sure that for linear page set it should not reference
any entry beyond the first entry in the table.
Data Manager restart logic is corrected to calculate the correct
indexing for linear page set to avoid this addressing exception
error.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97565
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRCSB PM97565
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97565 DSNIRCSB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRCSB
1 LISTEND
UK98065 COVER LETTER END
UK98072 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96389 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS utility users of REORG *
* TABLESPACE on table spaces with HASH *
* organization. *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E40405 and MSGDSNT500I *
* RC00C200E2 during REORG TABLESPACE *
* SHRLEVEL CHANGE PART(m,n) of a table *
* space organized by HASH. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
User ran a REORG TABLESPACE SHRLEVEL CHANGE PART (m,n) against
a table space with hash organization. The REORG abended with
an ABEND04E RC00E40405 and DSNT500I RESOURCE UNAVAILABLE with
RC00C200E2. The resource identified was a partition of the
table space that was not part of the REORG.
A REORG on a disjoint partition range of a table space with
HASH organization was attempting to serialize a partition
that was not part of the disjoint partition range.
REORG code has been modified to identify the correct partitions
in the disjoint partition range specified.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96389
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURFIT PM96389
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96389 DSNURFIT
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURFIT
LISTEND
UK98072 COVER LETTER END
UK98085 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93461 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS and *
1 * DB2 11 for z/OS users of REORG TABLESPACE *
* SHRLEVEL CHANGE utility. *
****************************************************************
* PROBLEM DESCRIPTION: REORG TABLESPACE SHRLEVEL CHANGE on an *
* entire partitioned-by-growth ( PBG ) *
* table space failed with ABEND04E *
* RC00E4D5D2 DSNURLAP OFFSET5114 in the *
* LOG phase due to processing of update *
* log records that were not fully-logged *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
User ran a REORG TABLESPACE SHRLEVEL CHANGE on an entire
partitioned-by-growth (PBG) table space, where new partitions
were grown during REORG execution. REORG issued the ABEND04E
RC00E4D5D2 at DSNURLAP + x'5114' in the LOG phase when it
encountered an update log record from one of the newly grown
partitions, because the update log records being applied were
not fully-logged despite REORG expecting them to be.
The reported problem was caused by an incorrect program logic
where REORG did not turn on full logging at the page set level,
which would be inherited by newly grown PBG partitions. Full
logging is currently only turned on for existing partitions at
the start of the REORG.
A similar issue exists for DB2 9 and DB2 10, which can result
in other external symptoms including storage overlay and/or
broken data when REORG applies the non-fully-logged update log
records incorrectly.
Additional keywords :
- DB2OVRLAY DB2OVRLAY-K DB2OVRLAY-M DB2OVRLAY-N
Code has been modified for REORG TABLESPACE SHRLEVEL CHANGE to
turn on full-logging at the pageset level when needed on a PBG
table space, which will address the aforementioned scenario
with the newly grown partitions inheriting this full log
attribute at creation time.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93461
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURDRN PM93461
DSNURLOG PM93461
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93461 DSNURDRN DSNURLOG
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURDRN
DSNURLOG
1
LISTEND
UK98085 COVER LETTER END
UK98116 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM90435 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS data sharing users of *
* group restart where the SCA structure is *
* rebuilt *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00C90101 DSNISREC ERQUAL5009 *
* may occur during GRECP recovery when *
* the GRECP state should not be on to *
* begin with (was resolved earlier) *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In a scenario where the GRECP condition exists, followed by
GRECP being resolved (e.g. via -START DATABASE SPACENAM),
followed by a group restart where SCA is rebuilt, the GRECP
condition may mistakenly reappear in the DBET structure during
the group restart even though it has already been recovered.
This reappearance of GRECP is not the real GRECP, given that it
is not accompanied by typical GRECP-related messages such as
MSGDSNB320I, MSGDSNB321I, MSGDSNB322I or MSGDSNB323I. The GRECP
state is only reflected in the internal DBET structure and in
the -DISPLAY DATABASE output.
The reason for this problem is that group restart log apply may
incorrectly process DBET logs during Current Status Rebuild
(CSR), specifically the GRECP removal log record written during
the -START DATABASE SPACENAM recovery that took place during
mainline.
The "fake" reappearance of GRECP may result in the
DSNISREC:5009
abend when an attempt is made to recover the object for a second
time. If the problem occurs before this APAR is applied, the
incorrect GRECP state may be removed via -START DATABASE
SPACENAM ACCESS(FORCE).
Code has been modified to correctly apply the logs during group
restart.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM90435
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDBMS PM90435
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM90435 DSNIDBMS
1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDBMS
LISTEND
UK98116 COVER LETTER END
UK98135 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94696 -
****************************************************************
* USERS AFFECTED: All DB2 dynamic statement cache users with *
* SQL statement section size greater than 65K *
****************************************************************
* PROBLEM DESCRIPTION: Users may receive the following *
* ABND0C4 RC0000003B at DSNGEPLC+9014. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
When running a dynamic statement SQL with the dynamic statement
cache enabled, DB2 stores the SQL section in the dynamic
statement cache pool. An incorrect size is used to acquire the
storage. If the SQL statement has a section size over 65K, an
overlay could occur.
DB2 has been changed to acquire the correct storage to prevent
the overlay.
Additional keywords: DB2OVRLAY/K SQLDYNSTMTCACHE SMCOVERLAY
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94696
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
After appying the apar, rebind all the packages found by the
following query.
SELECT NAME, RELEASE FROM SYSIBM.SYSPACKAGE WHERE
RELEASE = 'I';
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGECMP PM94696
DSNGEDLC PM94696
DSNGEELC PM94696
DSNGEFBK PM94696
DSNGEFLC PM94696
DSNGEFSP PM94696
DSNGEGBK PM94696
DSNGEGFB PM94696
DSNGEGSK PM94696
DSNGEINT PM94696
DSNGEPIS PM94696
DSNGEPLC PM94696
DSNGERBK PM94696
1 DSNGESLC PM94696
DSNGEZPM PM94696
DSNTFDMP PM94696
DSNWDFSM PM94696
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94696 DSNGECMP DSNGEDLC DSNGEELC DSNGEFBK DSNGEFLC DSNGEFSP
DSNGEGBK DSNGEGFB DSNGEGSK DSNGEINT DSNGEPIS DSNGEPLC
DSNGERBK DSNGESLC DSNGEZPM DSNTFDMP DSNWDFSM
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGECMP
DSNGEDLC
DSNGEELC
DSNGEFBK
DSNGEFLC
DSNGEFSP
DSNGEGBK
DSNGEGFB
DSNGEGSK
DSNGEINT
DSNGEPIS
DSNGEPLC
DSNGERBK
DSNGESLC
DSNGEZPM
DSNTFDMP
DSNWDFSM
LISTEND
UK98135 COVER LETTER END
UK98147 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94641 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
****************************************************************
* PROBLEM DESCRIPTION: The following symptoms are reported: *
* 1.ABND=0C4-00000038, *
* LOC=DSNLILLM.DSNLCCLO+3288 *
* 2.ABND=04E-00D30112, *
* LOC=DSNLILLM.DSNLCICF:0014 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The following problems are reported:
1. DB2 for z/OS requester processing encountered an error while
parsing user data containing LOBs and hence tried to flush
the LOBs off the network. The communication buffer had to be
extended in order to receive the flushed LOB, after which
requester processing incorrectly tried to reference an
output buffer which did not exist since there was no data to
1 return. The reference to the non existent buffer causes the
reported abend.
2. A remote client tried to negotiate DRDA encryption with a
DB2 for z/OS server but the DB2 server failed to set up
encryption due to an unavailable resource. This causes
a DSNL045I, and in some cases a DSNL046I, message to be
issued. However, if an internal serviceability IFCID trace
event is enabled, DB2 incorrectly provides a dump to reflect
the condition.
DB2 is changed as follows:
1. DB2 for z/OS requester processing has been changed to not
reference a non existent output buffer when flushing LOBs
off the network after extending the communication buffer.
2. DB2 for z/OS server processing has been changed to no longer
provide a serviceability dump when a DSNL045I or DSNL046I
message is issued since the condition does not reflect an
actual error.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94641
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLCCLO PM94641
DSNLCICF PM94641
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94641 DSNLCCLO DSNLCICF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLCCLO
DSNLCICF
LISTEND
UK98147 COVER LETTER END
UK98150 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM91751 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS user running DSN1LOGP *
* with the CHECK(DATA) option *
****************************************************************
* PROBLEM DESCRIPTION: A false detection of page regression *
* when page size is 32K *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The log record for 32K page size requires two log records
to store the full page information. In this case, the previous
LRSN in the 2nd log record is not reset with the new LRSN
1 of the first log record that was written. As a result, false
page regression is detected when running DSN1LOGP with the
CHECK(DATA) option.
This serviceability apar is created to modify DB2 code
to update the previous page LRSN/RBA on the log record
accordingly.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM91751
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIDLOD PM91751
DSNIFOD PM91751
DSNIWLPG PM91751
DSNIZLDL PM91751
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM91751 DSNIDLOD DSNIFOD DSNIWLPG DSNIZLDL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIDLOD
DSNIFOD
DSNIWLPG
DSNIZLDL
LISTEND
UK98150 COVER LETTER END
UK98223 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97433 -
****************************************************************
* USERS AFFECTED: All Distributed Data Facility (DDF) users. *
* Specifically those using LOBs or XML. *
****************************************************************
* PROBLEM DESCRIPTION: ABND=04E-00D31010, *
* LOC=DSNLILLM.DSNLCITR:0007 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A DB2 for z/OS application executed a query to a remote server
that returned a large amount of data but the application
consumed only a part of it, leaving DB2 to maintain a control
structure representing the request.
The application then retrieves XML data from a remote server
and this causes DB2 to incorrectly reinitialize the request
correlator value even though a prior request is still pending.
The application then executes another remote query but DB2
assigned the same request correlator as the prior request.
Since more than one active request was associated with the same
correlator value, DB2 uses the wrong control structure to
1 process a subsequent SQL Fetch request and this causes the
reported abend.
DB2 requester LOB and XML processing has been changed to not
reinitialize the request correlator if prior requests are still
pending.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97433
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNLCCLO PM97433
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97433 DSNLCCLO
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNLCCLO
LISTEND
UK98223 COVER LETTER END
UK98262 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95210 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of remote stored procedures bound *
* with DESCSTAT(NO) which return result sets *
* with not null data types and have applied *
* PK23122/UK14047 *
****************************************************************
* PROBLEM DESCRIPTION: Error code -4228 issued by the IBM *
* Data Server Driver for JDBC when using *
* JDBC meta data stored procedures and *
* PM87510/UK94693 was previously applied. *
* *
* Incorrect SQLTYPE returned on remote *
* DESCRIBE cursor when *
* PM87510/UK94693 was previously applied. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
After applying PM87510/UK94693,
remote stored procedures with static SQL bound, using
the DESCSTAT=NO bind option or zparm, return nullable
data types for all columns during DESCRIBE.
Column type output in DESCRIBE processing is changed to return
the correct nullability.
Additional keywords: SQLDESCRIBE INCORROUT SQLSP DB2SP DB2DDF
1 SQLSTOREDPROC
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95210
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXEDC1 PM95210
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95210 DSNXEDC1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXEDC1
LISTEND
UK98262 COVER LETTER END
UK98271 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94123 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of RECOVER *
* utility. *
****************************************************************
* PROBLEM DESCRIPTION: (1) ABEND04E RC00C90101 IN DSNIUNDO *
* ERQUAL500B DURING RECOVER WITH BACKOUT *
* YES (2) RECOVER TABLESPACE using Flash *
* copy w/consistency for UTS table space *
* may not back out all the rows for *
* uncommitted transactions. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
(1) During LOGUNDO phase of RECOVER BACKOUT YES may results
incorrectly perform sanity check for partition number for the
segmented table spaces which results in Abend04E RC00C90101
ERQUAL500B in DSNIUNDO. (2) During LOGCSR phase of RECOVER
from flash copy data set, for segmented table space, table
OBID was incorrectly used as a partition number which resulted
in skipping log records for the segmented table space during
LOGUNDO phase of RECOVER utility.
The logic is changed to correctly derive the partition
number from the UR summary checkpoint log record for each
segmented, partition and UTS table spaces.
The logic is modified to calculate the correct partition number
to avoid data loss during RECOVERing page set using flash copy
or RECOVER utility with BACKOUT YES option.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94123
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNIRCSR PM94123
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94123 DSNIRCSR
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNIRCSR
LISTEND
UK98271 COVER LETTER END
UK98290 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94229 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 for z/OS ODBC/CLI *
* running with LIMITEDBLOCKFETCH=1. *
****************************************************************
* PROBLEM DESCRIPTION: Following a successful fetch of *
* a partial rowset, the number of rows *
* returned in the pcrow argument *
* of SQLExtendedFetch() is always *
* one more than the number of rows *
* that were actually fetched. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Following a successful fetch of a partial rowset, the number
of rows that were actually fetched is returned either in the
pcrow argument of SQLExtendedFetch() or in the
SQL_ATTR_ROWS_FETCHED_PTR statement attribute after each
call to SQLFetchScroll(). With LIMITEDBLOCKFETCH=1, the row
count returned is always one more than the actual number
of rows that were fetched.
Code has been updated to return the correct row count when
fetching a partial rowset with LIMITEDBLOCKFETCH=1.
COMPONENT: 5740-XYR02-JDBAA17
APARS FIXED: PM94229
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR02 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNAOC27 PM94229
DSNAOG02 PM94229
DSNAOG04 PM94229
DSNAOG08 PM94229
DSNAOG27 PM94229
DSNAOCLI PM94229
DSNAOSDK PM94229
1
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94229 DSNAOC27 DSNAOG02 DSNAOG04 DSNAOG08 DSNAOG27 DSNAOCLI
DSNAOSDK
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNAOC27
DSNAOG02
DSNAOG04
DSNAOG08
DSNAOG27
DSNAOCLI
MACROS
DSNAOSDK
LISTEND
UK98290 COVER LETTER END
UK98291 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94513 -
****************************************************************
* USERS AFFECTED: All users of DB2 10 and 11 for z/OS who use *
* IBM DB2 Analytics Accelerator. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect results may be returned *
* when a query with OLAP function AVG is *
* used. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Incorrect results may be returned when a query with OLAP
function AVG is offloaded to the accelerator and the AVG
argument is a decimal, integer, smallint, or bigint.
Keywords:
IDAAV3R1/K SQLOLAP SQLAVG SQLINCORR SQLINCORROUT INCORROUT
DB2INCORR/K SQLAVG
Code is fixed to return the correct results.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94513
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXONZS PM94513
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94513 DSNXONZS
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
1
MODULES
DSNXONZS
LISTEND
UK98291 COVER LETTER END
UK98355 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95147 -
****************************************************************
* USERS AFFECTED: ALL DB2 10 for z/OS and DB2 11 for z/OS *
* users of LOAD with ENFORCE CONSTRAINTS. *
****************************************************************
* PROBLEM DESCRIPTION: LOAD of child table with ENFORCE *
* CONSTRAINTS with a foreign key *
* defined on a VARCHAR column resulted *
* in MSGDSNU399I reporting errors for *
* valid column values. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available. *
****************************************************************
Customer ran a LOAD utility for a child table which had
two foreign keys defined for columns which also had
varying length indexes defined on these same columns.
When processing the foreign keys, the varying length
attribute was not handled properly for the second
foreign key, thus resulting in MSGDSNU399I and an
error report of multiple referential integrity (RI)
violations where there should have been no errors.
Because of the RI errors, the DISCARD limit was reached
thus failing the LOAD utility with MSGDSNU317I.
Upon restart, of the failed utility, ABEND04E RC00C90101
in DSNICMT2 ERQUAL500D was encountered.
Additional keywords: DB2OVRLAY/M DB2OVRLAY/N SMCOVERLAY
Code has been changed to handle foreign key processing
for RI constraints on the same columns as an index
so that, for multiple FKs, all constraints subsequent to the
first are processed independently from the underlying index.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95147
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNURWIK PM95147
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95147 DSNURWIK
1 THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNURWIK
LISTEND
UK98355 COVER LETTER END
UK98357 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95688 -
****************************************************************
* USERS AFFECTED: All DB2 10 and 11 for z/OS users of XML *
* publishing function. *
****************************************************************
* PROBLEM DESCRIPTION: The microseconds part in TIMESTAMP is *
* truncated when: *
* 1. A package is bound on DB2 9 and the *
* package contains XML publishing *
* function that has the TIMESTAMP *
* value as an input argument. *
* 2. Running the package on DB2 10. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The microseconds part in TIMESTAMP is truncated when:
1. A package is bound on DB2 9 and the package contains XML
publishing function that has the TIMESTAMP value as an
input argument.
2. Running the package on DB2 10.
For example:
The CREATE TABLE statement below will create a table with
a TIMESTAMP column.
CREATE TABLE T1
(
TTIME TIMESTAMP
);
The following query contains XML publishing function with the
TIMESTAMP column TTIME as the input argument.
SELECT XML2CLOB (
XMLELEMENT(NAME "C", T1.TTIME)
) INTO :HV
FROM T1;
When this query is bound into a package on DB2 9 and runs on
DB2 10, the microseconds part in the TTIME is truncated and
the query returns the incorrect result as below:
<C>2013-08-23T15:03:54</C>
instead, the correct result should be:
<C>2013-08-23T15:03:54.965551</C>
1 DB2 is modified so the correct result will be returned.
Additional Keyword: SQLXML SQLINCORR INCORROUT SQLINCORROUT
DB2INCORR/K XMLALL XMLINCORR
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95688
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRPUF PM95688
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95688 DSNXRPUF
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRPUF
LISTEND
UK98357 COVER LETTER END
UK98463 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96103 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users of the ENFM *
* process. *
****************************************************************
* PROBLEM DESCRIPTION: When running DSNTIJEN on one member *
* of a DS group other members received *
* abends until they were stopped *
* and started. *
* ABEND04E in DSNB1PER+0B7A RC00C202AA *
* ABEND04E in DSNIIMSI:5006 RC00C90101 *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Running DSNTIJEN on one member and a workload on other members
received abends. After DSNTIJEN finished and the other members
were stopped and started the applications ran successfully.
DB2 has been updated to serialize the workload
on other members with the member that is running the DSNTIJEN
JOB.
ADDITIONAL KEYWORDS DB2MIGV10/K
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96103
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
1 DSNGEFLC PM96103
DSNGEPDL PM96103
DSNGEPIS PM96103
DSNGEPLC PM96103
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96103 DSNGEFLC DSNGEPDL DSNGEPIS DSNGEPLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEFLC
DSNGEPDL
DSNGEPIS
DSNGEPLC
LISTEND
UK98463 COVER LETTER END
UK98497 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97729 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* utility users of UNLOAD with SPANNED YES *
****************************************************************
* PROBLEM DESCRIPTION: UNLOAD SPANNED YES allocates the *
* VBS SYSREC data set with an LRECL *
* which is not 32768. *
* *
* No error was issued when SYSREC was *
* directed to SYSOUT for UNLOAD SPANNED *
* YES. *
****************************************************************
* RECOMMENDATION: Apply corrective PTF when available *
****************************************************************
UNLOAD SPANNED YES allocated a VBS data set with LRECL=32756
even though logical records in the data set were greater than
32K (32K = 32768). IDCAMS PRINT of the data set ended with
S002-0004.
IDCAMS does not support VBS data sets with logical records
greater than 32760 and should issue IDC0005I.
No error was issued when SYSREC was directed to SYSOUT for
UNLOAD SPANNED YES. This combination is not allowed.
UNLOAD SPANNED YES uses a VBS data set for SYSREC to allow for
records longer than 32K. VBS data sets which have logical
records longer than 32K should have LRECL=32768. If LRECL is
less than 32768 all records must be less than 32K or errors
might occur. UNLOAD and LOAD using SPANNED YES is intended
for logical records greater than 32K; setting LRECL=32768 is
appropriate in this case.
1
Issue DSNU034I and abend with reason code '00E40070'x when
SYSREC is directed to SYSOUT for UNLOAD SPANNED YES.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97729
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
PM58206 introduces the following changes to externals:
Changed option for utility TEMPLATE:
NBRSECND integer
Specifies the division of secondary space allocations. After
the primary space is allocated, an amount of space equal to
the estimated required space is divided into the specified
| number of secondary allocations. Individual utilities may
| request larger secondary extents to compensate for localized
| uncertainty in the space estimations. The integer value must
be in the range from 1 to 10.
The default value is 10.
Changed text for utility TEMPLATE:
Extent allocation for disk data sets
By default, for data sets on disk, 100 percent of the required
space that is estimated by DB2 is allocated as a primary
quantity. If this amount of space is typically not available
on a single volume, specify the PCTPRIME option with a value
lower than 100. Alternatively, if you want the upper limit of
the primary quantity based on size instead of percentage, use
the MAXPRIME option.
After the primary space is allocated, a secondary quantity
that is equal to the estimated required space is divided into
| the specified number of secondary extents. Individual
| utilities may request larger secondary extents to compensate
| for localized uncertainty in the space estimations. This
number is identified by the NBRSECND option. If you specify
either PCTPRIME or MAXPRIME, any secondary allocation requests
are limited to the size of the primary allocation.
ACTION:
***Action for PM97729:
See PM97729 APAR/PTF text for additional information.
PM97729 corrects the following problem:
SYSOUT should not be specified on the SYSREC DD for
UNLOAD SPANNED YES. In some cases, no error occured.
With PM97729, DSNU034I with reason code X'00E40070'
will be issued.
ACTION:
***Action for PM91942:
See PM91942 APAR/PTF text for additional information.
PM91942 corrects the following problem:
1 UNLOAD SPANNED YES allocated a VBS data set with LRECL=32756
even though logical records in the data set were greater than
32K (32K = 32768). IDCAMS PRINT of the data set ended with
S002-0004 because a logical record length was greater than
LRECL for the data set.
UNLOAD SPANNED YES will be corrected to use LRECL 32768 for VBS
data sets to allow for logical records greater than 32K.
Existing IDCAMS does not support VBS data sets with logical
records greater than 32760 so this fix could cause IDCAMS to
issue IDC0005I in this case.
Prior to PM91942, if UNLOAD SPANNED YES generated a SYSREC with
all logical records less than 32760, IDCAMS against that SYSREC
would not issue IDC0005I; however, this SYSREC would not be
correct for appending logical records greater than 32K on a
subsequent UNLOAD.
If it is known that all logical records generated by UNLOAD
are less than 32K, specifying SPANNED NO or omitting SPANNED
may be used to generate a format VB data set; otherwise,
UNLOAD SPANNED YES (causing a VBS data set with LRECL=32768)
is appropriate.
ACTION:
The PTF for APAR PM88695 has modified CSECTs in both the
DSNUT101 and DSNUTILA unload modules, affecting the utility
batch and DB2 DBM1 address spaces. After the PTF has been
applied, it will become active in the utility batch address
space immediately upon job submission, while it will not take
effect in the DB2 DBM1 address space until DB2 is stopped and
started.
The PTF does not have to be applied to all members in a data
sharing environment simultaneously, and may be staged across
each member. However, until the fix is active in both the
utility batch and DB2 DBM1 address spaces, the problem the
PTF addresses will not be resolved.
ACTION:
*** Action for PM58206 ***
The UNLOAD utility estimates the space requirement for the
SYSREC data set based on the statistics from catalog
tables.
A RUNSTATS against the target table space is recommended
prior to the UNLOAD to ensure the accurate estimation
for space requirement.
COMMENTS:
The PTF for APAR PM87978 adds the keywords STRIP TRAILING to
the generated SYSPUNCH output data set for columns defined as
CHAR MIXED when data is unloaded from an EBCDIC table to UNICODE
output. For example:
¬
COL1 CHAR(100) MIXED STRIP TRAILING
The PTF for apar PM79586 adds the keywords STRIP TRAILING to
the generated SYSPUNCH output data set for columns defined as
CHAR MIXED when data is unloaded from a UNICODE table to EBCDIC
output. For example:
1¬
COL1 CHAR(100) MIXED STRIP TRAILING
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUGSDA PM97729
DSNUULDB PM97729
DSNUULPB PM97729
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97729 DSNUGSDA DSNUULDB DSNUULPB
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUGSDA
DSNUULDB
DSNUULGL
DSNUULIA
DSNUULPB
DSNUULXA
DSNUUNLD
LISTEND
UK98497 COVER LETTER END
UK98505 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95478 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS users. *
****************************************************************
* PROBLEM DESCRIPTION: Preconditioning support for new *
* function. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
This APAR, PM95478, is a preconditioning APAR for PM95731.
This APAR, PM95478, is a preconditioning APAR for PM95731.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95478
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNFMDIR PM95478
DSNFUDRE PM95478
DSNGDART PM95478
DSNUBACI PM95478
DSNUBAII PM95478
DSNUBAI2 PM95478
DSNUCAIN PM95478
DSNUCBRL PM95478
DSNUCBRS PM95478
DSNUCBVR PM95478
DSNUCINT PM95478
1 DSNUGDTC PM95478
DSNUGSRX PM95478
DSNUKINP PM95478
DSNUKINT PM95478
DSNUMDEL PM95478
DSNUMSGE PM95478
DSNUMSTA PM95478
DSNUQUIA PM95478
DSNURBUS PM95478
DSNURUSO PM95478
DSNUSSRI PM95478
DSNUULIA PM95478
DSNUYAS1 PM95478
DSNU2AII PM95478
DSN9SCNA PM95478
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95478 DSNFMDIR DSNFUDRE DSNGDART DSNUBACI DSNUBAII DSNUBAI2
DSNUCAIN DSNUCBRL DSNUCBRS DSNUCBVR DSNUCINT DSNUGDTC
DSNUGSRX DSNUKINP DSNUKINT DSNUMDEL DSNUMSGE DSNUMSTA
DSNUQUIA DSNURBUS DSNURUSO DSNUSSRI DSNUULIA DSNUYAS1
DSNU2AII DSN9SCNA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNFMDIR
DSNFUDRE
DSNGDART
DSNUBACI
DSNUBAII
DSNUBAI2
DSNUCAIN
DSNUCBRL
DSNUCBRS
DSNUCBVR
DSNUCINT
DSNUGDTC
DSNUGSRX
DSNUKINP
DSNUKINT
DSNUMDEL
DSNUMSGE
DSNUMSTA
DSNUQUIA
DSNURBUS
DSNURUSO
DSNUSSRI
DSNUULIA
DSNUYAS1
DSNU2AII
DSN9SCNA
LISTEND
UK98505 COVER LETTER END
1
UK98533 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM98360 -
****************************************************************
* USERS AFFECTED: All users of DB2 for zOS. *
****************************************************************
* PROBLEM DESCRIPTION: A -SET LOG RESUME command may hang *
* when logging has been suspended by *
* the -SET LOG SUSPEND command. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A -SET LOG RESUME command can hang during command
authorization checking when logging has been suspended
by the -SET LOG SUSPEND command. Cascading contention
from the -SET LOG SUSPEND command can cause the command
authorization service task to hang until logging is resumed.
DSN9SCNP has been changed to account for new -SET LOG command
keywords when attempting to avoid command authorization
contention processing the -SET LOG RESUME command.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM98360
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSN9SCNP PM98360
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM98360 DSN9SCNP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSN9SCNP
LISTEND
UK98533 COVER LETTER END
UK98543 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94543 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS version 10 and DB2 for *
* z/OS version 11 users of SQL statements *
* with range list access and boolean term *
* predicate is not applied as matching *
* predicate in all OR legs. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output may be returned when *
* query satisfies all of the following *
* conditions: *
* 1 Range list access path is chosen *
1 * 2 Boolean term predicate is not applied *
* as matching predicate in all OR legs. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
Incorrect output may be returned when query satisfies all the
following conditions:
1 Range list access path is chosen.
2 Boolean term predicate is not applied as matching predicate
in all OR legs.
An example for incorrect output is shown below:
CREATE TABLE T(C1 INT,C2 INT,C3 INT,C4 INT,C5 INT);
CREATE INDEX IDX1 ON T(C1,C2,C3,C4);
SELECT COUNT(*)
FROM T
WHERE C1=? AND C3=? AND
(C2>? OR(C2=? AND C3>?) OR (C2=? AND C3<?));
SOLUTION:
DB2 has been modified to correctly process the aforementioned
SQL statement,so there will be no incorrect output.
Additional Keywords: SQLINCORR SQLINCORROUT DB2INCORR/K
SQLRANGELIST SQLOR
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94543
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
PM94543 corrects a problem of incorrect output
returned when a range list access path is chosen
for the table and the boolean term predicate not
applied as matching predicate in all OR legs.
DB2BIND:
***Action for PM85238:
See PM85238 APAR/PTF text for additional information about
why a REBIND is necessary.
PM85238 corrects a problem of incorrect output may be
returned when a range list access path is chosen for the
table and one of non-boolean term predicates under OR is not
the matching predicate.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM57955:
See PM57955 APAR/PTF text for additional information about
why a REBIND is necessary.
1 PM57955 corrects a problem of ABEND04E RC00E70005 in DSNXORGL
P130 when query with range list access (ACCESSTYPE = 'NR' in
PLAN_TABLE) participated in parallel sort-merge join group.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXORGL PM94543
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94543 DSNXORGL
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXORGL
LISTEND
UK98543 COVER LETTER END
UK98545 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95356 -
****************************************************************
* USERS AFFECTED: All DB2 10 and DB2 11 for z/OS users *
* who use audit policies. *
* *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E70005 CSECT DSNXAMAP *
* occurred when more than 32 audit *
* policies were started. This led to *
* starting of incorrect traces and *
* storage overlay. *
* *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND04E RC00E70005 CSECT DSNXAMAP occurred when more than
32 audit policies were incorrectly started. This did not set
error return code. The abend in the audit policy processing
was re-tried. Due to an uninitialized variable and successful
return code, incorrect traces were started and also led to
storage overlay.
Code has been changed to return error with new reason code
'00E70031'X instead of abend, if more than 32 audit policies
are started.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95356
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
1 LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DOCUMENTATION:
00E70031
Explanation
The maximum number of audit policies exceeded in the subsystem.
No more than 32 audit policies can be started in a subsystem.
System action
The audit policy is not started. This reason code is in the
IFCID 0362 trace record.
System programmer response
Issue the following command to identify the audit policies
that are started: DISPLAY TRACE(AUDIT) DETAIL(2)
Then, issue a STOP TRACE command to stop an audit policy
before starting one.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNWVCST PM95356
DSNXAMAP PM95356
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95356 DSNWVCST DSNXAMAP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNWVCST
DSNXAMAP
LISTEND
UK98545 COVER LETTER END
UK98551 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97664 -
****************************************************************
* USERS AFFECTED: All users of DB2 for z/OS that may encounter *
* soft cancel failures like RC00E50013 during *
* backout activity which involves updates to *
* table space space map page. *
****************************************************************
* PROBLEM DESCRIPTION: ESTAE ENTERED IRLM ABEND U2027 MODULE *
* DXRRL150+0B8C *
* DB2 S004F ABENDS *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During log record backout processing, space map pages get
updated to reflect activity on data pages. A soft cancel
failure RC00E50013 was encountered during this backout and
the cancel forced critical exit routines to be driven.
The critical exit routines correctly bypassed any retry logic
1 for soft cancel failures since 00E50013 is not a retryable
failure. The routines released space map pages and any latch
that was held but there was a window in which an IRLM control
block representing P-lock was freed prematurely. This premature
freeing led to a reuse of the block and subsequent IRLM and DB2
failures.
DB2 code has been changed to avoid releasing the page and the
latch on the page in the critical program recovery logic for
soft cancel RC00E50013 failures during space map undo activity.
Any necessary page cleanup activity will now default to the
recovery manager logic.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97664
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNILSMG PM97664
DSNILSMU PM97664
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97664 DSNILSMG DSNILSMU
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNILSMG
DSNILSMU
LISTEND
UK98551 COVER LETTER END
UK98569 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM94086 -
****************************************************************
* USERS AFFECTED: All DB2 V9, 10 or 11 for z/OS users of an *
* UPDATE statement that contains a row *
* expression assignment and a scalar full *
* select returning empty is assigning to a NOT *
* NULL column in the the row expression *
* assignment. *
****************************************************************
* PROBLEM DESCRIPTION: Incorrect output or ABEND0C7 RC00000000 *
* at the location DSNXGRDS DSNXROHB *
* OFFSET273C for V9(OFFSET27B8 for V10, *
* OFFSET2550 for V11) could be caused by *
* an UPDATE statement that contains a row *
* expression assignment and a scalar full *
* select returning empty is assigning to *
* a NOT NULL column in the the row *
* expression assignment. *
****************************************************************
* RECOMMENDATION: *
1 ****************************************************************
An example is shown below:
CREATE TABLE T1(
C1 DECIMAL(15,2) NOT NULL,
C2 CHAR(4)
);
INSERT INTO T1 VALUES(1111, 'C201');
UPDATE T1
SET (T1.C1, T1.C2)
= ((SELECT 0 FROM SYSIBM.SYSDUMMY1 WHERE 1=9)
, 'C202')
WHERE T1.C2 = 'C201';
SELECT * FROM T1;
The UPDATE statement should return an SQLCODE -407, while it
doesn't. So the column T1.C1 is updated incorrectly, then the
SELECT statement may cause the ABENDs or return invalid data for
the column T1.C1.
DB2 did not correctly process the aforementioned SQL statements,
which caused the ABEND or incorrect output.
DB2 has been modified to correctly process the aforementioned
SQL statements, so SQLCODE -407 will be issued for the UPDATE
statement, and there will be no ABEND or incorrect output.
Additional keywords: SQLUPDATE SQLSCALAR SQLFULLSELECT
SQLSCALARFULSEL SQLNOTNULL SQLCODE407
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM94086
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
DB2BIND:
***Action for PM94086:
See PM94086 APAR/PTF text for additional information about
why a REBIND is necessary.
PM94086 corrects a problem that incorrect output or ABEND0C7
RC00000000 at the location DSNXGRDS DSNXROHB OFFSET273C for
V9(OFFSET27B8 for V10, OFFSET2550 for V11) could be caused by an
UPDATE statement that contains a row expression assignment and a
scalar full select returning empty is assigning to a NOT NULL
column in the the row expression assignment.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
DB2BIND:
***Action for PM74746:
1 See PM74746 APAR/PTF text for additional information about
why a REBIND is necessary.
PM74746 corrects a bind time problem that can result in an
ABEND0C6-6 at location DSNXVCDF+27B or +27D for a query
referencing a large complex view that has a UNION ALL and
decimal arithmetic.
To make this fix effective for a static application, it must be
rebound after application of this PTF. Review the PTF cover
letter to determine which, if any, applications could be
affected by this change.
ACTION:
Please note that the following action will need to be performed
along with applying the ptf for this apar.
Any nested views that are created with the symptoms mentioned in
the apar description will need to be dropped and recreated.
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXOP1 PM94086
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM94086 DSNXOP1
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXOP1
LISTEND
UK98569 COVER LETTER END
UK98586 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM97275 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users of multi-table simple *
* table spaces who have run ALTER TABLE ADD *
* COLUMN prior to V8 and now run REORG utility *
* in DB2 9 or higher releases, where the REORG *
* changes row format from basic row format *
* (BRF) to reordered row format (RRF). *
****************************************************************
* PROBLEM DESCRIPTION: ABEND04E RC00E40316 DSNURSCN+32E4 *
* during REORG UNLOAD phase. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
During REORG of a simple table space, the ABEND04E RC00E40316
failure was encountered. There were multiple tables in the
table space and columns were ALTER ADDed to the tables likely
before DB2 V6. The reported abend occurred when migrating to DB2
10 NFM but could also happen in other DB2 releases.
1 The tables contained short rows after ALTER ADD COLUMN and
needed a REORG to expand out all rows. REORG UNLOAD was using
an internal inline path for unload of the rows however the
presence of short rows forced the code to take an out of line
code path.
Simple table spaces (non-partitioned, non-segmented) allow rows
belonging to different tables to share the same data page. The
abend occurred after a short row was encountered during BRF to
RRF conversion and there was a switch in the unload scan from
one table to another on the same data page.
An internal control block that manages row positioning was not
set correctly for the new table. After DSNIFNXR returned the
internal reason 00C90002 to the utility code, the
aforementioned DSNURSCN abend was issued.
For the cases of short rows in simple table spaces with multiple
tables, DB2 code has been changed to set row positioning
information correctly.
To resolve the issue, this APAR should be applied and REORG
rerun.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM97275
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNUCRUL PM97275
DSNUKIUL PM97275
DSNURFBR PM97275
DSNURSCN PM97275
DSNUSTBL PM97275
DSNUULXA PM97275
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM97275 DSNUCRUL DSNUKIUL DSNURFBR DSNURSCN DSNUSTBL DSNUULXA
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNUCRUL
DSNUKIUL
DSNURFBR
DSNURSCN
DSNUSTBL
DSNUULXA
LISTEND
UK98586 COVER LETTER END
UK98589 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM96597 -
1 ****************************************************************
* USERS AFFECTED: All DB2 users of the PKGREL(BNDOPT) DDF *
* OPTION. *
****************************************************************
* PROBLEM DESCRIPTION: A dump with a title similar to *
* *
* DUMP TITLE=DMP1,ABND=0C4-00000038, *
* U=FSN0APP ,M=N ,C=101.LOCN=: *
* :FFFF:45.1.3.16 , *
* PSW=077C0001FE35DEDC,A=00C0 *
* *
* was received for a distributive *
* thread. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
ABEND0C1 and ABEND0C4 can be received when a DDF thread
executes RELEASE(DEALLOCATE) packages under the PKGREL(BNDOPT)
DDF option. The wrong lock can be acquired for the package
and storage can be freed while it is still in use. The
abends can occur if the freed storage is referenced.
The code has been updated to insure that the correct duration
is used for the lock.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM96597
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNGEFLC PM96597
DSNGEPLC PM96597
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM96597 DSNGEFLC DSNGEPLC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNGEFLC
DSNGEPLC
LISTEND
UK98589 COVER LETTER END
UK98618 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM95121 -
****************************************************************
* USERS AFFECTED: All DB2 9 for z/OS, DB2 10 for z/OS, and *
* DB2 11 for z/OS users of a pair-wise join *
* query. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect out may occur when a *
* pair-wise join query cannot use *
1 * sparse index due to some limitation. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect out may occur when a pair-wise join query cannot
use a sparse index due to some limitation. In such situations,
the pair-wise join query setting needs to be dynamically
adjusted to handle a non-sparse index method.
Following is an example of such failing query:
SELECT *
FROM TF, TA, TB, TC
WHERE TF.C1 = TA.C1
AND TF.C1 = TB.C2
AND TF.C3 = TC.C3
;
Note: In this example, the dimension table is (TA + TB) and
the sum of the two table columns length + sort key length
is greater than 4K size.
DB2 is modified to dynamically adjust the pair-wise join setting
if the non-sparse index scenario occurs.
Additional Keywords: SQLPAIRWISEJOIN SQLINCORR INCORROUT
SQLINCORROUT DB2INCORR/K SQLSPARSEINDEX
SPARSEINDEX
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM95121
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXRPJP PM95121
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM95121 DSNXRPJP
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXRPJP
LISTEND
UK98618 COVER LETTER END
UK98635 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM93879 -
****************************************************************
* USERS AFFECTED: All DB2 10 for z/OS and DB2 11 for z/OS *
* users of ALTER LOB-COLUMN. *
****************************************************************
* PROBLEM DESCRIPTION: An incorrect output of catalog table *
* SYSIBM.SYSCOLUMNS column LENGTH2 value *
1 * may occur when altering a LOB column's *
* maximum length for a table in a non- *
* partitioned segmented tablespace. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
An incorrect output of catalog table SYSIBM.SYSCOLUMNS column
LENGTH2 may occur when altering a LOB column maximum length for
a table in a non-partitioned segmented tablespace. It is because
when altering a LOB column maximum length for a table in a non-
partitioned segmented tablespace, DB2 does not properly update
the corresponding LOB auxiliary table's column length in the
catalog SYSIBM.SYSCOLUMNS field LENGTH2.
Following is an example of such failing scenario:
SET CURRENT RULES = 'STD';
DROP DATABASE MYDB;
RETCODE = SQLCHECK(0,-551);
COMMIT;
CREATE DATABASE MYDB CCSID UNICODE;
CREATE TABLESPACE MYTS SEGSIZE 4 IN MYDB CCSID UNICODE;
CREATE TABLE MYTB(ROW_ID ROWID NOT NULL GENERATED ALWAYS,
COLLOB CLOB(10)
) IN MYDB.MYTS;
SELECT TBNAME, LENGTH, LENGTH2
FROM SYSIBM.SYSCOLUMNS
WHERE TBNAME LIKE 'MYTB%';
ALTER TABLE MYTB ALTER COLLOB SET DATA TYPE CLOB(2000);
SELECT TBNAME, LENGTH, LENGTH2
FROM SYSIBM.SYSCOLUMNS
WHERE TBNAME LIKE 'MYTB%';
DB2 is modified to properly update the catalog table SYSIBM.
SYSCOLUMNS column LENGTH2 field when altering a LOB column's
maximum length.
One way to find out if the LOB column's maximum length in both
base table and the corresponding auxiliary table are the same or
not is running a REPAIR DBD job with DIAGNOSE option. For
example:
REPAIR DBD DIAGNOSE DATABASE MYDB
If the maximum length of a LOB column in base table and the
auxiliary table are different, the REPAIR job will report an
error. Following is an example of the error message:
DSNU920I DSNUEDRT - OBDS DIFFER AT OFFSET X'000000AA'
OBDRAFLL(3)
DSNU904I DSNUEDRT - EXISTING VALUE X'000007D0'
DSNU905I DSNUEDRT - REBUILT VALUE X'0000000A'
DSNU913I DSNUEDDR - OBD X'0008' COMPARISON COMPLETE --
1 1 ERRORS WERE FOUND
Additional Keywords: SQLALTER SQLLOB SQLINCORR INCORROUT
SQLINCORROUT
NON-UTS SEGMENT TABLESPACE
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM93879
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNXIALC PM93879
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM93879 DSNXIALC
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNXIALC
LISTEND
UK98635 COVER LETTER END
UK98675 COVER LETTER START
PROBLEM DESCRIPTION(S):
PM92628 -
****************************************************************
* USERS AFFECTED: All DB2 for z/OS users with applications *
* that utilize Declared Global Temporary *
* Tables and the TRUNCATE statement with *
* the REUSE option. *
****************************************************************
* PROBLEM DESCRIPTION: An application can abend with *
* ABEND04E RC00C90101 DSNIBHUN ERQUAL5016 *
* when a TRUNCATE statement *
* with REUSE option is rolled back. *
* *
* A diagnostic dump with title *
* ABEND04E RC00C90101 DSNISGAU ERQUAL5123 *
* can occur when a TRUNCATE statement *
* with REUSE option is executed and *
* the application deallocates. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The ABEND04E RC00C90101 DSNIBHUN ERQUAL5016 abend is caused
by incorrectly setting the space class setting in segments
greater than 1 during a mass delete triggered by the TRUNCATE
with the REUSE option. Setting the space class incorrectly
allowed the space to be allocated as the application progresses.
The changes cannot be completely undone during normal ROLLBACK
or ROLLBACK caused by abort, thus the abend.
1
The ABEND04E RC00C90101 DSNISGAU ERQUAL5123 diagnostic dump
can be produced when the number of segments deallocated
becomes a negative value; this may indicate a DB2 code problem.
However, in this case it was just incorrect accounting by DB2.
During TRUNCATE with REUSE the segments remain on the segment
chain, but they were being incorrectly counted as deallocations.
During undo the deallocation count was further decremented
and eventually became negative.
The diagnostic dump may be produced regardless of whether the
application aborts or rolls back. The diagnostic dump does not
cause the application to fail.
Additional Keywords: SQLDGTT SQLTRUNCATE SQLDELETE SQLROLLBACK
DB2 is modified to correctly set the space class settings during
TRUNCATE with REUSE.
DB2 is also modified to correctly count the amount of data that
is allocated and deallocated for Declared Global Temporary
Tables.
COMPONENT: 5740-XYR00-HDBAA10
APARS FIXED: PM92628
SPECIAL CONDITIONS:
COPYRIGHT: 5740-XYR00 COPYRIGHT IBM CORP. 1982 2010
LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
COMMENTS:
CROSS REFERENCE-MODULE/MACRO NAMES TO APARS
DSNISEGD PM92628
CROSS REFERENCE-APARS TO MODULE/MACRO NAMES
PM92628 DSNISEGD
THE FOLLOWING MODULES AND/OR MACROS ARE AFFECTED BY THIS PTF:
MODULES
DSNISEGD
LISTEND
UK98675 COVER LETTER END
READY
END
| |