在應用程式伺服器中配置 Oracle Real Application Cluster (RAC)

Oracle Real Application Cluster (RAC) 是一種「全共用」型資料庫架構,其中,二或多個 Oracle RAC 節點會集結成叢集,並共用儲存體。RAC 節點會透過高速交互連接彼此連線,以便在 Oracle 節點之間進行快速通訊。這些節點可以在啟動期間交換各種資料區塊所有權資訊、鎖定資訊、交換交易資訊和資料等等。

關於這項作業

利用 Oracle JDBC 驅動程式,您可以在 Oracle Real Application Cluster (RAC) 環境中,配置失效接手支援及/或負載平衡。Oracle RAC 是一個 Oracle 資料庫選項,它會結合二或多部電腦,形成一個行為如同單一系統的叢集化資料庫。在 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>
註:
  • 視您的安裝架構而定,FAILOVERLOAD_BALANCE 可配置成 ON 或 OFF。
  • host1port1 是指第一個 Oracle RAC 節點,host2port2 是指第二個 Oracle RAC 節點。
  • 如果您沒有使用 Oracle 服務,則 service_name 是範例中的資料庫名稱。如果您使用 Oracle 服務,service_name 是服務的名稱。
  • 如同本例所示,JDBC 驅動程式不一定要形成巢狀,但是也可以利用 jdbcDriverRef dataSource 屬性來指定。
  • Oracle 登入認證不需要指定成 Oracle 內容,其他的資料庫鑑別方法也可以起作用。

指示主題類型的圖示 作業主題

檔名:twlp_oraclerac.html