|
この章では、WebLogic Portal で Microsoft SQL Server データベースを使用するための必要手順について説明します。ここでは以下の内容を扱います。
作業を進める前に、この章全体とリリース ノートを参照してください。この章で説明するタスクはデータベース管理者が実行します。
以下の手順を実行する前に、「WebLogic Portal のエンタープライズ品質データベース コンフィグレーションの概要」をお読みください。
データベース作成スクリプトによって、ドメイン固有のテーブルがインストールされます。サンプル スクリプトを変更し、各自の SQL Server 環境に適したデータベース デバイス、ファイル グループ、データベース、およびデータベース ユーザを作成する作業は、データベース管理者と共に行うことをお勧めします。
複数のドメインを使用する場合、または同じ SQL Server のインスタンスを使用して複数の環境を実行する場合 (1 台の SQL Server から開発やシステム テストを実行する場合など) は、複数のデータベースが必要です。GroupSpace では、コンテンツ管理リポジトリを追加した場合と同様に、独立したデータベースが必要です。
注意 : | SQL Server JDBC ドライバでは、JTA 用のストアド プロシージャをコンフィグレーションし、SQL Server データベース ホスト上に必要な DLL を配置するために、追加の手順が必要です。手順については、『WebLogic Type 4 JDBC ドライバ ガイド』を参照してください。 |
SQL Server データベースをコンフィグレーションするには
WL_HOME
\portal\db\sql_server\admin
ディレクトリにあるサンプル スクリプトを確認します。詳細については、「表 5-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。
メインの WebLogic Portal データベースをコンフィグレーションするには、次の手順に従います。
create_database.sql
スクリプトをコピーし、環境に合わせて変更します。詳細については、「表 5-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。 sa
ユーザ) で、変更した create_database.sql
スクリプトを実行します。たとえば、osql
の場合は次のようにします。 osql -Usa -SSQLSERVER -e -icreate_database.sql -ocreate_database.log
create_database.sql
の実行結果は、create_database.log
に出力されます。次の手順に進む前に、ログ ファイルにエラーが出力されていないことを確認します。
残りの手順は、Configuration Wizard を使用せずに手動でデータベース オブジェクトを作成する場合にのみ実行します。Configuration Wizard を使用して残りの手順を実行する場合は、WebLogic Server のドキュメント『コンフィグレーション ウィザードを使用した WebLogic ドメインの作成』を参照してください。
database.properties
ファイルを編集用に開きます。database=sql_server
と設定します。 sql_server.user=@DB_USER@
sql_server.password=@DB_PASSWORD@
sql_server.url=jdbc:bea:sqlserver://@DB_HOST@:@DB_PORT@;DatabaseName=@DB_NAME@
appsGroupSpaceDataSource
を除く) は、デフォルトでは PointBase を指しています。これを、SQL Server を指すデータ ソースに置き換えます。これらは、WebLogic Server Administration Console を使用してコンフィグレーションするか、または、提供されているサンプルから選択し、データベース環境に合わせて変更します。BEA がサポートする各データベースとドライバのサンプルの jdbc.xml
定義ファイルは、WL_HOME
\portal\db\jdbc\
database_driver ディレクトリにあります。たとえば、sql_server_bea
です。WL_HOME
\portal\db\jdbc\README.txt
ファイルで説明している手順に従います。
GroupSpace データベースをコンフィグレーションするには、次の手順に従います。
create_database.sql
スクリプトをコピーし、環境に合わせて変更します。詳細については、「表 5-1 データベース スクリプトと使用上の注意」およびスクリプト内のコメントを参照してください。 sa
ユーザ) で、変更した create_database.sql
スクリプトを実行します。たとえば、osql
の場合は次のようにします。 osql -Usa -SSQLSERVER -e -icreate_database.sql -ocreate_database.log
create_database.sql
の実行結果は、create_database.log
に出力されます。次の手順に進む前に、ログ ファイルにエラーが出力されていないことを確認します。
残りの手順は、Configuration Wizard を使用せずに手動でデータベース オブジェクトを作成する場合にのみ実行します。Configuration Wizard を使用して残りの手順を実行する場合は、WebLogic Server のドキュメント『コンフィグレーション ウィザードを使用した WebLogic ドメインの作成』を参照してください。
groupspace_database.properties
ファイルを編集用に開きます。database=sql_server
と設定します。 sql_server.user=@DB_USER@
sql_server.password=@DB_PASSWORD@
sql_server.url=jdbc:bea:sqlserver://@DB_HOST@:@DB_PORT@;DatabaseName=@DB_NAME@
appsGroupSpaceDataSource
JDBC データ ソース (デフォルトでは PointBase を参照) を SQL Server を参照するデータ ソースで置き換えます。WebLogic Server Administration Console を使用します。または、BEA がサポートする各データベースとドライバ用に WL_HOME
\portal\db\jdbc\
database_driver ディレクトリに用意されているサンプルの jdbc.xml
定義ファイル、たとえば、sql_server_bea
を更新します。WL_HOME
\portal\db\jdbc\README.txt
ファイルで説明している手順に従います。
他の WebLogic Portal データベース オブジェクトとは別の場所に行動追跡イベントを保存すると、パフォーマンスを向上させることができます。行動追跡の詳細については、『対話管理ガイド』の「イベントと行動追跡の設定」を参照してください。
注意 : | デフォルトでは、行動追跡データベース オブジェクトは他の WebLogic Portal データベース オブジェクトと同じデータベースに作成されます。これらの手順を実行する必要があるのは、行動追跡イベント用に別個のデータベースをコンフィグレーションする場合だけです。 |
bt_create_database.sql
ファイルを変更します。bt_create_database.sql
を実行します。たとえば、osql
の場合は次のようにします。
osql -Usa -SSQLSERVER -e -ibt_create_database.sql -obt_create_database.log
エラー メッセージが表示された場合は、bt_create_database.log
ファイルで詳細を確認してください。
WL_HOME
\common\p13n\db\sql_server
に移動します。WEBLOGIC_EVENT
で接続し、次のスクリプトを実行します。WL_HOME
\portal\db\data\required
から次のスクリプトを実行します。p13n.trackingDataSource
をそのデータ ソースに関連付けてから、p13n.trackingDataSource
を p13nDataSource
から削除します。
表 5-1 で説明するスクリプトを使用して、Oracle データベースをコンフィグレーションできます。
<<WEBLOGIC>> を作成する各データベースに適切なデータベース名、データベース オーナー ユーザ、パスワードで置き換える。DATA デバイス、LOG デバイス、および WEBLOGIC_INDEX ファイル グループが存在する有効なディスクの場所を反映するには、スクリプトの編集およびファイル サイズの調整が必要。RAID デバイスを使用している場合を除き、DATA および LOG ファイルはそれぞれ別の物理ディスクに配置し、システム データベース ファイルと異なる場所に配置する。
WEBLOGIC データベース、WEBLOGIC_INDEX ファイル グループ、および WEBLOGIC データベース オーナー (dbo) ユーザ ログインが作成される。WEBLOGIC をデータベース内の dbo ユーザに設定するためのエリアスが作成される。また、WEBLOGIC データベースが WEBLOGIC ユーザのデフォルトのデータベースとして設定される。
|
|||||||
WEBLOGIC_EVENT データベース、および WEBLOGIC_EVENT データベース オーナー ユーザ ログインを作成する。WEBLOGIC_EVENT をデータベース内のデータベース オーナー (dbo) ユーザに設定するためのエリアスが作成される。
|