DB2 - Problem description
Problem IT00919 | Status: Closed |
Signal #11 crash/trap during the compile of a query with NLJN on the left side of a HSJN | |
product: | |
DB2 FOR LUW / DB2FORLUW / A10 - DB2 | |
Problem description: | |
Db2 may crash with a signal #11 during a query compile with the following stack traceback: sqlrxcp2 sqlzSortZvalueArrayCheckPresorted sqlzSortZvalueArray sqlngBuildInSetBinaryOp sqlngBuildInList sqlng_process_parse_tree_node sqlng_process_BF_node sqlng_walk_BF_chain ... In the above example, the query compiler is processing an in-list that contains constant literals, for example: ...where col1 in (1,2,3) The in-list example is the case where the problem was first observed, but it may be possible that other symptoms/flavours of this same issue might happen for other query operations, and it's not limited to just an in-list. Specifically, the problem is a logic flaw when the compiler is generating a plan that features a hsjn whose left-side (probe) logic has been pushed into the inner (right side) of a nested loop join. For example: HSJN / \ NLJN scan / \ scan scan With the above style of plan, if the following conditions are true: - At least one column from the left side (outer) of the NLJN is included in the payload (non-join-key) columns of the left (probe) side of the HSJN - This mentioned column is a constant literal value - This same constant is referenced somewhere else in the plan (such as the in-list example) ...then the problem may occur. | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * All * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to Version 10.1 Fix Pack 4 * **************************************************************** | |
Local Fix: | |
Changing the query or plan to remove the above conditions can avoid the issue. For example, at optimization level 3, HSJN will not be considered by the optimizer and it can avoid the problem. | |
Solution | |
First fixed in Version 10.1 Fix Pack 4 | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 08.04.2014 13.07.2015 13.07.2015 |
Problem solved at the following versions (IBM BugInfos) | |
Problem solved according to the fixlist(s) of the following version(s) | |
10.1.0.5 |