從 Db2 伺服器檢查客戶端中的 Java 驅動程序版本
我有一個 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 驅動程序,我得到
JCC03690
了CLIENT_PRDID
但是IBM DB2 JDBC Universal Driver Architecture 3.72.44
來自java com.ibm.db2.jcc.DB2Jcc -version
..所以它可能幾乎是正確的……