バンド内ドレイン通知のアプリケーション要件
バンド内通知の使用時にセッションをドレインできるように、アプリケーション・サーバー、ドライバ・バージョンおよび接続プールが正しく構成されていることを確認してください。
Oracle UCP
| 接続プールのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
23.5.0.24.7以降 |
23.5.0.24.7以降 |
デフォルト設定を使用します |
優先バージョン |
|
19.12以降 |
19.12以降 |
UCPプロパティ なお、検証モードは複数あり、ドライバ設定を使用してモードを設定できます。 |
これらの推奨される変更を加えた場合、ドレインは、接続チェックアウト時( UCPでは、 |
|
19.11以前 |
19.11以前 |
最新ドライバに、または最小でもドライバ・バージョン19.12にアップグレードします |
推奨構成ではありません 使用可能なバンド内通知はありません。ONSベースのFANが使用されていないかぎり、ドレインはできません |
WebLogic
WebLogic Generic、WebLogic MDSおよびWebLogic AGLが含まれます。
| アプリケーション・サーバーとOracleドライバ・バージョンの組合せ | 推奨構成の設定 | コメント |
|---|---|---|
|
12.2.1.4と19.12以降 12.1.1.6と19.12以降 14.1.1と19.12以降 14.1.2と23.5.0.24.7以降 |
WLSのすべてのバージョンで、バグ35731335に対する修正が必要です 次のパラメータは必須です:
|
デフォルトでは、ドレインは、 推奨される設定では、ドレインは、 |
|
12.2.1.4とOracle 19.11以前 |
最新Oracleドライバに、または最小でもドライバ・バージョン19.12にアップグレードします |
推奨構成ではありません 使用可能なバンド内通知はありません。FANがある場合を除きドレインはできません |
JDBC
サードパーティ・プールで使用されているかカスタム・コードで直接使用されているJDBCに適用されます。
| Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|
|
19.12以降 |
|
これらの推奨される変更を加えた場合、ドレインは、接続チェックアウト時とチェックイン時( ACまたはTACを使用している場合はOracle JDBC 19.15が推奨されており、計画フェイルオーバーは |
|
19.11以前 |
最新ドライバに、または最小でもドライバ・バージョン19.12にアップグレードします |
推奨構成ではありません 使用可能なバンド内通知はありません。ドレインはできません |
Hikari
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
6.0 |
19.21以降 |
次のプロパティを使用した場合、ドレインは
また、次を使用して検証レベルを設定します:
|
これらの推奨される変更を加えた場合、ドレインは、接続チェックアウト時(beginRequest)とチェックイン時(endRequest)に発生します
|
|
6.0より前 |
19.21以降 |
Hikari 6.0にアップグレードします |
推奨構成ではありません リクエスト境界なし - デフォルトではドレインなし |
.NET
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
現在サポートされている任意のバージョン |
ODP.NET Core 19.9以降 |
デフォルト設定を使用します |
ODP.NETのバンド内FAN通知では、次の使用シナリオがサポートされています:
Oracle Database 18c以上でサポートされています。 |
.NET Framework
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
現在サポートされている任意のバージョン |
管理対象ODP.NET 19.9以降 管理対象外ODP.NET 19.10以降 |
ODP.NETではデフォルトでオン |
ODP.NETのバンド内FAN通知では、次の使用シナリオがサポートされています:
Oracle Database 18c以上でサポートされています。 |
Tomcat
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
9.0, 10.0, 11.0 |
任意のバージョン |
UCPとともにTomcatを使用している場合は、前述のUCPの推奨事項に従ってください。 Oracle JDBCドライバまたはOracle DBCPとともにTomcatを使用している場合:
|
これらの推奨される変更を加えた場合、ドレインは、接続チェックアウト時( UCPでは、デフォルトで、軽量接続テスト( |
|
9.0, 10.0, 11.0 |
任意のバージョン |
Oracle JDBCドライバをコールしないサードパーティ・プールまたはアプリケーション:
|
これらの推奨される変更を加えた場合、ドレインは、接続チェックイン時( |
JBOSS
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
EAP 7.3.9以降 |
19.12以降 |
「特定のドライバとプールの場合のFANの構成」も参照してください |
validation-SQLがないと、適切に構成されたネイティブ・プールにより、チェックアウトのたびに(各接続の検証によって)、また、チェックイン時に(JBOSSによるendRequestコールによって自動的に)ドレインされる場合があります。
|
|
EAP 7.3.9より前のバージョン |
19.12以降 |
「特定のドライバとプールの場合のFANの構成」も参照してください |
アプリケーションによってJDBCの 詳細は、JDBCドライバの要件を参照してください。 |
長時間実行PL/SQL
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
Oracle Database 19以上 |
該当なし |
次のSQLを使用して、バッチ間のドレイン・ステータスをテストします。 この目的は、ドレイン状態を確認することです。ドレイン状態が検出された場合は、その接続をクローズし、新しい接続を取得します。
|
デフォルトでは、ドレインされません。バッチ間隔で、推奨されているSQLを使用する必要があります。 これは、バッチ間隔がドレイン・タイムアウト間隔の1/2より小さい場合に機能します。 |
OCIベースのアプリケーション
Pro*C/C++、Pro*COBOLおよびpython-oracledbのThickモード。
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 | コメント |
|---|---|---|---|
|
Oracle Database 19以上 |
Oracle Database 19以上 |
|
ドレインは、OCIのOCIセッション・プール、およびThickモードのpython-oracledbからのチェックアウト時に発生します。ドレインは、明示的なリクエスト境界(OCIアプリケーションの場合はOCIRequestBegin、Pro*/C++およびPro*COBOLアプリケーションの場合はEXEC SQL REQUEST BEGIN)で発生します。 長時間実行アプリケーションにより、ここにある「推奨構成の設定」で示すようにドレイン・ステータスをテストする必要があります。 |
長時間実行JDBC
| アプリケーション・サーバーのバージョン | Oracleドライバのバージョン | 推奨構成の設定 |
|---|---|---|
|
Oracle Database 19以上 |
Oracle Database 19以上 |
|