IBM Support

PI08607: DSNISGRT:0C2A PGEND WAS REPLACED BY IDMAP X'00' INCORRECTLY.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • After DB2 is migrated to V10 NFM, data pages of UTS objects
    would be converted to new data page format to support pseudo
    delete function for data pages.
    
    If the UTS objects meet following conditions, PGEND of the data
    page could be replaced by IDMAP X'00' during INSERT.
    1. ROW LEVEL LOCKING.
    2. PGMAXID of the page is X'FF' before insert.
    3. data page is in old format before insert.
    
    If all conditions meet, INSERT might convert data pages and
    cause incorrect PGEND, which leads to DSNISGRT:0C2A abend and
    broken page.
    In DSN1PRNT output of broken page, you would see something like.
    --
    PGMAXID='00'X
    PGEND='.'
    ..
    RECORD:  XOFFSET='50FF'X
    ..
    7FE0 36E4352F 31320200 01D301A7 017B014F   012230F4 80008000
    49534806 47CB50FF
                 ~~~~PGEND is replaced by offset of the new record
    inserted.
    --
    

Local fix

  • REORG objects involved to convert all data pages to new V10 page
    format.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: DB2 10 NFM and DB2 11 for z/OS users of      *
    *                 universal table space (UTS).                 *
    ****************************************************************
    * PROBLEM DESCRIPTION: This APAR addresses the following       *
    *                      problems during insert,                 *
    *                      1. ABEND04E RC00C90105 AT DSNISGRT      *
    *                         ERQUAL0C2A                           *
    *                      2. ABEND04E RC00C90105 AT DSNISGRT      *
    *                         ERQUAL0C27                           *
    *                      3. A record ID that is greater than the *
    *                         MAXROWS of the table space           *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    When following conditions are met during insert:
    1. DB2 is in V10 NFM or above,
    2. the target table space is UTS,
    3. the target page was not in V10 new format to support Pseudo
       Delete, and the insert converts it into V10 new format,
    4. PGMAXID of the target page was maxed out
    DB2 might assign PGMAXID + 1 as the ID for the new record on the
    page. So, if the maximum record IDs on one page is X'FF', the
    ID assigned for the new record would be wrapped to X'00', which
    is an invalid record ID. As a consequence, the forementioned
    ABENDs can occur. If the maximum IDs on one page is less than
    X'FF', the ID assigned could be invalid as well since it exceeds
    the MAXROWS specification of the table space.
    

Problem conclusion

  • DB2 code has been modified to avoid assigning PGMAXID + 1 to the
    inserted record if PGMAXID has maxed out.
    

Temporary fix

  • *********
    * HIPER *
    *********
    

Comments

APAR Information

  • APAR number

    PI08607

  • 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

    2013-12-26

  • Closed date

    2014-01-27

  • Last modified date

    2014-03-03

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UI14689 UI14690

Modules/Macros

  • DSNISGRT
    

Fix information

  • Fixed component name

    DB2 OS/390 & Z/

  • Fixed component ID

    5740XYR00

Applicable component levels

  • RA10 PSY UI14689

       UP14/02/18 P F402 ½

  • RB10 PSY UI14690

       UP14/02/18 P F402 ½

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:
03 March 2014