DB2 - Problem description
Problem IT05009 | Status: Closed |
SEVERE MEMORY LEAK IN DATABASE MEMORY ON DB2 10.5 FIX PACK 4 IN DPF ENVIRONMENTS WITH INTRAPARTITION PARALLELISM ENABLED | |
product: | |
DB2 FOR LUW / DB2FORLUW / A50 - DB2 | |
Problem description: | |
On DB2 10.5 Fix Pack 4, DB2 memory management metadata is leaked on non-coordinator members due to a logic problem when using both query intra-parallelism and DPF (Database Partitioning Feature). This memory is leaked in the database memory set per query for many common types of SQL execution. Query intra_parallelism is typically being used when INTRA_PARALLEL = YES, but can also be dynamically enabled through other methods. The easiest way to determine the leak is occurring is by checking for a build up of Shared Sort memory subpools on the non-coordinator members. Log into a machine where a non-coordinator member resides, and find the total count of these subpools: export DB2NODE=<member> db2pd -db <database> -mempools subpool | grep sort | grep subpool | wc -l This number should not greatly exceed the number of agents on the member. The approximate amount of memory leakage can be determined by performing the following query for a given member. If memory_set_used greatly exceeds memory_pool_used, it is highly likely caused by the product defect addressed in this APAR. For example: db2 select memory_set_used from table"(mon_get_memory_set('DATABASE','SAMPLEDB',1))" MEMORY_SET_USED -------------------- 188672 db2 select sum"(memory_pool_used)" as memory_pool_used from table"(mon_get_memory_pool('DATABASE','SAMPLEDB',1))" MEMORY_POOL_USED -------------------- 184704 Note that this difference of approximately 4MB is minor and would not be a concern. A difference of 100MB or more would be a concern and the applicability of this APAR should be further evaluated. However, as stated, any DPF environment using query parallelism will encounter the leak, and should apply the workaround or contact support for a temporary fix. | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * User combining intra-parallel partitioning with the database * * partitioning feature * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 version 10.5.0.5. * **************************************************************** | |
Local Fix: | |
Discontinue the use of query parallelism using the following command: db2 update dbm cfg using intra_parallel no | |
Solution | |
The problem is first fixed in DB2 version 10.5.0.5. | |
Workaround | |
see Local Fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 17.10.2014 22.12.2014 09.04.2015 |
Problem solved at the following versions (IBM BugInfos) | |
Problem solved according to the fixlist(s) of the following version(s) | |
10.5.0.5 |