JDBC ストア : コンフィグレーション
このページでは、永続的な JMS メッセージやストア アンド フォワード メッセージなどのサブシステム データを格納するための、JDBC 対応の ストアをコンフィグレーションします。
コンフィグレーション オプション
名前 説明 名前 この JDBC ストアの名前。この名前は、WebLogic Server インスタンスまたはクラスタ内でユニークでなければなりません。
MBean 属性:
JDBCStoreMBean.Name
対象 現在のドメインに定義されている (つまり、この JDBC ストアをホストできる) すべての WebLogic Server インスタンスのリスト。
MBean 属性:
PersistentStoreMBean.Targets
データ ソース この JDBC ストアがバッキング テーブルへのアクセスで使用する JDBC データ ソース。 グローバル トランザクションのサポートがコンフィグレーションされた JDBC データ ソースを使用するように JDBC ストアをコンフィグレーションすること はできません。JDBC ストアでは、非 XA JDBC ドライバを使用する JDBC データ ソースを使用する必要があります。また、データ ソースで [ロギング ラスト リソース] または [2 フェーズ コミットのエミュレート] を有効にすることもできません。
MBean 属性:
JDBCStoreMBean.DataSource
プレフィックス名 JDBC ストアのデータベース テーブル (
WLStore
) のプレフィックス。次のフォーマットで指定します。[[[catalog.]schema.]prefix]
[[catalog.]schema.]prefix
フォーマット内の各ピリオド記号は重要です。schema は一般的に多くのデータベースのユーザ名に対応します。プレフィックスが指定されていない場合、JDBC ストアのテーブル名は単にWLStore
となり、データベースでは JDBC 接続のユーザに基づいて暗黙的にスキーマが決定されます。JDBCWLStore
テーブル名のプレフィックスは常にコンフィグレーションするのがベスト プラクティスです。JDBC ストアのプレフィックスの使用に関する具体的なガイドラインについては、『WebLogic Server 環境のコンフィグレーション』の「WebLogic ストアの使い方」の節を参照してください。
論理名 同一の名前を使用する別々のサーバ上にある別々のストアを参照するための、サブシステムで使用する名前。
たとえば、タイマー サービスを使用する EJB が、論理名を使ってストアを参照するとします。この論理名は、各サーバに物理名の異なるストアがあったとしても、同じクラスタの複数のサーバにおいて有効であると考えられます。
同じドメインまたは同じクラスタ内の複数のストアが、同じ論理名を共有できます。ただし、ある特定の論理名を、同じサーバ上の複数のストアに割り当てることはできません。
MBean 属性:
PersistentStoreMBean.LogicalName
DDL ファイルからのテーブルの作成 JDBC ストアのバッキング テーブルの作成に使用されるデータ定義言語 (Data Definition Language:DDL) ファイルを指定します。
このフィールドは、JDBC ストアのバッキング テーブル
WLStore
が既に存在する場合は無視されます。DDL ファイルが指定されていない場合に、バッキング テーブルが存在しないことが JDBC ストアによって検出されると、JDBC ストアでは、データベース ベンダに固有のあらかじめコンフィグレーションされた DDL ファイルを実行して、自動的にテーブルを作成します。あらかじめコンフィグレーションされたこれらのファイルは、
BEA_HOME\modules\com.bea.core.store.jdbc_1.0.0.0.jar
ファイルのweblogic\store\io\jdbc\ddl
ディレクトリにあります。DDL ファイルが指定されている場合に、バッキング テーブルが存在しないことが JDBC ストアによって検出されると、JDBC ストアは、まずファイル パス内の DDL ファイルを検索し、見つからない場合は、CLASSPATH 内でファイルを検索します。ファイルが見つかった時点で、その DDL ファイル内の SQL が実行されて JDBC ストアのデータベース テーブルが作成されます。DDL ファイルが見つからず、バッキング テーブルが存在していない場合、JDBC ストアは起動に失敗します。
各バッチの最大削除数 各データベース呼び出しで削除されるテーブル行の最大数。
可能な場合、JDBC ストアは JDBC 3.0 バッチ処理を使用してクライアントの同時リクエストをバッチ処理します。
同時挿入および同時書き込みの最大バッチ サイズをコンフィグレーションできます。
JDBC 3.0 バッチ処理を無効化するには、最大バッチ サイズを 1 に設定します。
最大バッチ サイズは、クライアントの同時リクエストの最大数には影響しません。
MBean 属性:
JDBCStoreMBean.DeletesPerBatchMaximum
最小値:
1
最大値:
100
各バッチの最大挿入数 各データベース呼び出しで挿入されるテーブル行の最大数。
可能な場合、JDBC ストアは JDBC 3.0 バッチ処理を使用してクライアントの同時リクエストをバッチ処理します。
同時挿入および同時書き込みの最大バッチ サイズをコンフィグレーションできます。
JDBC 3.0 バッチ処理を無効化するには、最大バッチ サイズを 1 に設定します。
最大バッチ サイズは、クライアントの同時リクエストの最大数には影響しません。
MBean 属性:
JDBCStoreMBean.InsertsPerBatchMaximum
最小値:
1
最大値:
100
各ステートメントの最大削除数 各データベース呼び出しで削除されるテーブル行の最大数。
JDBC ストアでクライアントの同時リクエストをバッチ処理するために JDBC 3.0 バッチ処理を使用しない場合にのみ適用されます。
ステートメントごとの最大削除数は、クライアントの同時リクエストの最大数には影響しません。
データベースによっては、コンフィグレーションした値よりも低い値が JDBC ストアによって選択される場合があります。
MBean 属性:
JDBCStoreMBean.DeletesPerStatementMaximum
最小値:
1
最大値:
100