DB2 - Problem description
Problem IC64051 | Status: Closed |
QUERY DURING MQT MATCHING USING LIKE PREDICATES MAY FAIL WITH SQL0901N "SQLNN_TRA_1ST_ERR: THE TRA STACK IS EMPTY!" | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
A query using like predicate as: . c1 like '%' . where (1) c1 is defined as NOT NULLABLE, and (2) there exists an MQT or statistical view with no group-by operation that the query without the above predicate can be matched to, and (3) the MQT or statistical view does not reference c1. . may fail with SQL0901N during MQT matching. . SQL0901N The SQL statement failed because of a non-severe system error. Subsequent SQL statements can be processed. (Reason "sqlnn_tra_1st_err: the tra stack is empty!".) SQLSTATE=58004 In the diag, you would see: . 2008-06-17-08.34.26.780481-240 I3141488A448 LEVEL: Severe PID : 1458304 TID : 1 PROC : db2agent (INTTEST) 0 INSTANCE: inttest NODE : 000 DB : EDWINT APPHDL : 0-325 APPID: *N0.inttest.080617123426 AUTHID : INTTEST FUNCTION: DB2 UDB, relation data serv, sqlrr_dump_ffdc, probe:20 RETCODE : ZRC=0x80310025=-2144272347=SQLNN_E_BAD "unexpected error and state is bad" 2008-06-17-08.34.26.788812-240 I3141937A810 LEVEL: Severe PID : 1458304 TID : 1 PROC : db2agent (INTTEST) 0 INSTANCE: inttest NODE : 000 DB : EDWINT APPHDL : 0-325 APPID: *N0.inttest.080617123426 AUTHID : INTTEST FUNCTION: DB2 UDB, trace services, sqlt_logerr_data, probe:0 DATA #1 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes sqlcaid : SQLCA sqlcabc: 136 sqlcode: -901 sqlerrml: 42 sqlerrmc: sqlnn_tra_1st_err: the tra stack is empty! sqlerrp : SQLNN066 sqlerrd : (1) 0x80310025 (2) 0x00000025 (3) 0x00000000 (4) 0x00000000 (5) 0xFFFFFDA8 (6) 0x00000000 sqlwarn : (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) sqlstate: . The stack for the process shows: . 0x0900000008303F10 sqloDumpEDU + 0x14 0x0900000008C7A070 sqldDumpContext__FP20sqle_agent_privatecbiN42PcPvT2 + 0x130 0x0900000007C42B68 sqldDumpContext__FP20sqle_agent_privatecbiN42PcPvT2@glue43A + 0x94 0x0900000008701F2C sqlrr_dump_ffdc__FP8sqlrr_cbiT2 + 0x224 0x0900000008F407BC sqlzeDumpFFDC__FP20sqle_agent_privatecbUiP5sqlcai + 0x24 0x090000000870444C sqlzeMapZrc__FP20sqle_agent_privatecbUiUlT2P5sqlcai + 0x154 0x090000000821EA28 sqlnn_erdm__FiN31 + 0x15C 0x090000000822139C sqlnn_erdm__FiN31@glue20 + 0x84 0x0900000007D78528 sqlnn_cmpl__FP20sqle_agent_privatecbP11sqlrrstrings17sqlnn_co mpileModeT3P14sqlrr_cmpl_enviT7PP9sqlnq_qur + 0x610 0x0900000008DDA294 sqlnn_cmpl__FP20sqle_agent_privatecbP11sqlrrstrings17sqlnn_co mpileModeT3P14sqlrr_cmpl_env + 0x24 0x0900000008DD8D18 sqlra_compile_var__FP8sqlrr_cbP14sqlra_cmpl_envPUciUsN54P16sq lra_cached_varPiPUl + 0x608 0x0900000008FAC43C sqlra_find_var__FP8sqlrr_cbP17sqlra_cached_stmt13sqlra_stmt_i dUiT4PUcT4UsUcP14sqlra_cmpl_enviPiT11_T12_N311_T12_P14SQLP_LOCK_ INFOPP16sqlra_ca ched_varT12_PUlb + 0x3B0 . | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * All * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description text. * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version Version 9.7 Fix Pack 1. * **************************************************************** | |
Local Fix: | |
1. Remove the like predicate from the query. It is not needed because the predicate "c1 like '%'" is always TRUE when c1 is non-nullable. . 2. Add c1 to the SELECT list of the MQT or statistical view. 3. Drop the MQT or statistical view that matches to the query. | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 1 for Linux, UNIX, and Windows | |
Solution | |
The problem is first fixed in DB2 Version 9.7 Fix Pack 1. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 22.10.2009 16.02.2010 16.02.2010 |
Problem solved at the following versions (IBM BugInfos) | |
9.7.FP1 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.1 |