DB2 - Problembeschreibung
Problem IC75445 | Status: Geschlossen |
In archive logging mode COMMIT statements might be blocked for a short while if COMMIT statements are submitted too frequently. | |
Produkt: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problembeschreibung: | |
The problem exists only in 'archive logging' mode. It could happen when COMMIT statements are submitted too frequently. When this problem occurs, any COMMIT statement being performed by 'db2agent' will be blocked for a short period of time in units of seconds, e.g. 1 second or 2 seconds. Corresponding applications will be in state of 'Commit Active' during the time. In most cases the COMMIT statement will be blocked for only 1 second. In very rare situations where there are too many COMMIT statements submitted frequently, it could be blocked for 2 seconds or even longer. The COMMIT statement is actually being blocked by EDU 'db2logts' which is flushing data from memory to DB2TSCHG.HIS. To identify the problem, collect 'db2trc' data when 'db2agent' is issuing COMMIT statement and see if the function sqlpUploadDirtyPoolEntry() costs too much time (e.g. 1 second or 2 seconds). | |
Problem-Zusammenfassung: | |
**************************************************************** * USERS AFFECTED: * * All users of version 9.7 on Linux, Unix and Windows * * platforms. * **************************************************************** * PROBLEM DESCRIPTION: * * The problem exists only in 'archive logging' mode. It could * * happen when COMMIT statements are submitted too frequently. * * * * When this problem occurs, any COMMIT statement being * * performed by 'db2agent' will be blocked for a short period * * of time in units of seconds, e.g. 1 second or 2 seconds. * * Correspoding applications will be in state of 'Commit * * Active' during the time. * * In most cases the COMMIT statement will be blocked for only * * 1 second. In very rare situations where there are too many * * COMMIT statements submitted frequently, it could be blocked * * for 2 seconds or even longer. * * * * The COMMIT statement is actually being blocked by EDU * * 'db2logts' which is flushing data from memory to * * DB2TSCHG.HIS. * * * * To identify the problem, collect 'db2trc' data when * * 'db2agent' is issuing COMMIT statement and see if the * * function sqlpUploadDirtyPoolEntry() costs too much time * * (e.g. 1 second or 2 seconds). * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 UDB Version 9.7 FixPak 5 or higher levels. * **************************************************************** | |
Local-Fix: | |
Setting DB2 registry variable DB2_COLLECT_TS_REC_INFO=OFF to stop EDU 'db2logts'. | |
verfügbare FixPacks: | |
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows | |
Lösung | |
First fixed in DB2 LUW Version 9.7 FixPak 5. | |
Workaround | |
Setting DB2 registry variable DB2_COLLECT_TS_REC_INFO=OFF to stop EDU 'db2logts'. | |
Weitere Daten | |
Datum - Problem gemeldet : Datum - Problem geschlossen : Datum - der letzten Änderung: | 31.03.2011 17.01.2012 17.01.2012 |
Problem behoben ab folgender Versionen (IBM BugInfos) | |
9.7. | |
Problem behoben lt. FixList in der Version | |
9.7.0.5 |