|
この章では、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) ユーザに設定するためのエリアスが作成される。
|
|