Universal Connection PoolおよびOracle WebLogic Server Active GridLink for Oracle RACで高速接続フェイルオーバー(FCF)を有効化すると、FAN HAおよびロード・バランシング・アドバイザ・イベントを使用できるようになります。Universal Connection PoolでFANを使用する場合、アプリケーションは、JDBC OCIクライアントまたはJDBC ThinクライアントのどちらのJDBC開発環境も使用できます。Java Database Connectivity Oracle Call Interface (JDBC/OCI)ドライバ接続プール機能は、JDBC-thinクライアントの一部です。この機能は、OracleOCIConnectionPool
クラスによって提供されます。
JDBC-thinクライアント用のFCFを有効にするには、最初のgetConnection()
リクエストを行う前に、oracle.jdbc.pool
パッケージのOracleDataSource
クラスのメソッドsetFastConnectionFailoverEnabled(true)
を呼び出します。JDBC-thinクライアント用のFCFを有効にすると、フェイルオーバー・プロパティは接続プール内のすべての接続に適用されます。JDBC-thinドライバまたはJDBC/OCIクライアントでFCFを有効にすると、接続プールですべてのFANイベントを受信して、これらのイベントを処理できます。
JDBCアプリケーションの開発者は、Oracle Database 11gリリース2 (11.2)で導入された一連のAPIを使用して、プログラムでFANと統合できます。Oracle RAC FAN APIを使用すると、Oracle RACによって送信されるFANイベント通知の、アプリケーション・コードによる受信と応答が次の方法で可能になります。
Oracle RACサービスの停止イベント、サービスの起動イベントおよびノードの停止イベントのリスニング
ロード・バランシング・アドバイザ・イベントのリスニングと、それに対する応答
関連項目:
APIの使用、JDBCユニバーサル接続プールの構成およびOracle Notification Serviceの詳細は、『Oracle Database JDBC開発者ガイド』を参照してください。
JDBC-thinクライアントの構成の詳細は、『Oracle Database 2日でReal Application Clustersガイド』を参照してください。