A fix is available
APAR status
Closed as program error.
Error description
Higher than expected overhead incurred in heap storage requests which resulted in performance degradation with the ODBC 64-bit driver.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All users of DB2 UDB for z/OS Version 9 * * ODBC/CLI in 64-bit mode. * **************************************************************** * PROBLEM DESCRIPTION: 1. Performance degradation due to * * increasing number of storage * * requests for 31-bit heap. * * 2. ABEND0C4 in CLI_qrsCallStoreProc * * when application issues a CALL * * statement that contains vendor * * escape clause sequences. * * 3. ABEND0C4 in CLI_attiDSNHLI when * * running with the z/OS CSVRENTSP252 * * DIAG trap. * **************************************************************** * RECOMMENDATION: * **************************************************************** 1. When interfacing with DB2 in 64-bit addressing mode, additional storage requests are made to acquire storage within the 31-bit address range. These storage requests incur excessive latch overhead which may impact the overall performance of user applications. 2. When processing a CALL statement that contains vendor escape clause sequences, storage was incorrectly acquired above the 31-bit address range while the pointer variable that is used to hold the returned address is only 32 bits long. 3. During processing of SQL statements in 64-bit mode, the driver updates the contents of a string literal. This modification is intentional. However, when the CSVRENTSP252 DIAG trap is enabled, only programs running in PSW key 0 are authorized to perform such modification. This causes ABEND0C4 in CLI_attiDSNHLI.
Problem conclusion
1. Code has been modified to provide the driver a more efficient means for acquiring and freeing 31-bit storage. 2. Code has been modified to acquire storage within the 31-bit address range. 3. Code has been changed to avoid modifying any literal values in the load module.
Temporary fix
Comments
APAR Information
APAR number
PK99362
Reported component name
DB2 ODBC/JDBC/S
Reported component ID
5740XYR02
Reported release
917
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2009-10-22
Closed date
2009-11-25
Last modified date
2010-01-05
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK52302
Modules/Macros
CLI CLIATTI CLISCN CLIUNI CLIUTL DSNAOCLI DSNAOC0T DSNAOC1V DSNAOC17 DSNAOG0T DSNAOG1V DSNAOG17 DSNAOG29 DSNAOSDK
Fix information
Fixed component name
DB2 ODBC/JDBC/S
Fixed component ID
5740XYR02
Applicable component levels
R917 PSY UK52302
UP09/12/05 P F912
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEPEK","label":"Db2 for z\/OS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"917"}]
Document Information
Modified date:
03 March 2021