Sun Java System Application Server 9.1 高可用性管理指南

建立連線池

下表概括 HADB 必需的連線池設定。增加節點時變更持續的池大小,但請勿變更其他設定。

表 3–9 HADB 連線池設定

設定 

HADB 必需的值 

名稱

HADB JDBC 資源的池名稱設定必須參照此名稱 

資料庫供應商

HADB 4.4 

全域作業事件支援

取消核取/false 

資料來源類別名稱

com.sun.hadb.jdbc.ds.HadbDataSource

持續的池大小

為每個使用中的 HADB 節點使用 8 條連線。如需更多詳細資訊,請參閱系統部署指南

必需的連線驗證

核取/true 

驗證方法

meta-data

表名稱

不指定 

所有連線故障

取消核取/false 

作業事件隔離

repeatable-read

保證隔離層級

核取/true 

下表概括 HADB 必需的連線池特性。增加節點時變更 serverList,但請勿變更其他特性。

表 3–10 HADB 連線池特性

特性 

說明 

username

用於 asadmin create-session-store 指令的 storeuser 名稱。

password

用於 asadmin create-session-store 指令的密碼 (storepassword)。

serverList

HADB 的 JDBC URL。若要確定此值,請參閱取得 JDBC URL

如果要增加節點至資料庫,必須變更此值。請參閱增加節點

cacheDatabaseMetaData

false 時,必須確保對 Connection.getMetaData() 的呼叫可產生對資料庫的呼叫,才能確保連線有效。

eliminateRedundantEndTransaction

true 時,必須透過消除冗余確定和回復請求並在未開啟任何作業事件時忽略這些請求來提昇效能。

maxStatement

在磁碟機敘述池中快取的每條開啟連線的最大敘述數。此特性設定為 20


範例 3–5 建立連線池

此為建立 HADB JDBC 連線池之 asadmin create-jdbc-connection-pool 指令的範例:

asadmin create-jdbc-connection-pool
--user adminname --password secret 
--datasourceclassname com.sun.hadb.jdbc.ds.HadbDataSource
--steadypoolsize=32
--isolationlevel=repeatable-read
--isconnectvalidatereq=true
--validationmethod=meta-data
--property username=storename:password=secret456:serverList=
host\:port,host\:port,
host\\:port,host\:port,
host\:port,host\:port
:cacheDatabaseMetaData=false:eliminateRedundantEndTransaction=true hadbpool

在 Solaris 上,使用雙反斜線 (\\) 替換特性值內的冒號字元 (:)。在 Windows 上,使用單反斜線 (\) 替換冒號字元 (:)。