DB2 - Problem description
| Problem IC67014 | Status: Closed |
A REDISTRIBUTE CONTINUE/ABORT OPERATION ON COMPRESSED TABLES MIGHT CORRUPT DISK PAGES OR BUFFERPOOL MEMORY | |
| product: | |
DB2 FOR LUW / DB2FORLUW / 950 - DB2 | |
| Problem description: | |
This is a problem that can only occur during a REDISTRIBUTE
CONTINUE/ABORT operation on compressed tables where the
dictionary is not created by REORG utility. During the recovery
part of an operation an internal free space control record
(FSCR) can be errornously deleted, causing later updates to the
FSCR to write invalid date to other parts of different pages in
memory. The pages with the invalid data might be written to the
disk or redistribute might fail with a db2diag.log error similar
to:
2010-02-13-03.07.51.812113-300 I20989616A448 LEVEL: Severe
PID : 336288 TID : 7717 PROC : db2sysc
17
INSTANCE: fepinstp NODE : 017 DB : TESTDB
APPHDL : 0-99 APPID: *N0.fepinstp.100213051502
AUTHID : FEPINSTP
EDUID : 7717 EDUNAME: db2rcont 17
FUNCTION: DB2 UDB, data protection services, sqlpflog, probe:50
MESSAGE : Error -2028994531, reqlsn 0000BC1FBC1FBC1F
2010-02-13-03.07.51.814102-300 I20990065A543 LEVEL: Error
PID : 336288 TID : 7717 PROC : db2sysc
17
INSTANCE: fepinstp NODE : 017 DB : TESTDB
APPHDL : 0-99 APPID: *N0.fepinstp.100213051502
AUTHID : FEPINSTP
EDUID : 7717 EDUNAME: db2rcont 17
FUNCTION: DB2 UDB, buffer pool services,
sqlbSplatProcessDStacks, probe:13
MESSAGE : ZRC=0x8710001D=-2028994531=SQLP_LERR "Fatal Logic
Error"
DIA8526C A fatal error occurred in data protection
services | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * Any user running DB2 v9.5 FP5 or lower * **************************************************************** * PROBLEM DESCRIPTION: * * This is a problem that can only occur during a REDISTRIBUTE * * CONTINUE/ABORT operation on compressed tables where the * * dictionary is not created by REORG utility. db2daig.log will * * show errors similar to: * * * * 2010-02-13-03.07.51.812113-300 I20989616A448 LEVEL: * * Severe * * PID : 336288 TID : 7717 PROC : * * db2sysc * * 17 * * * * INSTANCE: fepinstp NODE : 017 DB : TESTDB * * APPHDL : 0-99 APPID: * * *N0.fepinstp.100213051502 * * AUTHID : FEPINSTP * * * * EDUID : 7717 EDUNAME: db2rcont 17 * * FUNCTION: DB2 UDB, data protection services, sqlpflog, * * probe:50 * * MESSAGE : Error -2028994531, reqlsn 0000BC1FBC1FBC1F * **************************************************************** * RECOMMENDATION: * * Customer should upgrade to DB2 v9.5 FP6 or higher * **************************************************************** | |
| Local Fix: | |
Workaround
There are two workarounds:
1) The issue only occurs during the recovery part of
REDISTRIBUTE performed during a REDISTRIBUTE CONTINUE or
REDISTRIBUTE ABORT operation. If the REDISTRIBUTE operation
fails and the user suspects they might be susceptible to this
problem, they can restore their database to a backup taken prior
to the redistribute operation.
2) Prior to beginning the original redistribute operation, use
the following select statement to identify tables whose
dictionary was not created by REORG utility:
select tabschema, tabname from SYSIBMADM.ADMINTABCOMPRESSINFO
where tabschema not in ('SYSIBM','SYSTOOLS') and dict_builder
not in ('REORG','NOT BUILT')
Then run offline REORG to re-create the dictionary. | |
| available fix packs: | |
DB2 Version 9.5 Fix Pack 6a for Linux, UNIX, and Windows | |
| Solution | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 09.03.2010 12.07.2010 12.07.2010 |
| Problem solved at the following versions (IBM BugInfos) | |
9.5.FP6 | |
| Problem solved according to the fixlist(s) of the following version(s) | |