8.5. 実稼働システムで使用するデータベースの設定
前提条件
- Apache Ant
- 使用するデータベースがすでに存在している必要があります。
- そのデータベースに変更を加えるパーミッションを持つユーザーがすでに存在している必要があります。
- データベースの JDBC ドライバー JAR ファイルはサーバー設定の
lib/ディレクトリーにある必要があります。
JBoss Enterprise SOA Platform は、データベースを使用してレジストリーサービスとメッセージストアを永続化します。デフォルトのデータベースは Hypersonic ですが、これは実稼働システムには適さないため、サポートされていません。実稼働環境で JBoss Enterprise SOA Platform を実行する前に、サポートされているデータベースに切り替える必要があります。
警告
Database Configuration Tool のみを使用して、データベース設定を 1 度変更できます。また、他の変更を加える前に実行する必要があります。すでに設定されているインストールで スクリプトを実行しようとすると、意図したとおりに機能しない可能性があります。
サーバープロファイルのバックアップ
Database Configuration Tool が設定を変更する際にデータベースを設定する予定のサーバープロファイルのコピーを作成します。cp -R SOA_ROOT/jboss-as/server/Profile /path/to/backup/folderデータベース設定ツールの実行
Database Configuration スクリプトを含むディレクトリーに移動します( cd SOA_ROOT/jboss-as/tools/schema)。Ant の実行
ant コマンドを実行してスクリプトを起動します。データを入力
プロンプトに従い、要求に応じて以下の情報を入力します。- 使用されているデータベースのタイプ。
- データベースの名前
- データベースのホスト名または IP アドレス
- データベースに使用される TCP ポート
- データベースへのアクセスに必要なユーザー名
- このユーザーアカウントのパスワード
注記スクリプトを実行する前に、これらの値を直接build.propertiesファイル(同じディレクトリーにある)に直接追加することもできます。Database Schema Tool がすでに ファイルに追加されている場合は、これらのプロパティーの入力を求めるプロンプトは表示されません。
結果
ツールは、関連する設定ファイルを更新し、終了します。
重要
このプロセスの実行時に jBPM 5 でデッドロックが生じる場合があります。これを回避するには、以下のコードを
to jbpm.esb/jbpm-ds.xml に追加します。
<datasources>
<local-tx-datasource>
<jndi-name>BPELDB</jndi-name>
...
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<new-connection-sql>SET TRANSACTION ISOLATION LEVEL SNAPSHOT;</new-connection-sql>
...
</local-tx-datasource>
</datasources>