Sun Java System Application Server Enterprise Edition 8.2 高可用性管理指南

创建连接池

下表汇总了 HADB 所需的连接池设置。添加节点时,请更改稳定的池大小,但不要更改其他设置。

表 3–9 HADB 连接池设置

设置 

HADB 所需的值 

名称

HADB JDBC 资源的池名称设置必须指定此名称 

数据库供应商

HADB 4.4 

全局事务支持

取消选中/false 

数据源类名称

com.sun.hadb.jdbc.ds.HadbDataSource

稳定的池大小

每个活动的 HADB 节点使用 8 个连接。有关详细信息,请参见 System Deployment Guide

需要连接验证

选中/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 上,用单反斜杠 (\) 换码冒号字符 (:)。