Db2 11.5.6 に対する IBM Data Server Driver for JDBC and SQLJ の機能拡張

IBM Data Server Driver for JDBC and SQLJ には、 Db2 11.5.6 基本製品、そのモディフィケーション・パック、およびそのフィックスパックのいくつかの主要な機能拡張が含まれています。 1 つのリリースの各フィックスパックは累積的です。つまり、ある特定のフィックスパックには、それまでのフィックスパックに組み込まれていた機能拡張と新規フィーチャーが含まれています。

重要: この修正パック・リリースは、現在、以下の Db2 製品で使用可能です。

11.5.6 の機能拡張

表 1. 11.5 での IBM Data Server Driver for JDBC and SQLJ の機能拡張と新機能
機能拡張 説明
大規模なデータ・セットからデータをプリフェッチする際のパフォーマンスの向上 Db2 データベース内の表から大量のデータをフェッチするために照会が発行されると、 JDBC または SQLJ ドライバーは複数のブロックで結果セットをフェッチします。 Db2 11.5.5 以前のバージョンでは、ドライバーが次のブロックをフェッチする前に、各ブロックで取得されたデータが処理されるのを待機するのに大幅な遅延が発生します。
Db2 11.5.6のリリースでは、 JDBC または SQLJ ドライバーは、次のブロックをフェッチする前に、1 つのブロック内のデータが取得されるのを待機しなくなりました。 ドライバーは、 Db2 サーバーからの応答を待つ代わりに、その時間を使用してデータを処理するようになりました。 これにより、ドライバーが大規模なデータ・セットをフェッチする際の全体のパフォーマンスが改善されました。
これらの変更により、db2.jcc.queryPrefetchdb2.jcc.override.queryPrefetch の 2 つの新しい JDBC および SQLJ の構成プロパティーが作成されました。
Elastic Search を使用したリモート・ロギング ログを収集するための 1 つのセントラル・ロケーションの必要性に応えるために、Elastic Search で実行されているリモート・マシン上のファイルにドライバー・ログを保管できる集中ロギング・システム。
この機能は、db2.jcc.enableRemoteLogging プロパティーと db2.jcc.remoteLoggingUrl プロパティーを介して、グローバル・プロパティー・ファイルから制御されます。
グローバル・プロパティー・ファイルを介して Sysplex ワークロード・バランシングを使用可能にできるようになった 非シスプレックス環境から Db2 pureScale® シスプレックス環境に移行するお客様は、アプリケーション・コードを変更することなく、シスプレックス・ワークロード・バランシングを有効にできるようになりました。
グローバル・プロパティー・ファイルで enableSysplexWLB プロパティーを TRUE に設定できるようになりました。
最初にクライアント・サイドの Db2 ライセンスを検査するようにドライバーを構成する機能 Db2 11.5.5 以前のバージョンのクライアントでは、接続を確立するときに、ドライバーはまずサーバー・サイドの Db2 ライセンスをチェックします。 サーバー・サイドのライセンスが見つからない場合は、クライアント・サイドのライセンスを探します。
Db2 11.5.6のリリースでは、最初にクライアント・サイド・ライセンスを検査するように JDBC ドライバーを構成できます。
新しい構成パラメーター useClientSideLicenseFirst には、以下の 3 つの設定があります。
  • 1 に設定すると、ドライバーはクライアント・サイドのライセンスをチェックし、存在する場合は接続を検証します。 サーバー・サイドのクライアントはチェックされません。
  • 2 に設定すると、ドライバーは接続を検証するサーバー・サイドのライセンスをチェックします。 サーバー・サイドのライセンスが見つからない場合、接続を検証するためのクライアント・サイドのライセンスの検索に進みます。 これは、 11.5.5 以前のバージョンの Db2 クライアントの動作です。
  • 0 に設定されている場合は、プロパティーの NOT_SET 状態を表します。 これは、2 に設定したときと同じ動作になり、ドライバーは最初にサーバー・サイドのライセンスを探します。
db2connectactivate 操作での db2JccConfiguration.properties ファイルのサポート db2connectactivate ユーティリティーは、 Db2 for z/OS® サーバーまたは Db2 for i サーバー上で Db2 Connect Unlimited Edition ライセンスをアクティブ化して、サーバーに直接接続する各 Db2 データベース・クライアントに 接続 ( Db2 C) ライセンスが適用されないようにします。
アクティベーション中に、いくつかのプロパティーがスクリプト・パラメーターとして指定されて追加されます。例えば、-trace、-bind などです。 ただし、すべてのプロパティーがパラメーターでサポートされるわけではありません。 db2connectactivate ユーティリティーの実行中に Transport Layer Security (TLS、以前の SSL) プロパティーを使用する場合、 Db2 11.5.5 以前のクライアントではサポートされません。
Db2 11.5.6のリリースでは、 DB2JccConfiguration.properties ファイルが db2connectactivate.jar ファイルと同じフォルダーに配置されている場合、接続の確立時に DB2JccConfiguration.properties ファイル内にあるすべてのプロパティーが使用されます。
接続プーリング機能が使用可能になった アプリケーションは接続がプールされるように要求できます。 プールされた接続を管理するために、DB2ConnectionPool() クラスでメソッドとプロパティーを使用できます。
Db2 クライアントでホスト名の検証を使用できるようになりました。 Db2 11.5.6 クライアント・ソフトウェアで ホスト名の検証 を使用できるようになりました。
Db2 サーバーへの TLS 接続をネゴシエーションするときに、 Db2 クライアントは、接続先として構成されているサーバーのリストに照らして、サーバー証明書内のホスト名を検証できるようになりました。
この機能をサポートするために、JDBC および SQLJ クライアントで SSLClientHostnameValidation 構成キーワードが使用可能になりました。