DB2 - Problem description
Problem IT07720 | Status: Closed |
WITH INFINITE LOGGING, AFTER FAILED LOG ARCHIVAL, TRANSACTION MIGHT GET STUCK DUE TO MAXIMUM ALLOWABLE UNARCHIVED LOG | |
product: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
Problem description: | |
With infinite logging enabled, in environments where new transactional log files are produced very often, active transactions might get stuck waiting for new logs to be allocated. For problem to occur following conditions must be true: 1. Infinite logging must be enabled (LOGSECOND -1) 2. New logs have to be produced more often than ARCHRETRYDELAY database parameter is set. Usually this is the case when LOGFILSIZ is set to very low value. 3. There is a transaction that spans across more than 256 logs 4. In the past there was a failed log archival. Before problem occurs, multiple errors about failed FAILARCHPATH cleanup will be logged, e.g: 2014-12-17-15.44.03.984770+060 E11404703E482 LEVEL: Warning PID : 4626 TID : 46912937912064 PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : SAMPLE HOSTNAME: db2host EDUID : 37 EDUNAME: db2logmgr (SAMPLE) 0 FUNCTION: DB2 UDB, data protection services, sqlpgCleanFailArchPath, probe:4920 DATA #1 : <preformatted> Unable to find log file 339345 for LOGARCHMETH1. Assume log was archived and continue. As the result following message will be logged in db2diag.log: 2015-01-07-04.10.49.832799+060 E3366782E519 LEVEL: Warning PID : 17323 TID : 46912874997504 PROC : db2sysc 0 INSTANCE: db2inst1 NODE : 000 DB : SAMPLE HOSTNAME: db2host EDUID : 62 EDUNAME: db2loggr (SAMPLE) 0 FUNCTION: DB2 UDB, data protection services, sqlpgadf, probe:540 DATA #1 : <preformatted> Maximum allowable unarchived log files reached. DB2 will continue to reissue archive requests. Check that log archiving is working properly. despite the fact that currently log archival is working properly. Active transaction will get stuck in Commit active or Compiling state, with following functions on the top of the stack: sqlpgResSpace sqlpWriteLR and waiting for SQLO_LT_SQLP_DBCB__add_logspace_sem latch. | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 version 10.1 Fix Pack 5 or higher. * **************************************************************** | |
Local Fix: | |
Recycle the database or reduce ARCHRETRYDELAY: db2 update db cfg for <db_name> using archretrydelay 0 immediate | |
Solution | |
Problem first fixed in DB2 version 10.1 Fix Pack 5. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 16.03.2015 26.07.2015 31.05.2017 |
Problem solved at the following versions (IBM BugInfos) | |
Problem solved according to the fixlist(s) of the following version(s) | |
10.1.0.5 |