我有一个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.所以它可能几乎是正确的.. .