Skip to Main Content
IBM Data and AI Ideas Portal for Customers


This portal is to open public enhancement requests against products and services offered by the IBM Data & AI organization. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:


Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,


Post your ideas

Post ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

IBM Employees should enter Ideas at https://ideas.ibm.com


Status Delivered
Workspace Db2 for z/OS
Created by Guest
Created on Nov 24, 2021

Call a Cobol program via DB2 stored procedure (Case TS005323974)

A cobol program can be called as routine from another cobol program or via a cobol stored procedure called by a java program

In this second case, the program use a larger number of getpages, on tablespace buffer pool than in the first

The problem is that when a non-result set stored procedure (SP) is called multiple times, DB2 try to keep the internal package structures to be reused for subsequent calls. However, if the SP package calls another package, DB2 doesn't keep the structures of that other package. The reallocation of these structures cause excessive getpages.

Customer environment

We currently having some performance issue when using a call db stored procedure with nested COBOL calls

The current scenario includes two ways to call the nested COBOL module/program:

SCENARIO ONE - COBOL Direct CALL to cobol program:

  1. COBOL Program A is running

  2. COBOL program A calls COBOL program B, through "CALL MODULE" operation. Program B includes DB2 statements

  3. COBOL program B calls COBOL program C, through "CALL MODULE" operation. Program C includes DB2 statements

SCENARIO TWO - COBOL External Stored Procedure CALL to cobol program:

  1. JAVA or COBOL Program A is running

  2. COBOL program A calls External Stored Procedure (we named it WRAPPER); this pgm does not include any DB2 statement - it acts as a simple wrapper, through a ESP using a DB2 CALL instruction.

  3. Stored Procedure Wrapper calls COBOL program B, through "CALL MODULE" operation. Program B includes DB2 statements

  4. COBOL program B calls COBOL program C, through "CALL MODULE" operation. Program C includes DB2 statements

This scenario can be applied for batch procedure/processes, while for online transaction everything is managed through Application server.

All programs inside the above scenarios have been compiled adding Interface DSNRLI which allows the ESP calls.


*** Requirement ***

Our Requirement is to have the same performance from Program B and C inside the two scenario as the source code does not change and the called branches/sections remain the same.

*** Issue ***

We noticed that the SCENARIO TWO brings to an increasing of Elapsed and CPU consumption due to getPages operations: every SQL statement is getting more pages if the called program has been invoked through the ESP Wrapper.

Issue has been verified, analyzed and confirmed by IBM lab (TS005323974)

*** Impact ***

The above issue is impacting performance and CPU consumption in:

  • Current production procedures [common to all customers that are using the same scenario)

  • Future production processes that bring modernization to the current system where communication between current business logic (mainframe) and new Java processes should apply


Needed By Yesterday (Let's go already!)
  • Admin
    Janet Figone
    Reply
    |
    Jul 26, 2022

    Dear Claudio,

    We are pleased to inform you this enhancement request has been delivered in APAR PH46376/PTF UI81376 which is now available.

    We appreciate your input to the Db2 for z/OS development team. We hope that you will continue to submit enhancement suggestions for improvements as customer feedback is a key component to shaping the future direction of Db2 for z/OS.

    Sincerely,

    The Db2 for z/OS Team

  • Admin
    Janet Figone
    Reply
    |
    Jun 29, 2022

    Hello Claudio, Just a friendly update to let you know this fix is in APAR PH46376 which is in regression test now.