![]() ![]() ![]() ![]() |
この章では、WebLogic Portal で Sybase データベースを使用するための必要手順について説明します。ここでは以下の内容を扱います。
作業を進める前に、この章全体とリリース ノートを参照してください。この章で説明するタスクはデータベース管理者が実行します。
以下の手順を実行する前に、「WebLogic Portal のエンタープライズ品質データベース コンフィグレーションの概要」をお読みください。
データベース作成スクリプトによって、ドメイン固有のテーブルがインストールされます。サンプル スクリプトを変更し、各自の Sybase 環境に必要なデータベース ユーザとデバイスを作成する作業は、データベース管理者と共に行うことをお勧めします。
複数のドメインを使用する場合、または同じ Sybase のインスタンスを使用して複数の環境を実行する場合 (1 つの Sybase からテスト環境と業務レベルのシステムを実行する場合など) は、複数のデータベースが必要です。GroupSpace では、コンテンツ管理リポジトリを追加した場合と同様に、独立したデータベースが必要です。
注意 : | WebLogic Portal で長いデータを含むテーブルやカラム、サイズの大きいインデックスを使用できるように、最低 8K のページ サイズを指定します。Sybase では、ページ サイズは 2K であり、複数のページにまたがる行を使用できません。Sybase インスタンスのページ サイズが 2K または 4K の場合は、8K の Sybase インスタンスを新たに作成します。Sybase には、ページ サイズが異なるサーバ間でデータを移行するための、移行ユーティリティが用意されています。 |
注意 : | ページ サイズが 8K より小さい Sybase インスタンスを定義すると、WebLogic Portal テーブルは作成されますが、作成時に、行のサイズが行サイズ制限を超える可能性があることを示す警告メッセージが表示されることがあります。これらの警告が原因で、挿入または更新されるデータによって、実行時例外が発生する場合があります。インデックスが Sybase インスタンスの最大ページ サイズより大きい場合、インデックスの作成は失敗します。その結果、データやパフォーマンスに問題が発生する場合があります。 |
WL_HOME
\portal\db\sybase\admin
ディレクトリにあるサンプル スクリプトを確認します。詳細については、「表 8-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。
メインの WebLogic Portal データベースをコンフィグレーションするには、次の手順に従います。
create_devices.sql
スクリプトをコピーし、環境に合わせて変更します。詳細については、「表 8-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。 sa
ユーザ) で、変更した create_devices.sql
スクリプトを実行します。たとえば、isql
を使用して次のように実行します。isql -Usa -SMYSYBASE -e -icreate_devices.sql -ocreate_devices.log
create_database.sql
スクリプトをコピーし、環境に合わせて変更します。詳細については、「表 8-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。 sa
ユーザ) で、変更した create_database.sql
スクリプトを実行します。たとえば、isql
を使用して次のように実行します。isql -Usa -S
MYSYBASE
-e -icreate_database.sql -ocreate_database.log
create_database.sql
の実行結果は、create_database.log
に出力されます。次の手順に進む前に、ログ ファイルにエラーが出力されていないことを確認します。
残りの手順は、Configuration Wizard を使用せずに手動でデータベース オブジェクトを作成する場合にのみ実行します。Configuration Wizard を使用して残りの手順を実行する場合は、WebLogic Server のドキュメント『コンフィグレーション ウィザードを使用した WebLogic ドメインの作成』を参照してください。
database.properties
ファイルを編集用に開きます。database=sybase
と設定します。 sybase.user=@DB_USER@
sybase.password=@DB_PASSWORD@
sybase.url=jdbc:bea:sybase://@DB_HOST@:@DB_PORT@;DatabaseName=@DB_NAME@
BEA_HOME
\user_projects\domains\
myPortalDomain ディレクトリに移動します。create_db.cmd
をダブルクリックします。create_db.sh
を実行します。
エラー メッセージが表示された場合は、create_db.log
ファイルで詳細を確認してください。
注意 : | create_db スクリプトを実行後、データベース管理者のパスワードを更新する必要があります。詳細については、「データベース オブジェクトの作成または更新の注意について」を参照してください。 |
appsGroupSpaceDataSource
を除く) は、デフォルトでは PointBase を指しています。これを、SQL Server を指すデータ ソースに置き換えます。これらは、WebLogic Server Administration Console を使用してコンフィグレーションするか、または、提供されているサンプルから選択し、データベース環境に合わせて変更します。BEA がサポートする各データベースとドライバのサンプルの jdbc.xml
定義ファイルは、WL_HOME
\portal\db\jdbc\
database_driver ディレクトリにあります。たとえば、sybase_bea
です。WL_HOME
\portal\db\jdbc\README.txt
ファイルで説明している手順に従います。
GroupSpace データベースをコンフィグレーションするには、次の手順に従います。
create_devices.sql
スクリプトをコピーし、環境に合わせて変更します。詳細については、「表 8-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。 sa
ユーザ) で、変更した create_devices.sql
スクリプトを実行します。たとえば、isql
を使用して次のように実行します。isql -Usa -SMYSYBASE -e -icreate_devices.sql -ocreate_devices.log
create_database.sql
スクリプトをコピーし、環境に合わせて変更します。詳細については、「表 8-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。 sa
ユーザ) で、変更した create_database.sql
スクリプトを実行します。たとえば、isql
を使用して次のように実行します。isql -Usa -S
MYSYBASE
-e -icreate_database.sql -ocreate_database.log
create_database.sql
の実行結果は、create_database.log
に出力されます。次の手順に進む前に、ログ ファイルにエラーが出力されていないことを確認します。
残りの手順は、Configuration Wizard を使用せずに手動でデータベース オブジェクトを作成する場合にのみ実行します。Configuration Wizard を使用して残りの手順を実行する場合は、WebLogic Server のドキュメント『コンフィグレーション ウィザードを使用した WebLogic ドメインの作成』を参照してください。
groupspace_database.properties
ファイルを編集用に開きます。database=sybase
と設定します。 sybase.user=@DB_USER@
sybase.password=@DB_PASSWORD@
sybase.url=jdbc:bea:sybase://@DB_HOST@:@DB_PORT@;DatabaseName=@DB_NAME@
create_db.cmd -database.properties=groupspace_database.properties
create_db.sh -database.properties=groupspace_database.properties
エラー メッセージが表示された場合は、create_db_groupspace.log ファイルで詳細を確認してください。
注意 : | create_db スクリプトを実行後、データベース管理者のパスワードを更新する必要があります。詳細については、「データベース オブジェクトの作成または更新の注意について」を参照してください。 |
appsGroupSpaceDataSource
JDBC データ ソース (デフォルトでは PointBase を参照) を Sybase を参照するデータ ソースで置き換えます。WebLogic Server Administration Console を使用します。または、BEA がサポートする各データベースとドライバ用に WL_HOME
\portal\db\jdbc\
database_driver ディレクトリに用意されているサンプルの jdbc.xml
定義ファイル、たとえば、sybase_bea
を更新します。WL_HOME
\portal\db\jdbc\README.txt
ファイルで説明している手順に従います。
他の WebLogic Portal データベース オブジェクトとは別の場所に行動追跡イベントを保存すると、パフォーマンスを向上させることができます。行動追跡の詳細については、『対話管理ガイド』の「イベントと行動追跡の設定」を参照してください。
注意 : | デフォルトでは、行動追跡データベース オブジェクトは他の WebLogic Portal データベース オブジェクトと同じデータベースに作成されます。これらの手順を実行する必要があるのは、行動追跡イベント用に別個のデータベースをコンフィグレーションする場合だけです。 |
bt_create_devices.sql
ファイルと bt_create_database.sql
ファイルを変更します。bt_create_devices.sql
を実行します。たとえば、isql
を使用して次のように実行します。
isql -Usa -SMYSYBASE -e -ibt_create_devices.sql -obt_create_devices.log
bt_create_database.sql
を実行します。たとえば、isql
を使用して次のように実行します。
isql -Usa -SMYSYBASE -e -ibt_create_database.sql -obt_create_database.log
WL_HOME
\portal\db\sybase
に移動します。WEBLOGIC_EVENT
で接続し、次のスクリプトを実行します。WL_HOME
\portal\db\data\required
から次のスクリプトを実行します。p13n.trackingDataSource
をそのデータ ソースに関連付けてから、p13n.trackingDataSource
を p13nDataSource
から削除します。
表 8-1 で説明するスクリプトを使用して、Sybase データベースをコンフィグレーションできます。
|
|||||
create_devices.sql で作成されたデバイスが使用される。インデックスはそれぞれの WEBLOGIC_INDEX セグメントに設定される。データベースのデータベース オーナー (dbo) ユーザにエリアスが追加される。
<<WEBLOGIC>> を、作成する各データベースに適切なデータベース名、データベース ユーザ、パスワードで置き換える。必要に応じて、データベースとログ サイズを調整する。
DDL in transaction オプションを true に設定する。このようにしないと、create コマンドが正しく機能しない。
WEBLOGIC データベース、WEBLOGIC_INDEX ファイル グループ、および WEBLOGIC データベース オーナー (dbo) ユーザ ログインが作成される。WEBLOGIC をデータベース内の dbo ユーザに設定するためのエリアスが作成される。また、WEBLOGIC データベースが WEBLOGIC ユーザのデフォルトのデータベースとして設定される。
|
|||||
WEBLOGIC_EVENT データベース、および WEBLOGIC_EVENT データベース オーナー ユーザ ログインを作成する。WEBLOGIC_EVENT をデータベース内のデータベース オーナー (dbo) ユーザに設定するためのエリアスが作成される。
|
![]() ![]() ![]() |