JDBC Thin接続の準備

JDBC Thin接続を使用するアプリケーションには、Oracle Net Services接続に必要なソフトウェアが含まれます。Oracle Clientソフトウェアをダウンロードしてインストールする必要はありません。

アプリケーションの中には、コンピュータにインストールされているJDKを使用するものと、アプリケーション・インストールに組み込まれているJDKを使用するものがあります。アプリケーションがコンピュータにインストールされているJDKを使用しており、そのJDKがバージョン8 (8u161以上)である場合、追加の準備は必要ありません。コンピュータにJDKバージョン8 (8u161以上)がインストールされていない場合、最初に最新のJDKをインストールしてください。JDKバージョン8はhttps://www.java.com/でダウンロードできます。

アプリケーションで8u161より前のJDKバージョン8を使用している場合は、アプリケーション内のJCEポリシー・ファイルを更新する必要があります。

JDBC Thin接続を使用したOracle Databaseサーバーへの接続に必要なステップは、JDBC Thinドライバとの接続を参照してください。

JVMネットワーキング・プロパティの設定

Autonomous Databaseでは、可用性とパフォーマンスを向上するために複数のIPアドレス(複数のロード・バランサ)にマップされるDNS名を使用します。アプリケーションに応じて、特定のJVMネットワーキング・プロパティを構成できます。

Java Virtual Machine (JVM)アドレス・キャッシュの場合、アドレス解決の試行によって結果が成功するかどうかがキャッシュされるため、後続の同一のリクエストがネーム・サービスにアクセスする必要がありません。アドレス・キャッシュ・プロパティを使用すると、キャッシュの動作をチューニングできます。特に、networkaddress.cache.ttl値では、成功した名前参照をキャッシュに保持する秒数を指定します。-1の値(デフォルト値)は「永久にキャッシュする」ポリシーを示し、0 (ゼロ)の値はキャッシュを使用しないことを意味します。

Java Virtual Machine (JVM)がDNSアドレス参照をキャッシュするように構成されている場合、アプリケーションはAutonomous Databaseへの接続に1つのIPアドレスのみを使用し、スループットが低下する可能性があります。これを回避するには、JVMのnetworkaddress.cache.ttl値を0に変更して、すべての接続リクエストで新しいDNS参照を実行します。これにより、アプリケーション内の異なるスレッドが複数のロード・バランサに分散されます。

すべてのアプリケーションまたはユーザーのアプリケーションでnetworkaddress.cache.ttl値を変更するには、次のいずれかを実行します:

  • すべてのアプリケーションの値を設定するには、セキュリティ・ポリシーを構成します:

    ファイル$JAVA_HOME/jre/lib/security/java.securitynetworkaddress.cache.ttl=0を設定します

  • ユーザーのアプリケーション・コードに次のプロパティを設定します:
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");