Db2

DB2 中的 3 個事務中有 1 個因 SQL 998、狀態 58005、錯誤程式碼 8、子程式碼 2 而失敗

  • October 29, 2019

我們有一些後端應用程序使用連接到 DB2 (10.5) 的 XA 交換機模組。2 或 3 筆交易將通過,直到出現: 在此處輸入圖像描述

我發現這個文件討論了“程式碼 998,狀態 58005,原因程式碼 9,子程式碼 2”。不幸的是,他們所說的只是:

對於原因碼 9,子碼 02,確保 tp_mon_name 配置參數包含外部產品中的動態庫的名稱,該外部產品具有用於動態註冊事務的 ax_reg() 函式。

  1. 另一方面,我發現這個文件,在解釋中tm_database,他們說“不要使用 tp_mon_name,如果你正在使用 XA 開關模組”,我就是。但他們不解釋tm_database
  2. 我有兩個版本的開關模組,一個CONSTANT DYNAMICREGISTRATION "Y"帶有CONSTANT DYNAMICREGISTRATION "N". 後者存在於某個地方,我需要花費大量時間才能找到。你認為可能是這樣嗎?

顯然,這是開關模組。RM OPEN STRING定義包括:一旦為的rmopenstring=db=mydatabase,uid=uuuuuu,pwd=pppp,,axlib=somelibaxlib添加了擴展,.so,錯誤就消失了。

引用自:https://dba.stackexchange.com/questions/175687