さまざまなサーバーの多くのアプリケーションで使用されているDb2データベースがあります。さまざまなクライアントアプリケーションで使用されているJavaドライバが最新かどうかをDb2サーバーから確認したいと思います。
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またはA-Z)を識別します。
cLIENT_PRDIDが示す内容を比較する
SELECT distinct CLIENT_PRDID FROM TABLE(MON_GET_CONNECTION(NULL, -2))
JCC04220
vs JDBCタイプ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
私にぴったりです。 modレベルが設定されていない理由がわかりません。
別のシステムでは、タイプ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バージョンであると思います