|
この付録では SQL スクリプトおよびプロパティ ファイルについて説明します。SQL スクリプトやプロパティ ファイルは、データベースの作成とアップグレードに関する設定の指定や、WebLogic Portal およびパーソナライゼーション データ構造でデータベース定義言語 (DDL) コマンドを実行する場合に使用します。節の内容は以下のとおりです。
WebLogic Portal DDL モジュール (SQL スクリプト) は以下のディレクトリにあります。
<WLPORTAL_HOME>\portal\db\db2
<WLPORTAL_HOME>\portal\db\mysql
<WLPORTAL_HOME>\portal\db\oracle
<WLPORTAL_HOME>\portal\db\pointbase
<WLPORTAL_HOME>\portal\db\sql_server
<WLPORTAL_HOME\portal\db\sybase
pointbase 以外の各ディレクトリには admin サブディレクトリがあります。このサブディレクトリには、データベース ユーザやデータベースを作成するスクリプトと該当するデータベース オブジェクト (データベース要件によって異なるテーブルスペースやバッファプールなど) が含まれます。
各 WebLogic Portal データベースのテーブルに挿入する必要があるブートストラップ データ用の挿入コマンドは、次のディレクトリで利用できます。
<WLPORTAL_HOME>\portal\db\data\required\xx_insert_system_data.sql
WebLogic Portal DDL は、次のファイル名で提供されています。
xx_create_fkeys.sqlxx_create_indexes.sqlxx_create_tables.sql xx_create_triggers.sql xx_create_views.sql xx_drop_constraints.sql xx_drop_fkeys.sql xx_drop_indexes.sql xx_drop_tables.sql xx_drop_views.sql
これらのファイル名で、xx は 表 A-1 に記載されているプレフィックスのいずれかになります。
| ヒント : | WebLogic Portal 10.2 では、WebLogic Commerce サービス データベース オブジェクトを自動的に作成する SQL スクリプトが jdbc.index ファイルから削除されました。ポータル 10.2 より前のリリースでは、コンフィグレーション ウィザードと create_db スクリプトによって、データベース オブジェクトを作成するために、これらのインデックス ファイルが使用されました。PointBase、Oracle、SQL Server、サイベース、DB2、および MySQL データベース用ポータル 10.2 および以降のバージョンに WebLogic Commerce サービス データベース オブジェクトを手動で追加できます。<WLPORTAL_HOME>/portal/db/<DBMS> directory: wlcs_create_tables.sql, wlcs_create_fkeys.sql, wlcs_create_indexes.sql, wlcs_create_views.sql, wlcs_create_triggers.sql, wlcs_insert_system_data.sql から、次の DBMS のスクリプトを実行します。非推奨となった WebLogic Commerce サービス データベース オブジェクトをデータベースから削除するには、以下のスクリプトを実行します。 <WLPORTAL_HOME>/portal/db/<DBMS>/wlcs_drop_fkeys.sql および <WLPORTAL_HOME>/portal/db/<DBMS>/wlcs_drop_tables.sql |
10 というサフィックスの付いたスクリプトには、WebLogic Portal 10.0 用の新しい DDL が含まれます。102 というサフィックスの付いたスクリプトには、WebLogic Portal 10.2 用の新しい DDL が含まれます。
コンテンツ管理 DDL モジュール (SQL スクリプト) は以下のディレクトリにあります。
<WLPORTAL_HOME>\content-mgmt\db\db2
<WLPORTAL_HOME>\content-mgmt\db\mysql
<WLPORTAL_HOME>\content-mgmt\db\oracle
<WLPORTAL_HOME>\content-mgmt\db\pointbase
<WLPORTAL_HOME>\content-mgmt\db\sql_server
<WLPORTAL_HOME>\content-mgmt\db\sybase
各コンテンツ管理データベースのテーブルに挿入する必要があるブートストラップ データ用の挿入コマンドは、次のディレクトリで利用できます。
<WLPORTAL_HOME>\content-mgmt\db\data\required\xx_insert_system_data.sql
コンテンツ管理 DDL は、次のファイル名で提供されています。
xx_create_fkeys.sqlxx_create_indexes.sqlxx_create_tables.sql xx_create_triggers.sql xx_drop_constraints.sql xx_drop_fkeys.sql xx_drop_indexes.sql xx_drop_tables.sql
これらのファイル名で、xx は表 A-3 に記載されているプレフィックスのいずれかになります。
| ヒント : | 10 というサフィックスの付いたスクリプトには、WebLogic Portal 10.0 用のコンテンツ管理に対する新しい DDL が含まれます。102 というサフィックスの付いたスクリプトには、WebLogic Portal 10.2 用のコンテンツ管理に対する新しい DDL が含まれます。 |
パーソナライゼーション DDL モジュール (SQL スクリプト) は以下のディレクトリにあります。
<WLPORTAL_HOME>\p13n\db\db2
<WLPORTAL_HOME>\p13n\db\mysql
<WLPORTAL_HOME>\p13n\db\oracle
<WLPORTAL_HOME>\p13n\db\pointbase
<WLPORTAL_HOME>\p13n\db\sql_server
<WLPORTAL_HOME>\p13n\db\sybase
各パーソナライゼーション データベースのテーブルに挿入する必要があるブートストラップ データ用の挿入コマンドは、次のディレクトリで利用できます。
<WLPORTAL_HOME>\p13n\db\data\required\xx_insert_system_data.sql
パーソナライゼーション DDL は、次のファイル名で提供されています。
xx_create_fkeys.sqlxx_create_indexes.sqlxx_create_tables.sql xx_create_triggers.sql xx_drop_constraints.sql xx_drop_fkeys.sql xx_drop_indexes.sql xx_drop_tables.sql
これらのファイル名で、xx は表 A-3 に記載されているプレフィックスのいずれかになります。
| ヒント : | WebLogic Portal 10.0 用のパーソナライゼーションに対する DDL の変更はありません。102 というサフィックスの付いたスクリプトには、WebLogic Portal 10.2 用のパーソナライゼーションに対する新しい DDL が含まれます。 |
データベース スクリプトでは、database.properties ファイルを次の用途に使用します。
database.properties ファイルは、WebLogic Portal が格納されている任意のドメイン ディレクトリ内にあります。データベース スクリプト (create_db.cmd や create_db.sh など) では、スクリプトを開始したディレクトリと同じディレクトリ内にある database.properties ファイルが使用されます。
WebLogic Portal で使用する予定のデータベースを指定する際には、database.properties ファイルを使用します。
| 注意 : | GroupSpace リポジトリ データベースの作成に使用する groupspace_database.properties ファイルについては、次の節で説明します。 |
次に示す内容は、ファイル内のデータベース ベンダを選択するセクションです。
# Set database= to a valid database.
# Valid databases are: pointbase, oracle, sql_server, sybase and db2
#----------------------------------------------------------------------
database=pointbase
データベース名を変更し、データベース ユーザ、パスワード、ホストなどに適切な値を指定する必要があります。暗号化パスワードを使用することができます (「パスワードの暗号化」を参照)。以下は、プロパティ ファイルの PointBase および Oracle セクションを示しています。
#----------------------------------------------------------------------
# For the database specified above, fill in the appropriate @DB_USER@
# and @DB_PASSWORD@ settings and complete the url parameters by
# setting: @DB_HOST@, @DB_PORT@, @DB_NAME@
# Note: @DB_NAME@ for sql_server and sybase is often the same as user
#
# To use an encrypted password for any database use:
# weblogic.security.Encrypt to obtain the encrypted password.
# The saltFile used to encrypt/decrypt passwords is the domains
# <DOMAIN_HOME>/security/SerializedSystemIni.dat saltFile.
#
#----------------------------------------------------------------------
pointbase.user=WEBLOGIC
pointbase.password=WEBLOGIC
pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver
pointbase.url=jdbc:pointbase:server://localhost:9093/weblogic_eval
#----------------------------------------------------------------------
oracle.user=@DB_USER@
oracle.password=@DB_PASSWORD@
oracle.driver=weblogic.jdbc.oracle.OracleDriver
oracle.url=jdbc:bea:oracle://@DB_HOST@:@DB_PORT@;SID=@DB_NAME@
#----------------------------------------------------------------------
#----------------------------------------------------------------------
# logFile= the file that output will be logged to
#----------------------------------------------------------------------
logFile=create_db.log
files= 設定は、実行する SQL スクリプトを示しています。デフォルト設定は、メインの WebLogic Portal データベースを作成するのに適しています。
#----------------------------------------------------------------------
# files= points to the jdbc.index files, which points to the .sql
# files, to be executed by create_db
#----------------------------------------------------------------------
files=${env.WEBLOGIC_HOME}/common/p13n/db/${database}/jdbc_index/ jdbc.index, ${env.WLP_HOME}/db/${database}/jdbc_index/jdbc.index
また、デバッグ設定を変更したり、実行せずにすべての SQL をファイルに送信したりすることもできます (プロパティ ファイルのコメントを参照)。その後、データベースに対して SQL ファイルを実行できます。
GroupSpace データベース リポジトリは create_db.cmd/.sh コマンドを使用して作成します。ただし、database.properties プロパティ ファイルではなく、groupspace_database.properties プロパティ ファイルを使用します。形式は database.properties ファイルと同じです (前の節を参照)。Jdbc.index files= の設定では、GroupSpace をサポートする適切な SQL スクリプトを使用して、コンテンツ管理のリポジトリ データベースを指定します。
files=${env.WEBLOGIC_HOME}/cm/db/${database}/jdbc_index/CM/jdbc.index,
${env.WLP_HOME}/db/${database}/jdbc_index/GROUPSPACE/jdbc.index
GroupSpace データベースを作成する場合には、次のように -database.properties= パラメータを使って、使用するプロパティ ファイルを指定します。
create_db.cmd -database.properties=groupspace_database.properties
| 注意 : | create_db スクリプトを実行後、データベース管理者のパスワードを更新する必要があります。詳細については、「データベース オブジェクトの作成または更新の注意について」を参照してください。 |
追加のコンテンツ管理リポジトリを作成する場合は、cmrepo_database.properties ファイルで create_db.cmd/.sh コマンドを使用します。詳細については、『コンテンツ管理ガイド』を参照してください。
WebLogic アップグレード ウィザードを使用して 8.1 からデータベースをアップグレードしていない場合には、手動でアップグレードを行う必要があります。アップグレード手順の詳細については、『WebLogic Portal 10.3 へのアップグレード』を参照してください。
バージョン 10.0 にアップグレードしたら、Compoze (コラボレーション) に関連付けられたテーブルを削除できます。手順については、『WebLogic Portal 10.3 へのアップグレード』を参照してください。
ドメインのアップグレード プロセス中に WebLogic アップグレード ウィザードを使用してユーザ ストアをアップグレードしない場合には、後で手動でアップグレードできます。
WebLogic SQL 認証プロバイダにアップグレードしたら、WebLogic Portal RDBMS 認証プロバイダに関連付けられたテーブルを削除できます。
手順については、『WebLogic Portal 10.3 へのアップグレード』を参照してください。
|