機械翻訳について

JDBC Thin接続の準備

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

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

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

JDBC Thin接続を使用してOracle Databaseサーバーに接続するために必要なステップについては、「JDBC Thin Driverと接続」を参照してください。

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

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

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

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

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

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

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

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