Db2

從 Db2 伺服器檢查客戶端中的 Java 驅動程序版本

  • July 11, 2018

我有一個 Db2 數據庫,它被不同伺服器中的許多應用程序使用。我想從 Db2 伺服器檢查不同客戶端應用程序中使用的 Java 驅動程序是否是最新的。

有什麼方法可以從 Db2 伺服器檢查 java 驅動程序客戶端的版本嗎?我嘗試了以下方法但沒有成功:

db2 list application show detail
db2 "SELECT *  FROM TABLE(MON_GET_CONNECTION(cast(NULL as bigint), -2)) AS t"

在最後一個命令中,該CLIENT_PRDID列可能有一些這樣的資訊,但它只顯示:JCC04110而且我不知道它是什麼意思。

此頁面https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.mon.doc/doc/r0001170.html 描述了 client_product_id 監控元素

使用此元素來標識數據伺服器客戶端的產品和程式碼版本。它採用 PPPVVRRM 的形式,其中:

PPP 辨識產品。這是 IBM® 關係數據庫產品的“SQL”。VV 標識一個 2 位的版本號。RR 標識一個 2 位數的版本號。M 標識 1 個字元的修改級別(0-9 或 AZ)。

比較 CLIENT_PRDID 顯示的內容

SELECT distinct CLIENT_PRDID FROM TABLE(MON_GET_CONNECTION(NULL, -2))

JCC04220

與 jdbc type 4 驅動程序版本對比

java -cp $DB2_HOME/java/db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version

IBM Data Server Driver for JDBC and SQLJ 4.22.29

對我來說是一場勢均力敵的比賽。我不能說我知道為什麼沒有設置模組級別。

在不同的系統上,查看類型 2 驅動程序,我得到JCC03690CLIENT_PRDID但是IBM DB2 JDBC Universal Driver Architecture 3.72.44來自java com.ibm.db2.jcc.DB2Jcc -version..所以它可能幾乎是正確的……

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