从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监视元素

Use this element to identify the product and code version of the data server client. It is in the form PPPVVRRM, where:

PPP identifies the product. This is “SQL” for IBM® relational database products.
VV identifies a 2-digit version number.
RR identifies a 2-digit release number.
M identifies a 1-character modification level (0-9 or A-Z).

比较CLIENT_PRDID显示的内容

选择不同的CLIENT_PRDID FROM TABLE(MON_GET_CONNECTION(NULL,-2))

JCC04220

vs jdbc type 4驱动程序版本

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

用于JDBC和SQLJ的IBM数据服务器驱动程序4.22.29

得到一个与我相近的比赛.我不能说我知道为什么mod级别没有设置.

在另一个系统上,查看类型2驱动程序,我从CLIENT_PRDID获取JCC03690,但从Java com.ibm.db2.jcc.DB2Jcc -version获取IBM DB2 JDBC通用驱动程序体系结构3.72.44.所以它可能几乎是正确的.. .

上一篇:如何将IBM DB2的递归增量转换为MySQL版本?


下一篇:基于软件架构的双活数据中心建设方案之全面比较分析