在應用程式伺服器中配置 Oracle Real Application Cluster (RAC)
Oracle Real Application Cluster (RAC) 是一種「全共用」型資料庫架構,其中,二或多個 Oracle RAC 節點會集結成叢集,並共用儲存體。RAC 節點會透過高速交互連接彼此連線,以便在 Oracle 節點之間進行快速通訊。這些節點可以在啟動期間交換各種資料區塊所有權資訊、鎖定資訊、交換交易資訊和資料等等。
關於這項作業
如果要使用 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 可配置成 ON 或 OFF。
- host1 和 port1 是指第一個 Oracle RAC 節點,host2 和 port2 是指第二個 Oracle RAC 節點。
- 如果您沒有使用 Oracle 服務,則 service_name 是範例中的資料庫名稱。如果您使用 Oracle 服務,service_name 是服務的名稱。
- 如同本例所示,JDBC 驅動程式不一定要形成巢狀,但是也可以利用 jdbcDriverRef dataSource 屬性來指定。
- Oracle 登入認證不需要指定成 Oracle 內容,其他的資料庫鑑別方法也可以起作用。