Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

付録B Oracle Real Application Clustersとの連携

B.2 Interstage側の設定

 thinドライバを使用する場合と、ociドライバを使用する場合で設定方法が異なります。

■設定内容

◆thinドライバを使用する場合

 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)))
-------------------------------------------------------------------------------

◆ociドライバを使用する場合

 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)))
-------------------------------------------------------------------------------

■サーバURLの設定方法

 Interstage管理コンソールを使用した場合、データソース定義時の[サーバURL]の項目にある[テンプレート作成]ボタンを押下すると、thinドライバもしくはociドライバに対応した雛型が出力されますので、以下の表に示されている文字列の斜体部分を、使用する環境に合わせて適切な値に変更してください。
 下記以外のサーバURLの設定方法については、Oracleのマニュアルを参照してください。

項目

内容

FAILOVER=ON

フェイルオーバを使用しない場合はOFFとしてください。
入力例: FAILOVER=OFF

LOAD_BALANCE=ON

ロードバランスを使用しない場合はOFFとしてください。
入力例: LOAD_BALANCE=OFF

PROTOCOL=tcp

thinドライバの場合はtcpのみサポートされています。ociドライバでipcプロトコルを使用する場合はipcを指定してください。
入力例: PROTOCOL=ipc

HOST=host または
HOST=cluster_alias

使用する環境に合わせてDBサーバのホスト名(ドライバがociの場合はクラスタ名)を入力してください。
入力例: HOST=shop001

PORT=1521

Oracleのポート番号が1521以外の場合はこの値を変更してください。通常は変更する必要はありません。

SERVICE_NAME=service_name

使用する環境に合わせて、サービス名の設定を行ってください。ociドライバを選択時は、tnsnames.oraファイルに登録したネットサービス名を設定してください。
入力例: SERVICE_NAME=banking

■サーバURLの設定例

 以下にサーバ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デーモンを起動してください。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED