A fix is available
APAR status
Closed as program error.
Error description
Tablespaces may not be using available space on a page for UPDATE's, causing unexpected tablespace growth. . This growth problem may occur when all of the following occur: . 1) Row-Level-Locking is in affect. 2) Multiple units-of-work are updating the same page at the same time. Some change must be affected holes (shrinking or deleting a row). 3) The page already has MAXROWS number of rows on it. . When space is being looked for on a page, but another update is already in progress on the same page that affect holes, by either changing a row to be smaller or deleting a row, then the holes on that page cannot be used at this point. The contiguous freespace at the end of the page, if any, might be able to be used. . The current code, at the point described above, checks the number of rows, to see if it is already at the MAXROWS value, and if it is, then other pages are then checked for space. This logic is correct, if the operation is an INSERT, but not correct for an UPDATE, as it would not be adding a new row, and the existing space on the page could have been used.
Local fix
Increase the MAXROWS value. Change to Page-Level-Locking. Avoid updates to same pages, if possible.
Problem summary
**************************************************************** * USERS AFFECTED: DB2 9 and 10 for z/OS users of tablespaces * * with MAXROWS attributes under RRL - row * * level locking. * **************************************************************** * PROBLEM DESCRIPTION: Unexpected Growth of tablespaces * * under massive concurrent delete and * * update operations. * **************************************************************** * RECOMMENDATION: * **************************************************************** Under the following circumstances, the tablespace can grow: (1) The tablespace is defined without hash organization. (2) Row-Level-Locking is in affect (3) Multiple units-of-work are updating the same page at the same time and the total RIDs already reached the MAXROWS. (4) The page has reached the MAXROWS limit, but the page has contiguous free space to hold updated row size. Today, DB2 code verifies the MAXROWS limit first and eliminates the need to use contiguous free space within the page during the UPDATE operation which creates a bigger size of row. As a result, the updated row was processed as an overflow record which is then inserted to other data pages and caused more data pages to be created.
Problem conclusion
DB2 code is modified to ignore the MAXROWS checking for UPDATE operation which allows the UPDATE to use the contiguous free space if it is adequate.
Temporary fix
********* * HIPER * *********
Comments
APAR Information
APAR number
PM77236
Reported component name
DB2 OS/390 & Z/
Reported component ID
5740XYR00
Reported release
A10
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt
Submitted date
2012-11-16
Closed date
2013-01-03
Last modified date
2013-04-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK90725 UK90726
Modules/Macros
DSNIREPR DSNISGRT DSNISMRT
Fix information
Fixed component name
DB2 OS/390 & Z/
Fixed component ID
5740XYR00
Applicable component levels
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEPEK","label":"Db2 for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.1","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 April 2013