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 Not under consideration
Workspace Db2 AI for z/OS
Created by Guest
Created on Nov 21, 2022

Db2 AI should discover and prevent deadlocks, for example in situations where programs that previously have been in deadlock situations are expected to deadlock again.

In deadlock situations, one of the involved programs will be rolled back, resources have been unnecessarily used and DBA’s must spend time investigating deadlocks. In transaction intensive systems deadlocks also may cause response time delays or other availability problems in the Db2 subsystem or in other Db2 objects where the rolled back processing helds locks.

 

Deadlocks are seldom solved, because most often program changes are required. Business are not so keen prioritize such work because they don’t see the business value in it.

Needed By Not sure -- Just thought it was cool
  • Guest
    Reply
    |
    Jun 29, 2023

    Finding holder information for deadlocks and timeouts mainly for dynamic SQLs have been a real challenge and guessing game for us. Most of the time it is not successful. It will be great if DB2 zAI can offer more information to identify holding SQL. That will greatly help to resolve deadlock/timeout related production issues effectively.

  • Guest
    Reply
    |
    Jun 29, 2023

    The issue with deadlocks is that in sharing environments they sometimes appear seemingly out of nowhere. Someone implements a new query or changes an existing one, or even runs an on-request process at the wrong time, and you have deadlocks that you haven't had before. Finding the query and the user that causes the deadlock is often urgent. At the time of the deadlock, DB2 has information about both queries involved in the deadlock situation, and it knows which user/query it chooses to be a winner, and which user/query it chooses to be a victim. Providing this information to DBAs and Production Support teams in a readable, easy to use format can significantly shorten investigation time and help us make good decisions about fixing it. So thanks for bringing it up, let's hope IBM can deliver this, countless DBAs and Support Analysts will be grateful for that.


    BD

  • Guest
    Reply
    |
    Jun 29, 2023

    Good idea!! DB2zaI have all data needed which can show the HOLDER for deadlock and timeout situation. For now DB2 only show the victors SQL statement for deadlock and timeout. It is better to show developer/DBA the holder SQL statement especially for dynamic sql execution. Developers can tune the "holder" sql to mitigate locks holding.

  • Guest
    Reply
    |
    Nov 25, 2022

    I agree with the description of the problem, some application teams take deadlocks very seriously and try to solve them while others simply don't care if you cannot prove a big enough customer (end user) impact. Having Db2 identify problem batch/transactions (with historical data and packages being unchanged, or something similar) would be quite helpful.