Db2

Db2

Connect with Db2, Informix, Netezza, open source, and other data experts to gain value from your data, share insights, and solve problems.

 View Only
  • 1.  DMC Query failing with -802

    Posted Fri March 19, 2021 03:41 PM

    Hi,

    I am looking in the monitor.0 file and this query keeps showing up with Sqlcode -802, no matter which database is executes against (v10.5.8)

     WITH APPL_INFO AS    (    
     SELECT DISTINCT
       T.TBSP_ID,
       T.TAB_FILE_ID,
       RTRIM(T.TABSCHEMA) AS TABSCHEMA,
       RTRIM(T.TABNAME) AS TABNAME,
       T.DATA_PARTITION_ID AS DATA_PARTITION_ID,
       T.MEMBER AS MEMBER    
     FROM
       TABLE(MON_GET_LOCKS(NULL,-2)) AS L
       LEFT OUTER JOIN TABLE(MON_GET_TABLE(NULL,NULL,-2)) AS T
         ON L.TBSP_ID=T.TBSP_ID
         AND L.TAB_FILE_ID = T.TAB_FILE_ID
         AND T.MEMBER = L.MEMBER WITH UR)    
    SELECT
      L.APPLICATION_HANDLE AS APPLICATION_HANDLE,
      L.MEMBER AS MEMBER,
      C.SESSION_AUTH_ID AS SESSION_AUTH_ID,
      C.APPLICATION_NAME AS APPLICATION_NAME,
      (TIMESTAMPDIFF(2,CHAR(CURRENT TIMESTAMP - C.UOW_START_TIME))*1000) AS LOCK_ELAPSED_TIME,
      C.WORKLOAD_OCCURRENCE_STATE AS WORKLOAD_OCCURRENCE_STATE,
      L.LOCK_STATUS AS LOCK_STATUS,
      L.LOCK_MODE AS LOCK_MODE,
      L.LOCK_NAME AS LOCK_NAME,
      L.LOCK_OBJECT_TYPE AS LOCK_OBJECT_TYPE,
      L.LOCK_CURRENT_MODE AS LOCK_CURRENT_MODE,
      C.NUM_LOCKS_HELD AS NUM_LOCKS_HELD,
      C.LOCK_WAITS AS LOCK_WAITS,
      C.LOCK_WAIT_TIME AS LOCK_WAIT_TIME,
      CASE WHEN L.LOCK_STATUS = 'G' THEN substr2(B.STMT_TEXT, 0, 32000) ELSE substr2(A.STMT_TEXT, 0, 32000) END AS STMT_TEXT,
      RTRIM(APPL_INFO.TABSCHEMA) AS TABSCHEMA,
      RTRIM(APPL_INFO.TABNAME) AS TABNAME,
      APPL_INFO.DATA_PARTITION_ID AS DATA_PARTITION_ID    
    FROM    
      TABLE(MON_GET_LOCKS(NULL,-2)) AS L    
      INNER JOIN TABLE(MON_GET_CONNECTION(NULL,-2)) AS C    
        ON ( L.MEMBER = C.MEMBER AND L.APPLICATION_HANDLE = C.APPLICATION_HANDLE)    
      LEFT OUTER JOIN TABLE(MON_GET_PKG_CACHE_STMT(NULL,NULL,NULL,-2)) AS B          
        ON ( C.LAST_EXECUTABLE_ID = B.EXECUTABLE_ID  AND B.MEMBER = C.MEMBER)          
      LEFT OUTER JOIN TABLE(MON_GET_ACTIVITY(NULL,-2))  AS A          
        ON ( L.MEMBER = A.MEMBER AND L.APPLICATION_HANDLE = A.APPLICATION_HANDLE)    
      LEFT OUTER JOIN APPL_INFO    
        ON L.TBSP_ID=APPL_INFO.TBSP_ID
        AND L.TAB_FILE_ID = APPL_INFO.TAB_FILE_ID
        AND L.MEMBER = APPL_INFO.MEMBER          
    WHERE
      L.LOCK_STATUS IN ('G','W','C')
      AND (C.LOCK_WAIT_TIME >= 30000 OR TIMESTAMPDIFF(2,CHAR(CURRENT TIMESTAMP - C.UOW_START_TIME))*1000 >= ?)    
    FETCH FIRST 1000 ROWS ONLY
    WITH UR



    ------------------------------
    Douglas Kostelnik
    Applications Architect
    The Auto Club Group
    Tampa FL
    ------------------------------

    #Db2


  • 2.  RE: DMC Query failing with -802
    Best Answer

    Posted Mon March 22, 2021 08:22 AM
    Hello Douglas,
    Question, do you have any Db2 V11.1 or later which is having the same issue?
    The reason that I am asking you that question is because Db2 V10.5 is not supported by DMC.  For more details, please refer to the DMC System requirements at:
    https://www.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=313C17E073B811EAA70A37ED93A63393&osPlatforms=Linux&duComponentIds=D004|S001&mandatoryCapIds=9|39|26&optionalCapIds=45
    Prerequisites tab ==> Repository database
    Supported Software ==> Monitored databases
    I hope that helps!

    ------------------------------
    Cintia Ogura
    ------------------------------



  • 3.  RE: DMC Query failing with -802

    Posted Mon March 22, 2021 10:56 AM

    Okay, that probably explains it.

    I believe that when the software was installed, the existing connections/profiles were imported from DSM (I did not participate in the install process).

    When I brought up DMC, the database versions were "Undefined/Unknown" on the "Connection Profile" page. I deleted and re-added the databases. Something popped up that said the database has to be greater than v10.5.4. Most of our databases are v10.5.8 (with some v11.1 and v11.5), so I didn't think much of it. You might want to have someone look in the "Add Connection" code for the v10.5.4 message and have it changed.



    ------------------------------
    Douglas Kostelnik
    Applications Architect
    The Auto Club Group
    Tampa FL
    ------------------------------



  • 4.  RE: DMC Query failing with -802

    Posted Tue March 23, 2021 10:37 AM

    DMC 3.1.4 supports Db2 v10.5.0.4 and up right?

    https://www.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=78462A603F2B11EBA94E77C5BC708D24&osPlatforms=AIX|Linux|Mac%20OS|Windows&duComponentIds=D002|S003&mandatoryCapIds=9|39|26&optionalCapIds=45



    ------------------------------
    Jared Hampson
    ------------------------------



  • 5.  RE: DMC Query failing with -802

    Posted Wed March 24, 2021 05:31 AM
    Hi Douglas

    This is a known issue associated with certain lock data. It has been fixed and will not appear in the next release.

    ------------------------------
    Rui Li
    ------------------------------