home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IC61931 Status: Closed

DATA SERVER DRIVER HANGS WHEN EXECUTING A STATEMENT WITH MORE THAN 32767
PARAMETERS

product:
DB2 CONNECT / DB2CONNCT / 970 - DB2
Problem description:
Data Server Driver hangs when executing a statement with more 
than 32767 parameters 
 
The stacks from the hanging thread look like that: 
 
ChildEBP RetAddr 
0012d404 7c826f69 ntdll!KiFastSystemCallRet 
0012d408 77e41ed5 ntdll!NtDelayExecution+0xc 
0012d470 77e424fd KERNEL32!SleepEx+0x68 
0012d480 1033a86a KERNEL32!Sleep+0xf 
WARNING: Stack unwind information not available. Following 
frames may be wrong. 
0012d4e4 10529501 db2app!sqlogstt+0xe37c 
0012d4f8 10172d60 
db2app!cryptContextSetProcessTerminate+0x15061d 
0012d518 102637dd db2app!sqlecrea_api+0x284e 
0012d550 10048ac7 db2app!sqloxltc_app+0x81 
0012d56c 1008f825 db2app!SQLInitializeADONET+0x3cd 
0012d648 79e718cc db2app!SQLFreeStmt+0x6b 
0012d65c 79eda643 mscorwks!CallJitEHFinallyHelper+0x28 
0012d694 79edecc7 mscorwks!CallJitEHFinally+0x74 
0012d6d8 79eda709 mscorwks!EEJitManager::CallJitEHFinally+0x24 
0012d7e0 79e8efd7 mscorwks!COMPlusUnwindCallback+0x696 
0012d7f4 79e8d7d5 mscorwks!Thread::MakeStackwalkerCallback+0x15 
0012d9e4 79e8dc47 mscorwks!Thread::StackWalkFramesEx+0x382 
0012dd14 79edc5b4 mscorwks!Thread::StackWalkFrames+0xb8 
0012dd34 79edc75b mscorwks!UnwindFrames+0x62 
0012ddc4 79edbd4c mscorwks!COMPlusAfterUnwind+0x97 
0012dedc 79edc370 mscorwks!CPFH_RealFirstPassHandler+0x51b 
 
0:000> !CLRStack 
OS Thread Id: 0x424 (0) 
ESP       EIP 
0012d5e8 7c82860c [NDirectMethodFrameStandalone: 0012d5e8] 
IBM.Data.Informix.UnsafeNativeMethods+Ifx32.SQLFreeStmt(IntPtr, 
Int16) 
0012d5f8 04e1d504 
IBM.Data.Informix.IfxDataReader.Dispose(Boolean) 
0012d644 04e1d3b5 
IBM.Data.Informix.IfxDataReader.System.IDisposable.Dispose() 
0012d64c 0430ef5a 
IBM.Data.Informix.IfxCommand.ExecuteReaderObject(System.Data.Com 
mandBehavior, 
System.String, IBM.Data.Informix.IfxCursorType, Boolean, 
Boolean, Boolean, Int32, Boolean) 
0012f410 0430dd65 
IBM.Data.Informix.IfxCommand.ExecuteReaderObject(System.Data.Com 
mandBehavior, 
System.String) 
0012f418 0430dc97 IBM.Data.Informix.IfxCommand.ExecuteScalar() 
0012f458 03980248 
ConsoleApplication1.Program.Main(System.String[]) 
0012f69c 79e71b4c [GCFrame: 0012f69c]
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* Windows                                                      * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* Data Server Driver hangs when executing a statement with     * 
* more than 32767 parameters                                   * 
*                                                              * 
* The stacks from the hanging thread look like that:           * 
*                                                              * 
* ChildEBP RetAddr                                             * 
* 0012d404 7c826f69 ntdll!KiFastSystemCallRet                  * 
* 0012d408 77e41ed5 ntdll!NtDelayExecution+0xc                 * 
* 0012d470 77e424fd KERNEL32!SleepEx+0x68                      * 
* 0012d480 1033a86a KERNEL32!Sleep+0xf                         * 
* WARNING: Stack unwind information not available. Following   * 
* frames may be wrong.                                         * 
* 0012d4e4 10529501 db2app!sqlogstt+0xe37c                     * 
* 0012d4f8 10172d60                                            * 
* db2app!cryptContextSetProcessTerminate+0x15061d              * 
* 0012d518 102637dd db2app!sqlecrea_api+0x284e                 * 
* 0012d550 10048ac7 db2app!sqloxltc_app+0x81                   * 
* 0012d56c 1008f825 db2app!SQLInitializeADONET+0x3cd           * 
* 0012d648 79e718cc db2app!SQLFreeStmt+0x6b                    * 
* 0012d65c 79eda643 mscorwks!CallJitEHFinallyHelper+0x28       * 
* 0012d694 79edecc7 mscorwks!CallJitEHFinally+0x74             * 
* 0012d6d8 79eda709                                            * 
* mscorwks!EEJitManager::CallJitEHFinally+0x24                 * 
* 0012d7e0 79e8efd7 mscorwks!COMPlusUnwindCallback+0x696       * 
* 0012d7f4 79e8d7d5                                            * 
* mscorwks!Thread::MakeStackwalkerCallback+0x15                * 
* 0012d9e4 79e8dc47 mscorwks!Thread::StackWalkFramesEx+0x382   * 
* 0012dd14 79edc5b4 mscorwks!Thread::StackWalkFrames+0xb8      * 
* 0012dd34 79edc75b mscorwks!UnwindFrames+0x62                 * 
* 0012ddc4 79edbd4c mscorwks!COMPlusAfterUnwind+0x97           * 
* 0012dedc 79edc370 mscorwks!CPFH_RealFirstPassHandler+0x51b   * 
*                                                              * 
* 0:000> !CLRStack                                             * 
* OS Thread Id: 0x424 (0)                                      * 
* ESP       EIP                                                * 
* 0012d5e8 7c82860c [NDirectMethodFrameStandalone: 0012d5e8]   * 
* IBM.Data.Informix.UnsafeNativeMethods+Ifx32.SQLFreeStmt(IntPtr 
* Int16)                                                       * 
* 0012d5f8 04e1d504                                            * 
* IBM.Data.Informix.IfxDataReader.Dispose(Boolean)             * 
* 0012d644 04e1d3b5                                            * 
* IBM.Data.Informix.IfxDataReader.System.IDisposable.Dispose() * 
* 0012d64c 0430ef5a                                            * 
* IBM.Data.Informix.IfxCommand.ExecuteReaderObject(System.Data.C 
* System.String, IBM.Data.Informix.IfxCursorType, Boolean,     * 
* Boolean, Boolean, Int32, Boolean)                            * 
* 0012f410 0430dd65                                            * 
* IBM.Data.Informix.IfxCommand.ExecuteReaderObject(System.Data.C 
* System.String)                                               * 
* 0012f418 0430dc97                                            * 
* IBM.Data.Informix.IfxCommand.ExecuteScalar()                 * 
* 0012f458 03980248                                            * 
* ConsoleApplication1.Program.Main(System.String[])            * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to IBM Data Server Provider for .Net 9.7 Fix Pack 1  * 
****************************************************************
Local Fix:
Limit number of parameters to 32767.
available fix packs:
DB2 Version 9.7 Fix Pack 1 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 2 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 3 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 3a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 10 for Linux, UNIX, and Windows

Solution
Problem was first fixed in Version 9.7 Fix Pack 1 
This fix should be applied on the client.
Workaround
not known / see Local fix
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
08.07.2009
05.02.2010
05.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 FixList