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