Oracle® Fusion Middleware Oracle WebCenter Portalエンタープライズ・デプロイメント・ガイド 11gリリース1 (11.1.1.9.0) B55900-11 |
|
![]() 前 |
![]() 次 |
この章では、Oracle WebCenter Portalエンタープライズ・デプロイメント用にデータベースを準備する手順について説明します。この手順には、データベースの初期設定、メタデータ・リポジトリのロードおよびデータベースのバックアップが含まれます。
この章には次のトピックが含まれます:
データベースには、WebCenter Portalエンタープライズ・トポロジ用に、WebCenter PortalコンポーネントやOWSMなどの様々なOracle Fusion Middlewareコンポーネントによって使用される、スキーマのコレクションであるOracle Fusion Middleware Repositoryが用意されています。このデータベースはアイデンティティ管理データベースとは別になっています。これは、Oracle Internet DirectoryやDIPなどのコンポーネントによってアイデンティティ管理のエンタープライズ・デプロイメントで使用されます。
Oracle Fusion Middlewareコンポーネントを構成するには、まずOracle Fusion Middlewareリポジトリをインストールする必要があります。Oracle Fusion Middlewareメタデータ・リポジトリは、リポジトリ作成ユーティリティ(RCU)を使用して既存のデータベースにインストールします。RCUはRCUのDVDにあるか、表2-2に記載された場所にあります。エンタープライズ・トポロジでは、Real Application Clusters (Oracle RAC)データベースを強くお薦めします。
後でWebCenter Portalコンポーネントを構成する際には、構成ウィザードによってメタデータ・リポジトリを含むデータベースに接続するための情報の入力が求められます。
メタデータ・リポジトリをデータベースにロードする前に、次の各項で説明されている要件をデータベースが満たしていることを確認してください。
データ層内のCUSTDBHOST1およびCUSTDBHOST2には、次の要件があります。
Oracle Clusterware
Linux用11g リリース1 (11.1)については、Oracle Clusterwareのインストレーション・ガイドを参照してください。
Oracle Real Application Cluster
Linux用11g リリース1 (11.1)については、『Oracle Real Application Clustersインストレーション・ガイド for Linux and UNIX』を参照してください。Linux用10g リリース2 (10.2)については、Oracle Database Oracle ClusterwareとOracle Real Application Clustersのインストレーション・ガイドを参照してください。
ASMでは、ノードが全体としてインストールされます。データベースのOracleホームとは別のOracleホームにインストールすることをお薦めします。このオプションはrunInstallerにあります。「構成の選択」ページで「自動ストレージ管理の構成」オプションを選択し、個別のASMホームを作成します。
Oracle WebCenter Portalでは、サポートされているデータベースおよびスキーマが存在している必要があります。使用するデータベースが認証されていること、または認証済のすべてのデータベースを確認するには、Oracle Fusion Middlewareのサポートされるシステム構成ページにあるOracle Fusion Middleware 11gリリース1 (11.1.1.x)の製品エリアを参照してください。
http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html
データベースのリリースをチェックするには、次のようにPRODUCT_COMPONENT_VERSION
ビューに問い合せます。
SQL> SELECT VERSION FROM SYS.PRODUCT_COMPONENT_VERSION WHERE PRODUCT LIKE 'Oracle%';
注意:
|
必要な最小値に次の初期化パラメータが設定されていることを確認してください。これは、リポジトリ作成ユーティリティによってチェックされます。
表5-1 必要な初期化パラメータ
構成 | パラメータ | 必要な値 | パラメータ・クラス |
---|---|---|---|
SOA |
300以上 |
静的 |
|
WebCenter Portal |
|
300以上 |
静的 |
SOAおよびWebCenter Portal |
|
600以上 |
静的 |
SOA、WebCenter Portal、およびWebCenter Content |
|
700以上 |
静的 |
SQL*Plusを使用して初期化パラメータの値をチェックするには、SHOW PARAMETERコマンドを次のように使用します。
SYSユーザーとして、SHOW PARAMETERコマンドを次のように発行します。
SQL> SHOW PARAMETER processes
次のコマンドを使用して初期化パラメータを設定します。
SQL> ALTER SYSTEM SET processes=300 SCOPE=SPFILE;
データベースを再起動します。
注意: パラメータの値を変更する方法は、パラメータが静的か動的かによって異なり、データベースがパラメータ・ファイルとサーバー・パラメータ・ファイルのどちらを使用しているかによっても異なります。パラメータ・ファイル、サーバー・パラメータ・ファイル、およびパラメータ値の変更方法の詳細は、Oracle Database管理者ガイドを参照してください。 |
複数の製品スイートで同じデータベースを共有している場合でも、製品スイートごとに別のデータベース・サービスを構成することをお薦めします。また、デフォルトのデータベース・サービスとは別のデータベース・サービスを使用することもお薦めします。
サービスを使用したOracle Databaseへの接続の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のOracle RACとネットワークの接続性に関する項を参照してください。データベース・サービスを作成および管理する完全な手順は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』の動的データベース・サービスによるワークロード管理に関する項を参照してください。
実行時接続ロード・バランシングでは、ロード・バランシングが有効になっている各サービスのサービス・レベルの目標を使用してOracle RACロード・バランシング・アドバイザを構成する必要があります。Oracle RACロード・バランシング・アドバイザには、SERVICE_TIME
またはTHROUGHPUT
を構成できます。接続のロード・バランシングの目標は「短い」に設定します。10gと11gリリース1データベースについては、この変更にDBMS_SERVICE
パッケージを使用します。11gリリース2には、かわりにsrvctl
コマンド・ユーティリティを使用します。
この項には次のトピックが含まれます:
10g
および11gリリース1データベース・サービスを作成および変更するには、DBMS_SERVICEパッケージを使用します。
SQL*Plusにログオンし、サービスを作成します。
sqlplus "sys/password as sysdba" SQL> EXECUTE DBMS_SERVICE.CREATE_SERVICE (SERVICE_NAME => 'wcpedg.example.com', NETWORK_NAME => 'wcpedg.example.com' );
注意: Oracle RACデータベースのサービス名と、それに続けてドメイン名を小文字で入力します。例:
|
注意: 示したEXECUTE DBMS_SERVICE コマンドは1行に入力します。
|
次のsrvctl
コマンドを使用して、データベースにサービスを追加し、それをインスタンスに割り当てます。
srvctl add service -d wcdb -s wcpedg.example.com -r wcdb1,wcdb2
サービスを開始します。
srvctl start service -d wcdb -s wcpedg.example.com
注意: SRVCTLによるデータベース・サービスの作成および管理の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のSRVCTLを使用したサービスの管理に関する項を参照してください。 |
適切なサービス目標に合わせサービスを変更します。
SQL>EXECUTE DBMS_SERVICE.MODIFY_SERVICE (service_name => 'wcpedg.example.com',goal => DBMS_SERVICE.GOAL_THROUGHPUT, clb_goal =>DBMS_SERVICE.CLB_GOAL_SHORT);
または、
SQL>EXECUTE DBMS_SERVICE.MODIFY_SERVICE (service_name => 'wcpedg.example.com', goal => DBMS_SERVICE.GOAL_SERVICE_TIME, clb_goal =>DBMS_SERVICE.CLB_GOAL_SHORT);
11g
リリース2 (11.2)データベース・サービスを作成および変更するには、srvctlユーティリティを使用します。
sqlplusにログオンし、サービスを作成します。
sqlplus "sys/password as sysdba" SQL> EXECUTE DBMS_SERVICE.CREATE_SERVICE (SERVICE_NAME => 'wcpedg.example.com', NETWORK_NAME => 'wcpedg.example.com' );
注意: Oracle RACデータベースのサービス名と、それに続けてドメイン名を小文字で入力します。例:
|
注意: 示したEXECUTE DBMS_SERVICE コマンドは1行に入力します。
|
サービスをデータベースに追加し、srvctl
を使用してインスタンスに割り当てます。
srvctl add service -d wcdb -s wcpedg.example.com -r wcdb1,wcdb2
注意: SRVCTLによるデータベース・サービスの作成および管理の完全な手順は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』のSRVCTLを使用したサービスの管理に関する項を参照してください。 |
サービスを開始します。
srvctl start service -d wcdb -s wcpedg.example.com
適切なサービス目標に合わせサービスを変更します。
srvctl modify service -d wcdb -s wcpedg.example.com -B SERVICE_TIME -j SHORT
または、
srvctl modify service -d wcdb -s wcpedg.example.com -B THROUGHPUT -j SHORT
リポジトリ作成ユーティリティ(RCU)はRCUディストリビューションから入手できます。データベースのシードに使用されたRCUのパッチ・セット・レベルは、Oracle WebCenter Portalインストールのと一致している必要があります。つまり、このエンタープライズ・デプロイメントでOracle WebCenter Portal 11gR1 (11.1.1.9)をインストールする場合は、RCU 11gR1 (11.1.1.9)を使用する必要があります。
データベースにOracle Fusion Middlewareリポジトリをロードする手順は次のとおりです。
RCUホーム・ディレクトリのbinディレクトリからRCUを起動します。
cd
RCU_Home
/bin
./rcu
「ようこそ」画面で「次へ」をクリックします。
「リポジトリの作成」画面で、「作成」を選択してコンポーネント・スキーマをデータベースにロードします。「次へ」をクリックします。
「データベース接続の詳細」画面で、データベースの情報を正しく入力します。
データベース・タイプ: 「Oracle Database」を選択します。
ホスト名: データベースを実行しているノードの名前を入力します。Oracle RACデータベースの場合は、VIP名またはノード名のいずれかをホスト名(CUSTDBHOST1-VIP
)として指定します。
ポート: データベースのポート番号(1521
)を入力します。
サービス名: データベースのサービス名を入力します: wcpedg.example.com
ユーザー名: SYS
パスワード: SYSユーザーのパスワードを入力します。
ロール: SYSDBA
「次へ」をクリックします。
「リポジトリ作成ユーティリティ - 前提条件チェック」ダイアログ・ボックスで、すべてのグローバル前提条件のチェック・ボックスが緑色であり、検証されることを確認します。その場合、「OK」をクリックします。
使用中のデータベースでUTF-8文字セットを使用していない場合には警告メッセージが表示され、多言語サポート対応のデータベースを使用した場合にデータ損失の可能性がある旨を通知します。今後、多言語サポートを使用しない場合は、「無視」をクリックすることもできます。それ以外の場合は、「停止」をクリックします。
「コンポーネントの選択」画面で、次の手順を実行します。
「接頭辞の新規作成」を選択して、データベース・スキーマに使用する接頭辞を入力します。たとえば、wcpedg
です。接頭辞は、データベースで複数のリポジトリの論理グループを作成するために使用されます。詳細は、『Oracle Fusion Middleware Repository Creation Utilityユーザーズ・ガイド』を参照してください。
後で使用するため、スキーマ名をメモします。
次を選択します。
AS共通スキーマ
- Metadata Services
- Oracle Platform Security Services
WebCenter Content:
- Oracle WebCenter Content Server - 完了
SOAおよびBPMインフラストラクチャ:
- SOAインフラストラクチャ
- Business Activity Monitoring
- ユーザー・メッセージング・サービス
WebCenter Portal(すべてのスキーマを選択):
- スペースとサービス脚注 1
- ポートレット・プロデューサ
- アクティビティ・グラフおよびAnalytics
- ディスカッション
注意: これによってMetadata Servicesも自動的に選択されます。 |
「次へ」をクリックします。
「スキーマ・パスワード」画面で、「補助スキーマにメイン・スキーマのパスワードを使用」を選択します。次の画面で、すべてのコンポーネントのスキーマ・パスワードを入力します。
ヒント:
|
「次へ」をクリックします。
「カスタム変数」画面で、分析およびアクティビティ・グラフにパーティション化を使用するかどうかを選択します。
エンタープライズ・デプロイメントでは、パーティション化の使用はオプションです。「次へ」をクリックして、デフォルトの「N」を受け入れます。または、ご使用の環境でパーティション化を使用するためにパーティション化によるAnalyticsのインストールを「Y」に設定して、「次へ」をクリックします。
注意: 分析データのパーティション化の詳細は、『Oracle Fusion Middleware管理者ガイド』のOracle WebCenter Portal分析データのパーティション化に関する項を参照してください。表をパーティション化することを選択した場合、Oracle WebCenter Portalは、データベースのネイティブ・パーティショニングを使用して、パーティションを自動的に作成します。 データをパーティション化すると、パーティション・マネージャが作成した古いパーティションを削除することによりデータをパージできるため、データのパージが簡単になります。パーティション化された環境でデータをパージするには、単に不要となった月ベースのパーティションを削除することをお薦めします。 |
「表領域のマップ」画面で、「次へ」をクリックしてデフォルトの表領域およびサイズを受け入れます。
注意: 必要に応じて、「表領域の管理」ボタンをクリックして、カスタムの名前付け、サイズ設定またはオプションに適合するように新しい表領域の構成を変更します。「表領域の管理」画面の使用の詳細は、『Oracle Fusion Middleware Oracle WebCenter Contentのインストールと構成』のOracle WebCenter Contentアプリケーションのスキーマの作成に関する項を参照してください。 |
確認のダイアログが表示され、選択したスキーマに存在しない表領域が作成されるという内容のメッセージが表示されます。「OK」をクリックして、このメッセージを確認します。
「サマリー」画面で「作成」をクリックします。
「完了サマリー」画面で「閉じる」をクリックします。
追加した新しいユーザーでデータベースに接続し、必要なスキーマが作成されていることを確認します。
ORACLE_HOME/bin/sqlplus
たとえば、SYSDBAユーザーとしてログインし、パスワードを入力します。スキーマ・バージョンのレジストリを検索することで、簡単な確認を実行できます。
-bash-3.00$ $ORACLE_HOME/bin/sqlplus SYS/password as SYSDBA SQL> SELECT version, status FROM schema_version_registry where owner = 'WCPEDG_WEBCENTER'; VERSION STATUS ----------------------------------------- 11.1.1.9.0 VALID
注意: すべてのスキーマの値が11.1.1.9.0 であるとはかぎりません。前回のスキーマの拡張に応じて、11.1.1.2.0 、11.1.1.5.0 、11.1.1.7.0 または11.1.1.8.0 である場合があります。 |
Oracle WSMポリシーとOWSM MDSスキーマについて
Oracle WSMがWebCenter Portalエンタープライズ・デプロイメントの一部として存在する場合、Oracle WSMポリシーの保存にアイデンティティ管理データベースを使用することをお薦めします。OWSM MDSスキーマに、他のSOAやWebCenter Portalスキーマに使用される情報ではなく、IMデータベース接続情報を使用します。データベースで必要なスキーマを作成するには、IMデータベース情報を使用して前述の手順を繰り返します(RCUを再度実行します)。ただし、手順7の「コンポーネントの選択」画面では「AS共通スキーマ: Metadata Services」のみを選択します。Oracle WSMポリシーの格納にアイデンティティ管理データベースを使用する方法の詳細は、第15項「エンタープライズ・デプロイメントとOracle Identity Managementの統合」を参照してください。
WebLogic Serverコンテナのクラッシュ後、進行中のトランザクションをリカバリする際に、Oracle WebLogic Serverトランザクション・マネージャでトランザクション状態の情報を問い合せて該当するコマンド(commitやrollbackなど)を発行するには、適切なデータベース権限が必要です。
これらの権限は、RCU操作で決定されるsoainfra
スキーマの所有者に付与する必要があります。
トランザクション・リカバリ権限用のSOAスキーマを構成するには:
sysdba権限が付与されたユーザーとしてsqlplusにログオンします。例:
sqlplus "/ as sysdba"
次のコマンドを入力します。
SQL> Grant select on sys.dba_pending_transactions to wcpedg_soainfra;
Grant succeeded.
SQL> Grant force any transaction to wcpedg_soainfra;
Grant succeeded.
SQL>
データベースにメタデータ・リポジトリをロードした後は、まずバックアップを実行し、その後でエンタープライズ・デプロイメント用ソフトウェアをインストールする必要があります。
データベースのバックアップは、今後の手順で問題が発生した場合に迅速なリカバリを行うために明示的に行います。この目的のためにデータベースのバックアップ戦略を使用することも、オペレーティング・システムのツールやRMANを使用して単純にバックアップすることもできます。特にデータベースがOracle ASMを使用して作成された場合は、データベースにOracle Recovery Managerを使用することをお薦めします。可能な場合、オペレーティング・システムのツール(tarなど)を使用してコールド・バックアップも実行できます。
脚注の凡例
脚注 1: 前のリリースでは、すぐに使用できるアプリケーションWebCenter Portalはスペースと呼ばれていました。RCUの一部の画面では、前の名前で呼ばれています。