アプリケーション・サーバーによる Oracle Real Application Cluster (RAC) の 構成

Oracle Real Application Cluster (RAC) は、「全共有型」データベース・アーキテクチャーであり、これにより、2 つ以上の Oracle RAC ノードがクラスター化され、記憶域が共有されます。RAC ノードは高速の相互接続で接続されているため、 Oracle ノード間で高速な通信を行うことができます。ノードは、 起動時の各カテゴリーのデータ・ブロック所有権情報、ロック情報、交換トランザクション情報、データなどを 交換することができます。

このタスクについて

Oracle JDBC ドライバーを使用すると、 フェイルオーバー・サポートまたはロード・バランシング、あるいはその両方を Oracle Real Application Clusters (RAC) 環境で構成することができます。Oracle RAC は、Oracle データベースのオプションであり、 2 つ以上のコンピューターをまとめて、単一システムとして動作するクラスター・データベースを形成します。RAC データベースでは、別々のノードで実行される Oracle プロセスは、 共有ディスク・ストレージの同じデータにアクセスします。Oracle バージョン 9i で導入された RAC は、高可用性と柔軟なスケーラビリティーの両方を提供します。
Liberty を使用して Oracle RAC を構成するには、以下の server.xml 構成例を使用する必要があります。
<variable name="part1" value="jdbc:oracle:thin:" />
<variable name="part2" value="@(DESCRIPTION=" />
<variable name="part3" value="(FAILOVER=ON)(LOAD_BALANCE=OFF)" />
<variable name="part4"
value="(ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=port1))" />
<variable name="part5"
value="(ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=port2))" />
<variable name="part6"
value="(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=name)))" />

<dataSource id="ds_id" jndiName="jdbc/ds_id ">
<jdbcDriver>
<library>
<fileset dir="path_to_oracle_jar" includes="ojdbcX.jar"/>
</library>
</jdbcDriver>
<properties.oracle
URL="${part1}${part2}${part3}${part4}${part5}${part6}" user="username"
password="password"/></dataSource>
注:
  • FAILOVER および LOAD_BALANCE は、インストール済み環境に応じて、オンまたはオフに構成できます。
  • host1port1 は最初の Oracle RAC ノード用であり、host2port2 は、2 番目の Oracle RAC ノード用です。
  • Oracle サービスを使用しない場合、service_name は、例にあるデータベース名です。Oracle サービスを使用する場合、service_name はサービスの名前です。
  • JDBC ドライバーは、この例のようにネストする必要はなく、jdbcDriverRef dataSource 属性を使用して指定することも可能です。
  • Oracle ログイン資格情報を Oracle プロパティーとして指定する必要はありません。他のデータベース認証方式も機能します。

トピックのタイプを示すアイコン タスク・トピック

ファイル名: twlp_oraclerac.html