IBM Support

IT27997: BFCHECK BAD PAGE PG_FRPTR <SIZE> < SIZEOF(IFX_PAGE_T) 24 OR > SLOTBEG <SIZE> WHEN UPDATING PAGE WITH OUTSTANDING IN PLACE ALTERS

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • Table is created in a 4K page dbspace.  It has a 1 single data
    page in use with 59 rows on it.  It is then altered by 7 alter
    table statements that add 4 columns (1 int, and 3 varchars, and
    then reduces the size of the 3 varchars that were just added).
    
    At that point an update statement is run that modifies just 1
    row on the page.  The server appears to think it can leave all
    the rows on the same page, and ends up writing into the slot
    table (because there isn't enough free space on the page to
    accommodate the increased row size for all 59 rows).
    
    The server assert fails trying to write the page out (so it's
    caught in the bfcheck that bfput is doing) but the changes get
    logged, so when the server crashes, it attempts to do the same
    thing in recovery and fails again, so the server can't be
    brought online.
    
    The stack trace in the failure:
    
    afstack
    afhandler
    affail_interface
    bffail
    buffput
    ckpgversion  (may not see this frame, was present on solaris,
    not present on linux)
    rewrecord
    rsrewrec
    fmrewrec
    aud_sqisrewrec
    doupdate
    chkrowcons
    dodmlrow
    dodelupd
    excommand
    sq_execute
    sqmain
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Users of IDS prior to 12.10.xC13.                            *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Bfcheck bad page pg_frptr <size> < sizeof(ifx_page_t) 24 or  *
    * > slotbeg <size> when updating page with outstanding in      *
    * place alters.                                                *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • Fixed in IDS 12.10.xC13.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IT27997

  • Reported component name

    INFORMIX SERVER

  • Reported component ID

    5725A3900

  • Reported release

    C10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2019-02-05

  • Closed date

    2019-09-24

  • Last modified date

    2019-09-24

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

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

Fix information

  • Fixed component name

    INFORMIX SERVER

  • Fixed component ID

    5725A3900

Applicable component levels

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSGU8G","label":"Informix Servers"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"C10","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
24 September 2019