home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IC77212 Status: Closed

NOT LOGGED INITIALLY REMAINS ACTIVATED AFTER COLUMN DEFAULTS CHANGED

product:
DB2 FOR LUW / DB2FORLUW / 970 - DB2
Problem description:
If user-defined column defaults are altered while in a NOT 
LOGGED INITIALLY transaction, the NOT LOGGED INITIALLY 
(NLI) flag may be written to disk. Examples of such actions 
include: 
- adding a column with a user default 
- altering a column to include a user default 
- altering a column to remove a user default 
- dropping the last column in a table that included a user 
default 
 
In these situations, the NLI flag would be turned off 
in memory, allowing DB2 to operate normally. However, if the 
affected table's control block is flushed from memory (e.g. 
database was deactivated), the table's control information will 
be read from disk into memory. When the NLI flag becomes active 
in memory, DB2 will stop logging transactions related to the 
affected table. Other unexpected behaviour may occur due to the 
lack of logging. 
 
This flag can be reset to its proper value both in memory and on 
 
disk by performing a classic reorg on the table. 
 
To find if the NLI flag been written to disk for a table, 
use the DB2DART utility with the "/DD" parameter on page 0 of 
table with "/V YES". 
 
In the output, search for the heading "Record Type = Table 
Directory Record". Underneath, table directory flags similar to 
the one below can be found. The NLI flag is the sixth bit from 
the end. If it is set to "1" like the example below, then the 
table is affected by this APAR. 
 
Flags = x0000000106000024 
   bit representation = 00000000 00000000 00000000 00000001 
                        00000110 00000000 00000000 00100100
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* All                                                          * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* After a specific set of alter table commands, the NOT LOGGED * 
* INITIALLY flag could be erroneously set on disk, causing     * 
* erratic behaviour.                                           * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to DB2 V9.7 Fix Pack 5.                              * 
****************************************************************
Local Fix:
Perform classic reorg on the affected table. If the lack of 
logging is a concern, perform a backup.
available fix packs:
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 10 for Linux, UNIX, and Windows

Solution
This problem was first fixed in DB2 V9.7 Fix Pack 5.
Workaround
not known / see Local fix
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
28.06.2011
19.01.2012
19.01.2012
Problem solved at the following versions (IBM BugInfos)
9.7.FP5
Problem solved according to the fixlist(s) of the following version(s)
9.7.0.5 FixList