我有一个 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 监控元素
比较 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
..所以它可能几乎是正确的......此页面按 Db2 版本列出 jcc 版本http://www-01.ibm.com/support/docview.wss?uid=swg21363866
我会假设 JCC04110 是 4.11 版本