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ネットワーキング・プロパティを構成する場合があります。
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.security
にnetworkaddress.cache.ttl=0
を設定 - アプリケーション・コードで次のプロパティを設定します:
java.security.Security.setProperty("networkaddress.cache.ttl" , "0");
親トピック: JDBC Thin接続の準備