JDBC Thin接続の準備

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

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

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

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

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

Autonomous AI Databaseでは、複数のIPアドレス(複数のロード・バランサ)にマップされるDNS名を使用して、可用性とパフォーマンスを向上させます。アプリケーションによっては、特定のJVMネットワーク・プロパティを構成する場合があります。

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

Java Virtual Machine (JVM)がDNSアドレス・ルックアップをキャッシュするように構成されている場合、アプリケーションは1つのIPアドレスのみを使用してAutonomous AI Databaseに接続し、スループットを低下させる可能性があります。これを防ぐために、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");