Fusion Middleware Repository Creation Utilityユーザーズ・ガイド

11gリリース1(11.1.1.6.0)

B55904-05(原本部品番号:E14259-11)

目次

タイトルと著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 Repository Creation Utilityの概要

- 1.1 RCUのシステム要件およびデータベース要件

- 1.1.1 サポートされているプラットフォーム

- 1.1.2 動作保証されているデータベースの検索

- 1.1.3 データベースの構成

- 1.1.4 IBM DB2データベースの重要情報

- 1.2 RCUの機能

- 1.2.1 カスタム・スキーマおよび表領域の作成

- 1.2.1.1 複数データベースへのスキーマの作成

- 1.2.1.2 カスタム接頭辞の使用

- 1.2.1.3 IBM DB2データベースでのカスタム接頭辞の使用

- 1.2.1.4 スキーマの作成時に実行される処理

- 1.2.2 様々な方法によるRCUの起動

- 1.2.2.1 ローカルでのRCUの起動

- 1.2.2.2 リモートからのRCUの起動

- 1.2.2.3 サイレント・モードでのRCUの起動(CLIを使用)

- 1.2.3 グローバルおよびコンポーネント・レベルの前提条件の確認

- 1.2.4 宣言型XMLによるコンポーネントの統合

- 1.3 RCUでのJava Access Bridgeの使用(Windowsのみ)

- 1.3.1 Java Access Bridgeのインストール

- 1.3.2 Java Access Bridgeを使用するためのRCUの構成

2 Repository Creation Utilityの入手および実行

- 2.1 設定前の確認事項

- 2.2 必須スキーマおよび依存スキーマ

- 2.2.1 Oracle SOA Suiteのスキーマ

- 2.2.2 Oracle WebCenter Portalのスキーマ

- 2.2.3 Oracle Application Developerのスキーマ

- 2.2.4 Oracle Identity Managementのスキーマ

- 2.2.5 Oracle Data Integratorのスキーマ

- 2.2.6 Oracle Business Intelligenceのスキーマ

- 2.2.7 Oracle Portal、Forms、ReportsおよびDiscovererのスキーマ

- 2.2.8 Oracle WebCenter Contentのスキーマ

- 2.3 RCUの入手

- 2.4 RCUの起動

- 2.5 スキーマの作成

- 2.6 スキーマの削除

- 2.6.1 共有表領域の削除

- 2.6.2 スキーマおよびデータファイルの削除(Windowsのみ)

- 2.7 Portalデモ・スキーマの作成

3 カスタム・アプリケーション・リポジトリを構成するためのRepository Creation Utilityの拡張

- 3.1 RCU統合オプション

- 3.1.1 RCU JDBCエンジン準拠のSQL*Plusスクリプト

- 3.1.2 純粋なJDBCスクリプト

- 3.1.3 SQL*Plusスクリプト

- 3.1.4 外部プロセス

- 3.1.5 JavaActionを使用するJavaコード

- 3.2 RCU構成ファイル

- 3.2.1 RCUで定義されるXML DTD

- 3.2.1.1 コンポーネント記述子構成ファイル

- 3.2.1.2 リポジトリ構成ファイル

- 3.2.1.3 サポートされるコンポーネントのマスター・リスト

- 3.2.1.4 記憶域属性構成ファイル

- 3.2.2 コンポーネント・リポジトリ構成ファイル

- 3.2.3 コンポーネント・リスト構成ファイル

- 3.2.4 ソフト前提条件のサポート

- 3.2.5 デフォルト表領域構成ファイル

- 3.3 RCUスクリプト作成のガイドライン

- 3.3.1 RCU JDBCエンジンに準拠したSQL*Plusスクリプトのガイドライン

- 3.3.2 純粋なJDBCスクリプトのガイドライン

- 3.3.3 SQL*Plusスクリプトのガイドライン

- 3.3.4 SQL Serverベース・スクリプトのガイドライン

4 コマンドラインからのRepository Creation Utilityの実行

- 4.1 コマンドラインの構文およびパラメータ

- 4.2 -silentコマンドの使用

- 4.3 -interactiveコマンドの使用

- 4.4 コマンドラインからのリポジトリの作成

- 4.5 コマンドラインからのリポジトリの削除

- 4.6 RCUの環境変数

A Repository Creation Utilityの画面

- A.1 ようこそ

- A.2 リポジトリの作成

- A.3 リポジトリの削除

- A.4 データベース接続の詳細

- A.4.1 Oracleデータベースと、エディションベースで再定義されるOracleデータベースに対する接続資格証明の指定

- A.4.2 MySQLデータベースに対する接続資格証明の指定

- A.4.3 Microsoft SQL Serverデータベースに対する接続資格証明の指定

- A.4.4 IBM DB2データベースに対する接続資格証明の指定

- A.5 コンポーネントの選択(作成操作用)

- A.5.1 IBM DB2データベースのデータベース・ユーザーの作成

- A.5.2 接頭辞の作成

- A.5.3 コンポーネントおよび依存コンポーネントの選択

- A.5.4 カスタム・スキーマ名の指定

- A.5.5 スキーマ前提条件の確認

- A.6 コンポーネントの選択(削除操作用)

- A.7 スキーマ・パスワード

- A.8 カスタム変数

- A.8.1 マスターおよび作業リポジトリのカスタム変数の指定(ODI)

- A.8.2 Oracle WebCenterポータルのアクティビティ・グラフおよびAnalyticsに対するカスタム変数の指定

- A.9 表領域のマップ

- A.9.1 デフォルトの表領域マッピング

- A.9.2 デフォルト表領域および一時表領域の変更

- A.9.3 その他の表領域の表示および変更

- A.9.4 表領域およびデータファイルの管理

- A.9.4.1 表領域の追加、変更および削除

- A.9.4.2 データファイルの追加、変更および削除

- A.10 サマリー(作成操作用)

- A.11 サマリー(削除操作用)

- A.12 完了サマリー(作成操作用)

- A.13 完了サマリー(削除操作用)

B Repository Creation Utilityのスキーマ、IDおよび表領域

C Repository Creation Utilityのトラブルシューティング

- C.1 一般的なトラブルシューティングのヒント

- C.2 RCUログ・ファイル

- C.3 詳細情報

索引

Oracle® Fusion Middleware

Repository Creation Utilityユーザーズ・ガイド

11gリリース1(11.1.1.6.0)

B55904-05(原本部品番号:E14259-11)

2011年11月

Oracle Fusion Middleware Repository Creation Utilityユーザーズ・ガイド, 11gリリース1(11.1.1.6.0)

B55904-05

Copyright (C) 2011, Oracle and/or its affiliates.All rights reserved.

原本著者:  Kevin Hwang

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle およびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

はじめに

『Oracle Fusion Middleware Repository Creation Utilityユーザーズ・ガイド』には、Oracle Repository Creation Utility(RCU)の概要と使用手順が記述されています。

対象読者

このガイドは、初めてOracle Fusion Middleware 11g リリース1(11.1.1)製品をインストールするユーザーのうち、Oracle Fusion Middleware 11g リリース1(11.1.1)製品のインストール先コンピュータでのユーザーやグループの作成、グループへのユーザーの追加、オペレーティング・システム・パッチのインストールなどのシステム管理操作に慣れているユーザーを対象にしています。UNIXシステムのユーザーが一部のスクリプトを実行するには、rootアクセスが必要です。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

Oracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

関連ドキュメント

その他の詳細は、次のマニュアルを参照してください。

- Oracle Fusion Middlewareインストレーション・プランニング・ガイド

- Oracle Fusion Middleware管理者ガイド

- Oracle Fusion Middleware高可用性ガイド

表記規則

このドキュメントでは、次の表記規則を使用します。

表記規則

意味

太字

太字は、操作に関連するグラフィカル・ユーザー・インタフェース要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック

イタリックは、特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、パラグラフ内のコマンド、URL、例に記載されているコード、画面に表示されるテキスト、または入力するテキストを示します。

1 Repository Creation Utilityの概要

Oracle Fusion Middlewareコンポーネントの多くは、データベース内にスキーマがないとインストールできません。このようなスキーマを作成してデータベースにロードするには、Repository Creation Utility(RCU)を使用します。

この章は、次の項で構成されています。

- 第1.1項「RCUのシステム要件およびデータベース要件」

- 第1.2項「RCUの機能」

- 第1.3項「RCUでのJava Access Bridgeの使用(Windowsのみ)」

1.1 RCUのシステム要件およびデータベース要件

この項には、RCUのためのサポートされているプラットフォーム、動作確認されているデータベースおよびデータベース構成情報に関する重要な情報へのリンクが記載されています。RCUを入手して実行する前に、この情報をよく読んでください。

1.1.1 サポートされているプラットフォーム

RCUを実行できるプラットフォームを確認するには、Oracle Fusion Middlewareのシステム要件と仕様に関するドキュメントのRCUのサポート対象プラットフォームに関する説明を参照してください。

1.1.2 動作保証されているデータベースの検索

RCUで使用可能な動作保証されているデータベースのリストについては、Oracle Fusion Middlewareでサポートされているシステム構成のページにある、Oracle Fusion Middleware 11gR1のシステム要件とサポート対象プラットフォームに関するドキュメントを参照してください。

Oracleデータベースについては現在のシステムの動作保証タブ、サードパーティのデータベースについてはOracle以外のデータベースの動作保証タブを参照してください。

1.1.3 データベースの構成

RCUを使用する前に、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントのRepository Creation Utility(RCU)の要件に関する説明を確認してください。

この項には、全般的およびコンポーネント固有のデータベース要件に関する重要な情報が記載されています。これらの要件は、RCUを実行する前に満たしておく必要があります。

すべてのスキーマがすべてのデータベースでサポートされているわけではないことに注意してください。この項に記載されている情報に慎重に目を通し、ご使用のFusion Middlewareコンポーネントに必要なスキーマをサポートする、動作保証されたデータベースを構成してください。

1.1.4 IBM DB2データベースの重要情報

領域および構成に関する通常のデータベース要件に加え、IBM DB2データベースには、次の特殊な要件があります。

- Linuxオペレーティング・システム上で動作するIBM DB2データベースには、スキーマ名の長さに制限があります。

- IBM DB2データベースに作成されるスキーマごとに、データベース・オペレーティング・システム・ユーザーを1人作成する必要があります。

詳細は、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントの、IBM DB2データベースのRCU前提条件に関する説明を参照してください。

1.2 RCUの機能

Repository Creation Utilityは、Oracle Fusion Middlewareデータベースのスキーマを作成して管理するためのグラフィカルおよびCLIベースのツールです。

RCUの主な特徴は、次のとおりです。

- カスタム・スキーマおよび表領域の作成

- 様々な方法によるRCUの起動

- グローバルおよびコンポーネント・レベルの前提条件の確認

- 宣言型XMLによるコンポーネントの統合

1.2.1 カスタム・スキーマおよび表領域の作成

RCUでは、カスタム・スキーマおよび表領域を柔軟に作成できます。ユーザーは、スキーマの名前を変更するか、またはコンポーネントが1つまたは複数の表領域を共有できるように表領域の割当てを変更するかを選択できます。また、その他の表領域に補助スキーマをマップすることもできます。

1.2.1.1 複数のデータベースへのスキーマの作成

スキーマは、すべてを単一のデータベース内に作成することも、複数のデータベースに分散して作成することもできます。

1.2.1.2 カスタム接頭辞の使用

RCUでは、カスタムの接頭辞を使用することで、各コンポーネントに対して複数のスキーマを作成できます。

追加された接頭辞は、次に示すように、アンダースコア(_)によりスキーマ名と区別されます。

prefix_schemaname

RCUで使用されるデフォルトの接頭辞はDEVです。DEVがすでに使用されている場合のデフォルトはDEV1、DEV1が使用されている場合はDEV2になります。以降についても同様です。接頭辞は、スキーマの論理グループを作成および編成するために使用されます。たとえば、TEST_MDSというテスト・バージョンのメタデータ・サービス(スキーマ名MDS)を作成しておき、本番バージョンの準備が整ったときに、PROD_MDSという2番目のバージョンのスキーマを作成することができます。TEST_MDSとPROD_MDSは両方とも、同じデータベースに配置することも、別々のデータベースに配置することも可能です。

注意:
Oracle Internet Directory(ODS)コンポーネントは、カスタム接頭辞を先頭に付けることができません。このコンポーネントのリポジトリは、データベース1つにつき1つのみです。

1つのデータベース内で使用できる接頭辞は、スキーマごとに1つのみです。たとえば、DEV_MDSというバージョンのメタデータ・サービス・スキーマが存在する場合は、別のバージョンのメタデータ・サービス・スキーマを作成するためにDEV接頭辞を再度使用すること(DEV_MDS2など)はできません。

同一の接頭辞を使用して別のバージョンのスキーマを作成する場合は、まず既存のスキーマを削除してから、再度スキーマを作成する必要があります。

接頭辞とスキーマとのマッピングは、schema_version_registryで管理されます。

1.2.1.3 IBM DB2データベースでのカスタム接頭辞の使用

IBM DB2データベースのカスタム接頭辞に関する重要情報については、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントの、スキーマ接頭辞のサイズ制限に関する説明を参照してください。

1.2.1.4 スキーマの作成時に実行される処理

RCUを使用してスキーマが作成される際には、次の事柄が順に実行されます。

1. スキーマの作成に先立ち、RCUは、グローバルおよびコンポーネント・レベルの前提条件をチェックし、特定の最低要件が満たされていることを確認します。

2. スキーマが作成され、必要な表領域およびデータ・ファイルが作成されます。

3. schema_version_registry表が更新され、スキーマ・タイプが実際のスキーマ名にマップされます。たとえば、TEST_MDSはMDSスキーマ・タイプにマップされます。

4. 様々なコンポーネント所有者の提供するスクリプトが起動され、これらのスクリプトにより次の処理が実行されます。

1. ユーザーを作成し、必要なロールを付与します。

2. ALTER SESSION SET CURRENT SCHEMAを実行して、スキーマをユーザー・コンテキストに切り替えます。

3. スキーマ・オブジェクトを作成します。

1.2.2 様々な方法によるRCUの起動

RCUは、(CDやダウンロード場所から)ローカルに実行することも、リモートで実行することもできます。どちらの場合も、グラフィカル・インタフェースとコマンドライン(CLI)の両オプションを使用できます。

1.2.2.1 ローカルでのRCUの起動

アプリケーション管理者がサーバーへのコンポーネントのインストールを許可されていない場合は、CDからRCUを直接起動できます。CDには抽出されたOracle Clientソフトウェアが含まれており、RCUはCDのSQLPLUSやその他のスクリプトおよびライブラリを使用して、その操作を実行します。

RCUをCDから起動した場合、ログ・ファイルはユーザーのTEMPディレクトリに書き込まれます。

管理者がコンポーネントのインストールを許可されている場合は、RCUをダウンロードし、アーカイブ・ファイルをローカル・ディレクトリに解凍できます。

1.2.2.2 リモートからのRCUの起動

アプリケーション管理者がデータベースにローカルにアクセスできない場合は、RCUをリモート・データベースに対して起動できます。この操作をサポートするために、RCUにはSQLNETクライアントが同梱されています。

1.2.2.3 サイレント・モードでのRCUの起動(CLIを使用)

Xサーバーを利用できない場合や、表示機能を持たないtelnet端末を使用している場合は、RCUのコマンドライン・インタフェースを使用できます。このコマンドライン・インタフェースを使用すると、コマンドライン・スクリプトや一部のOracle Fusion Middlewareコンポーネント(Enterprise Managerなど)を使用して、RCUを埋め込むこともできます。

CLIの使用方法の詳細は、第4章「コマンドラインからのRepository Creation Utilityの実行」を参照してください。

1.2.3 グローバルおよびコンポーネント・レベルの前提条件の確認

実行時に、RCUは、グローバルおよびコンポーネント・レベルの前提条件を両方とも確認します。前提条件が満たされていない場合、RCUは、警告を表示して、処理をそのまま続行させるか(ソフト・ストップ)、処理を続行するためには前提条件を満たす必要があることをユーザーに通知します(ハード・ストップ)。

コンポーネント・レベルの前提条件の詳細は、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントのRepository Creation Utility(RCU)の要件に関する説明を参照してください。

1.2.4 宣言型XMLによるコンポーネントの統合

RCUは、XML DTDによる拡張性を備えています。このようなDTDを使用することによって、コンポーネント所有者は、定義されているDTDに応じた構成ファイルを提供することで、そのコンポーネントと前提条件をRCUに統合できます。

詳細は、第3章「カスタム・アプリケーション・リポジトリを構成するためのRepository Creation Utilityの拡張」を参照してください。

1.3 RCUでのJava Access Bridgeの使用(Windowsのみ)

Java Access Bridgeを使用すると、JAWSスクリーン・リーダーなどのアシスティブ・テクノロジを使用して、Windowsプラットフォームで実行されているJavaアプリケーションを読み取ることができます。アシスティブ・テクノロジでは、Oracle Universal InstallerやOracle Enterprise ManagerなどのJavaベースのインタフェースを読み取ることができます。

1.3.1 Java Access Bridgeのインストール

Java Access Bridgeをインストールするには:

1. 次のURLからJava Access Bridgeをダウンロードします。

http://java.sun.com/javase/technologies/accessibility/accessbridge/

2. Java Access Bridgeをインストールします。

3. インストール場所からjre\lib\extディレクトリへ、access-bridge.jarとjaccess-1_4.jarをコピーします。

4. インストール場所からjre\binディレクトリへ、WindowsAccessBridge.dllファイル、JavaAccessBridge.dllファイルおよびJAWTAccessBridge.dllファイルをコピーします。

5. jre\libディレクトリへaccessibility.propertiesファイルをコピーします。

1.3.2 Java Access Bridgeを使用するためのRCUの構成

インストールの完了後、Java Access Bridgeを使用するようにRCUを構成するには、インストールしたJava Access Bridgeファイルを指すようにシステム変数ORACLE_OEM_CLASSPATHを設定します。

1. コントロール パネルから「システムのプロパティ」を表示します。

2. 「詳細設定」タブを選択します。

3. システム環境変数リストで「新規」ボタンをクリックします。「新しいシステム変数」ダイアログが表示されます。

4. 「変数名」フィールドに、ORACLE_OEM_CLASSPATHと入力します。

5. 「変数値」フィールドに、access-bridge.jarおよびjaccess-1_4.jarへのフルパスを入力します。
セミコロンを使用して2つのパスを区切ります。引用符や空白は使用しないでください。

6. 「OK」をクリックします。

2 Repository Creation Utilityの入手および実行

この章では、RCUを入手、実行してスキーマを作成および削除する方法を、グラフィカル・インタフェースとコマンドライン・インタフェースの両方について説明します。

次のトピックを取り扱います:

- 第2.1項「設定前の確認事項」

- 第2.2項「必須スキーマおよび依存スキーマ」

- 第2.3項「RCUの入手」

- 第2.4項「RCUの起動」

- 第2.5項「スキーマの作成」

- 第2.6項「スキーマの削除」

- 第2.7項「Portalデモ・スキーマの作成」

2.1 設定前の確認事項

開始する前に、第1.1項「RCUのシステム要件およびデータベース要件」を読んでおいてください。作業を続けるには、動作保証された稼働中のデータベースを適切に構成しておく必要があります。

2.2 必須スキーマおよび依存スキーマ

ここでは、Oracle Fusion Middlewareコンポーネントに必要となるスキーマとその依存スキーマを一覧表示します。RCUを実行する前に、作成が必要なスキーマをメモしておく必要があります。

- Oracle SOA Suiteのスキーマ

- Oracle WebCenter Portalのスキーマ

- Oracle Application Developerのスキーマ

- Oracle Identity Managementのスキーマ

- Oracle Data Integratorのスキーマ

- Oracle Business Intelligenceのスキーマ

- Oracle Portal、Forms、ReportsおよびDiscovererのスキーマ

- Oracle WebCenter Contentのスキーマ

2.2.1 Oracle SOA Suiteのスキーマ

表2-1は、OracleデータベースおよびMicrosoft SQL ServerデータベースでのOracle SOA Suite製品の必須スキーマと依存スキーマを示しています。

表2-1 OracleデータベースおよびMicrosoft SQL ServerデータベースでのOracle SOA Suite製品の必須スキーマ

コンポーネント

スキーマ所有者

依存関係

SOAインフラストラクチャ

prefix_SOAINFRA

prefix_MDS(メタデータ・サービス)

prefix_ORASDPM(ユーザー・メッセージング)

Business Activity Monitoring

prefix_ORABAM

prefix_MDS(メタデータ・サービス)

prefix_ORASDPM(ユーザー・メッセージング)

ユーザー・メッセージング・サービス

prefix_ORASDPM

prefix_MDS(メタデータ・サービス)

注意:
Oracleデータベース上で、SYSまたはSYSTEM以外のデータベース・ユーザーでスキーマを作成する場合、prefix_SOAINFRAスキーマを正常にロードするには、そのユーザーに次のAQロールと権限を付与する必要があります。

GRANT ALL ON dbms_aqadm TO new_user WITH GRANT OPTION;
GRANT ALL ON dbms_aq TO new_user WITH GRANT OPTION;
GRANT aq_user_role TO new_user;
GRANT EXECUTE ON dbms_aqin to new_user WITH GRANT OPTION;
GRANT EXECUTE ON dbms_aqjms to new_user WITH GRANT OPTION;

表2-2は、IBM DB2データベースでのOracle SOA Suite製品の必須スキーマと依存スキーマを示しています。

表2-2 IBM DB2データベースでのOracle SOA Suite製品の必須スキーマ

コンポーネント

スキーマ所有者

依存関係

必須のオペレーティング・システム・ユーザー

SOAインフラストラクチャ

prefix_SOA

prefix_MDS(メタデータ・サービス)

prefix_UMS(ユーザー・メッセージング)

prefix_soa

prefix_mds

prefix_ums

ユーザー・メッセージング・サービス

prefix_UMS

prefix_MDS(メタデータ・サービス)

prefix_ums

prefix_mds

2.2.2 Oracle WebCenter Portalのスキーマ

Oracle WebCenter Portalのスキーマはすべて、動作保証されたすべてのデータベースでサポートされています。

表2-3は、OracleデータベースおよびMicrosoft SQL ServerデータベースでのOracle WebCenter Portal製品の必須スキーマと依存スキーマを示しています。

表2-3 OracleデータベースおよびMicrosoft SQL ServerデータベースでのOracle WebCenter Portal製品の必須スキーマ

コンポーネント

スキーマ所有者

依存関係

Spacesおよびサービス

prefix_WEBCENTER

prefix_MDS(メタデータ・サービス)

ポートレット・プロデューサ

prefix_PORTLET

なし。

ディスカッション

prefix_DISCUSSIONS

なし。

アクティビティ・グラフおよびAnalytics

prefix_ACTIVITIES

なし。

表2-4は、IBM DB2データベースでのOracle WebCenter Portal製品の必須スキーマを示しています。

表2-4 IBM DB2データベースでのOracle WebCenter Portal製品の必須スキーマ

コンポーネント

スキーマ所有者

依存関係

必須のオペレーティング・システム・ユーザー

Spacesおよびサービス

prefix_WC

prefix_MDS(メタデータ・サービス)

prefix_wc

prefix_mds

ポートレット・プロデューサ

prefix_PT

なし。

prefix_pt

ディスカッション

prefix_DS

なし。

prefix_ds

アクティビティ・グラフおよびAnalytics

prefix_AG

なし。

prefix_ag

アプリケーション開発者がWebCenter Portalアプリケーションを構築する場合は、RCUを再度実行して、Spacesおよびサービスのスキーマ(OracleデータベースおよびMicrosoft SQL Serverデータベースでのprefix_WEBCENTER、またはIBM DB2データベースでのprefix_WC)の2つ目のバージョンを作成する必要があります。このスキーマはOracle WebCenter Portalのスペースで使用されるSpacesおよびサービスのスキーマとは異なるため、別のスキーマ接頭辞を使用する必要があります。WebCenterスキーマを必要とするWebCenterサービスの詳細は、『Oracle Fusion Middleware Oracle WebCenterインストレーション・ガイド』の表5-1を参照してください。

2.2.3 Oracle Application Developerのスキーマ

Oracle Application Developerには、Oracle WSM Policy ManagerとOracle WSM-PM Extensionが含まれています。これらのコンポーネントをインストールする前に、データベースにメタデータ・サービス(MDS)スキーマが存在している必要があります。

すべてのデータベースに、スキーマprefix_MDSを作成する必要があります。IBM DB2データベースには、オペレーティング・システム・ユーザーprefix_mdsも作成する必要があります。

2.2.4 Oracle Identity Managementのスキーマ

Oracle Identity Managementのスキーマは、Microsoft SQL ServerデータベースやIBM DB2データベースではサポートされていません。

表2-5は、OracleデータベースでのOracle Identity Management製品の必須スキーマと依存スキーマを示しています。

表2-5 OracleデータベースでのOracle Identity Managementコンポーネントの必須スキーマ

コンポーネント

スキーマ所有者

依存関係

Oracle Internet Directory

ODS

なし。

Oracle Identity Federation

prefix_OIF

なし。

Oracle Identity Manager

prefix_OIM

prefix_MDS(メタデータ・サービス)

prefix_SOAINFRA(SOAインフラストラクチャ)

prefix_ORASDPM(ユーザー・メッセージング・サービス)

Oracle Access Manager

prefix_OAM

prefix_IAU(監査サービス)

Oracle Adaptive Access Manager

prefix_OAAM

prefix_MDS(メタデータ・サービス)

Oracle Adaptive Access Manager(パーティション・サポート)

prefix_OAAM_PARTN

prefix_MDS(メタデータ・サービス)

Oracle Entitlements Server

prefix_APM

prefix_MDS(メタデータ・サービス)

2.2.5 Oracle Data Integratorのスキーマ

Oracle Data Integratorをインストールする前に、OracleデータベースやMicrosoft SQL ServerデータベースにOracle Data Integratorのスキーマ(prefix_ODI_REPO)が存在している必要があります。

IBM DB2データベースでは、Oracle Data Integratorのスキーマ名はprefix_ODIになり、オペレーティング・システム・ユーザーprefix_odiも作成する必要があります。

2.2.6 Oracle Business Intelligenceのスキーマ

Oracle Business Intelligenceをインストールする前に、OracleデータベースまたはMicrosoft SQL ServerデータベースにBusiness Intelligence Platformのスキーマ(prefix_BIPLATFORM)が存在している必要があります。

IBM DB2データベースでは、Business Intelligence Platformのスキーマ名はprefix_BIになり、オペレーティング・システム・ユーザーprefix_biも作成する必要があります。

2.2.7 Oracle Portal、Forms、ReportsおよびDiscovererのスキーマ

Oracle PortalおよびOracle Discovererのスキーマは、Microsoft SQL ServerデータベースやIBM DB2データベースではサポートされていません。

表2-6は、OracleデータベースでのOracle PortalおよびOracle Discovererの必須スキーマと依存スキーマを示しています。

表2-6 OracleデータベースでのOracle PortalおよびOracle Discovererの必須スキーマ

コンポーネント

スキーマ所有者

依存関係

Oracle Portal

prefix_PORTAL

Oracle Portlet Producers(prefix_PORTLET)

Oracle Discoverer

prefix_DISCOVERER

なし。

2.2.8 Oracle WebCenter Contentのスキーマ

表2-7は、OracleデータベースおよびMicrosoft SQL ServerデータベースでのOracle WebCenter Contentの必須スキーマと依存スキーマを示しています。

表2-7 OracleデータベースおよびMicrosoft SQL ServerデータベースでのWebCenter Contentの必須スキーマ

コンポーネント

スキーマ所有者

依存関係

Oracle Information Rights Management

prefix_ORAIRM

なし。

Oracle WebCenter Content Server 11g - 完全

prefix_OCS

なし。

Oracle WebCenter Content Server 11g - 検索のみ

prefix_OCSSEARCH

なし。

Oracle WebCenter Content: Records

prefix_URMSERVER

なし。

Oracle WebCenter Content: Imaging

prefix_IPM

なし。

表2-8は、IBM DB2データベースでのOracle WebCenter Contentコンポーネントの必須スキーマを示しています。

表2-8 IBM DB2データベースでのWebCenter Contentの必須スキーマ

コンポーネント

スキーマ所有者

依存関係

必須のオペレーティング・システム・ユーザー

Oracle Information Rights Management

prefix_IRM

なし。

prefix_irm

Oracle Content Server 11g - 完全

prefix_OCS

なし。

prefix_ocs

Oracle WebCenter Content: Records

prefix_URM

なし。

prefix_urm

Oracle WebCenter Content: Imaging

prefix_IPM

なし。

prefix_ipm

2.3 RCUの入手

最新バージョンのRCUを入手するには:

1. Oracle Technology NetworkにあるOracle Fusion Middleware 11gソフトウェアのダウンロード・ページにアクセスします。

http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-092893.html

2. まだこの操作を行っていない場合は、OTNのライセンス契約を読んでから「ライセンス契約に同意する」をクリックします。

3. ページの最下部近くにある「Required Additional Software」の表でRepository Creation Utilityを探します。
.zipファイルのダウンロード後、選択したディレクトリにコンテンツを解凍します。このディレクトリがRCU_HOMEディレクトリになります。

注意:
Windowsオペレーティング・システムでは、名前にスペースを含むディレクトリにRCUの.zipファイルを解凍しないでください。

2.4 RCUの起動

RCU_HOMEディレクトリ内のbinディレクトリからRCUを起動します。

注意:
英語以外の言語のデータベースを使用してRCUを実行する場合は、次の環境変数を設定します。

setenv LANG en_US.UTF8
setenv LC_ALL $LANG
setenv NLS_LANG american_america

Linuxオペレーティング・システムの場合:

cd RCU_HOME/bin
./rcu

Windowsオペレーティング・システムの場合:

cd RCU_HOME\bin
rcu.bat

データベースにスキーマを作成する場合は、第2.5項「スキーマの作成」を参照してください。

データベースからスキーマを削除する場合は、第2.6項「スキーマの削除」を参照してください。

2.5 スキーマの作成

スキーマを作成するには、表2-9の指示に従います。

画面の名前をクリックすると、その画面の詳細情報が表示されます。特に指定がなければ、「次へ」をクリックして次の画面に進みます。

表2-9 スキーマの作成に関するRCU画面および説明

RCU画面

手順および必要な操作

ようこそ

なし。

リポジトリの作成

「作成」を選択します。

データベース接続の詳細

データベースの接続の詳細を指定し、「次へ」をクリックします。

IBM DB2データベースにスキーマを作成する場合は、作成するスキーマごとにオペレーティング・システム・ユーザーを1つ作成しておく必要があることを忘れないでください。詳細は、第1.1.4項「IBM DB2データベースの重要情報」を参照してください。

別のダイアログ・ウィンドウが開き、接続、およびデータベースのいくつかの前提条件がチェックされます。エラーが発生しないでデータベースのチェックがパスしたら、「OK」をクリックしてこのダイアログ・ウィンドウを閉じ、次の画面に進みます。

コンポーネントの選択(作成操作用)

スキーマの接頭辞を指定して、データベースにスキーマを作成するコンポーネントを選択します。

ご使用の製品に必要なスキーマを確認するには、第2.2項「必須スキーマおよび依存スキーマ」を参照してください。

インストールするコンポーネントの接頭辞とスキーマ名は忘れないでください。製品インストールの構成フェーズで必要になります。これらの値はメモしておくことをお薦めします。

スキーマ・パスワード

スキーマ所有者のパスワードを指定します。

この画面で入力したパスワードは忘れないでください。製品インストールの構成フェーズで必要となります。これらの値はメモしておくことをお薦めします。

カスタム変数

「コンポーネントの選択」(作成操作用)で、マスターおよび作業リポジトリ(ODI_REPO)とアクティビティ・グラフおよびAnalytics(ACTIVITES)のいずれかが選択されている場合は、カスタム変数に追加の構成情報を指定する必要があります。

表領域のマップ

作成するスキーマに対して目的の表領域マッピングを構成し、「次へ」をクリックします。

別のダイアログ・ウィンドウが開き、これらの表領域の作成を確認するように求められます。「OK」をクリックして先に進み、このダイアログ・ウィンドウを閉じます。

表領域作成の進行状況を示す2番目のダイアログ・ウィンドウが表示されます。この処理が完了したら、「OK」をクリックしてこのウィンドウを閉じ、次の画面に進みます。

サマリー(作成操作用)

この画面上の情報を確認し、「作成」をクリックしてスキーマの作成を開始します。

完了サマリー(作成操作用)

ログ・ファイルの場所を確認し、「閉じる」をクリックして画面を閉じます。

2.6 スキーマの削除

データベースからスキーマを削除するには、RCUを起動して(第2.4項「RCUの起動」を参照)、表2-10の手順に従います。

画面の名前をクリックすると、その画面の詳細情報が表示されます。特に指定がなければ、「次へ」をクリックして次の画面に進みます。

表2-10 スキーマの削除に関するRCU画面および説明

画面

手順および必要な操作

ようこそ

なし。

リポジトリの作成

「削除」を選択します。

データベース接続の詳細

データベースの接続の詳細を指定し、「次へ」をクリックします。

別のダイアログ・ウィンドウが開き、接続、およびデータベースのいくつかの前提条件がチェックされます。エラーが発生しないでデータベースのチェックがパスしたら、「OK」をクリックしてこのダイアログ・ウィンドウを閉じ、次の画面に進みます。

コンポーネントの選択(削除操作用)

削除する接頭辞とスキーマを選択し、「次」をクリックします。

別のダイアログ・ウィンドウが開き、選択したスキーマの削除を確認するように求められます。「OK」をクリックしてこのウィンドウを閉じます。

2番目のダイアログ・ウィンドウが表示され、削除するスキーマの前提条件がチェックされます。この処理が完了したら、「OK」をクリックしてこのウィンドウを閉じ、次の画面に進みます。

サマリー(削除操作用)

画面上の情報を確認し、「削除」をクリックしてスキーマを削除します。

完了サマリー(削除操作用)

ログ・ファイルの場所を確認し、「閉じる」をクリックして画面を閉じます。

2.6.1 共有表領域の削除

複数のスキーマで共有されている表領域は削除されません。たとえば、監査サービス・スキーマ(DEV_IAUなど)とメタデータ・サービス・スキーマ(DEV_MDSなど)を作成した場合は、両方のスキーマで一時表領域DEV_IAS_TEMPが使用されます(第A.9.1項「デフォルトの表領域マッピング」を参照)。

その後、DEV_IAUスキーマを削除しても、DEV_IAS_TEMP表領域はDEV_MDSスキーマでも使用されているため、削除されません。

2.6.2 スキーマおよびデータファイルの削除(Windowsのみ)

データベースをWindowsオペレーティング・システム上で実行している場合、RCUを使用してそのデータベースからスキーマを削除すると、一部のコンポーネント・データファイルは削除されません。これらのデータファイルは、データベースのOracleホーム内のoradataデータベースに格納されています。

たとえば、Oracle Internet Directory(OID)の場合は、次のデータファイルを削除する必要があります。

- ATTRS1_OID.DBF

- BATTRS1_OID.DBF

- GCATS1_OID.DBF

- GDEFAULT1_OID.DBF

- SVRMG1_OID.DBF

- IASTEMP.DBF

削除したスキーマを再度作成する場合は、そのデータファイルを手動で削除してからスキーマを再度作成する必要があります。

2.7 Portalデモ・スキーマの作成

Oracle Portalリポジトリには、RCUを使用したインストールができないデモ・スキーマ(portal_schema_user_name_DEMO)が含まれています。このスキーマをテストのためにインストールする場合は、instdemo.sqlスクリプトを使用する必要があります。

> sqlplus /nolog
SQL> connect sys as sysdba
SQL> @instdemo.sql portal_schema_user_name
portal_schema_user_password
default_tablespace
temporary_table_space
name_of_the_demo_schema_user
password_of_the_demo_schema_user
name_of_the_log_file
database_connection_string

例:

SQL> @instdemo.sql portal portalpassword portal ias_temp portal_demo portaldemopassword example_app.log (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=db.example.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))

3 カスタム・アプリケーション・リポジトリを構成するためのRepository Creation Utilityの拡張

コンポーネント所有者がスキーマの作成スクリプトおよび削除スクリプトをRCUにプラグインできるよう、RCUにはXMLベースのフレームワークが用意されています。この章では、コンポーネントをRCUに統合するときに使用する構成XMLファイルおよびスクリプトの作成ガイドラインについて詳しく説明します。

この章では、次のトピックを取り扱います:

- 第3.1項「RCU統合オプション」

- 第3.2項「RCU構成ファイル」

- 第3.3項「RCUスクリプト作成のガイドライン」

3.1 RCU統合オプション

RCUには、コンポーネント・スクリプトを統合するための次のオプションが用意されています。

- RCU JDBCエンジン準拠のSQL*Plusスクリプト

- 純粋なJDBCスクリプト

- SQL*Plusスクリプト

- 外部プロセス

- JavaActionを使用するJavaコード

コンポーネント・スクリプトの統合に推奨されるオプションは、RCU JDBCエンジン準拠のSQL*Plusスクリプトです。SQL*Plusおよび外部プロセスは、Oracle Portal 10gやIdentity Managementなど、レガシー・コンポーネントおよびクラシック・コンポーネントの統合のみを目的とします。SQL*Plusスクリプトに依存するコンポーネントは、インストール先のOracleホームから実行している場合、RCUでロードできません。CDからRCUを実行している場合のみ使用できます。

3.1.1 RCU JDBCエンジン準拠のSQL*Plusスクリプト

RCU JDBCエンジンは、JDBC経由で一連のSQL*Plus機能をエミュレートします。この機能セットは広範にわたり、スキーマ作成の要件を十分に満たしています。コンポーネント・チームは、わずかな変更のみで既存のSQL*Plusスクリプトを統合できます。

RCU JDBCエンジンはSQL*Plusスクリプトを解析して個々の文を取得し、各文をJDBCで実行します。スクリプトへのコマンドライン引数およびDEFINE変数を用いた置換がサポートされています。スクリプトはネストできます(たとえば、1つのスクリプトから他のスクリプトをコールできます)。コンポーネント・チームが、構成ファイルを介して、RCUに対して予想されるエラーおよび致命的エラーのリストを指定すると、RCUはスクリプトの実行時にこれらを解析します。

これらのスクリプトは、開発環境においてSQL*Plusで実行できるため、簡単に管理および使用できます。ただし、RCUに統合されている場合は、これらのスクリプトが正しく実行されるよう、開発環境でRCU JDBCエンジン・ツールも使用することをお薦めします。

3.1.2 純粋なJDBCスクリプト

このオプションは、Oracle以外のデータベースに対して推奨されます(Oracleデータベースの場合は、RCU JDBCエンジン準拠のSQL*Plusスクリプトを使用する必要があります)。スクリプト・ファイルの内容は、Connection.prepareCall()またはConnection.createStatement()を使用してコールできる有効なPL/SQLブロックでなければなりません。標準のJDBCバインド変数と'?'の表記規則がサポートされます。

このオプションには次のような弱点があります。

- スクリプトはネストされません。そのため、スクリプトが大量になる可能性があります。

- この形式のスクリプトを再作成する場合、コンポーネント・チームによるやりなおしの作業が膨大になる可能性があります。

- DDL文ごとにEXECUTE IMMEDIATEでラップする必要があるため、管理が困難です。

- 開発環境でSQL*Plusを使用して実行できません。

- なんらかのエラーが発生するとブロック全体が失敗するため、エラー・サポートがあまり役立ちません。

次に例を示します。

<Action TYPE="JDBC" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="INLINE">DROP USER %SCHEMA_USER% CASCADE</Command>
</Action>

2番目の例を示します。

<Action TYPE="Java" PERCENT_PROGRESS="100">
<Command TYPE="METHOD">
oracle.ias.version.SchemaVersionUtil:utilSetComponentValid
</Command>

<Parameters>
<Parameter TYPE="String">MDS</Parameter>
</Parameters>
</Action>

3.1.3 SQL*Plusスクリプト

このオプションは主に、RCUからロードする必要があるレガシー・コンポーネントを使用するためのものです。このオプションは、CDまたはスタンドアロンshiphomeからRCUを実行する場合のみ使用できます。RCUは、CDまたはデータベース・サーバー上のOracleクライアントを使用します。OracleホームからRCUを起動することによってロードされることが予期される11gコンポーネントでは、このオプションを使用しないでください。

例:

<Action TYPE="SQLPlus" PERCENT_PROGRESS="100">
<Command TYPE="SCRIPT">%SCRIPT_HOME%/oid/scripts/seedldap.sql</Command>
<IgnorableErrors>
<Error Type="ORA-01918">user name does not exist</Error>
</IgnorableErrors>
</Action>

2番目の例を示します。

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/sql/mds_user.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_PASSWORD%</Parameter>
<Parameter TYPE="CmdLine">%DEFAULT_TABLESPACE%</Parameter>
<Parameter TYPE="CmdLine">%TEMPORARY_TABLESPACE%</Parameter>
</Parameters>
</Action>

3.1.4 外部プロセス

このオプションは、OPCA(Oracle Portal 10g)のように、スキーマを作成するための独自の構成ツールを持つコンポーネント用のみに提供されています。このオプションはRCUエラー処理フレームワークを利用できないため、新しいコンポーネントでの使用はお薦めできません。

例:

<Action TYPE="HostCmd">
<Command TYPE="SCRIPT">%RCU_HOME%/rcu/integration/cdb/config/bin/configure</Command>
<Parameters>
<Parameter TYPE="ProcessInput">%JDBC_CONNECT_STRING%</Parameter>
<Parameter TYPE="ProcessInput">%DBADMIN_USER%</Parameter>
<Parameter TYPE="ProcessInput">%DBADMIN_PASSWORD%</Parameter>
<Parameter TYPE="ProcessInput">%PREFIX_NAME%</Parameter>
<Parameter TYPE="ProcessInput">%SCHEMA_USER%</Parameter>
<Parameter TYPE="ProcessInput">%SCHEMA_PASSWORD%</Parameter>
<Parameter TYPE="ProcessInput">%DEFAULT_TABLESPACE%</Parameter>
<Parameter TYPE="ProcessInput">%TEMPORARY_TABLESPACE%</Parameter>
</Parameters>
</Action>

3.1.5 JavaActionを使用するJavaコード

このオプションは、JDBC接続を受け入れてSQL文を実行できる、Javaコードを持つコンポーネントに対して提供されています。これは、通常、大量のデータを生成する必要がある場合、または、LOBを作成する必要がある場合に使用します。

例:

<Action TYPE="Java">
<Command TYPE="METHOD">
oracle.ias.version.SchemaVersionUtil:utilCreateRegistryEntry
</Command>

<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>

2番目の例:

<Action TYPE="Java">
<Command TYPE="METHOD">oracle.webdb.config.PortalConfigAssistant:main</Command>
<Parameters>
<Parameter TYPE="StringArray">-mode PORTAL -s %SCHEMA_USER% -p %DBADMIN_PASSWORD% -c %DB_HOSTNAME%:%DB_PORTNUMBER%:%DB_SERVICE% -silent -verbose -owa -u %DEFAULT_TABLESPACE% -t %TEMPORARY_TABLESPACE% -d %SCHEMA_USER%_DOC -l %SCHEMA_USER%_LOG -in %SCHEMA_USER%_IDX -demo -report -voh %RCU_HOME% -log %RCU_LOG_LOCATION% -oh %SQLPLUS_HOME% -mrc %PREFIX_NAME% -rcu </Parameter>
</Parameters>
</Action>

3.2 RCU構成ファイル

RCUには、コンポーネントを統合するための次の構成ファイル・タイプが用意されています。

- 第3.2.1項「RCUで定義されるXML DTD」

- 第3.2.2項「コンポーネント・リポジトリ構成ファイル」

- 第3.2.3項「コンポーネント・リスト構成ファイル」

- 第3.2.4項「ソフト前提条件のサポート」

- 第3.2.5項「デフォルト表領域構成ファイル」

3.2.1 RCUで定義されるXML DTD

ここでは、RCUで定義されるXML DTDについて説明します。

- コンポーネント記述子構成ファイル

- リポジトリ構成ファイル

- サポートされるコンポーネントのマスター・リスト

- 記憶域属性構成ファイル

3.2.1.1 コンポーネント記述子構成ファイル

各コンポーネント所有者は、前提条件とアクションを一覧表示した、次のDTDを遵守した構成ファイルを提供します。

コンポーネント記述子構成ファイルはComponentInfo.dtdと呼ばれ、RCU_HOME/rcu/configディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

<?xml version="1.0" encoding="UTF-8" ?>
<!ENTITY % commonDTD SYSTEM "RCUCommon.dtd">
%commonDTD;
<!ELEMENT ComponentInfo (Display, PrefixSettings, Component*, PrerequisiteDescriptor*, ExecutionDescriptor?, FatalErrors?, IgnorableErrors?)>
<!ATTLIST ComponentInfo
VERSION CDATA #REQUIRED
TYPE CDATA #REQUIRED
RESOURCE_BUNDLE_PACKAGE CDATA #IMPLIED>
<!ELEMENT PrefixSettings (DetectQuery*)>
<!ATTLIST PrefixSettings
USE_SCHEMA_PREFIX (TRUE|FALSE) "TRUE"
USE_TABLESPACE_PREFIX (TRUE|FALSE) "TRUE">
<!ELEMENT Component (ValidIfSet?, ValidIf?, Display, RepositoryConfigFile?, DetectQuery*, SchemaVersion?, SchemaUser?, AdditionalSchemaUser*, Dependents?, DatabaseName?, Tablespaces?, CustomVariables?)>
<!ATTLIST Component
ID CDATA #REQUIRED
PROGRESS_UNITS CDATA #IMPLIED
IS_GROUPING_COMPONENT  (TRUE|FALSE) "FALSE"
DEFAULT_SELECTED (TRUE|FALSE) "FALSE"
CHILD_OF CDATA #IMPLIED
MANDATORY_SELECTED (TRUE|FALSE) "FALSE">
<!ELEMENT Display (#PCDATA)>
<!ATTLIST Display
NLS_ID CDATA #IMPLIED>
<!ELEMENT RepositoryConfigFile (#PCDATA)>
<!ELEMENT DetectQuery (#PCDATA)>
<!ATTLIST DetectQuery
OPERATION (CREATE|DROP) 'CREATE'
TYPE (ORACLE|SQLSERVER|IBMDB2|EBR|MYSQL) 'ORACLE'>
<!ELEMENT SchemaVersion (#PCDATA)>
<!ELEMENT SchemaUser (#PCDATA)>
<!ATTLIST SchemaUser
USER_EDITABLE (TRUE|FALSE) "TRUE"
PREFIXABLE (TRUE|FALSE) "TRUE"
IS_CREATED  (TRUE|FALSE) "TRUE"
MAX_LENGTH CDATA "30">
<!ELEMENT AdditionalSchemaUser (#PCDATA)>
<!ATTLIST AdditionalSchemaUser
STARTS_WITH_SCHEMA_USER (TRUE|FALSE) "TRUE" >
<!ELEMENT Dependents (Dependent*)>
<!ELEMENT Dependent (#PCDATA)>
<!ATTLIST Dependent
COMPONENT_ID CDATA #REQUIRED
ALT_COMPONENT_ID CDATA #IMPLIED>
<!ELEMENT DatabaseName (#PCDATA)>
<!ELEMENT Tablespaces (Tablespace*)>
<!ATTLIST Tablespace TYPE (DEFAULT_TABLESPACE|TEMPORARY_TABLESPACE|ADDITIONAL_TABLESPACE1|ADDITIONAL_TABLESPACE2|ADDITIONAL_TABLESPACE3|ADDITIONAL_TABLESPACE4|ADDITIONAL_TABLESPACE5|ADDITIONAL_TABLESPACE6|ADDITIONAL_TABLESPACE7|ADDITIONAL_TABLESPACE8|ADDITIONAL_TABLESPACE9|ADDITIONAL_TABLESPACE10|ADDITIONAL_TABLESPACE11|ADDITIONAL_TABLESPACE12|ADDITIONAL_TABLESPACE13|ADDITIONAL_TABLESPACE14|ADDITIONAL_TABLESPACE15|ADDITIONAL_TABLESPACE16|ADDITIONAL_TABLESPACE17|ADDITIONAL_TABLESPACE18|ADDITIONAL_TABLESPACE19|ADDITIONAL_TABLESPACE20|ADDITIONAL_TABLESPACE21|ADDITIONAL_TABLESPACE22|ADDITIONAL_TABLESPACE23|ADDITIONAL_TABLESPACE24|ADDITIONAL_TABLESPACE25|ADDITIONAL_TABLESPACE26|ADDITIONAL_TABLESPACE27|ADDITIONAL_TABLESPACE28|ADDITIONAL_TABLESPACE29|ADDITIONAL_TABLESPACE30|ADDITIONAL_TABLESPACE31) "DEFAULT_TABLESPACE">
<!ELEMENT Tablespace (Prompt, TablespaceName)>
<!ELEMENT Prompt (#PCDATA)>
<!ATTLIST Prompt NLS_ID CDATA #IMPLIED>
<!ELEMENT TablespaceName (#PCDATA)>
<!ELEMENT CustomVariables (Variable*)>
<!ATTLIST Variable
TYPE (STRING|NUMBER|PASSWORD|EXISTING_PASSWORD|FILE) "STRING"
MAX_LENGTH CDATA "30"
MIN_LENGTH CDATA "0"
OPERATION (CREATE|DROP|BOTH) "BOTH"
DEFAULT_VALUE CDATA "">
<!ELEMENT Variable (Name,Display)><!ELEMENT Name (#PCDATA)>

3.2.1.2 リポジトリ構成ファイル

リポジトリ構成ファイルはRepositoryConfig.dtdと呼ばれ、RCU_HOME/rcu/configディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

<?xml version="1.0" encoding="UTF-8" ?>
<!ENTITY % commonDTD SYSTEM "RCUCommon.dtd">
%commonDTD;
<!ELEMENT RepositoryConfig (PrerequisiteDescriptor*, ExecutionDescriptor, DeleteDescriptor?)>
<!ATTLIST RepositoryConfig
COMP_ID CDATA #REQUIRED>
<!ELEMENT DeleteDescriptor (Action*)>

3.2.1.3 サポートされるコンポーネントのマスター・リスト

RCUは、サポートされるコンポーネントのマスター・リストを保持しています。これは、サポートされる各コンポーネントのエントリで構成されています。新しいコンポーネントが追加されるたびに、サポートされるコンポーネントのマスター・リストは、コンポーネント所有者によって提供されるXML統合ファイルを参照して更新されます。

この構成ファイルはRCUCommon.dtdと呼ばれ、RCU_HOME/rcu/configディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT PrerequisiteDescriptor (DBPrerequisiteSet*, DBPrerequisite*)>
<!ATTLIST PrerequisiteDescriptor
TYPE (CREATE|DROP|REGISTER|DEREGISTER) 'CREATE'>
<!ELEMENT DBPrerequisiteSet (ValidIfSet?, ValidIf?, PrereqSetErrorMsg?, DBPrerequisite*)>
<!ATTLIST DBPrerequisiteSet
OPERATOR (OR|AND) "OR"
SOFT (TRUE|FALSE) "FALSE">
<!ELEMENT DBPrerequisite (ValidIfSet?, ValidIf?, PrereqIdentifier, PrereqValue, PrereqErrorMsg?)>
<!ATTLIST DBPrerequisite
PREREQ_TYPE (InitParameter|DBOption|Java|DBComponent|DBVersion|DBObject|CustomSQL|TablespaceFreeMB) "CustomSQL"
DATA_TYPE (STRING|NUMBER) "STRING"
COMPARE_OPERATOR (EQ|GT|LT|NE|GE|LE|COMPARE_VERSION) "EQ"
SOFT (TRUE|FALSE) "FALSE">

<!ELEMENT PrereqIdentifier (#PCDATA)>
<!ELEMENT PrereqValue (#PCDATA)>
<!ELEMENT PrereqSetErrorMsg (#PCDATA)>
<!ATTLIST PrereqSetErrorMsg
NLS_ID CDATA #IMPLIED>
<!ELEMENT PrereqErrorMsg (#PCDATA)>
<!ATTLIST PrereqErrorMsg
NLS_ID CDATA #IMPLIED>
<!ATTLIST PrereqValue
UNIT (KB|MB|NoUnit) 'NoUnit'>
<!ELEMENT ExecutionDescriptor (Action*)>
<!ATTLIST ExecutionDescriptor
TYPE (Load|PreLoad|PostLoad) "Load">
<!ELEMENT Action (ValidIfSet?, ValidIf?, Command, Parameters?, FatalErrors?, IgnorableErrors?)>
<!ATTLIST Action
TYPE (JDBCSqlScript|JDBC|SQLPlus|HostCmd|Java) "JDBCSqlScript"
DB_VERSION CDATA #IMPLIED
PERCENT_PROGRESS CDATA #IMPLIED
CONNECT_AS_OWNER (TRUE|FALSE) "FALSE"
RESET_SESSION (TRUE|FALSE) "FALSE">
<!ELEMENT Command (#PCDATA)>
<!ATTLIST Command
TYPE (SCRIPT|INLINE|METHOD) "SCRIPT">
<!ELEMENT Parameters (Parameter*)>
<!ELEMENT Parameter (#PCDATA)>
<!ATTLIST Parameter
TYPE (BindVar|CmdLine|ProcessInput|EnvVar|Connection|int|String|StringArray|boolean) "CmdLine">
<!ELEMENT FatalErrors (Error*)>
<!ELEMENT IgnorableErrors (Error*)>
<!ELEMENT Error (#PCDATA)>
<!ATTLIST Error
Type CDATA #REQUIRED>
<!ELEMENT ValidIfSet (ValidIf*)>
<!ATTLIST ValidIfSet
DBTYPE CDATA #IMPLIED
DBVERSION CDATA #IMPLIED
OSNAME CDATA #IMPLIED
OPERATOR (OR|AND) "OR">
<!ELEMENT ValidIf (CustomQueryFilter?)>
<!ATTLIST ValidIf
DBTYPE CDATA #IMPLIED
DBVERSION CDATA #IMPLIED
OSNAME CDATA #IMPLIED >
<!ELEMENT CustomQueryFilter (#PCDATA)>
<!ATTLIST CustomQueryFilter
DATA_TYPE (STRING|NUMBER) "STRING"
COMPARE_OPERATOR (EQ|GT|LT|NE|GE|LE|COMPARE_VERSION) "EQ"
VALUE CDATA #REQUIRED >

3.2.1.4 記憶域属性構成ファイル

RCUは、作成される表領域とデータファイルおよびその属性のリストを保持しています。これにより、表領域属性およびデータファイル属性を外部で変更できます。

記憶域属性の構成ファイルはStorage.dtdと呼ばれ、RCU_HOME/rcu/configディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT StorageAttributes (TablespaceAttributes*)>
<!ELEMENT TablespaceAttributes (Type?,DefaultTemp?,BlockSize?,ExtentSize?,PageSize?,AutoResize?,IncreaseSize?,MaxSize?,Bigfile?,AutoSegmentSpaceManagement?, DatafilesList)>
<!ATTLIST TablespaceAttributes
NAME CDATA #REQUIRED>
<!ELEMENT Type (#PCDATA)>
<!ELEMENT DefaultTemp (#PCDATA)>
<!ELEMENT BlockSize (#PCDATA)>
<!ELEMENT ExtentSize (#PCDATA)>
<!ELEMENT PageSize (#PCDATA)>
<!ATTLIST PageSize
UNIT (KB|NoUnit) 'KB'>
<!ELEMENT AutoResize (#PCDATA)>
<!ELEMENT IncreaseSize (#PCDATA)>
<!ATTLIST IncreaseSize
UNIT (KB|MB|GB) 'MB'>
<!ELEMENT MaxSize (#PCDATA)>
<!ATTLIST MaxSize
UNIT (KB|MB|GB) 'MB'>
<!ELEMENT Bigfile (#PCDATA)>
<!ELEMENT AutoSegmentSpaceManagement (#PCDATA)>
<!ELEMENT DatafilesList (DatafileAttributes+)>
<!ELEMENT DatafileAttributes (Size, Reuse?, AutoExtend?, Increment?, Maxsize?)>
<!ATTLIST DatafileAttributes
ID CDATA #REQUIRED>
<!ELEMENT Size (#PCDATA)>
<!ATTLIST Size
UNIT (KB|MB|GB) 'MB'>
<!ELEMENT Reuse (#PCDATA)>
<!ELEMENT AutoExtend (#PCDATA)>
<!ELEMENT Increment (#PCDATA)>
<!ATTLIST Increment
UNIT (KB|MB|GB) 'KB'>
<!ELEMENT Maxsize (#PCDATA)>
<!ATTLIST Maxsize
UNIT (KB|MB|GB) 'MB'>

3.2.2 コンポーネント・リポジトリ構成ファイル

コンポーネント・リポジトリ構成ファイル(<component>.xml)には、前提条件と、スキーマのロードまたは削除の実行に必要なスクリプトまたはアクションのリストが含まれています。このファイルは、コンポーネント所有者が提供および管理します。この構成ファイルは、コンポーネント・リスト構成ファイル(ComponentInfo.xml)から参照されます。

各<component>.xmlファイルは、RCU_HOME/rcu/integrationcomponent/component.xmlファイル(UNIXオペレーティング・システム)またはRCU_HOME\rcu\integrationcomponent\component.xmlファイル(Windowsオペレーティング・システム)にあります。

コンポーネント所有者は、事前定義されている一連のRCUパラメータを使用できます。これらのパラメータはユーザー入力に基づき、RCUにより実行時に置換されます。事前定義されているパラメータのリストを次に示します。

表3-1 事前定義されているRCUパラメータ

RCUパラメータ

説明

%ORACLE_HOME%

Oracleホーム・ディレクトリの場所。

このマニュアルでは、実際の場所はRCU_HOMEになります。これは、システム上でRCUが解凍された場所です。

%SCRIPT_HOME%

スクリプトが配置される場所。RCU_HOMEと同じ可能性があります。

%SCHEMA_USER%

RCUでユーザーによって入力されるデータベース・スキーマ名(所有者)。

%SCHEMA_PASSWORD%

RCUでユーザーによって入力されるデータベース・スキーマ・パスワード。

%ADDITIONAL_SCHEMA_USER%

ComponentInfo.xmlファイル内で定義される追加のスキーマ・ユーザー。

%ADDITIONAL_SCHEMA_PASSWORD<n>%

追加のスキーマ・ユーザーのパスワード。

%DEFAULT_TABLESPACE%

ユーザーによってコンポーネントに割り当てられるデフォルト表領域。

%TEMPORARY_TABLESPACE%

ユーザーによってコンポーネントに割り当てられる一時表領域。

%ADDITIONAL_TABLESPACE<n>%

ユーザーによってコンポーネントに割り当てられるその他の表領域。その他の表領域は最大で3つサポートされます。

%DEFAULT_PERMANENT_TABLESPACE%

設定が行われなかった場合の、データベース内のデフォルトの永続表領域(USERSやSYSTEMなど)。

%DEFAULT_TEMP_TABLESPACE%

設定が行われなかった場合の、データベース内のデフォルトの一時表領域(たとえば、Oracle付属のデータベース内のTEMP、またはSYSTEM)。

%DATAFILE_LOCATION%

表領域やデータファイルが作成されるデフォルトの場所。

%JDBC_CONNECT_STRING%

JDBC接続文字列。

%PREFIX_NAME%

スキーマおよび表領域の名前に使用されるユーザー指定の接頭辞。

%CONNECTION%

JavaActionに渡される接続済のjava.sql.Connectionオブジェクト。

%DBADMIN_USER%

「データベース接続の詳細」で提供されるデータベース管理ユーザー。

%DBADMIN_PASSWORD%

「データベース接続の詳細」で提供されるデータベース管理ユーザーのパスワード。

%DBADMIN_ROLE%

「データベース接続の詳細」で提供されるデータベース管理ユーザーのロール。

%DB_HOSTNAME%

「データベース接続の詳細」で提供されるデータベースのホスト名。

%DB_SERVICE%

データベース・サービス名。

%DB_PORTNUMBER%

「データベース接続の詳細」で提供されるデータベースのポート番号。

%RCU_HOME%

RCUのインストール先のディレクトリ。

%SQLPLUS_HOME%

SQL*Plusが配置されるRCU_HOME。

%RCU_LOG_LOCATION%

RCUログ・ファイルが作成されるディレクトリの場所。

%DATABASE_NMAE%

データベース名(SQLServerデータベースの場合)。

MDSのコンポーネント・レジストリ構成ファイルのサンプル(mds.xml)を次に示します。このファイルには、一連の前提条件およびアクションが一覧表示されています。

<?xml version="1.0" encoding="UTF-8" ?>
<!-- DOCTYPE RepositoryConfig SYSTEM "file:////home/mmehta/development/XML/latest/RepositoryConfig.dtd" -->
<!--
DESCRIPTION

MDS's RCU configuration file for creating MDS repository.

MODIFIED (MM/DD/YY)
jhsi      07/06/11 - (12700444) Update version number to 11.1.1.6.0
jhsi      04/26/11 - Add ebr support
jhsi      02/23/11 - Bump up version to 11.1.1.5.0
erwang    01/13/11 - Added support for MySQL database.
erwang    10/01/10 - XbranchMerge erwang_bug-10150062 from main
erwang    09/30/10 - #(10150062) Removed SYSDBA requirement
erwang    07/13/10 - #(9831116) Added SYSDBA role check.
????????  ??/??/?? - Creation

-->

<!DOCTYPE RepositoryConfig SYSTEM "RepositoryConfig.dtd">
<RepositoryConfig COMP_ID="MDS">
<PrerequisiteDescriptor>
<DBPrerequisite PREREQ_TYPE="TablespaceFreeMB" DATA_TYPE="NUMBER" COMPARE_OPERATOR="GT">
<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>%DEFAULT_TABLESPACE%</PrereqIdentifier>
<PrereqValue>50</PrereqValue>
</DBPrerequisite>
<DBPrerequisite PREREQ_TYPE="TablespaceFreeMB" DATA_TYPE="NUMBER" COMPARE_OPERATOR="GT">
<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>%TEMPORARY_TABLESPACE%</PrereqIdentifier>
<PrereqValue>20</PrereqValue>
</DBPrerequisite>
<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING"
COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="SQLSERVER"/>
<PrereqIdentifier>select is_read_committed_snapshot_on from
sys.databases where name='%DATABASE_NAME%'
</PrereqIdentifier>
<PrereqValue>1</PrereqValue>
<PrereqErrorMsg>
------------------------------------------------------------------------------
Component     : MDS
Error         : Repository creation check failed.
Cause         : Database: '%DATABASE_NAME%' is not configured correctly.
Action        : Alter database to turn on the READ_COMMITTED_SNAPSHOT option.
Ensure you have DBA priviliges. Also the DBA should not have
multiple logins on this database - else it will result in a
lock error.
Command       : ALTER database %DATABASE_NAME% SET READ_COMMITTED_SNAPSHOT ON
-------------------------------------------------------------------------------
</PrereqErrorMsg>
</DBPrerequisite>
<DBPrerequisite PREREQ_TYPE="CustomSQL"
DATA_TYPE="NUMBER"
COMPARE_OPERATOR="GE">
<ValidIf DBTYPE="SQLSERVER"/>
<PrereqIdentifier>select count(*) from sys.databases
where name='%DATABASE_NAME%' AND
patindex('%%[_]CS[_]%%', collation_name) > 0
</PrereqIdentifier>
<PrereqValue>1</PrereqValue>
<PrereqErrorMsg>
-------------------------------------------------------------------------------
Component     : MDS
Error         : Repository creation check failed.
Cause         : Database: '%DATABASE_NAME%' is not configured correctly.
Action        : Alter database to apply the correct collate to the database.
Ensure you have DBA priviliges. Also, the DBA should not have
multiple logins on this database - else it will result in a
lock error.
Command       : DECLARE @collate   sysname
SELECT @collate = convert(sysname, serverproperty('COLLATION'))
IF ( charindex(N'_CI', @collate) > 0 )
BEGIN
select @collate = replace(@collate, N'_CI', N'_CS')
exec ('ALTER database $(DATABASE_NAME) COLLATE ' + @collate)
END
GO
-------------------------------------------------------------------------------
</PrereqErrorMsg>
</DBPrerequisite>

</PrerequisiteDescriptor>

<PrerequisiteDescriptor TYPE="DROP">
<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ">

<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>select count(*) from v$session where
username='%SCHEMA_USER%'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>The schema owner '%SCHEMA_USER%' is connected to the
database. Please disconnect and try again.</PrereqErrorMsg>
</DBPrerequisite>
<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ">

<ValidIf DBTYPE="EBR" />
<PrereqIdentifier>select count(*) from v$session where
username='%SCHEMA_USER%'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>The schema owner '%SCHEMA_USER%' is connected to the
database. Please disconnect and try again.</PrereqErrorMsg>
</DBPrerequisite>
</PrerequisiteDescriptor>

<ExecutionDescriptor>
<Action TYPE="Java">
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryEntry</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">MDS</Parameter>
<Parameter TYPE="String">Metadata Services</Parameter>
<Parameter TYPE="String">%PREFIX_NAME%</Parameter>
<Parameter TYPE="String">MDS</Parameter>
<Parameter TYPE="String">MDS</Parameter>
<Parameter TYPE="String">%SCHEMA_USER%</Parameter>
<Parameter TYPE="String">11.1.1.6.0</Parameter>
<Parameter TYPE="String">LOADING</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/sql/mds_user.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_PASSWORD%</Parameter>
<Parameter TYPE="CmdLine">%DEFAULT_TABLESPACE%</Parameter>
<Parameter TYPE="CmdLine">%TEMPORARY_TABLESPACE%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="EBR" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/oracle_ebr/mds_user.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_PASSWORD%</Parameter>
<Parameter TYPE="CmdLine">%DEFAULT_TABLESPACE%</Parameter>
<Parameter TYPE="CmdLine">%TEMPORARY_TABLESPACE%</Parameter>
<Parameter TYPE="CmdLine">%EDITION_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/MSSQL/cremduser-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_PASSWORD%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/db2/cremduser-rcu.db2</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%DEFAULT_TABLESPACE%</Parameter>
<Parameter TYPE="CmdLine">%TEMPORARY_TABLESPACE%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="MYSQL" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/mysql/cremduser-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_PASSWORD%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/sql/cremds-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="EBR" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/oracle_ebr/cremds-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%EDITION_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20" CONNECT_AS_OWNER="TRUE">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/MSSQL/cremds-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
<Parameter TYPE="CmdLine">%RCU_VARCHAR%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20" CONNECT_AS_OWNER="TRUE">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/db2/cremds-rcu.db2</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DEFAULT_TABLESPACE%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20" CONNECT_AS_OWNER="TRUE">
<ValidIf DBTYPE="MYSQL" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/mysql/cremds-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>
<Action TYPE="Java">
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilSetComponentValid</Command>
<Parameters>
<Parameter TYPE="String">MDS</Parameter>
</Parameters>
</Action>
</ExecutionDescriptor>
<DeleteDescriptor>
<Action TYPE="JDBC" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="INLINE">DROP USER %SCHEMA_USER% CASCADE</Command>
</Action>
<Action TYPE="JDBC" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="EBR" />
<Command TYPE="INLINE">DROP USER %SCHEMA_USER% CASCADE</Command>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/MSSQL/dropmduser-rcu.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/mds/db2/dropmds-rcu.db2</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>
<Action TYPE="Java">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="METHOD">oracle.sysman.assistants.common.dbutil.jdbc.DB2DropUtil:dropCompRepos</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBC" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="MYSQL" />
<Command TYPE="INLINE">DROP USER %SCHEMA_USER% ,%SCHEMA_USER%@'localhost' </Command>
</Action>
<Action TYPE="JDBC" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="MYSQL" />
<Command TYPE="INLINE">DROP SCHEMA IF EXISTS %SCHEMA_USER% </Command>
</Action>
<Action TYPE="Java">
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilDropRegistryEntry</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">MDS</Parameter>
<Parameter TYPE="String">%PREFIX_NAME%</Parameter>
<Parameter TYPE="String">MDS</Parameter>
</Parameters>
</Action>
</DeleteDescriptor>
</RepositoryConfig>

3.2.3 コンポーネント・リスト構成ファイル

コンポーネント・リスト構成ファイル(ComponentInfo.xml)には、すべてのコンポーネント、対応する構成ファイルおよびデフォルトのユーザーと表領域のマッピングが一覧表示されています。このファイルには、すべてのコンポーネントに対してグローバルに実行される、高レベルな前提条件のチェックおよび高レベルなアクション(schema_version_registry表の作成など)も一覧表示されます。また、グローバルに無視できるエラーまたは致命的なエラーのリストも指定できます。

このファイルは、RCU_HOME/rcu/configディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

サンプルのComponentInfo.xmlファイルを次に示します。

<?xml version="1.0" encoding="UTF-8" ?>
<!-- DOCTYPE ComponentInfo SYSTEM "dtds/ComponentInfo.dtd" -->
<!DOCTYPE ComponentInfo SYSTEM "ComponentInfo.dtd" [
<!ENTITY mds SYSTEM "../integration/mds/mds_ComponentInfo.xml">
<!ENTITY oid SYSTEM "../integration/oid/oid_ComponentInfo.xml">
<!ENTITY soainfra SYSTEM "../integration/soainfra/soainfra_ComponentInfo.xml">
<!ENTITY bam SYSTEM "../integration/bam/bam_ComponentInfo.xml">
<!ENTITY WebCenterSuite SYSTEM "../integration/webcenter/WebCenterSuite_ComponentInfo.xml">
<!ENTITY iau SYSTEM "../integration/iau/iau_ComponentInfo.xml">
<!ENTITY iauoes SYSTEM "../integration/iauoes/iauoes_ComponentInfo.xml">
<!ENTITY discoverer SYSTEM "../integration/dc/discoverer_ComponentInfo.xml">
<!ENTITY sdpm SYSTEM "../integration/sdpm/sdpm_ComponentInfo.xml">
<!ENTITY portal SYSTEM "../integration/portal/portal_ComponentInfo.xml">
<!ENTITY oif SYSTEM "../integration/oif/oif_ComponentInfo.xml">
<!ENTITY oim SYSTEM "../integration/oim/oim_ComponentInfo.xml">
<!ENTITY oam SYSTEM "../integration/oam/oam_ComponentInfo.xml">
<!ENTITY oaam SYSTEM "../integration/oaam/oaam_ComponentInfo.xml">
<!ENTITY oaam_with_partition SYSTEM "../integration/oaam/oaam_with_partition_ComponentInfo.xml">
<!ENTITY oaam_with_mssql_unicode SYSTEM "../integration/oaam/oaam_with_mssql_unicode_ComponentInfo.xml">
<!ENTITY irm SYSTEM "../integration/irm/irm_ComponentInfo.xml">
<!ENTITY ess SYSTEM "../integration/ess/ess_ComponentInfo.xml">
<!ENTITY odi SYSTEM "../integration/odi/odi_ComponentInfo.xml">
<!ENTITY biplatform SYSTEM "../integration/biplatform/biplatform_ComponentInfo.xml">
<!ENTITY contentserver11 SYSTEM "../integration/contentserver11/contentserver11_ComponentInfo.xml">
<!ENTITY contentserver11search SYSTEM "../integration/contentserver11search/contentserver11search_ComponentInfo.xml">
<!ENTITY urm SYSTEM "../integration/urm/urm_ComponentInfo.xml">
<!ENTITY ipm SYSTEM "../integration/ipm/ipm_ComponentInfo.xml">
<!ENTITY commspresence SYSTEM "../integration/commspresence/commspresence_ComponentInfo.xml">
<!ENTITY commssds SYSTEM "../integration/commssds/commssds_ComponentInfo.xml">
<!ENTITY commsls SYSTEM "../integration/commsls/commsls_ComponentInfo.xml">
<!ENTITY epm SYSTEM "../integration/epm/epm_ComponentInfo.xml">
<!ENTITY apm SYSTEM "../integration/apm/apm_ComponentInfo.xml">
<!ENTITY opss SYSTEM "../integration/opss/opss_ComponentInfo.xml">
]>
<ComponentInfo VERSION="11.0.0.0" TYPE="AS_REPOSITORY" RESOURCE_BUNDLE_PACKAGE="oracle.sysman.rcu.as.ASBundle">
<Display NLS_ID="ASREP_ID">Oracle AS Repository Components</Display>
<PrefixSettings USE_SCHEMA_PREFIX="TRUE" USE_TABLESPACE_PREFIX="TRUE">
<DetectQuery>
Select distinct mrc_name from schema_version_registry
</DetectQuery>
<DetectQuery TYPE="IBMDB2">
Select distinct mrc_name from NULLID.schema_version_registry
</DetectQuery>
</PrefixSettings>

<!-- AS Common GROUP START -->
<Component ID="AS_COMMON" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="AS_COMMON_ID">AS Common Schemas</Display>
</Component>
&mds;
&iau;
&iauoes;
&ess;
&opss;
<!-- AS Common GROUP END -->

<!-- OID GROUP START -->
<Component ID="IDM" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="IDM_ID">Identity Management</Display>
</Component>
&oid;
&oif;
&oim;
&oam;
&oaam;
&oaam_with_partition;
&oaam_with_mssql_unicode;
&apm;

<!-- OID GROUP START -->

<!-- ECM_SUITE START -->
<Component ID="ECM_SUITE" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="ECM_SUITE">WebCenter Content</Display>
</Component>
&irm;
&contentserver11;
&contentserver11search;
&urm;
&ipm;
<!-- ECM_SUITE END -->

<!-- ODI_SUITE START -->
<Component ID="ODI_REPOSITORIES" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="ODI_REPOSITORIES">Oracle Data Integrator</Display>
</Component>
&odi;
<!-- ODI_SUITE END -->

<!-- BI_SUITE START -->
<Component ID="BUSINESS INTELLIGENCE" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="BUSINESS INTELLIGENCE">Oracle Business Intelligence</Display>
</Component>
&biplatform;
<!-- BI_SUITE END -->

<!-- OWLCS START -->
<Component ID="OWLCS" IS_GROUPING_COMPONENT="TRUE">
<ValidIf DBTYPE="ORACLE" />
<Display NLS_ID="OWLCS_ID">WebLogic Communication Services</Display>
</Component>
&commspresence;
&commssds;
&commsls;
<!-- OWLCS END -->

<!-- SOA INFRA GROUP START -->
<Component ID="SOA" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="SOA_ID">SOA and BPM Infrastructure</Display>
</Component>
&soainfra;
&bam;
&sdpm;
<!-- SOA INFRA GROUP END -->

<!-- WEBCENTER_SUITE START -->
<Component ID="WEBCENTER_SUITE" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="WEBCENTER_SUITE_ID">WebCenter Portal</Display>
</Component>
&WebCenterSuite;
<!-- WEBCENTER_SUITE END -->

<!-- PORTAL_BI START -->
<Component ID="PORTAL_BI" IS_GROUPING_COMPONENT="TRUE">
<ValidIf DBTYPE="ORACLE" />
<Display NLS_ID="PORTAL_BI_ID">Portal and BI</Display>
</Component>

&portal;
&discoverer;

&epm;
<!-- AS Common GROUP END -->

<!-- PORTAL_BI END -->

<!--
<Component ID="CAS" PROGRESS_UNITS="30">
<Display NLS_ID="CAS_ID">Management Administration Server</Display>
<RepositoryConfigFile>%SCRIPT_HOME%/cas/cas.xml</RepositoryConfigFile>
<DetectQuery>select owner from schema_version_registry where mr_type = 'CAS' and mrc_name = '%PREFIX_NAME%'</DetectQuery>
<SchemaUser>MAS</SchemaUser>
<Tablespaces>
<Tablespace TYPE="DEFAULT_TABLESPACE">
<Prompt NLS_ID="DEFAULT_TABLESPACE">Default Tablespace</Prompt>
<TablespaceName>IAS_MAS</TablespaceName>
</Tablespace>
<Tablespace TYPE="TEMPORARY_TABLESPACE">
<Prompt NLS_ID="TEMPORARY_TABLESPACE">Temporary Tablespace</Prompt>
<TablespaceName>IAS_TEMP</TablespaceName>
</Tablespace>
</Tablespaces>
</Component>

<Component ID="MID" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="MID_ID">Middleware Components</Display>
</Component>

<Component ID="BPEL" PROGRESS_UNITS="30" CHILD_OF="MID">
<Display NLS_ID="BPEL_ID">BPEL DB Checkpoint Store</Display>
<RepositoryConfigFile>%SCRIPT_HOME%/cas/cas.xml</RepositoryConfigFile>
<DetectQuery>select owner from schema_version_registry where mr_type = 'BPEL' and mrc_name = '%PREFIX_NAME%'</DetectQuery>
<SchemaUser>BPEL</SchemaUser>
<Tablespaces>
<Tablespace TYPE="DEFAULT_TABLESPACE">
<Prompt NLS_ID="DEFAULT_TABLESPACE">Default Tablespace</Prompt>
<TablespaceName>IAS_MID</TablespaceName>
</Tablespace>
<Tablespace TYPE="TEMPORARY_TABLESPACE">
<Prompt NLS_ID="TEMPORARY_TABLESPACE">Temporary Tablespace</Prompt>
<TablespaceName>IAS_TEMP</TablespaceName>
</Tablespace>
</Tablespaces>
</Component>

<Component ID="OPTM" PROGRESS_UNITS="30" CHILD_OF="MID">
<Display NLS_ID="OPTM_ID">Optimization</Display>
<RepositoryConfigFile>%SCRIPT_HOME%/cas/cas.xml</RepositoryConfigFile>
<DetectQuery>select owner from schema_version_registry where mr_type = 'OPTM' and mrc_name = '%PREFIX_NAME%'</DetectQuery>
<SchemaUser>OPTM</SchemaUser>
<Tablespaces>
<Tablespace TYPE="DEFAULT_TABLESPACE">
<Prompt NLS_ID="DEFAULT_TABLESPACE">Default Tablespace</Prompt>
<TablespaceName>IAS_MID</TablespaceName>
</Tablespace>
<Tablespace TYPE="TEMPORARY_TABLESPACE">
<Prompt NLS_ID="TEMPORARY_TABLESPACE">Temporary Tablespace</Prompt>
<TablespaceName>IAS_TEMP</TablespaceName>
</Tablespace>
</Tablespaces>
</Component>

<Component ID="RFID" PROGRESS_UNITS="30" CHILD_OF="MID">
<Display NLS_ID="RFID_ID">RFID Sensor Store</Display>
<RepositoryConfigFile>%SCRIPT_HOME%/cas/cas.xml</RepositoryConfigFile>
<DetectQuery>select owner from schema_version_registry where mr_type = 'RFID' and mrc_name = '%PREFIX_NAME%'</DetectQuery>
<SchemaUser>RFID</SchemaUser>
<Tablespaces>
<Tablespace TYPE="DEFAULT_TABLESPACE">
<Prompt NLS_ID="DEFAULT_TABLESPACE">Default Tablespace</Prompt>
<TablespaceName>IAS_MID</TablespaceName>
</Tablespace>
<Tablespace TYPE="TEMPORARY_TABLESPACE">
<Prompt NLS_ID="TEMPORARY_TABLESPACE">Temporary Tablespace</Prompt>
<TablespaceName>IAS_TEMP</TablespaceName>
</Tablespace>
</Tablespaces>
</Component>

<Component ID="WKP" PROGRESS_UNITS="30" CHILD_OF="MID">
<Display NLS_ID="WKP_ID">Workplace</Display>
<RepositoryConfigFile>%SCRIPT_HOME%/cas/cas.xml</RepositoryConfigFile>
<DetectQuery>select owner from schema_version_registry where mr_type = 'WKP' and mrc_name = '%PREFIX_NAME%'</DetectQuery>
<SchemaUser>WKP</SchemaUser>
<Tablespaces>
<Tablespace TYPE="DEFAULT_TABLESPACE">
<Prompt NLS_ID="DEFAULT_TABLESPACE">Default Tablespace</Prompt>
<TablespaceName>IAS_MID</TablespaceName>
</Tablespace>
<Tablespace TYPE="TEMPORARY_TABLESPACE">
<Prompt NLS_ID="TEMPORARY_TABLESPACE">Temporary Tablespace</Prompt>
<TablespaceName>IAS_TEMP</TablespaceName>
</Tablespace>
</Tablespaces>
</Component>

-->

<PrerequisiteDescriptor>
<DBPrerequisiteSet OPERATOR="OR">
<ValidIf DBTYPE="ORACLE" />
<DBPrerequisite PREREQ_TYPE="InitParameter" DATA_TYPE="NUMBER" COMPARE_OPERATOR="GE">
<PrereqIdentifier>SHARED_POOL_SIZE</PrereqIdentifier>
<PrereqValue UNIT="KB">147456</PrereqValue>
</DBPrerequisite>
<DBPrerequisite PREREQ_TYPE="InitParameter" DATA_TYPE="NUMBER" COMPARE_OPERATOR="GE">
<PrereqIdentifier>SGA_MAX_SIZE</PrereqIdentifier>
<PrereqValue UNIT="KB">147456</PrereqValue>
</DBPrerequisite>
</DBPrerequisiteSet>

<DBPrerequisite PREREQ_TYPE="InitParameter" DATA_TYPE="NUMBER" COMPARE_OPERATOR="GE">
<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>DB_BLOCK_SIZE</PrereqIdentifier>
<PrereqValue UNIT="KB">8</PrereqValue>
</DBPrerequisite>
<!--DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="NE">
<ValidIf  DBTYPE="ORACLE" >
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION')
</CustomQueryFilter>
</ValidIf>
<PrereqIdentifier>version</PrereqIdentifier>
<PrereqValue>11.1.0.6.0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is 11.1.0.6.0 version. 11.1.0.6.0 is not a supported version. The database version should be 11.1.0.7.0 or greater.
</PrereqErrorMsg>
</DBPrerequisite-->
<DBPrerequisite PREREQ_TYPE="DBVersion" DATA_TYPE="STRING" COMPARE_OPERATOR="GE">
<ValidIf  DBTYPE="ORACLE" >
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION')
</CustomQueryFilter>
</ValidIf>
<PrereqIdentifier>version</PrereqIdentifier>
<PrereqValue>10.2.0.4.0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version.  Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal to or higher than 11.1.0.7.0 in 11g. Refer to the certification matrix for supported DB versions
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ">
<ValidIf  DBTYPE="ORACLE" >
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION')
</CustomQueryFilter>
</ValidIf>
<PrereqIdentifier>select count(*) from product_component_version  where product like 'Oracle%Database%'  AND version BETWEEN '11' AND '11.1.0.6.0' </PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version.  Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal to or higher than 11.1.0.7.0 in 11g. Refer to the certification matrix for supported DB versions
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="IBMDB2"/>
<PrereqIdentifier>select count(*) from syscat.tablespaces where tbspace = 'SYSCATSPACE' and pagesize >= 32768
</PrereqIdentifier>
<PrereqValue>1</PrereqValue>
<PrereqErrorMsg>
Component     : RCU
Error         : Database prerequisite check failed.
Cause         : Database: '%DATABASE_NAME%' needs to be configured with
default pagesize 32768 or 32K.
Action        : Modify the default of the current database or create a new
database with the required default pagesize.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="SQLSERVER" />
<PrereqIdentifier>SELECT count(*) where CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) like '1.%' or CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) like '4.%' or CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) like '6.%' or CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) like '7.%' or CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) like '8.%'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version. Enter Database with version equal to or higher than 2005. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="IBMDB2" />
<PrereqIdentifier>select count(*) FROM TABLE (sysproc.env_get_inst_info()) where INT(substr(service_level, POSSTR(service_level, 'v')+1, LOCATE('.', service_level,POSSTR(service_level, 'v') +1) - POSSTR(service_level,  'v') -1 ) ) = 9  AND INT(substr(service_level, POSSTR(service_level,  '.')+1, LOCATE('.',service_level,POSSTR(service_level, '.') +1) - POSSTR(service_level, '.') -1 )) &lt; 7 OR INT(substr(service_level, POSSTR(service_level, 'v')+1, LOCATE('.', service_level,POSSTR(service_level, 'v') +1) - POSSTR(service_level, 'v') -1 ) ) &lt; 9</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version. Enter Database with version equal to or higher than 9.7. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>select GRANTED_ROLE from DBA_ROLE_PRIVS where((GRANTED_ROLE='DBA' and GRANTEE=(select user from dual) and lower(SYS_CONTEXT ('USERENV', 'SESSION_USER'))='sys') OR(GRANTED_ROLE='DBA' and GRANTEE=(select user from dual)))</PrereqIdentifier>
<PrereqValue>DBA</PrereqValue>
<PrereqErrorMsg>
User should have sysdba or dba privilages.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="SQLSERVER" />
<PrereqIdentifier>select Is_Member('db_owner')</PrereqIdentifier>
<PrereqValue>1</PrereqValue>
<PrereqErrorMsg>
User should have sysdba or dba privilages.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'</PrereqIdentifier>
<PrereqValue>AL32UTF8</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is with non-AL32UTF8 character set. Oracle strongly recommends using AL32UTF8 as the database character set.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf  DBTYPE="ORACLE" >
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION')
</CustomQueryFilter>
</ValidIf>
<PrereqIdentifier>select count(*) from product_component_version  where product like 'Oracle%Database%'  AND version BETWEEN '10.2.0.6.0' AND '10.9.9.9.9' </PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting to, is a more recent than the supported version. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf  DBTYPE="ORACLE" >
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION')
</CustomQueryFilter>
</ValidIf>
<PrereqIdentifier>select count(*) from product_component_version  where product like 'Oracle%Database%'  AND version > '11.1.0.7.0' AND version not like '11.2._._._'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting to, is a more recent one than the supported version. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf  DBTYPE="ORACLE" >
</ValidIf>
<PrereqIdentifier>select 1 from dual where exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') union select 0 from dual where not exists (select column_name from dba_tab_columns where table_name(+) like 'V_$INSTANCE' and column_name(+) = 'EDITION') </PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version. Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal to or higher than 11.1.0.7.0 in 11g. Refer to the certification matrixfor supported DB versions
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf DBTYPE="SQLSERVER" />
<PrereqIdentifier>SELECT count(*) where CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '1.%' and CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '4.%' and CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '6.%' and CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '7.%' and CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '8.%' and CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '9.%' and CAST(SERVERPROPERTY('productversion') as VARCHAR(20)) not like '10.%' </PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting to, is a more recent than the  supported version.  Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf DBTYPE="IBMDB2" />
<PrereqIdentifier>select count(*) FROM TABLE (sysproc.env_get_inst_info()) where INT(substr(service_level, POSSTR(service_level, 'v')+1, LOCATE('.', service_level, POSSTR(service_level, 'v') +1) - POSSTR(service_level, 'v') -1 ) ) = 9 and INT(substr(service_level, POSSTR(service_level, '.')+1, LOCATE('.', service_level, POSSTR(service_level, '.') +1) - POSSTR(service_level, '.') -1 )) &gt; 7 or INT(substr(service_level, POSSTR(service_level, 'v')+1, LOCATE('.', service_level, POSSTR(service_level, 'v') +1) - POSSTR(service_level, 'v') -1 ) ) &gt; 9</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting to, is a more recent than the supported version. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="MYSQL" />
<PrereqIdentifier>select version() &lt; '5.5.14'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version. Enter Database with version equal to or higher than 5.5.14. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<ValidIf DBTYPE="MYSQL" />
<PrereqIdentifier>select version() &gt; '5.6' or version() = '5.6'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting to, is a more recent than the supported version. Refer to the certification matrix for supported DB versions.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="MYSQL" />
<PrereqIdentifier>select VARIABLE_VALUE from INFORMATION_SCHEMA.GLOBAL_VARIABLES where VARIABLE_NAME = 'INNODB_FILE_PER_TABLE'</PrereqIdentifier>
<PrereqValue>ON</PrereqValue>
<PrereqErrorMsg>
DB Init Param Prerequisite failure for INNODB_FILE_PER_TABLE. Its value should be 'ON'.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="MYSQL" />
<PrereqIdentifier>select VARIABLE_VALUE from INFORMATION_SCHEMA.GLOBAL_VARIABLES where VARIABLE_NAME = 'INNODB_FILE_FORMAT'</PrereqIdentifier>
<PrereqValue>Barracuda</PrereqValue>
<PrereqErrorMsg>
DB Init Param Prerequisite failure for INNODB_FILE_FORMAT. Its value should be 'Barracuda'.
</PrereqErrorMsg>
</DBPrerequisite>

<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ">
<ValidIf DBTYPE="MYSQL" />
<PrereqIdentifier>select VARIABLE_VALUE from INFORMATION_SCHEMA.GLOBAL_VARIABLES where VARIABLE_NAME = 'INNODB_LARGE_PREFIX'</PrereqIdentifier>
<PrereqValue>ON</PrereqValue>
<PrereqErrorMsg>
DB Init Param Prerequisite failure for INNODB_LARGE_PREFIX. Its value should be 'ON'.
</PrereqErrorMsg>
</DBPrerequisite>

</PrerequisiteDescriptor>

<ExecutionDescriptor TYPE="PreLoad">
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="ORACLE">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="1">
select count(*) from  dba_views where VIEW_NAME = 'APP_REGISTRY' and not exists (select view_name from  dba_views where VIEW_NAME= 'SCHEMA_VERSION_REGISTRY')
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryAndCopyData</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="ORACLE">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select count(*) from  dba_views where VIEW_NAME= 'SCHEMA_VERSION_REGISTRY'
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryTable</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="SQLSERVER">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select count(*) from  INFORMATION_SCHEMA.TABLES where TABLE_NAME='SCHEMA_VERSION_REGISTRY'
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryTable</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="IBMDB2">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select count(*) from syscat.tables where TABNAME='SCHEMA_VERSION_REGISTRY'
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryTable</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="EBR">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="1">
select count(*) from  dba_views where VIEW_NAME = 'APP_REGISTRY' and not exists (select view_name from  dba_views where VIEW_NAME= 'SCHEMA_VERSION_REGISTRY')
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryAndCopyData</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="EBR">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select count(*) from  dba_views where VIEW_NAME= 'SCHEMA_VERSION_REGISTRY'
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryTable</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>

<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="MYSQL">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
select count(*) from  INFORMATION_SCHEMA.TABLES where TABLE_NAME='SCHEMA_VERSION_REGISTRY'
</CustomQueryFilter>
</ValidIf>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryTable</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
</Parameters>
</Action>
</ExecutionDescriptor>

<FatalErrors>
<Error Type="ORA-17439">Invalid SQL type</Error>
<Error Type="ORA-01435">user does not exist</Error>
<Error Type="ORA-01435">user does not exist</Error>
<Error Type="ORA-00955">name is already used by an existing object</Error>
<Error Type="ORA-01031">name is already used by an existing object</Error>
</FatalErrors>

<IgnorableErrors>
<Error Type="ORA-02289">sequence does not exist</Error>
<Error Type="ORA-00904">invalid identifier</Error>
<Error Type="ORA-01920">user name conflicts with another user or role name</Error>
<Error Type="ORA-01418">specified index does not exist</Error>
<Error Type="ORA-00942">table or view does not exist</Error>
<Error Type="ORA-06512">Not found</Error>
<Error Type="ORA-01403">no data found</Error>
<Error Type="ORA-04043">does not exist</Error>
<Error Type="ORA-04080">Trigger does not exist</Error>
<Error Type="ORA-00959">Tablespace  does not exist</Error>
<Error Type="ORA-24035">AQ agent not subscriber</Error>
<Error Type="ORA-24185">Transformation not found</Error>
<Error Type="ORA-24042">Does not exist</Error>
<Error Type="ORA-24088">Does not exist</Error>
</IgnorableErrors>
</ComponentInfo>

3.2.4 ソフト前提条件のサポート

ComponentInfo.xmlファイルで特定の<DBPrerequisiteSet>または<DBPrerequisite> は必須でない場合は、SOFT属性をTRUEに設定して、ソフト前提条件のオプションを使用できます。ソフト前提条件が満たされない場合、ポップアップ・ウィンドウが開き、エラー・メッセージまたは警告メッセージが表示されます。ここでユーザーはメッセージを無視するか、操作を中止するかを選択することができます。<DBPrerequisiteSet>レベル、<DBPrerequisite>レベルまたはその両方で、ソフト前提条件を定義できます。両方定義されている場合は、<DBPrerequisiteSet>が優先されます。

<DBPrerequisite>レベルでソフト前提条件を設定する例を次に示します。

<DBPrerequisiteSet>
...
<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="STRING" COMPARE_OPERATOR="EQ" SOFT="TRUE">
<PrereqIdentifier>select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'</PrereqIdentifier>
<PrereqValue>AL32UTF8</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is with non-AL32UTF8 character set.
Oracle strongly recommends using AL32UTF8 as the database character
set.
</PrereqErrorMsg>
</DBPrerequisite>
...
<DBPrerequisiteSet>

3.2.5 デフォルト表領域構成ファイル

デフォルト表領域構成ファイル(Storage.xml)には、デフォルトで表領域が作成されるコンポーネントが一覧表示されます。このファイルは、RCU_HOME/rcu/configディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

各コンポーネントの実際の表領域構成ファイルは、RCU_HOME/rcu/integrationcomponent/component_Storage.xmlファイル(UNIXオペレーティング・システム)またはRCU_HOME\rcu\integrationcomponent\component_Storage.xmlファイル(Windowsオペレーティング・システム)にあります。各コンポーネントには、それぞれの表領域構成ファイルがあります。

サンプルのsoainfra_Storage.xmlファイルを次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<!-- SOAINFRA -->
<TablespaceAttributes NAME="SOAINFRA" >
<DatafilesList>
<DatafileAttributes ID="%DATAFILE_LOCATION%/soainfra.dbf">
<Size UNIT="MB">
200
</Size>
<Reuse>
True
</Reuse>
<AutoExtend>
True
</AutoExtend>
<Increment UNIT="MB">
50
</Increment>
<Maxsize UNIT="GB">
2
</Maxsize>
</DatafileAttributes>
</DatafilesList>
</TablespaceAttributes>

<!-- End 0f SOAINFRA -->

3.3 RCUスクリプト作成のガイドライン

RCUスクリプトを作成する際の一般的ないくつかのガイドラインを次に示します。

スキーマ・ユーザー名およびパスワードをハードコードしないでください。これらは置換可能な変数としてコード化する必要があります。

- スキーマ・ユーザーを作成する必要がある場合は、RCUによって渡されたパラメータを使用して最初に作成します。

- 表領域および一時表領域の参照をハードコードしないでください。これらは変数としてコード化する必要があります。

- CONNECTを使用しないでください。かわりに、スキーマ・ユーザーの作成後にALTER SESSION SET CURRENT_SCHEMA = <SCHEMA_OWNER>を使用します。

- 無視できるORAエラーおよび致命的なORAエラーのセット(ある場合)は、RCU XMLコンポーネント構成ファイルに一覧表示します。

- データベース・インスタンスをバウンスする停止や起動は回避します。

- スキーマのロードの前後にSCHEMA_VERSION_REGISTRYを更新してください。これは、第3.1.5項「JavaActionを使用するJavaコード」に示されているJavaActionを使用して、または、SCHEMA_VERSION PL/SQLパッケージを使用するコンポーネント・スクリプト内で実行できます。

- 行コメント(/* -- コメント */)を含むブロック・コメントはサポートされていません。

3.3.1 RCU JDBCエンジンに準拠したSQL*Plusスクリプトのガイドライン

RCU JDBCエンジンに準拠したSQL*Plusスクリプトを作成する際のいくつかのガイドラインを次に示します。

- すべての文は、適切な終了文字で終了する必要があります。CREATE PACKAGE、TYPEは、「;」と次の行の「/」で終了する必要があります。他のすべての文(Create TABLE、VIEWなど)は、「;」または「/」で終了する必要があります(いずれか1つのみで、両方は指定しません)。

- EXECUTEコールは、BEGIN/ENDブロックに置き換える必要があります。

- DEFINE文は1行で指定し、同じ行にコメントは指定しません。また、最後に「;」は付けません。

- SET、SHOW、SPOOL、WHENEVER、BREAK、EXITの各文は無視されます。

- HOSTコマンドはまだサポートされていません。

- VARIABLEおよびCOL(UMN)はまだサポートされていません。
次の方法を使用して、PL/SQLブロック内で別のSQLスクリプトを動的にコールすることはサポートされていません。

VARIABLE initfile VARCHAR2(32)
COLUMN :initfile NEW_VALUE init_file NOPRINT;
BEGIN
IF (some condition) THEN
:initfile := 'initcdc.sql';
ELSE
:initfile := 'nothing.sql';
END IF;
END;
/
SELECT :initfile FROM DUAL;
@@&init_file

これに対処するには、個別のアクションとValidIfタグで条件を指定します。

3.3.2 純粋なJDBCスクリプトのガイドライン

RCU用の純粋なJDBCスクリプトを作成する際のいくつかのガイドラインを次に示します。

- SQL*Plusディレクティブ(SET、WHENEVERなど)を指定してはいけません。

- すべてのDEFINESは、PL/SQL変数宣言に変更します。

- すべてのSQL文はEXECUTE IMMEDIATEでラップします。

- PL/SQLスタイルのコメントは使用できますが、SQL*Plusスタイル(REM)のコメントは使用できません。

- CREATE文の前のDROP文は動作しません。DROPは、オブジェクトの有無を確認した後でのみ実行してください。すべてのDROP文を異なるPL/SQLスクリプトにまとめておいて、RCUがCREATEスクリプトをコールする前に、必要に応じてこのスクリプトをコールできるようにすることが理想です。

- スクリプト・ファイルの内容は、Connection.prepareCall()内でコールできる有効なPL/SQLブロックである必要があります。

3.3.3 SQL*Plusスクリプトのガイドライン

RCU用のSQL*Plusスクリプトを作成する際のいくつかのガイドラインを次に示します。

- exit文またはWHENEVER ERROR EXITディレクティブを指定しないでください。これを指定すると、RCU SQL*Plusセッションが予期せず終了し、後で実行される他のコンポーネント・スクリプトが影響を受けることがあります。

- スクリプトにはスプール・コマンドは指定しません。RCUは、コンポーネントごとにスプール・ログを生成します。

3.3.4 SQL Serverベース・スクリプトのガイドライン

RCU用のSQL Serverベース・スクリプトを作成する際のいくつかのガイドラインを次に示します。

- サポートの内容は、sqlcmdによって実行できるt-sqlスクリプトでサポートされているもののサブセットです。

- データベース固有のすべてのアクションおよび前提条件に、ValidIfタグを追加します。例:

<DBPrerequisite PREREQ_TYPE="TablespaceFreeMB" DATA_TYPE="NUMBER" COMPARE_OPERATOR="GT">
<ValidIf DBTYPE="ORACLE" />
<PrereqIdentifier>%DEFAULT_TABLESPACE%</PrereqIdentifier>
<PrereqValue>50</PrereqValue>
</DBPrerequisite>

- RCUは、次のような再帰的な変数定義をサポートします。

setvar var1 value1
setvar var2 $(var1)

- 文のブロックを終了するには、go文が必要です。go文より前のすべての文は、単一の文としてJDBCで実行されます。

- JDBC接続は、自動コミット・モードがオンのときに作成されます。

- 現時点では、BEGIN TRANSACTION文およびCOMMIT TRANSACTION文はサポートされていません。

- XMLファイルを介してスクリプトに渡される変数は、次のように渡します。

Script.sql –v v1=value1 v2=value2

これはXMLファイルを使用してコールされるスクリプトに限定されます。スクリプトが別のスクリプトをコールする場合は、他の変数名を使用できます。

4 コマンドラインからのRepository Creation Utilityの実行

この章では、Repository Creation Utility(RCU)のコマンドライン・インタフェース(CLI)の使用方法について説明します。CLIは、アプリケーションのデプロイ時に、Oracle Fusion MiddlewareインストーラおよびEnterprise Managerとの統合を行うために必要です。また、Xサーバーが構成されていない場合や、適切な表示機能を持たないtelnet端末を使用している場合にも、CLIを使用できます。

この章は、次の項で構成されています。

- 第4.1項「コマンドラインの構文およびパラメータ」

- 第4.2項「-silentコマンドの使用」

- 第4.3項「-interactiveコマンドの使用」

- 第4.4項「コマンドラインからのリポジトリの作成」

- 第4.5項「コマンドラインからのリポジトリの削除」

- 第4.6項「RCUの環境変数」

4.1 コマンドラインの構文およびパラメータ

RCUのコマンドライン・インタフェースの構文は、次のとおりです。

rcu [-silent | -interactive] [-createRepository | -dropRepository] {parameters}

表4-1は、CLIコマンドとその説明を示しています。

表4-1 RCU CLIコマンドと説明

コマンド

説明

-silent

コマンドラインから最小限のやり取りで、またはやり取りなしでRCUを実行します。

詳細は、第4.2項「-silentコマンドの使用」を参照してください。

-interactive

RCUグラフィカル・インタフェースを実行します。-silentと-interactiveのどちらも指定されていない場合は、これがデフォルトです。

(指定されているかどうかに関係なく)このコマンドにより、コマンドラインで指定されたとおりに、特定の画面に情報をあらかじめ設定することができます。あらかじめ情報を設定できるのは、「リポジトリの作成」および「データベース接続の詳細」です。

詳細は、第4.3項「-interactiveコマンドの使用」を参照してください。

-createRepository

-silentと-interactiveのいずれかを指定してRCUを実行し、リポジトリを作成します。

詳細は、第4.4項「コマンドラインからのリポジトリの作成」を参照してください。

-dropRepository

-silentと-interactiveのいずれかを指定してRCUを実行し、リポジトリを削除します。

詳細は、第4.5項「コマンドラインからのリポジトリの削除」を参照してください。

表4-2は、各種パラメータとその説明を示しています。

表4-2 RCU CLIパラメータと説明

パラメータ

必須

作成/削除のいずれに有効か

説明

-compInfoXMLLocation

いいえ

両方

ComponentInfo.xmlファイルの場所へのフルパス。デフォルトの場所は、RCU_HOME/rcu/config(UNIXオペレーティング・システム)またはRCU_HOME\rcu\config(Windowsオペレーティング・システム)です。

-storageXMLLocation

いいえ

両方

StorageInfo.xmlファイルの場所へのフルパス。デフォルトの場所は、RCU_HOME/rcu/config(UNIXオペレーティング・システム)またはRCU_HOME\rcu\config(Windowsオペレーティング・システム)です。

-databaseType

いいえ

両方

接続するデータベースのタイプ。有効なオプションは、ORACLE、IBMDB2、SQLSERVER、EBRまたはMYSQLです。

-connectString

はい

両方

データベースに接続するための資格証明。

- OracleデータベースまたはEBR対応のデータベース: host:port:sidの形式を使用します。

- Microsoft SQL Serverデータベース、IBM DB2データベースまたはMySQLデータベース: server name or host:port:database nameの形式を使用します。

-edition

いいえ

両方

エディション名。これは、databaseType=EBRを指定する場合にのみ有効です。

-dbUser

はい

両方

データベース・ユーザー名(たとえば、Oracleデータベースのデフォルトのユーザー名はSYS)。

-dbRole

いいえ

両方

データベース・ユーザー・ロール(たとえば、OracleデータベースのSYSユーザーの場合はSYSDBA)。

-unicodeSupport

いいえ

両方

エンコーディングをサポートするスキーマをデータベースが生成するかどうか。有効な値は「はい」または「いいえ」のいずれかです。デフォルト値はYesです。このパラメータは、SQLSERVERデータベース・タイプでのみ有効です。

-skipCleanupOnFailure

いいえ

作成

スキーマの作成に失敗した場合に、スキーマのクリーンアップをスキップするかどうか。有効な値は「はい」または「いいえ」のいずれかです。デフォルトは「いいえ」です。

-useSamePasswordForAllSchemaUsers

いいえ

作成

すべてのスキーマに同じパスワードを使用するかどうか。有効な値は、trueまたはfalseです。デフォルトは、falseです。

-selectDependentsForComponents

いいえ

作成

ご使用のコンポーネントの依存スキーマが、RCUによって自動的に選択されるかどうか。有効な値は、trueまたはfalseです。デフォルトは、falseです。

-variables

いいえ

両方

variablename=value形式のカンマ区切り変数。RCUの環境変数のリストについては、第4.6項「RCUの環境変数」を参照してください。

-schemaPrefix

いいえ

両方

スキーマの接頭辞。スキーマの接頭辞の詳細は、第1.2.1項「カスタム・スキーマおよび表領域の作成」および第A.5項「コンポーネントの選択(作成操作用)」を参照してください。

-component

はい

両方

追加または削除するコンポーネントのID。1つのコンポーネントを指定するには、次の形式を使用します。

-component component_ID

複数のコンポーネントを指定するには、次の形式を使用します。

-component component_ID -component component_ID

有効なコンポーネント(スキーマ)IDのリストについては、付録B「Repository Creation Utilityのスキーマ、IDおよび表領域」を参照してください。依存コンポーネントが原因で複数のコンポーネントが必要な場合があります。たとえば、Portlet Producers(PORTLET)のスキーマがまだ存在しない場合は、Oracle Portal(PORTAL)スキーマは作成できません。このような場合は、両方のスキーマを指定する必要があります。

-component PORTAL -component PORTLET

スキーマとその依存スキーマの詳細は、付録B「Repository Creation Utilityのスキーマ、IDおよび表領域」を参照してください。

-tablespace

はい

作成

コンポーネントの表領域名。このオプションを使用する場合は、この表領域がデータベースに存在している必要があります。

-tempTablespace

はい

作成

コンポーネントの一時表領域名。このオプションを使用する場合は、この表領域がデータベースに存在している必要があります。

4.2 -silentコマンドの使用

コマンドを入力した後、最小限のやり取りでRCUを実行するには、-silentを指定します。このコマンドでは、必須のコマンドライン・パラメータをすべて指定する必要があります。例:

rcu -silent -createRepository -connectString database_connect_string -dbUser -database_user -component component

このシナリオでは、データベースおよびコンポーネント・スキーマのパスワードをコマンドラインで指定するように求められます。複数のコンポーネントを指定する場合は、コンポーネントの指定順にパスワードを入力するように求められます。

コマンドラインとのやり取りをまったく行わないようにする場合は、必要なパスワードをすべて含むテキスト・ファイル(1行に1個のパスワード)を作成し、-fオプションを使用してこのパスワード・ファイルをRCUに渡すことができます。たとえば、passwordfile.txtというファイルを作成する場合は、次のコマンドを使用できます。

rcu -silent -createRepository -connectString database_connect_string -dbUser -database_user -component component1_name -component component2_name -f < passwordfile.txt

passwordfile.txtファイルの行は、次の順になります。

database_password
component1_schema_password
component2_schema_password

ファイルのパスワードを、コマンドラインのコンポーネントと同じ順序で指定することが重要です。

インストールが完了したら、パスワード・ファイルを削除する必要があります。パスワードはクリアテキスト形式で保持されるため、インストール後もパスワード・ファイルが残っていると、セキュリティ上の危険があります。

4.3 -interactiveコマンドの使用

-interactiveを指定してRCUグラフィカル・インタフェースを実行します。-silentと-interactiveのどちらも指定されていない場合は、これがデフォルトです。

RCU操作を効率よく進めるために、コマンドラインで情報を指定してグラフィカル・インタフェースに追加できます。たとえば、RCUを次のコマンドで実行するとします。

rcu

「データベース接続の詳細」ページには、次のように空白のフィールドが表示されます。

図database_interactive_1.gifの説明

一方、コマンドラインでいくつかのパラメータを指定してRCUを実行するとします。

rcu -interactive -createRepository -connectString example_db.example.com:1521:example_sid -dbUser SYS -component MDS

「データベース接続の詳細」ページには、コマンドラインで指定された情報が反映されます。

図database_interactive_2.gifの説明

4.4 コマンドラインからのリポジトリの作成

リポジトリを作成するためのRCUコマンドライン・インタフェースの完全な構文は、次のとおりです。

rcu [-silent | -interactive] -createRepository
[-compInfoXMLLocation omponentInfo.xml_file_location]
[-storageXMLLocation Storage.xml_file_location]
[-databaseType [ORACLE|SQLSERVER|IBMDB2|EBR|MYSQL]]
-connectString database_connect_string
[-edition edition_name]
-dbUser database_username
[-dbRole database_user_role]
[-unicodeSupport [Yes|No]]
[-skipCleanupOnFailure [Yes|No]
[-useSamePasswordForAllSchemaUsers [true|false]]
[-selectDependentsForComponents [true|false]]
[-variables variablename=value]
[-schemaPrefix schema_prefix]
-component component_ID
-tablespace component_tablespace_name
-tempTablespace component_temp_tablespace_name
]

正常に動作させるには、パラメータがリストされた同じ順序で指定されていることを確認してください。たとえば、-compInfoXMLLocationパラメータは-componentパラメータの前には指定しないでください。

-componentを指定する場合は、正しいコンポーネントIDを使用する必要があります。コンポーネントIDは、付録B「Repository Creation Utilityのスキーマ、IDおよび表領域」に一覧表示されています。

スキーマを作成する前に、ロードするコンポーネントのすべての依存性を認識し、指定する必要があります。たとえば、SOAINFRAスキーマはMDSスキーマとORASDPMスキーマに依存します。MDSスキーマとORASDPMスキーマの両方を指定せずにSOAINFRAスキーマをロードしようとした場合、またはMDSスキーマとORASDPMスキーマがデータベースにまだ存在していない場合は、ロードが実行される前にRCUが停止します。

UNIXオペレーティング・システムでSOAインフラストラクチャのスキーマを作成するためのサンプル・コマンドを次に示します。

./rcu -silent -createRepository -databaseType ORACLE -connectString examplehost.exampledomain.com:1521:exampleSID -dbUser sys -dbRole sysdba -schemaPrefix TEST -component SOAINFRA -component MDS -component ORASDPM

4.5 コマンドラインからのリポジトリの削除

リポジトリを削除するためのRCUコマンドライン・インタフェースの完全な構文は、次のとおりです。

rcu [-silent | -interactive] -dropRepository
[-compInfoXMLLocation ComponentInfo.xml_file_location]
[-storageXMLLocation Storage.xml_file_location]
[-databaseType [ORACLE|SQLSERVER|DB2|EBR|MYSQL]]
-connectString database_connect_string
[-edition edition_name]
-dbUser database_username
[-dbRole database_user_role]
[-unicodeSupport [Yes|No]]
[-variables variablename=value]
[-schemaPrefix schema prefix]
-component component_ID

正常に動作させるには、パラメータがリストされた同じ順序で指定されていることを確認してください。たとえば、-compInfoXMLLocationパラメータは-componentパラメータの前には指定しないでください。

スキーマを削除する場合は、スキーマの依存性を認識する必要があります(付録B「Repository Creation Utilityのスキーマ、IDおよび表領域」を参照)。たとえば、一部のスキーマにはMDSスキーマが必要であり、MDSスキーマを削除すると、MDSスキーマを必要とするすべてのスキーマが機能しなくなります。

UNIXオペレーティング・システムでWebCenter Spacesのスキーマを削除するためのサンプル・コマンドを次に示します。

./rcu -silent -dropRepository -databaseType ORACLE -connectString host1.oracle.com:1521:orcl -dbUser sys -dbRole sysdba -schemaPrefix TEST -component WEBCENTER

4.6 RCUの環境変数

表4-3は、RCUが環境から取得する変数を示しています。その環境変数が設定されていない場合は、デフォルト値が使用されます。

表4-3 RCU環境変数

変数

デフォルト

説明

RCU_LOG_LOCATION

RCU_HOME/rcu/log(UNIXオペレーティング・システム)

RCU_HOME\rcu\log(Windowsオペレーティング・システム)

RCUログ・ファイルの場所。

RCU_TIMESTAMP_LOG_DIR

true

RCUログ・ファイル用にlogdir.yyyy-dd_hh-mmという形式のディレクトリを作成するかどうかを決定します。

この変数をtrueまたはfalseに設定します。

RCU_LOG_NAME

rcu.log

RCUログ・ファイルの名前。

RCU_LOG_LEVEL

ERROR

RCUログ・レベルを決定します。

この変数をSEVERE、ERROR、NOTIFICATION、TRACEのいずれかに設定します。

A Repository Creation Utilityの画面

この付録では、Repository Creation Utilityのすべての画面について、その画面ショットを示しながら説明します。

- ようこそ

- リポジトリの作成

- リポジトリの削除

- データベース接続の詳細

- コンポーネントの選択(作成操作用)

- コンポーネントの選択(削除操作用)

- スキーマ・パスワード

- カスタム変数

- 表領域のマップ

- サマリー(作成操作用)

- サマリー(削除操作用)

- 完了サマリー(作成操作用)

- 完了サマリー(削除操作用)

A.1 ようこそ

図welcome.gifの説明

これは、RCUを起動したときに最初に表示される画面です。左側のナビゲーション・ペインには、RCUによって支援されるタスクのサマリーが示されます。ナビゲーション・ペインの各項目は、スキーマの作成または削除に必要な情報が要求される、インストーラの特定の画面を表します。

次にRCUを起動したときに「ようこそ」画面が表示されないようにするには、「次回このページを表示しない」をクリックします。

A.2 リポジトリの作成

図create_repository.gifの説明

この画面を使用して、実行するアクションを選択します。

- データベースにコンポーネント・スキーマを作成するには、「作成」を選択します。

- データベースからコンポーネント・スキーマを削除するには、「削除」を選択します。

A.3 リポジトリの削除

図drop_repository.gifの説明

この画面を使用して、実行するアクションを選択します。

- データベースにコンポーネント・スキーマを作成するには、「作成」を選択します。

- データベースからコンポーネント・スキーマを削除するには、「削除」を選択します。

A.4 データベース接続の詳細

図database_details.gifの説明

この画面を使用して、スキーマを作成または削除するデータベースに対する接続資格証明を指定します。データベースに応じて次のいずれかを選択します。

- Oracleデータベースと、エディションベースで再定義されるOracleデータベースに対する接続資格証明の指定

- MySQLデータベースに対する接続資格証明の指定

- Microsoft SQL Serverデータベースに対する接続資格証明の指定

- IBM DB2データベースに対する接続資格証明の指定

データベースの接続資格証明の入力が終了したら、「次へ」をクリックします。次の画面が表示され、指定されたデータベースとの接続確立の進行状況が示されます。

図database_prereqs.gifの説明

接続の確立中にエラーが発生すると、「データベース接続の詳細」画面の「メッセージ」フィールドにエラー・メッセージが表示されます。

各スキーマに固有のデータベース要件は、Oracle Fusion Middlewareのシステム要件と仕様のドキュメントを参照してください。

動作保証されているデータベースのバージョンについては、Oracle Fusion Middleware 11gR1のシステム要件およびサポート対象プラットフォームのドキュメントを参照してください。これは、「Oracle Fusion Middlewareのサポートされているシステム構成」ページで入手できます。

A.4.1 Oracleデータベースと、エディションベースで再定義されるOracleデータベースに対する接続資格証明の指定

Oracleデータベースと、エディションベースで再定義されるOracleデータベースの場合、次の資格証明を指定します。

表A-1 Oracleデータベースの接続資格証明

フィールド

説明

ホスト名

データベースが動作しているサーバーの名前を入力します。次の形式を使用します。

examplehost.exampledomain.com

Oracle RACデータベースの場合は、このフィールドにVIP名またはいずれかのノード名を指定します。

ポート

データベースのポート番号を入力します。Oracleデータベースのデフォルトのポート番号は1521です。

サービス名

データベースのサービス名を指定します。通常、サービス名はグローバル・データベース名と同じです。

データベースのサービス名がわからない場合は、データベースの初期化パラメータ・ファイル内のSERVICE_NAMESパラメータからこれを取得できます。初期化パラメータ・ファイルにSERVICE_NAMESパラメータがない場合、サービス名は、DB_NAMEパラメータおよびDB_DOMAINパラメータに指定されているグローバル・データベース名と同じです。

Oracle RACデータベースの場合は、このフィールドにいずれかのノードのサービス名を指定します。例:

examplehost.exampledomain.com

ユーザー名

データベースのユーザー名を入力します。デフォルトのユーザー名はSYSです。

パスワード

データベース・ユーザーのパスワードを入力します。

ロール

ドロップダウン・リストからデータベース・ユーザーのロールを選択します。

- 標準

- SYSDBA

Oracleデータベースにインストールされているスキーマにはすべて、SYSDBAロールが必要です。Oracle Internet Directory (OID)のスキーマを作成する場合は、ユーザーSYSとSYSDBAロールを使用する必要があります。詳細は、システムの要件および仕様のドキュメントのOracleデータベースに必要な権限の項を参照してください。

A.4.2 MySQLデータベースに対する接続資格証明の指定

MySQLデータベースの場合、次の接続資格証明を指定します。

表A-2 Oracle MySQLデータベースの接続資格証明

フィールド

説明

ホスト名

データベースが稼働しているサーバーのホスト名、IPアドレスまたは詳細なサーバー名を、host\server形式で入力します。

ポート

データベースのポート番号を入力します。

データベース名

データベースの名前を指定します。

ユーザー名

DBAまたはSYSDBA権限を持つユーザーの名前を指定します。

パスワード

データベース・ユーザーのパスワードを入力します。

A.4.3 Microsoft SQL Serverデータベースに対する接続資格証明の指定

Microsoft SQL Serverデータベースの場合は、次の接続資格証明を指定します。

表A-3 Microsoft SQL Serverデータベースの接続資格証明

フィールド

説明

Unicodeのサポート

ドロップダウン・リストから「はい」または「いいえ」を選択します。

注意: このフィールドで選択したオプションに関係なく、Oracle SOAインフラストラクチャ・スキーマは、Unicodeサポート(NVARCHARで作成されたデータベース表)のみで作成されます。

サーバー名

データベースが稼働しているサーバーのホスト名、IPアドレスまたは詳細なサーバー名を、host\server形式で入力します。

ポート

データベースのポート番号を入力します。

データベース名

データベースの名前を指定します。

ユーザー名

データベースのユーザー名を入力します。このユーザーには、SYSDBAまたはDBAの権限が付与されている必要があります。

パスワード

データベース・ユーザーのパスワードを入力します。

A.4.4 IBM DB2データベースに対する接続資格証明の指定

IBM DB2データベースの場合は、次の接続資格証明を指定します。

表A-4 IBM DB2データベースの接続資格証明

フィールド

説明

サーバー名

データベースが稼働しているサーバーのホスト名、IPアドレスまたは詳細なサーバー名を、host\server形式で入力します。

ポート

データベースのポート番号を入力します。

データベース名

データベースの名前を指定します。

ユーザー名

DB所有者の権限が付与されているユーザーの名前を指定します。IBM DB2データベースのデフォルトのユーザー名はdb2adminです。

パスワード

データベース・ユーザーのパスワードを入力します。

A.5 コンポーネントの選択(作成操作用)

「リポジトリの作成」画面で「作成」を選択した場合、次の「コンポーネントの選択」画面が表示されます。

図select_component_create.gifの説明

このセクションでは、次のトピックを取り扱います:

- 第A.5.1項「IBM DB2データベースのデータベース・ユーザーの作成」

- 第A.5.2項「接頭辞の作成」

- 第A.5.3項「コンポーネントおよび依存コンポーネントの選択」

- 第A.5.4項「カスタム・スキーマ名の指定」

- 第A.5.5項「スキーマ前提条件の確認」

注意:
インストールするコンポーネントの接頭辞とスキーマ名は忘れないでください。Fusion Middleware製品インストールの構成フェーズで必要になります。これらの値はメモしておくことをお薦めします。

A.5.1 IBM DB2データベースのデータベース・ユーザーの作成

IBM DB2では、対応するオペレーティング・システム・ユーザーを使用してデータベース・ユーザーを認証します。したがって、RCUを実行する前に、スキーマごとにオペレーティング・システム・ユーザーを1人作成しておく必要があります。オペレーティング・システム・ユーザー名はスキーマ所有者名と一致し、小文字のみで構成されている必要があります。大文字のみの名前や大文字と小文字が混在する名前は使用できません。たとえば、RCUを使用してDEV_ODIという名前のスキーマを作成した場合は、オペレーティング・システム・ユーザー名はdev_odi(すべて小文字)にする必要があります。

A.5.2 接頭辞の作成

接頭辞は、データベース内のスキーマを論理的にグループ化するために使用されます。たとえば、データベース内にMDSスキーマのバージョンを2つ作成する必要がある場合は、異なる接頭辞を使用することでそれぞれを一意に識別できます(TEST_MDSとPROD_MDSなど)。接頭辞名とスキーマ名は、アンダースコア(_)で区別されることに注意してください。

注意:
Oracle Internet Directory(ODS)コンポーネントは、カスタム接頭辞を先頭に付けることができません。このコンポーネントのリポジトリは、データベース1つにつき1つのみです。

スキーマに対して新しい接頭辞を作成するには、「接頭辞の新規作成」を選択し、フィールドに新しい接頭辞名を指定します。接頭辞名は、1から12桁の英数字(0から9、aからz、AからZ)で指定する必要があります(アンダースコアは数に含まれません)。接頭辞の最初の文字には数字を使用しないでください。空白や特殊文字は使用できません。

注意:
IBM DB2データベースの場合は、接頭辞は4桁までに制限されています(アンダースコアは数に含まれません)。

デフォルトの新しい接頭辞はDEVです。接頭辞としてDEVがすでに存在する場合は、DEV1が使用されます。DEV1が存在する場合のデフォルトはDEV2です。以降についても同様です。

データベース内の既存のリポジトリに新たなコンポーネントを追加するには、既存の接頭辞を使用します。既存の接頭辞を使用するには、「既存の接頭辞の選択」を選択し、ドロップダウン・リストから接頭辞を選択します。

A.5.3 コンポーネントおよび依存コンポーネントの選択

コンポーネントを選択すると、選択したコンポーネントに必要な可能性のある他のコンポーネントも選択されます。たとえば、「SOAおよびBPMインフラストラクチャ」を選択すると、このカテゴリのすべてのスキーマが「メタデータ・サービス」スキーマとともに選択されます。「メタデータ・サービス」スキーマは、「SOAおよびBPMインフラストラクチャ」にある各コンポーネントで必要になります。

コンポーネント名の横にプラス記号(+)がある場合は、サブ・コンポーネントが存在します。プラス記号(+)をクリックすると、カテゴリが開いて、すべてのサブ・コンポーネントが表示されます。すべてのサブ・コンポーネントを含めてコンポーネントを選択するには、プラス記号(+)が付いている一番上のボックスをクリックします。

A.5.4 カスタム・スキーマ名の指定

スキーマの名前を変更するには、「スキーマ所有者」列で任意のスキーマの名前をクリックします。スキーマ名は英数字(0から9、aからz、AからZ)で指定します。また、大文字と小文字は区別されます。

注意:
Oracle Internet Directory(ODS)コンポーネントは、カスタム接頭辞を先頭に付けることができません。このコンポーネントのリポジトリは、データベース1つにつき1つのみです。

A.5.5 スキーマ前提条件の確認

接頭辞とスキーマ名の指定およびコンポーネントの選択が終了したら、「次へ」をクリックします。次の画面が表示され、スキーマを作成する前に行われるコンポーネントの前提条件の確認の進行状況が示されます。

図select_component_prereqs.gifの説明

前提条件の確認中にエラーが発生すると、「コンポーネントの選択」画面の「メッセージ」フィールドにエラー・メッセージが表示されます。

「OK」をクリックしてこの画面を閉じます。

A.6 コンポーネントの選択(削除操作用)

「リポジトリの作成」画面で「削除」を選択した場合、次の「コンポーネントの選択」画面が表示されます。

図select_component_drop.gifの説明

最初に、削除するスキーマに関連する接頭辞を選択します。

次に、削除するスキーマのコンポーネントを選択します。

終了したら、「次へ」をクリックします。次の画面が表示されます。

図select_component_drop_conf.gifの説明

「OK」をクリックして進みます。次の画面が表示されます。

図select_component_prereqs.gifの説明

前提条件の確認中にエラーが発生すると、「コンポーネントの選択」画面の「メッセージ」フィールドにエラー・メッセージが表示されます。

「OK」をクリックしてこの画面を閉じます。

A.7 スキーマ・パスワード

「スキーマ・パスワード」画面を次に示します。

図schema_password.gifの説明

スキーマ・パスワードをこの画面で指定する方法は、次の表で説明するとおり3つあります。

表A-5 スキーマ・パスワードを指定するオプション

オプション

説明

すべてのスキーマに同じパスワードを使用

すべてのスキーマとその補助スキーマに1つのパスワードを使用する場合、このオプションを選択します。「パスワード」フィールドに、パスワードを入力します。「パスワードの確認」フィールドにパスワードをもう一度入力します。

補助スキーマにメイン・スキーマのパスワードを使用

メイン・スキーマには異なるパスワードを指定し、各補助スキーマには同じパスワードを使用する場合、このオプションを選択します。このオプションを選択すると、メイン・スキーマのみを表に表示できます。各スキーマには、表の「パスワード」列にそれぞれのパスワードを入力して、「パスワードの確認」列に同じパスワードを入力する必要があります。

すべてのスキーマに異なるパスワードを指定

メイン・スキーマと補助スキーマに一意のパスワードを指定する場合、このオプションを選択します。このオプションを選択すると、すべてのメイン・スキーマと補助スキーマが表に表示されます。各スキーマと補助スキーマには、表の「パスワード」列にそれぞれのパスワードを入力して、「パスワードの確認」列に同じパスワードを入力する必要があります。

注意:
この画面で入力したパスワードは忘れないでください。Fusion Middleware製品インストールの構成フェーズで必要となります。これらの値はメモしておくことをお薦めします。

A.8 カスタム変数

図custom_variables.gifの説明

このページを使用すると、1つ以上のコンポーネントについて必要な構成情報を、実行時に追加で指定することができます。

この画面は、カスタム変数をサポートする「コンポーネントの選択」(作成操作用)でコンポーネントを選択した場合にのみ表示されます。

- マスター・リポジトリおよび作業リポジトリのカスタム変数の指定(ODI)

- Oracle WebCenterポータルのアクティビティ・グラフおよびAnalyticsに対するカスタム変数の指定

A.8.1 マスターおよび作業リポジトリのカスタム変数の指定(ODI)

マスターおよび作業リポジトリのカスタム変数について、次を指定します。

表A-6 マスター・リポジトリと作業リポジトリのカスタム変数

変数

説明

マスター・リポジトリID

新しいマスター・リポジトリ固有のID。マスター・リポジトリIDは、0から999までの値にする必要があります。デフォルト値は001です。

スーパーバイザ・パスワード

スーパーバイザ・ユーザーのパスワード。このパスワードを次の行で確認する必要があります。

作業リポジトリ・タイプ

作業リポジトリの使用方法を指定します。

- 開発リポジトリを作成するには、開発 (D)を使用します。このリポジトリ・タイプにより、データ・モデルやプロジェクト(インタフェース、プロシージャなどを含む)などの設計時のオブジェクトを管理できます。開発リポジトリには、ランタイム・オブジェクト(シナリオとセッション)も含まれます。このリポジトリ・タイプは開発環境に適しています。

- 実行リポジトリを作成するには「実行」を使用します。このタイプのリポジトリに含まれるのは、ランタイム・オブジェクト(シナリオ、スケジュール、セッション)のみです。これにより、オペレータ・ナビゲータ内でデータ統合ジョブを起動および監視できます。このようなリポジトリには設計時アーティファクトを格納できません。それに対してデザイナ・ナビゲータを使用することはできません。実行リポジトリは本番環境に適しています。

作業リポジトリID

新しい作業リポジトリ固有のID。デフォルト値は001です。

作業リポジトリ名

作業リポジトリの一意の名前(DEVWORKREP1など)。

作業リポジトリ・パスワード

(オプション) - 作業リポジトリのパスワードを指定します。パスワードを指定する場合、そのパスワードを次の行で確認する必要があります。

A.8.2 Oracle WebCenter Portalのアクティビティ・グラフおよびAnalyticsに対するカスタム変数の指定

データベースのパーティション化を有効にしてアクティビティ・グラフおよびAnalyticsをインストールする場合はYを指定し、データベースのパーティション化を無効にする場合はNを指定します。

A.9 表領域のマップ

図map_tablespace.gifの説明

この画面は、「リポジトリの作成」で「作成」オプションを選択した場合のみ表示されます。次のトピックを取り扱います:

- 第A.9.1項「デフォルトの表領域マッピング」

- 第A.9.2項「デフォルト表領域および一時表領域の変更」

- 第A.9.3項「その他の表領域の表示および変更」

- 第A.9.4項「表領域およびデータファイルの管理」

表領域情報の指定が終了したら、「次へ」をクリックします。次の画面が表示され、新しいスキーマの表領域の作成について確認が求められます。

図map_tablespace_confirm.gifの説明

注意:
RCUに関連するコンポーネントの表領域のみが作成されます。

「OK」をクリックして進みます。次の画面が表示され、表領域作成の進行状況が示されます。

図map_tablespace_creating.gifの説明

表領域の作成を取り消すには、「停止」をクリックします。表領域が作成されたら、「OK」をクリックしてこのウィンドウを閉じます。

A.9.1 デフォルトの表領域マッピング

各コンポーネントのデフォルトの表領域マッピングについては、付録B「Repository Creation Utilityのスキーマ、IDおよび表領域」を参照してください。

「デフォルト表領域」列および「一時表領域」列において、表領域セルをクリックすると、使用可能なその他の表領域名のリストから選択できます。

注意:
ユーザーは、OID表領域名を指定できません。

A.9.2 デフォルト表領域および一時表領域の変更

コンポーネントのデフォルト表領域を変更するには、「デフォルト表領域」列の表領域名を選択し、ドロップダウン・リストから使用する表領域名を選択します。コンポーネントは、構成に合わせて必要なだけ表領域を使用することも、ほとんど使用しないことも可能です。

コンポーネントの一時表領域を変更するには、「一時表領域」列の表領域名を選択し、ドロップダウン・リストから使用する表領域名を選択します。

A.9.3 その他の表領域の表示および変更

コンポーネントによっては、スキーマに関連するその他の表領域を持ちます。その場合、この画面上に「その他の表領域」ボタンが表示されます。選択されているコンポーネントにその他の表領域がない場合は、このボタンは表示されません。

選択されているコンポーネントに関連するその他の表領域を表示するには、「その他の表領域」ボタンをクリックします。次のような画面が表示されます。

図map_tablespace_addtnl.gifの説明

この画面には、構成ファイル内でその他の表領域を持つと定義されているコンポーネントのみが表示されます。

コンポーネントで使用する表領域を変更するには、「表領域名」列をクリックし、ドロップダウン・リストから使用する表領域を選択します。

終了したら、「OK」をクリックします。

A.9.4 表領域およびデータファイルの管理

表領域およびデータファイルを管理するには、「表領域の管理」ボタンをクリックします。次のような画面が表示されます。

図map_tablespace_manage.gifの説明

このセクションでは、次のトピックを取り扱います:

- 第A.9.4.1項「表領域の追加、変更および削除」

- 第A.9.4.2項「データファイルの追加、変更および削除」

A.9.4.1 表領域の追加、変更および削除

変更または削除できるのは、RCUによって作成される表領域のみです。RCUが起動される前から存在していた表領域もこの画面に表示されますが、灰色で表示され、変更したり削除することはできません。

コンポーネントによって使用される表領域のみが作成されます。ここで新しい表領域を指定することはできますが、コンポーネントによって実際に使用されない場合は、作成されません。

表領域を変更するには、画面の左側で表領域名を選択し、次の表の説明に従ってフィールドを編集します。

表A-7 表領域の変更

フィールド

説明

名前

表領域の名前を変更するには、このフィールドの表領域名を編集します。

タイプ

この表領域が一時表領域であるか永続表領域であるかを指定します。

ブロック・サイズ(KB)

データの取得に使用されるブロック・サイズ(キロバイト単位)を指定します。

記憶域のタイプ

大型ファイル表領域を作成する場合は、「大型ファイル表領域の使用」を選択します。通常、これは複数の小さなファイルではなく、単一の大きなファイルがある場合に使用されます。ビットマップを使用してセグメント内の空き領域を管理する場合は、「自動セグメント領域管理の使用」を選択します。

表領域を追加するには、「追加」をクリックし、新しい表領域に関して前述(表領域の変更)と同じ詳細情報を指定します。

表領域を削除するには、ナビゲーション・ツリーから表領域名を選択し、「削除」をクリックします。この表領域は作成されません。

A.9.4.2 データファイルの追加、変更および削除

「データファイル」セクションでは、選択された表領域を構成するデータファイルを指定します。詳細は、次のいずれかを選択してください。

- 第A.9.4.2.1項「データファイルの追加」

- 第A.9.4.2.2項「データファイルの変更」

- 第A.9.4.2.3項「データファイルの削除」

A.9.4.2.1 データファイルの追加

データファイルを追加するには、プラス記号(+)のアイコンをクリックします。

図icon_add_datafile.gifの説明

「データファイルの追加」画面が表示されます。

図map_tablespace_add_dfile.gifの説明

次の表の説明に従って情報を指定します。

表A-8 データファイルの追加

フィールド

説明

ファイル名

データファイルの名前を指定します。

注意: データファイル名に、ダッシュまたはハイフン文字(-)は使用できません。

ファイル・ディレクトリ

このデータファイルが常駐する場所を指定します。

サイズ

データファイルの初期サイズを指定します。ドロップダウン・リストを使用して、サイズの単位(キロバイト(KB)、メガバイト(MB)、ギガバイト(GB))を指定します。

フル時に自動的にデータ・ファイルを拡張(AUTOEXTEND)

データファイルがフルになったときに、データファイルのサイズが自動的に拡張されるようにするには、「フルになった場合に自動的にデータファイルを拡張(AUTOEXTEND)」を選択します。「増分」フィールドで、データファイルがフルになるたびに増分するサイズを指定します。ドロップダウン・リストを使用して、サイズの単位(キロバイト(KB)、メガバイト(MB)、ギガバイト(GB))を指定します。

データファイルの最大サイズを制限する必要がある場合は、「最大サイズ」フィールドに値を指定します。

A.9.4.2.2 データファイルの変更

データファイルを変更または編集するには、編集するデータファイル名の横のアイコンを選択し、ペンのアイコンをクリックします。

図icon_edit_datafile.gifの説明

「データファイルの編集」画面が表示されます。

図map_tablespace_edit_dfile.gifの説明

次の表の説明に従って情報を指定します。

表A-9 データファイルの変更

フィールド

説明

ファイル名

データファイルの名前を指定します。

注意: データファイル名に、ダッシュまたはハイフン文字(-)は使用できません。

ファイル・ディレクトリ

このデータファイルの格納場所を指定します。

サイズ

データファイルの初期サイズを指定します。ドロップダウン・リストを使用して、サイズの単位(キロバイト(KB)、メガバイト(MB)、ギガバイト(GB))を指定します。

フル時に自動的にデータ・ファイルを拡張(AUTOEXTEND)

データファイルがフルになったときに、データファイルのサイズが自動的に拡張されるようにするには、「フルになった場合に自動的にデータファイルを拡張(AUTOEXTEND)」を選択します。「増分」フィールドで、データファイルがフルになるたびに増分するサイズを指定します。ドロップダウン・リストを使用して、サイズの単位(キロバイト(KB)、メガバイト(MB)、ギガバイト(GB))を指定します。

データファイルの最大サイズを制限する必要がある場合は、「最大サイズ」フィールドに値を指定します。

A.9.4.2.3 データファイルの削除

データファイルを削除するには、削除するデータファイル名の横のアイコンを選択し、×のアイコンをクリックします。

図icon_remove_datafile.gifの説明

A.10 サマリー(作成操作用)

「リポジトリの作成」画面で「作成」を選択した場合、次の「サマリー」画面が表示されます。

図summary_create.gifの説明

画面上の情報を確認し、「作成」をクリックしてスキーマの作成を開始します。「作成」をクリックすると、このページに要約されている操作が実行されます。

スキーマの作成中は、進行状況を示す次の画面が表示されます。

図summary_create_progress.gifの説明

スキーマの作成を停止する場合は、「停止」をクリックします。

A.11 サマリー(削除操作用)

「リポジトリの作成」画面で「削除」を選択した場合、次の「サマリー」画面が表示されます。

図summary_drop.gifの説明

画面上の情報を確認し、「削除」をクリックして、このページに要約されている操作を開始します。

スキーマの削除中は、進行状況を示す次の画面が表示されます。

図summary_drop_progress.gifの説明

操作を取り消す場合は、「停止」をクリックします。

A.12 完了サマリー(作成操作用)

「リポジトリの作成」画面で「作成」を選択した場合、次の「完了サマリー」画面が表示されます。

図completion_summary_create.gifの説明

「ログ・ファイル」列に表示される各コンポーネントのログ・ファイル名に注意してください。

メインRCUログ・ファイルおよびコンポーネント・ログ・ファイルは、UNIXオペレーティング・システム上の次のディレクトリに書き込まれます。

RCU_HOME/rcu/log/logdir.date_timestamp

Windowsオペレーティング・システムの場合:

RCU_HOME\rcu\log\logdir.date_timestamp

スキーマの作成時に問題が発生した場合、ログ・ファイルを使用してトラブルシューティングを行うことができます。詳細は、付録C「Repository Creation Utilityのトラブルシューティング」を参照してください。

作成操作中にエラーが発生した場合、または、任意のコンポーネントに対する作成操作が失敗した場合、このページに「失敗したコンポーネントのクリーンアップ」チェック・ボックスが表示され、デフォルトで選択されます。このチェック・ボックスを選択すると、作成操作中に失敗したコンポーネントに対して、クリーンアップ操作が実行されます。このチェック・ボックスを選択しなかった場合は、失敗したコンポーネントに対して削除操作を実行することにより、失敗したコンポーネントを後でクリーンアップできます。

画面上の情報を確認し、「閉じる」をクリックしてこの画面を閉じます。

A.13 完了サマリー(削除操作用)

「リポジトリの作成」画面で「削除」を選択した場合、次の「完了サマリー」画面が表示されます。

図completion_summary_drop.gifの説明

「ログ・ファイル」列に表示される各コンポーネントのログ・ファイル名に注意してください。

メインRCUログ・ファイルおよびコンポーネント・ログ・ファイルは、UNIXオペレーティング・システム上の次のディレクトリに書き込まれます。

RCU_HOME/rcu/log/logdir.date_timestamp

Windowsオペレーティング・システムの場合:

RCU_HOME\rcu\log\logdir.date_timestamp

スキーマの作成時に問題が発生した場合、ログ・ファイルを使用してトラブルシューティングを行うことができます。詳細は、付録C「Repository Creation Utilityのトラブルシューティング」を参照してください。

画面上の情報を確認し、「閉じる」をクリックしてこの画面を閉じます。

B Repository Creation Utilityのスキーマ、IDおよび表領域

この付録では、RCUを使用して作成できる使用可能なスキーマ、およびそのコンポーネントIDと依存スキーマについて説明します。

表B-1は、スキーマに加え、コンポーネントID、表領域マッピングおよび依存スキーマを示しています。

スキーマ所有者はRCUに表示されるスキーマの名前であり、この名前は、Fusion Middleware構成ウィザードの「JDBCコンポーネント・スキーマの構成」画面で指定する必要もあります。

コマンドラインを使用してスキーマを作成または削除する場合は、コンポーネントIDは、-componentパラメータを使用して指定する必要があります。

注意:
すべてのスキーマがすべてのデータベース・タイプでサポートされているわけではありません。詳細は、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントのRepository Creation Utility(RCU)の要件に関する説明を参照してください。

表B-1 スキーマのコンポーネントID、表領域マッピングおよび依存スキーマ

コンポーネント

スキーマ所有者

コンポーネントID

デフォルト表領域

一時表領域

依存関係

AS共通スキーマ

メタデータ・サービス

MDS

MDS

MDS

IAS_TEMP

なし

監査サービス

IAU

IAU

IAS_IAU

IAS_TEMP

なし

OES向け監査サービス

IAUOES

IAUOES

IAS_IAUOES

IAS_TEMP

なし

エンタープライズ・スケジューラ・サービス

ORAESS

ORAESS

ORAESS

IAS_TEMP

なし

Oracle Platform Security Services

OPSS

OPSS

IAS_OPSS

IAS_TEMP

メタデータ・サービス(MDS)

アイデンティティ管理スキーマ

Oracle Internet Directory

ODS

OID

OLTS_DEFAULT

IAS_TEMP

なし

Oracle Identity Federation

OIF

OIF

IAS_OIF

IAS_TEMP

なし

Oracle Identity Manager

OIM

OIM

OIM

OIM_TEMP

メタデータ・サービス(MDS)

SOAインフラストラクチャ(SOAINFRA)

ユーザー・メッセージング・サービス(ORASDPM)

Oracle Access Manager

OAM

OAM

OAM

OAM_TEMP

監査サービス(IAU)

Oracle Adaptive Access Manager

OAAM

OAAM

BRSADATA

BRSATEMP

メタデータ・サービス(MDS)

Oracle Adaptive Access Manager(パーティション・サポート)

OAAM_PARTN

OAAM_PARTN

TBS_OAAM_DATA

TBS_OAAM_TEMP

メタデータ・サービス(MDS)

Oracle Entitlements Server

APM

APM

APM

APM_TEMP

メタデータ・サービス(MDS)

WebCenter Contentのスキーマ

Oracle Information Rights Management

ORAIRM

IRM

ORAIRM

ORAIRM_TEMP

なし

Oracle WebCenter Content Server - 完全

OCS

CONTENTSERVER11

OCS

OCS_TEMP

なし

Oracle WebCenter Content Server - 検索のみ

OCSSEARCH

CONTENTSERVER11SEARCH

OCSSEARCH

OCSSEARCH_TEMP

なし

Oracle WebCenter Content: Records

URMSERVER

URM

URMSERVER

URMSERVER_TEMP

なし

Oracle WebCenter Content: Imaging

IPM

IPM

IPM

IPM_TEMP

なし

Oracle Data Integratorのスキーマ

マスターおよび作業リポジトリ

ODI_REPO

ODI

ODI_USER

ODI_TEMP

なし

Oracle Business Intelligenceのスキーマ

Business Intelligence Platform

BIPLATFORM

BIPLATFORM

BIPLATFORM

BIPLATFORM_TEMP

メタデータ・サービス(MDS)

WebLogic Communication Servicesのスキーマ

プレゼンス

ORASDPXDMS

ORASDPXDMS

IAS_ORASDPXDMS

IAS_TEMP

メタデータ・サービス(MDS)

SIPインフラストラクチャのサブスクライバ・データ・サービス(ORASDPSDS)

SIPインフラストラクチャのロケーション・サービス(ORASDPLS)

ユーザー・メッセージング・サービス(ORASDPM)

SIPインフラストラクチャのサブスクライバ・データ・サービス

ORASDPSDS

ORASDPSDS

IAS_ORASDPSDS

IAS_TEMP

メタデータ・サービス(MDS)

SIPインフラストラクチャのロケーション・サービス(ORASDPLS)

SIPインフラストラクチャのロケーション・サービス

ORASDPLS

ORASDPLS

IAS_ORASDPLS

IAS_TEMP

メタデータ・サービス(MDS)

SIPインフラストラクチャのサブスクライバ・データ・サービス(ORASDPSDS)

SOAおよびBPMインフラストラクチャのスキーマ

SOAインフラストラクチャ

SOAINFRA

SOAINFRA

SOAINFRA

IAS_TEMP

メタデータ・サービス(MDS)

ユーザー・メッセージング・サービス(ORASDPM)

Business Activity Monitoring

ORABAM

BAM

ORABAM

IAS_TEMP

メタデータ・サービス(MDS)

ユーザー・メッセージング・サービス(ORASDPM)

ユーザー・メッセージング

ORASDPM

ORASDPM

IAS_ORASDPM

IAS_TEMP

メタデータ・サービス(MDS)

WebCenter Portalのスキーマ

ポートレット・プロデューサ

PORTLET

PORTLET

IAS_PORTLET

IAS_TEMP

なし

Spacesおよびサービス

WEBCENTER

WEBCENTER

IAS_WEBCENTER

IAS_TEMP

メタデータ・サービス(MDS)

ディスカッション

DISCUSSIONS

DISCUSSIONS

IAS_DISCUSS

IAS_TEMP

なし

アクティビティ・グラフおよびAnalytics

ACTIVITIES

ACTIVITIES

IAS_ACTIVITY

IAS_TEMP

なし

Portal and Business Intelligenceスキーマ

Discoverer

DISCOVERER

DISCOVERER

DISCO_PTM5_META

IAS_TEMP

なし

Portal

PORTAL

PORTAL

PORTAL

IAS_TEMP

ポートレット・プロデューサ(PORTLET)

Enterprise Performance Managementのスキーマ

レジストリ

EPM

EPMREGISTRY

EPM

IAS_TEMP

なし

表に記載されているコンポーネントIDに加え、テスト目的で使用できるSAMPLEスキーマもあります。

C Repository Creation Utilityのトラブルシューティング

この付録では、Repository Creation Utility(RCU)の実行時に発生する可能性がある一般的な問題に対する解決策について説明します。これは、次の項で構成されています。

- 第C.1項「一般的なトラブルシューティングのヒント」

- 第C.2項「RCUログ・ファイル」

- 第C.3項「詳細情報」

C.1 一般的なトラブルシューティングのヒント

インストール時にエラーが発生した場合は、次のように対処します。

- 最新のアップデートの詳細は、Oracle Fusion Middlewareのリリース・ノートを参照してください。最新版のリリース・ノートは、Oracle Technology NetworkのOracle Fusion Middlewareのドキュメント・ページから入手できます。

特定の製品リリースに関するドキュメント・ライブラリを選択し、リリース・ノートを表示します。

- Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントで指定されている要件をコンピュータが満たしていることを確認します。
ご使用のリリースに適用可能なドキュメントを選択します。

- 使用する環境が、Oracle Fusion Middleware 11gR1のシステム要件およびサポート対象プラットフォームについてのドキュメントで指定されている認定要件を満たしていることを確認します(このドキュメントは、Oracle Fusion Middlewareでサポートされているシステム構成についてのページにあります)。

- データベースが起動し、動作していることを確認します。

- いずれかの画面で間違った情報を入力した場合は、グラフィカル・インタフェースの左側にあるナビゲーション・ペインを使用して、その画面に戻ります。

- RCUの実行中にエラーが発生した場合は、次の手順を実行します。

1. エラーをメモに記録して、インストール・ログ・ファイル(第C.2項「RCUログ・ファイル」を参照)を確認します。

2. エラーを引き起こした問題を訂正します。エラーの種類に応じて、RCU操作を続行できる場合と、RCUを強制的に再起動する必要がある場合があります。

3. RCUを続行または再起動して、目的の操作を完了します。

C.2 RCUログ・ファイル

主なRCUログ・ファイルは、RCU_HOME/rcu/log/logdir.date_timestamp/rcu.logファイル(UNIXオペレーティング・システム)またはRCU_HOME\rcu\log\logdir.date_timestamp\rcu.logファイル(Windowsオペレーティング・システム)に書き込まれます。たとえば、UNIXオペレーティング・システムでは次のようになります。

RCU_HOME/rcu/log/logdir.2010-01-02_03-00/rcu.log

この全体のログ・ファイルに加えて、各コンポーネントはそれぞれのログ・ファイルを作成します。すべてのコンポーネントのログ・ファイルも、RCU_HOME/rcu/log/logdir.date_timestampディレクトリ(UNIXオペレーティング・システム)またはRCU_HOME\rcu\log\logdir.date_timestampディレクトリ(Windowsオペレーティング・システム)に書き込まれます。

表C-1は、コンポーネントのログ・ファイル名をアルファベット順に示しています。

表C-1 RCUコンポーネント・ログ・ファイル名

コンポーネント

ログ・ファイル名

アクティビティ・グラフおよびAnalytics

activities.log

Authorization Policy Manager

apm.log

Business Activity Monitoring

bam.log

Business Intelligence Platform

biplatform.log

Oracle WebCenter Content Server 11g - 完全

contentserver11.log

Oracle WebCenter Content Server 11g - 検索

contentserver11search.log

Oracle Content Server 10g

contentserver.log

Discoverer

discoverer.log

Oracleディスカッション・クローラ

discussions_crawler.log

Oracleディスカッション

discussions.log

レジストリ

epmregistry.log

監査サービス

iau.log

OES向け監査サービス

iauoes.log

Oracle Imaging and Process Management

ipm.log

Oracle Information Rights Management

irm.log

メタデータ・サービス

mds.log

Oracle Access Manager

oam.log

Oracle Adaptive Access Manager

oaam.log

Oracle Adaptive Access Manager(パーティション・サポート)

oaam_partn.log

マスターおよび作業リポジトリ

odi.log

Oracle Internet Directory

oid.log

Oracle Identity Federation

oif.log

Oracle Identity Manager

oim.log

エンタープライズ・スケジューラ・サービス

oraess.log

SIPインフラストラクチャのロケーション・サービス

orasdpls.log

ユーザー・メッセージング・サービス

orasdpm.log

SIPインフラストラクチャのサブスクライバ・データ・サービス

orasdpsds.log

プレゼンス

orasdpxdms.log

Portal

portal.log

ポートレット・プロデューサ

portlet.log

SOAインフラストラクチャ

soainfra.log

Oracle WebCenter Content: Records

urm.log

Spacesおよびサービス

webcenter.log

C.3 詳細情報

この付録で問題が解決されない場合は、My Oracle Support(以前のOracleMetaLink)で解決方法を検索してください。

https://support.oracle.com/

問題の解決策が見つからない場合は、サービス・リクエストをオープンしてください。

索引

A  C  D  E  I  J  L  M  O  P  R  S  T

A

access-bridge.jarファイル, 1.3.1

アクセシビリティ・ソフトウェア、Java Access Bridge, A

データファイルの追加, A.9.4.2

表領域の追加, A.9.4.1

C

デフォルト表領域および一時表領域の変更, A.9.2

コマンドライン・オプション, 4.1

RCUスキーマの完全なリスト, B

コンポーネントの依存性,4.4

コンポーネントID, 4.1

ComponentInfo.dtdファイル, 3.2.1.1

ComponentInfo.xmlファイル, 3.2.3

コマンドラインからのリポジトリの作成, 4.4

カスタム・スキーマおよび表領域の作成, 1.2.1

スキーマの作成, 2.5

カスタム・スキーマ名, A.5.4

D

データファイル

追加, A.9.4.2

削除, A.9.4.2

変更, A.9.4.2

デフォルトの表領域マッピング, A.9.1 データファイルの削除, A.9.4.2 表領域の削除, A.9.4.1 デモ・スキーマ, 2.7 スキーマの分散, 1.2.1.1 コマンドラインからのリポジトリの削除, 4.5 スキーマの削除, 2.6 共有表領域の削除, 2.6.1

E

RCUの環境変数, 4.6

エラー・メッセージ, 3.2.3

RCUの拡張, 3

I

instdemo.sqlスクリプト, 2.7

コンポーネント・スクリプトの統合, 3.1

宣言型XMLによるコンポーネントの統合, 1.2.4

J

jaccess_1.4.jarファイル, 1.3.1

Java Access Bridge, 1.3

JAWSスクリーン・リーダー, 1.3

L

ログ・ファイル, A.12

RCUのログ・ファイル, C.2

M

表領域マッピング, A.9

データファイルの変更, A.9.4.2

表領域の変更, A.9.4.1

My Oracle Support, C.3

O

Oracle Portal

デモ・スキーマ, 2.7

Oracle Technology Network, C.1 Oracle WSM Policy Manager, 2.2.3

スキーマの作成, 2.2.3

Oracle WSM-PM Extension, 2.2.3

スキーマの作成, 2.2.3

ORACLE_OEM_CLASSPATH変数, 1.3.2

P

RCUでのパスワード処理, 4.2

接頭辞, A.5.2

R

RCUエラー・メッセージ, 3.2.3

RCU統合オプション

JavaコンポーネントのJavaコード, 3.1.5

JDBCエンジン準拠のSQL*Plusスクリプト, 3.1.1

Oracle以外のデータベース用の純粋なJDBCスクリプト, 3.1.2

レガシー・コンポーネント用のSQL*Plusスクリプト, 3.1.3

RCU JDBCエンジン・ツール, 3.1.1 RCUログ・ファイル, A.12, C.2 RCUの画面, A RCUCommon.dtdファイル, 3.2.1.3 表領域の削除, A.9.4.1 リポジトリ作成ユーティリティ

スキーマの作成とロード, 1

カスタム・スキーマおよび表領域の作成, 1.2.1

スキーマの作成, 2.5

ダウンロード, 2.3

スキーマの削除, 2.6

共有表領域の削除, 2.6.1

環境変数, 4.6

拡張, 3

コンポーネントの統合, 1.2.4

統合オプション, 3.1

主な機能, 1.2

入手, 2.3

概要, 1.2

パスワード処理, 4.2

Fusion Middleware製品の必須スキーマ, 2.2

画面, A

起動, 2.4

(GUIを使わない)サイレント・モードでの起動, 1.2.2.3

表領域のマッピング, A.9.1

トラブルシューティング, C

サイレント・モードでの使用, 4

CLIの使用, 4

Java Access Bridgeの使用, 1.3

RepositoryConfig.dtdファイル, 3.2.1.2 Fusion Middleware製品の必須スキーマ, 2.2 rootアクセス, はじめに

S

SAMPLEスキーマ, B

スキーマの依存性, 4.4

スキーマID, 4.1

スキーマ名

カスタマイズ, A.5.4

スキーマ・パスワード, A.7 スキーマ接頭辞, 1.2.1.2, 2.5 schema_version_segistry

スキーマと接頭辞のマッピング, 1.2.1.2

スキーマ, 1

完全なリスト, B

Application Developerに必須, 2.2.3

Identity Managementに必須, 2.2.4

Oracle Business Intelligenceに必須, 2.2.6

Oracle Data Integratorに必須, 2.2.5

Oracle ECMに必須(IBM DB2データベース), 2.2.8

Oracle ECMに必須(OracleデータベースとSQL Serverデータベース), 2.2.8

Oracle PortalおよびOracle Discovererに必須, 2.2.7

Oracle SOA SuiteおよびOracle BAMに必須(IBM DB2データベース), 2.2.1

Oracle SOA SuiteおよびOracle BAMに必須(OracleデータベースとSQL Serverデータベース), 2.2.1

WebCenterに必須(IBM DB2 databases), 2.2.2

WebCenterに必須(OracleデータベースとSQL Serverデータベース), 2.2.2

ソフト前提条件の設定, 3.2.4 ソフト前提条件, 3.2.4 スキーマ・パスワードの指定, A.7 SQL*Plusスクリプト, 3.1 RCUの起動, 2.4 (GUIを使わない)サイレント・モードでのRCUの起動, 1.2.2.3 Storage.dtdファイル, 3.2.1.4 Storage.xmlファイル, 3.2.5 システム要件, 1.1.3

T

表領域

追加, A.9.4.1

変更, A.9.2

マッピング, A.9

変更, A.9.4.1

削除, A.9.4.1

表領域とデータファイル, A.9.4 トラブルシューティング, B, C RCUのトラブルシューティング, C

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.