下表概括 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 連線池特性
特性 |
說明 |
---|---|
用於 asadmin create-session-store 指令的 storeuser 名稱。 |
|
用於 asadmin create-session-store 指令的密碼 (storepassword)。 |
|
HADB 的 JDBC URL。若要確定此值,請參閱取得 JDBC URL 如果要增加節點至資料庫,必須變更此值。請參閱增加節點。 |
|
為 false 時,必須確保對 Connection.getMetaData() 的呼叫可產生對資料庫的呼叫,這可確保連線是有效的。 |
|
為 true 時,必須透過消除冗余確定和回復請求並在未開啟任何作業事件時忽略這些請求來提昇效能。 |
|
在磁碟機敘述池中快取的每條開啟連線的最大敘述數。此特性設定為 20。 |
此為建立 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 上,使用單反斜線 (\) 替換冒號字元 (:)。