Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド |
目次 索引 |
付録B Oracle Real Application Clustersとの連携 |
thinドライバを使用する場合と、ociドライバを使用する場合で設定方法が異なります。
Interstage管理コンソールの[リソース] > [JDBC] > [新規作成]画面より、“RACを使用する”を“使用する”に設定してJDBCデータソースを登録してください。もしくは、isj2eeadminコマンドのresourceサブコマンドでJDBCデータソースを同様に登録してください。
サーバURLにOracle RAC用のサーバURLを指定してください。サーバURLの指定例は以下のとおりです。
サーバURLの指定例------------------------------------------------------------------------------- jdbc:oracle:thin:@(DESCRIPTION= (ENABLE=BROKEN) (ADDRESS_LIST= (FAILOVER=ON) (LOAD_BALANCE=ON) (ADDRESS= (PROTOCOL=tcp) (HOST=host1) (PORT=1521)) (ADDRESS= (PROTOCOL=tcp) (HOST=host2) (PORT=1521))) (CONNECT_DATA= (SERVICE_NAME=service_name))) -------------------------------------------------------------------------------
Interstage管理コンソールの[リソース] > [JDBC] > [新規作成]画面より、“RACを使用する”を“使用する”に設定してJDBCデータソースを登録してください。もしくは、isj2eeadminコマンドのresourceサブコマンドでJDBCデータソースを同様に登録してください。
サーバURLにOracle RAC用のサーバURLを指定してください。サーバURLの指定例は以下のとおりです。
サーバURLの指定例------------------------------------------------------------------------------- jdbc:oracle:oci:@(DESCRIPTION= (ENABLE=BROKEN) (ADDRESS= (PROTOCOL=tcp) (HOST=cluster_alias) (PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=service_name))) -------------------------------------------------------------------------------
Interstage管理コンソールを使用した場合、データソース定義時の[サーバURL]の項目にある[テンプレート作成]ボタンを押下すると、thinドライバもしくはociドライバに対応した雛型が出力されますので、以下の表に示されている文字列の斜体部分を、使用する環境に合わせて適切な値に変更してください。
下記以外のサーバURLの設定方法については、Oracleのマニュアルを参照してください。
項目
内容
FAILOVER=ON
フェイルオーバを使用しない場合はOFFとしてください。
入力例: FAILOVER=OFFLOAD_BALANCE=ON
ロードバランスを使用しない場合はOFFとしてください。
入力例: LOAD_BALANCE=OFFPROTOCOL=tcp
thinドライバの場合はtcpのみサポートされています。ociドライバでipcプロトコルを使用する場合はipcを指定してください。
入力例: PROTOCOL=ipcHOST=host または
HOST=cluster_alias使用する環境に合わせてDBサーバのホスト名(ドライバがociの場合はクラスタ名)を入力してください。
入力例: HOST=shop001PORT=1521
Oracleのポート番号が1521以外の場合はこの値を変更してください。通常は変更する必要はありません。
SERVICE_NAME=service_name
使用する環境に合わせて、サービス名の設定を行ってください。ociドライバを選択時は、tnsnames.oraファイルに登録したネットサービス名を設定してください。
入力例: SERVICE_NAME=banking
以下にサーバURLの設定例を提示します。
OracleDB1を運用系DBサーバとし、OracleDB2を待機系DBサーバとしてフェイルオーバ機能のみを利用する場合------------------------------------------------------------------------------- jdbc:oracle:thin:@(DESCRIPTION= (ENABLE=BROKEN) (ADDRESS_LIST= (FAILOVER=ON) (LOAD_BALANCE=OFF) (ADDRESS= (PROTOCOL=tcp)(HOST=OracleDB1)(PORT=1521)) (ADDRESS= (PROTOCOL=tcp)(HOST=OracleDB2)(PORT=1521))) (CONNECT_DATA= (SERVICE_NAME=service_name))) -------------------------------------------------------------------------------
OracleDB1、OracleDB2、OracleDB3でロードバランスを行う場合------------------------------------------------------------------------------- jdbc:oracle:thin:@(DESCRIPTION= (ENABLE=BROKEN) (ADDRESS_LIST= (FAILOVER=ON) (LOAD_BALANCE=ON) (ADDRESS= (PROTOCOL=tcp)(HOST=OracleDB1)(PORT=1521)) (ADDRESS= (PROTOCOL=tcp)(HOST=OracleDB2)(PORT=1521)) (ADDRESS= (PROTOCOL=tcp)(HOST=OracleDB3)(PORT=1521))) (CONNECT_DATA= (SERVICE_NAME=service_name))) -------------------------------------------------------------------------------
Oracle10g以降のRAC環境においてRACを使用するデータソース定義で、データソースの種類を“Oracleのコネクションプーリングを使用する”に設定した場合、高速接続フェイルオーバー機能を利用されます。データソースの種類が“Interstageのコネクションプーリングを使用する”の場合、この機能は利用されません。高速接続フェイルオーバー機能の詳細についてはOracleのマニュアルを参照してください。
RACを使用するデータソース定義において、データソースの種類を“Oracleのコネクションプーリングを使用する”に設定した場合、ons.jarをクラスパスに設定する必要があります。ons.jarは以下のOracleをインストールしたディレクトリ(ORACLE_HOME)配下に格納されています。
InterstageのインストールされているサーバのORACLE_HOME(Oracleをインストールしたディレクトリ)の値を、以下の設定値としてJavaVMオプションに設定してください。
JavaVMオプションはInterstage管理コンソールよりシステムの環境設定にあるJ2EEプロパティおよびIJServerの環境設定に設定が可能です。
この環境変数をシステムとIJServerの双方の項目に設定した場合、IJServerに設定した値が有効になります。またJ2EEプロパティに上記の設定行わない場合、正しくDB接続テストが行えません。
定義項目名
定義内容
JavaVMオプション
DB接続テスト機能使用時およびIJServer運用時にJavaコマンドに指定するオプションを設定します。4096バイト以内の文字列を指定します。
- 1つのオプションに空白が含まれる場合、""(ダブルクォーテーション)で囲んで指定します。
- 複数のオプションを指定する場合、空白を区切り文字としてオプションを続けて記載してください。その場合、全体を""(ダブルクォーテーション)で囲むと、全体が1つのオプションとみなされます。""は空白を含むオプションを指定する場合のみ使用してください。
- 改行文字を含むことはできません。
またOracleのマニュアルを参照してInterstage側のOracle Notification Serviceを構成しONSデーモンを起動してください。
目次 索引 |