Sun GlassFish Enterprise Server 2.1 高可用性 (HA) 管理ガイド

接続プールの作成

次の表に、HADB 用に必須の接続プール設定を要約します。ノードを追加する際には「通常プールサイズ」を変更し、それ以外の設定は変更しないでください。

表 11–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 を変更し、それ以外のプロパティーは変更しないでください。

表 11–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 に設定します。


例 11–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 では、プロパティー値に含まれるコロン文字 (:) は 2 つの円記号 (\\) でエスケープします。Windows では、コロン文字 (:) を 1 つの円記号 (\) でエスケープします。