![]() |
![]() |
|
|
| |
JDBC データベース ユーティリティ
以下の節では、WebLogic JMS ストア、および JDBC データベース ユーティリティを使用して既存の JDBC データベース ストアを再生成する方法について説明します。
概要
JDBC utils.Schema
ユーティリティを使用すると、既存のバージョンを削除することで新しい JDBC ストアを再生成できます。JMS はこれらのストアを自動的に作成するので、このユーティリティを実行する必要は通常ありません。しかし、既存の JDBC データベース ストアに障害が発生した場合は、utils.Schema
ユーティリティを使用して再生成できます。
警告: utils.Schema
コマンドは、既存のデータベース テーブルをすべて削除して、新しいものを再作成するので、実行する際には注意してください。
JMS ストアについて
JMS データベースには、自動的に生成され、JMS 内部で使用されるシステム テーブルが 2 つあります。
プレフィックス名は、このバッキング ストア内の JMS テーブルを識別します。固有のプレフィックスを指定すると、同じデータベースで複数のストアを使用できます。プレフィックスは、JDBC ストアをコンフィグレーションする際に Administration Console でコンフィグレーションされます。プレフィックスは、以下の場合にテーブルに付加されます。
プレフィックスは、JMS テーブル名に付加されたときに有効なテーブル名になるように、次の形式で指定する必要があります。
[[catalog.]schema.]prefix
注意: データに障害が発生するので、2 つのJMS ストアを同じデータベース テーブルで使用することはできません。
ストアを作成およびコンフィグレーションする手順については、Administration Console オンライン ヘルプの「JMS ファイル ストア」(ファイル ストアに関する情報)、および「JMS JDBC ストア」(JDBC データベース ストアに関する情報)をそれぞれ参照してください。
JDBC ストアの再生成
utils.Schema
ユーティリティは Java プログラムで、以下の項目を指定するコマンドライン引数をとります。
通常、DDL ファイルには .ddl
拡張子が付いています。DDL ファイルは、Cloudscape、Sybase、Oracle、MS SQL Server、IBM DB2 データベース用に提供されています。
utils.Schema
を実行するには、CLASSPATH
に weblogic.jar
ファイルを指定する必要があります。
utils.Schema
コマンドを次のように入力します。
java utils.Schema
url JDBC_driver
[
options
]
DDL_file
次の表に、utils.Schema
コマンドライン引数を示します。
たとえば、次のコマンドでは、ユーザ名 user1
、パスワード foobar
で、DEMO
という Oracle サーバに JMS テーブルを再作成します。
java utils.Schema jdbc:weblogic:oracle:DEMO \
weblogic.jdbc.oci.Driver -u user1 -p foobar -verbose \
weblogic/classes/jms/ddl/jms_oracle.ddl
Cloudscape データベースでは、ユーザ名とパスワードは不要です。ただし、Cloudscape JDBC ドライバは、cloudscape.system.home
システム プロパティを使用して、データベース ファイルを格納しているディレクトリを検索します。このプロパティに Java コマンド オプション -D
で値を指定する必要があります。さらに、weblogic
\samples
\eval
\cloudscape
\lib
にある CLASSPATH
で Cloudscape クラスを指定します。
たとえば、次のコマンドでは、Couldscape サーバで JMS テーブルを作成します。
java -Dcloudscape.system.home=/weblogic/samples/eval/cloudscape/data
utils.Schema jdbc:cloudscape:demoPool;create=true
COM.cloudscape.core.JDBCDriver -verbose
weblogic/classes/jms/ddl/jms_cloudscape.ddl
Cloudscape JDBC URL では、WebLogic JMS サンプルにあるデモ データベースを指定します。このデータベースではサンプルとして JMS テーブルが既に作成されています。
![]() |
![]() |