Oracle® Fusion Middleware

Repository Creation Utilityによるスキーマの作成

12c (12.1.2)

E47987-01(原本部品番号:E29628-01)

2013年6月

このドキュメントは、データベース管理者およびシステム管理者を対象に、Oracle Fusion Middleware製品のデータベース・スキーマの作成方法について説明しています。

Oracle Fusion Middleware Repository Creation Utilityによるスキーマの作成, 12c (12.1.2)

E47987-01

Copyright © 2013, Oracle and/or its affiliates.All rights reserved.

原本主著者:  Kevin Hwang

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

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

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

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 Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

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

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

目次

タイトルと著作権情報

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

このガイドで説明する新機能

- 12c (12.1.2)の新機能および変更された機能

- 12c (12.1.2)のこのドキュメントにおけるその他の大きな変更

1 Repository Creation Utilityの理解

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

- 1.1.1 サポートされるプラットフォームの確認

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

- 1.1.3 データベース構成の確認

- 1.1.4 IBM DB2データベースに関する追加要件の確認

- 1.2 スキーマ作成の準備

- 1.2.1 システム・ロードおよび製品ロードの理解

- 1.2.2 ユーザーへのシステム・ロード用の権限の付与

- 1.2.3 カスタム接頭辞の理解

- 1.2.4 サービス表スキーマの理解

- 1.2.5 スキーマ作成の計画

- 1.2.6 宣言型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 RCUの入手

- 2.2 RCUの起動

- 2.3 スキーマの作成

- 2.3.1 完全なSYSまたはSYSDBA権限を持つユーザーとしてのスキーマの作成

- 2.3.2 制限されたデータベース権限を持つユーザーとしてのスキーマの作成

- 2.3.3 スキーマ・バージョン番号の確認

- 2.4 スキーマの削除

- 2.4.1 共有表領域の削除

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

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

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

- 3.2 -silentコマンドの使用

- 3.3 -interactiveコマンドの使用

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

- 3.5 コマンドラインからのシステム・ロード・スクリプトの生成

- 3.6 コマンドラインからのリポジトリへのデータのロード

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

- 3.8 RCU環境変数

A Repository Creation Utilityの画面の理解

- A.1 ようこそ

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

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

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

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

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

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

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

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

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

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

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

- A.7 カスタム変数

- A.8 表領域のマップ

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

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

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

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

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

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

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

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

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

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

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

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

- C.1 RCU統合オプション

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

- C.1.2 純粋なJDBCスクリプト

- C.1.3 SQL*Plusスクリプト

- C.1.4 外部プロセス

- C.1.5 JavaActionを使用するJavaコード

- C.2 RCU構成ファイル

- C.2.1 RCUで定義されるXML DTD

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

- C.2.1.2 リポジトリ構成ファイル

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

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

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

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

- C.2.4 ソフト前提条件のサポート

- C.2.5 デフォルト表領域構成ファイル

- C.3 RCUスクリプト作成のガイドライン

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

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

- C.3.3 SQL*Plusスクリプトのガイドライン

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

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

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

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

- D.3 追加情報

はじめに

『Repository Creation Utilityによるスキーマの作成』には、Oracle Repository Creation Utility (RCU)の概要と使用手順が記述されています。

対象読者

このガイドは、Oracle Fusion Middleware製品をインストールするユーザーで、ユーザーおよびグループの作成、グループへのユーザーの追加、Oracle Fusion Middleware製品のインストール先コンピュータにオペレーティング・システムのパッチをインストールする作業など、一定のシステム管理操作に習熟しているユーザーを対象としています。UNIXシステムのユーザーは、一部のスクリプトを実行する場合にrootアクセスが必要です。

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

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

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 Infrastructureのインストールと構成』
Repository Creation Utilityは、Oracle Fusion Middleware Infrastructureディストリビューションに含まれています。

表記規則

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

表記規則

意味

太字

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

イタリック

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

固定幅フォント

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

このガイドで説明する新機能

次のトピックでは、Repository Creation Utilityの新機能や変更された機能について、およびこのガイドに記載されるその他の重要な変更について紹介し、詳細情報の参照先を示します。このドキュメントは、以前『Oracle Fusion Middleware Repository Creation Utilityユーザーズ・ガイド』というタイトルだったドキュメントの新しいエディションです。

12c (12.1.2)の新機能および変更された機能

Repository Creation Utility 12c (12.1.2)には、スキーマ作成に関して次の新しい機能および変更された機能があります。

- スキーマ作成は、必要なデータベース権限を持たないユーザーがスキーマ作成のスクリプトを生成し、必要なデータベース権限を持つユーザーがスキーマ作成を完了するためのスクリプトを実行できるように、2つのフェーズで実行可能です。
詳細は、第1.2.1項を参照してください。

- このフェーズ分けされたスキーマ作成の追加に合わせて、コマンドラインの構文も更新されています。
参照してください。

- サービス表という新しいスキーマによって、他のFusion Middlewareアプリケーションがスキーマ情報を取得できるようになります。
詳細は、第1.2.4項を参照してください。

12c (12.1.2)のこのドキュメントにおけるその他の大きな変更

このガイドは12c (12.1.2)でいくつかの点が更新されました。次の表に、追加または変更された項を示します。

- スキーマ作成の様々なフェーズを説明する項が追加されました。第1.2.1項を参照してください。

- 特定のトポロジに応じて、カスタム接頭辞を使用してスキーマを編成する方法を説明する項が追加されました。第1.2.5項を参照してください。

- RCUの入手に関する項が改訂されました。12c (12.1.2)では、RCUはスタンドアロン製品としては提供されなくなり、Oracle Fusion Middleware Infrastructureディストリビューションに含まれるようになりました。第2.1項を参照してください。

- RCUの起動に関する項が改訂されました。RCUの入手方法が異なるため、RCUを起動する場所も異なります。第2.2項を参照してください。

- スキーマ作成手順が変更されました。スキーマ作成に関する項が、ユーザーのデータベース権限に基づいて2つ用意されています。第2.3.1項および第2.3.2項を参照してください。

- サイレント・スキーマ作成手順が変更されました。システム・ロード・スクリプトの生成、およびコマンドラインからのデータ・ロードに関する項が追加されました。第3.5項および第3.6項を参照してください。

1 Repository Creation Utilityの理解

この章では、Repository Creation Utility (RCU)を使用する前に、理解しておく必要がある概念および機能について説明します。

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

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

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

- 第1.2項「スキーマ作成の準備」

- 第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 Supported System Configurations」ページにある、ご使用のリリースの動作保証に関するドキュメントを参照してください。

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 スキーマ作成の準備

この項では、スキーマの作成および編成に関する重要な情報および概念を示します。

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

- 第1.2.1項「システム・ロードおよび製品ロードの理解」

- 第1.2.2項「ユーザーへのシステム・ロード用の権限の付与」

- 第1.2.3項「カスタム接頭辞の理解」

- 第1.2.4項「サービス表スキーマの理解」

- 第1.2.5項「スキーマ作成の計画」

- 第1.2.6項「宣言型XMLによるコンポーネントの統合」

1.2.1 システム・ロードおよび製品ロードの理解

RCUでのスキーマ作成は複数のフェーズで実行されますが、その各フェーズでデータベースに対して異なるレベルのアクセス権限が必要になります。

- システム・ロード・フェーズ
システム・ロード・フェーズの間、RCUは必要な表領域とスキーマ、およびschema_version_registry(まだ存在しない場合)を作成します。schema_version_registryでは各コンポーネントに1つのエントリが作成され、このエントリはschema_version_registry表で適切なアクセス権が与えられ、ステータスはLOADEDに設定されます。

これらのアクションは、SYSまたはSYSDBA権限を持つユーザーが実行する必要があり、RCUの実行時に「データベース接続の詳細」画面で認証資格証明を提供する必要があります。

必要な権限がない場合は、「リポジトリの作成」画面で「システム・ロードに対するスクリプトの準備」を選択できます。これによって、RCUが選択されたコンポーネントに対してアクションを実行した場合にコールされるSQL文およびブロックと同じものを、すべて含むSQLスクリプトが生成されます。このスクリプトが生成された後は、必要なSYSまたはSYSDBA権限を持つユーザーが、このスクリプトを実行してシステム・ロード・フェーズを完了できます。

システム・ロード・フェーズが完了した後は、どのユーザーでもRCUを再度実行して、製品ロード・フェーズを実行することでスキーマ作成を完了できます。

注意:

システム・ロード用のスクリプトを生成する必要がある場合は、OracleおよびOracle EBRデータベースでのみスキーマを作成できます(このシステム・ロード・スクリプトはその他のデータベースではサポートされません)。

完全なSYSまたはSYSDBA権限でシステム・ロードを実行する場合は、動作保証されたデータベースであれば、どれにでもスキーマを作成できます。

- 製品ロード・フェーズ
製品ロード・フェーズ中に、RCUはスキーマ内のプロシージャ、ファンクション、表、索引などのオブジェクトを作成し、DBAアクセスが不要なアクションを実行します。DBA以外の任意のユーザーまたはREGISTRYOWNERユーザーを、この手順に使用できます。

- オプションの製品ロード後のフェーズ
このオプションの手順は、DBA権限が必要な製品ロード・スクリプトを実行する必要があるコンポーネントに対して必要です。

1.2.2 ユーザーへのシステム・ロード用の権限の付与

ユーザーにシステム・ロード・フェーズを実行可能な制限された権限を付与する場合は、システム・ロードを実行する前にそのユーザーに次を付与する必要があります。

注意:

このユーザーは問合せのためにシステムに接続する場合に使用し、システム・ロード・フェーズから生成されたスクリプトはDBA権限を持つユーザーが実行する必要があります。

grant select_catalog_role to user;
grant select any dictionary to user;
grant create session to user;
grant select on schema_version_registry to user;

注意:

最後のコマンドを実行すると「表またはビューが存在しません。」というエラー・メッセージが表示される場合がありますが、これは無視してもかまいません。

システム・ロードの実行後に、同じユーザーに次を付与して、データ・ロードを実行できるようにします。

grant REGISTRYACCESS to user;

1.2.3 カスタム接頭辞の理解

データベース内のスキーマは、カスタム接頭辞を使用してグループ化できます。

注意:

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

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

prefix_schemaname

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

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

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

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

1.2.4 サービス表スキーマの理解

サービス表スキーマは、RCUが実行されるたびに自動的にインストールされる特別なスキーマです。サービス表には、基本的なスキーマ構成情報が格納され(スキーマ接頭辞、パスワードなど)、これにOracle Fusion Middlewareコンポーネントがドメイン作成中にアクセスし、使用することができます。

たとえば、構成ウィザードには、RCUの実行時にサービス表に格納されたデータを使用するように構成できる画面があります。サービス表のスキーマ資格証明を提供した後は、サービス表からのデータが使用されて画面のフィールドに値が入れられるため、データを手動で入力する必要はありません。

サービス表を作成すると、サービス表はOracle Fusion Middlewareコンポーネントをワイヤリングするために使用されます。詳細は、『Oracle Fusion Middlewareの管理』のコンポーネント間のワイヤリングに関する説明を参照してください。

1.2.5 スキーマ作成の計画

この項では、特定の環境に合わせてスキーマをグループ化し、分散できる方法を理解するうえで役立つ例を示します。次のような例が用意されています。

- 単一ドメイン用の単一データベース上のスキーマの編成

- 単一ドメイン用の複数データベース上のスキーマの編成

- 複数ドメイン用の単一データベース上のスキーマの編成

- 複数ドメイン用の複数データベース上のスキーマの編成

例1   単一ドメイン用の単一データベース上のスキーマの編成

図1-1に、単一のWebLogicドメインで使用される単一データベース内のスキーマ・セットを示します。これは、DEV接頭辞を使用するすべてのスキーマがグループ化され、この単一のWebLogicドメインによって使用される、簡単なシナリオです。

図1-1 単一ドメイン用の単一データベース上のスキーマ

例2   単一ドメイン用の複数データベース上のスキーマの編成

図1-2に、単一のWebLogicドメインで使用される、複数データベースに分散する単一のスキーマ・セットを示します。

図1-2 単一ドメイン用の複数データベース上のスキーマ

同じスキーマ接頭辞(この場合はDEV)を使用すると、これらの関連するスキーマをグループ化することができます(複数のデータベースにまたがる場合も)。

例3   複数ドメイン用の単一データベース上のスキーマの編成

図1-3に、単一データベース上のスキーマを、複数のドメイン用にグループ化する方法を示します。

図1-3 複数ドメイン用の単一データベース上のスキーマ

この例では、1つ目のスキーマ・セット(WebLogicドメイン1用)にDEV1を使用し、2つ目のスキーマ・セット(WebLogicドメイン2用)にDEV2を使用して、接頭辞をグループ化しています。

複数のドメイン間で1つのスキーマ・セットを共有することはできず、各ドメインが専用のスキーマ・セットを持つ必要があります。

例4   複数ドメイン用の複数データベース上のスキーマの編成

図1-4に、複数のデータベース上のスキーマを、複数のWebLogicドメインで使用するように編成する1つの方法を示します。

図1-4 複数ドメイン用の複数データベース上のスキーマ

このシナリオでは、同じホスト上の別々のドメインで、名前および接頭辞(DEV)が同じ複数のスキーマを使用できますが、これは、これらのスキーマが異なるデータベース上に存在するためです。

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

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

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

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

JavaAccess 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. インストールの場所からaccess-bridge.jarとjaccess-1_4.jarをjre\lib\extディレクトリにコピーします。

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の入手および実行

この章では、Repository Creation Utility (RCU)の入手および実行の手順について説明します。

この章の構成は、次のとおりです。

- 第2.1項「RCUの入手」

- 第2.2項「RCUの起動」

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

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

2.1 RCUの入手

12c (12.1.2)では、RCUはOracle Fusion Middleware Infrastructureディストリビューションで入手できます。このソフトウェアのインストールおよびRCUの入手方法については、『Oracle Fusion Middleware Infrastructureのインストールと構成』を参照してください。

2.2 RCUの起動

Oracle Fusion Middleware Infrastructureのインストール後に、ORACLE_HOME/oracle_common/binディレクトリからRCUを起動します。

注意:

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

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

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

cd ORACLE_HOME/oracle_common/bin
./rcu

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

cd ORACLE_HOME\oracle_common\bin
rcu.bat

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

CLIの使用方法は、第3章を参照してください。

2.3 スキーマの作成

この項の内容は次のとおりです。

- 第2.3.1項「完全なSYSまたはSYSDBA権限を持つユーザーとしてのスキーマの作成」

- 第2.3.2項「制限されたデータベース権限を持つユーザーとしてのスキーマの作成」

- 第2.3.3項「スキーマ・バージョン番号の確認」

2.3.1 完全なSYSまたはSYSDBA権限を持つユーザーとしてのスキーマの作成

完全なSYSまたはSYSDBA権限を持つユーザーであり、データベース・アクセスの有効な認証資格証明を提供できる場合は、表2-1の手順に従ってスキーマを作成します。

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

表2-1 完全な権限を持つユーザー向けのスキーマ作成手順

画面

説明

ようこそ

この画面では、RCUが紹介されます。「次回このページを表示しない」を選択すると、RCUを起動するたびにこの画面が表示されないようにできます。

リポジトリの作成

「リポジトリの作成」を選択し、「システム・ロードおよび製品ロード」を選択します。

そのデータベースでの完全なSYSまたはSYSDBA権限を持たない場合は、「システム・ロードに対するスクリプトの準備」を選択し、第2.3.2項のスキーマ作成手順に従います。

データベース接続の詳細

データベース接続の資格証明を指定します。

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

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

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

スキーマを作成する対象のコンポーネントを選択し、グループ化のための接頭辞を指定します。

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

スキーマ・パスワード

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

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

表領域のマップ

この画面を使用して、作成するスキーマの目的の表領域マッピングを構成します。

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

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

サマリー(作成操作用)

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

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

この画面の情報を確認し、操作が正常に完了したことを確かめます。「閉じる」をクリックして、スキーマの作成を完了し、RCUを終了します。

2.3.2 制限されたデータベース権限を持つユーザーとしてのスキーマの作成

SYSまたはSYSDBA権限を持たないユーザーであるか、またはデータベース・アクセスの有効な認証資格証明を提供できない場合は、表2-2の手順に従ってスキーマを作成します。

表2-2 制限された権限を持つユーザー向けのスキーマ作成手順

画面

説明

ようこそ

この画面では、RCUが紹介されます。「次回このページを表示しない」を選択すると、RCUを起動するたびにこの画面が表示されないようにできます。

リポジトリの作成

「リポジトリの作成」を選択し、「システム・ロードに対するスクリプトの準備」を選択します。

これらの操作の詳細は、第1.2.1項を参照してください。

データベース接続の詳細

データベース接続の資格証明を指定します。

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

注意: システム・ロードと製品ロードを別々に実行する方法は、OracleまたはOracle EBRデータベースでのみサポートされています。

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

スキーマを作成する対象のコンポーネントを選択し、グループ化のための接頭辞を指定します。

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

表領域のマップ

この画面を使用して、作成するスキーマの目的の表領域マッピングを構成します。

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

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

サマリー(作成操作用)

この画面の情報を確認し、「生成」をクリックしてスクリプトの生成を開始します。

デフォルトでは、このスクリプトは、ORACLE_HOME/oracle_common/rcu/log/logdir.date_timestampディレクトリにあります。別の場所を指定する場合は、「参照」をクリックしてシステム上の場所を選択します。

生成されるスクリプトの名前は、script_systemLoad.sqlおよびscript_postDataLoad.sqlです。

なし

スクリプトが作成されたら、SYSまたはSYSDBA権限を持つユーザーがこのスクリプトを実行する必要があります。

1. SQL*Plusにログインします。

2. 次のコマンドを入力して、script_systemLoad.sqlスクリプトを実行します(そのスクリプトをユーザー指定の場所に保存した場合は、そのパスに置き換えます)。

@ORACLE_HOME/oracle_common/rcu/log/logdir.date_timestamp/script_systemLoad.sql

3. スクリプトの実行中、ユーザーは作成される各スキーマのスキーマ・パスワードを設定するように求められます。求められたらパスワードを指定します。
スクリプトの実行が完了すると、システム・プロンプトに戻ります。

なし

スクリプトの実行後は、RCUを再度実行し、製品ロード・フェーズを実行してスキーマ作成を完了します。

ようこそ

この画面では、RCUが紹介されます。「次回このページを表示しない」を選択すると、RCUを起動するたびにこの画面が表示されないようにできます。

リポジトリの作成

「リポジトリの作成」を選択し、「製品ロードの実行」を選択します。

これらの操作の詳細は、第1.2.1項を参照してください。

データベース接続の詳細

データベース接続の資格証明を指定します。

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

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

ドロップダウン・リストから、この手順の前の方で指定した接頭辞を選択します。

その後、製品ロードの実行対象のコンポーネントを選択します。

スキーマ・パスワード

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

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

サマリー(作成操作用)

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

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

この画面の情報を確認し、操作が正常に完了したことを確かめます。「閉じる」をクリックして、スキーマの作成を完了し、RCUを終了します。

2.3.3 スキーマ・バージョン番号の確認

スキーマがデータベースに作成されると、RCUはschema_version_registryという表を作成して保持します。この表には、バージョン番号、コンポーネント名およびID、作成日と変更日、カスタム接頭辞などのスキーマ情報が含まれます。

スキーマが適切にインストールされたかどうかを確認するには、SQL*Plusにログインした後に次の問合せを実行します。

select comp_name, version from schema_version_registry;

comp_name引数はコンポーネント名を取得し、versionはバージョン番号を取得します。例:

SQL> select comp_name, version from schema_version_registry;

COMP_NAME
--------------------------------------------------------------------------------
VERSION
------------------------------
Audit Service
12.1.2.0.0

Audit Servicei Append
12.1.2.0.0

Audit Service Viewer
12.1.2.0.0

COMP_NAME
--------------------------------------------------------------------------------
VERSION
------------------------------
Metadata Services
12.1.2.0.0

Oracle Platform Security Services
12.1.2.0.0

Service Table
12.1.2.0.0

COMP_NAME
--------------------------------------------------------------------------------
VERSION
------------------------------
Call Control
12.1.2.0.0

User Messaging Service
12.1.2.0.0

WebLogic Services
12.1.2.0.0

9 rows selected.

2.4 スキーマの削除

スキーマをデータベースから削除するには、RCUを起動し(第2.2項を参照)、表2-3の手順を実行します。

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

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

画面

手順および必要な操作

ようこそ

この画面では、RCUが紹介されます。「次回このページを表示しない」を選択すると、RCUを起動するたびにこの画面が表示されないようにできます。

リポジトリの作成

「リポジトリの削除」を選択します。

データベース接続の詳細

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

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

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

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

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

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

サマリー(削除操作用)

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

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

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

2.4.1 共有表領域の削除

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

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

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

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

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

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

この章では、コマンドラインからRCUを実行する方法について説明します。

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

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

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

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

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

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

- 第3.5項「コマンドラインからのシステム・ロード・スクリプトの生成」

- 第3.6項「コマンドラインからのリポジトリへのデータのロード」

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

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

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

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

rcu mode operation {parameters}

2つのモード(-silentおよび-interactive)と、4つの操作(-createRepository、-generateScript、-dataLoadおよび-dropRepository)があり、コマンドは次のように記述できます。

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

この項の表では、各モード、操作およびパラメータについて説明します。

- 表3-1「コマンドラインから使用可能なRCUモード」

- 表3-2「コマンドラインから実行可能なRCU操作」

- 表3-3「RCUのコマンドライン・パラメータとその説明」

表3-1では、コマンドラインから使用可能なRCUモードを示して説明します。

表3-1 コマンドラインから使用可能なRCUモード

コマンド

説明

-silent

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

詳細は、第3.2項を参照してください。

-interactive

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

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

詳細は、第3.3項を参照してください。

表3-2では、コマンドラインから実行可能なRCU操作を示して説明します。

表3-2 コマンドラインから実行可能なRCU操作

コマンド

説明

-createRepository

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

詳細は、第3.4項を参照してください。

-generateScript

-silentと-interactiveのいずれかを指定してRCUを実行し、システム・ロード用のスクリプトを生成します。

詳細は、第3.5項を参照してください。

-dataLoad

-silentと-interactiveのいずれかを指定してRCUを実行し、リポジトリにデータをロードします。

詳細は、第3.6項を参照してください。

-dropRepository

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

詳細は、第3.7項を参照してください。

表3-3では、様々なコマンドライン・パラメータを示して説明します。

表3-3 RCUのコマンドライン・パラメータとその説明

パラメータ

必須

有効な操作

説明

-compInfoXMLLocation

いいえ

すべて

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

-storageXMLLocation

いいえ

すべて

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

-databaseType

いいえ

すべて

接続するデータベースのタイプ。

完全なDBA権限を持つユーザーとしてシステム・ロードと製品ロードを同時に実行する場合、有効なオプションはORACLE、SQLSERVER、IBMBD2、MYSQLまたはEBRです。

システム・ロードおよび製品ロードを同時に実行する権限を持たないが、スクリプトを生成する必要がある場合は、ORACLEおよびEBRデータベース・タイプのみを使用できます。

システム・ロードおよび製品ロードの詳細は、第1.2.1項を参照してください。

-connectString

はい

すべて

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

OracleまたはEBR対応のデータベースについては、次の形式を使用します。

host:port:sid

その他すべてのデータベース・タイプについては、次の形式を使用します。

server_name/host:port:database_name

-edition

いいえ

すべて

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

-dbUser

はい

すべて

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

-dbRole

いいえ

すべて

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

-unicodeSupport

いいえ

-createRepository

-dropRepository

Unicodeのサポートについて、YesまたはNoを指定します。デフォルトはYesです。これは、databaseType=SQLSERVERを指定する場合にのみ有効です。

-skipCleanupOnFailure

いいえ

-createRepository

-generateScript

-dataLoad

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

-scriptLocation

いいえ

-generateScript

システム・ロード・リポジトリに対して生成されたスクリプトを保存する場所を指定します。

-useSamePasswordForAllSchemaUsers

いいえ

-createRepository

-generateScript

-dataLoad

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

-selectDependentsForComponents

いいえ

-createRepository

-generateScript

-dataLoad

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

-variables

いいえ

すべて

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

-schemaPrefix

いいえ

すべて

スキーマの接頭辞。スキーマ接頭辞の詳細は、第1.2.5項および第A.4項を参照してください。

-component

はい

すべて

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

-component component_ID

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

-component component_ID -component component_ID

有効なコンポーネント(スキーマ) IDのリストについては、付録Bを参照してください。依存コンポーネントが原因で複数のコンポーネントが必要な場合があります。たとえば、Audit Services (IAU)のスキーマがまだ存在しない場合は、Oracle Platform Security Services (OPSS)スキーマは作成できません。このような場合は、両方のスキーマを指定する必要があります。

-component OPSS -component IAU

-tablespace

はい

-createRepository

-generateScript

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

-tempTablespace

はい

-createRepository

-generateScript

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

3.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

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

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

3.3 -interactiveコマンドの使用

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

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

./rcu

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

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

./rcu -interactive -createRepository -connectString examplehost.exampledomain.com:1521:example_sid -dbUser SYS -component MDS

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

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

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

rcu [-silent | -interactive] -createRepository
[-compInfoXMLLocation omponentInfo.xml_file_location]
[-storageXMLLocation Storage.xml_file_location]
[-databaseType [ORACLE|EBR]]
-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に一覧表示されています。

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

次に、UNIXオペレーティング・システムでOPSSスキーマを作成するサンプル・コマンドを示します。

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

3.5 コマンドラインからのシステム・ロード・スクリプトの生成

システム・ロード・スクリプトを生成するためのRCUコマンドライン・インタフェースの完全な構文は、次のとおりです。

rcu [-silent | -interactive] -generateScript
[-compInfoXMLLocation omponentInfo.xml_file_location]
[-storageXMLLocation Storage.xml_file_location]
[-databaseType [ORACLE|EBR]]
-connectString database_connect_string
[-edition edition_name]
-dbUser database_username
[-dbRole database_user_role]
[-skipCleanupOnFailure [Yes|No]]
[-scriptLocation script_location]
[-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に一覧表示されています。

スクリプトの作成前に、すべてのコンポーネントの依存関係を意識して指定する必要があります。たとえば、SOAINFRAスキーマはMDSスキーマとORASDPMスキーマに依存します。MDSスキーマとORASDPMスキーマの両方を指定せずにSOAINFRAスキーマを指定する場合、またはMDSスキーマとORASDPMスキーマがデータベースにまだ存在していない場合は、操作が完了する前にRCUが停止します。

次に、UNIXオペレーティング・システムでシステム・ロード・スクリプトを作成するサンプル・コマンドを示します。

./rcu -silent -generateScript -databaseType ORACLE -connectString examplehost.exampledomain.com:1521:exampleSID -dbUser sys -dbRole sysdba -scriptLocation /home/Oracle/Products/Oracle_Home/oracle_common/rcu/log/logdir.date_timestamp -schemaPrefix TEST -component OPSS -component MDS

3.6 コマンドラインからのリポジトリへのデータのロード

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

rcu [-silent | -interactive] -dataLoad
[-compInfoXMLLocation omponentInfo.xml_file_location]
[-storageXMLLocation Storage.xml_file_location]
[-databaseType [ORACLE|EBR]]
-connectString database_connect_string
[-edition edition_name]
-dbUser database_username
[-dbRole database_user_role]
[-skipCleanupOnFailure [Yes|No]]
[-useSamePasswordForAllSchemaUsers [true|false]]
[-selectDependentsForComponents [true|false]]
[-variables variablename=value]
[-schemaPrefix schema_prefix]
-component component_ID

次に、UNIXオペレーティング・システムでデータのロードを実行するサンプル・コマンドは次のとおりですう。

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

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

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

rcu [-silent | -interactive] -dropRepository
[-compInfoXMLLocation ComponentInfo.xml_file_location]
[-storageXMLLocation Storage.xml_file_location]
[-databaseType [ORACLE|EBR]]
-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を参照)たとえば、一部のスキーマにはMDSスキーマが必要であり、MDSスキーマを削除すると、MDSスキーマを必要とするすべてのスキーマが機能しなくなります。

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

./rcu -silent -dropRepository -databaseType ORACLE -connectString examplehost.exampledomain.com:1521:exampleSID -dbUser sys -dbRole sysdba -schemaPrefix TEST -component OPSS

3.8 RCU環境変数

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

表3-4 RCU環境変数

変数

デフォルト

説明

RCU_LOG_LOCATION

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

ORACLE_HOME\oracle_common\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項「ようこそ」

- 第A.2項「リポジトリの作成」

- 第A.3項「データベース接続の詳細」

- 第A.4項「コンポーネントの選択(作成操作用)」

- 第A.5項「コンポーネントの選択(削除操作用)」

- 第A.6項「スキーマ・パスワード」

- 第A.7項「カスタム変数」

- 第A.8項「表領域のマップ」

- 第A.9項「サマリー(作成操作用)」

- 第A.10項「サマリー(削除操作用)」

- 第A.11項「完了サマリー(作成操作用)」

- 第A.12項「完了サマリー(削除操作用)」

A.1 ようこそ

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

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

A.2 リポジトリの作成

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

- リポジトリの作成

- リポジトリの削除

A.2.1 リポジトリの作成

「リポジトリの作成」を選択して、データベースにコンポーネント・スキーマを作成します。次の表で、使用可能なオプションについて説明します。

オプション

説明

システム・ロードおよび製品ロードの同時実行

このオプションは、システム・ロードと製品ロードの両方の操作を実行する場合に選択します。

このオプションを選択するには、ユーザーがDBAまたはSYSDBA権限を持つ必要があります。

このオプションは、任意の動作保証されたデータベースで実行できます。

システム・ロードに対するスクリプトの準備

このオプションは、DBAまたはSYSDBA権限を必要とする次のようなアクションを実行する場合に選択します。

- 表領域およびスキーマの作成。

- schema_version_registryの作成(まだ存在しない場合)。

- schema_version_registryで選択された各コンポーネントのエントリを作成し、適切なアクセス権限を設定し、schema_version_registry表でコンポーネントのステータスをLOADEDに設定します。

このオプションは、OracleおよびOracle EBRデータベースでのみサポートされています。

製品ロードのみ実行

このオプションは、スキーマ内のプロシージャ、ファンクション、表、索引などのオブジェクトをロードおよび作成し、DBAアクセスの必要がないアクションを実行する場合に選択します。

DBA以外の任意のユーザーまたはREGISTRYOWNERユーザーがこのオプションを選択できます。

A.2.2 リポジトリの削除

「リポジトリの削除」を選択して、データベースからコンポーネント・スキーマを削除します。

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

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

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

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

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

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

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

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

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

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

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

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

フィールド

説明

ホスト名

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

examplehost.exampledomain.com

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

ポート

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

サービス名

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

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

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

examplehost.exampledomain.com

ユーザー名

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

パスワード

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

ロール

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

- 標準

- SYSDBA

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

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

フィールド

説明

ホスト名

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

ポート

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

データベース名

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

ユーザー名

管理者権限を持つユーザーの名前を指定します。

パスワード

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

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

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

フィールド

説明

Unicodeのサポート

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

サーバー名

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

ポート

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

データベース名

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

ユーザー名

管理者権限を持つユーザーの名前を指定します。

パスワード

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

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

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

フィールド

説明

サーバー名

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

ポート

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

データベース名

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

ユーザー名

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

パスワード

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

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

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

次の表で、この画面のフィールドについて説明します。

フィールド

説明

既存の接頭辞の選択

このオプションは、ドロップダウン・リストから選択可能な既存の接頭辞を使用してスキーマを作成する場合に使用します。このオプションを選択した場合、データベースにこの接頭辞がまだ存在しないスキーマのみを作成可能です(たとえば、DEV_MDSがすでに存在する場合、このページでMDSスキーマを選択してそれを再作成することはできません)。

新規接頭辞の作成

このオプションは、スキーマをグループ化するために使用できる新しいカスタム接頭辞を作成する場合に使用します。接頭辞名は、1から12桁の英数字(0から9、aからz、AからZ)で指定する必要があります(アンダースコアは数に含まれません)。接頭辞の最初の文字には数字を使用しないでください。空白や特殊文字は使用できません。

「スキーマ所有者」列で変更する項目をクリックし、表のセルを直接編集することで、スキーマの名前または接頭辞を編集することができます。

カスタム接頭辞の詳細は、第1.2.3項を参照してください。

コンポーネント

表の「コンポーネント」列を使用して、作成するコンポーネント・スキーマを選択します。

コンポーネントを選択すると、選択したコンポーネントに必要な可能性のある他のコンポーネントも選択されます。たとえば、Oracle Platform and Security Servicesを選択した場合、Audit Servicesスキーマも自動的に選択されます(選択されていない場合)。Audit Servicesスキーマは、Oracle Platform and Security Servicesスキーマによって必要とされます。

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

IBM DB2データベースでコンポーネント・スキーマを作成する場合は、第1.1.4項の重要な情報を参照してください。

スキーマ所有者

この列は、各コンポーネントのスキーマ所有者の名前(カスタム接頭辞およびスキーマ名)が表示されます。この列で変更する項目をクリックし、表のセルを直接編集することで、スキーマ所有者の値を編集することができます。

注意:

インストールするコンポーネントのスキーマ所有者名を覚えておく必要があります。Oracle Fusion Middleware製品インストールの構成フェーズでこの情報が必要になります。この値はメモしておくことをお薦めします。

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

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

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

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

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

次の表で、この画面のフィールドについて説明します。

フィールド

説明

次の接頭辞を持つスキーマの選択

このフィールドのドロップダウン・リストを使用して既存のカスタム接頭辞を選択します(この接頭辞に関連付けられているすべてのスキーマが削除されます)。

コンポーネント

削除するコンポーネント・スキーマを選択します。

注意: 作成操作とは異なり、削除操作に関してはスキーマの依存関係がRCUによって自動処理されることはありません。スキーマを削除する場合、削除するスキーマに依存するスキーマも削除する必要があります。たとえば、Oracle Platform Security ServicesスキーマがAudit Servicesスキーマを必要とするため、Audit Servicesスキーマを削除すると、Oracle Platform Security Servicesスキーマが機能しなくなります。

スキーマ所有者

この列には、スキーマ所有者(カスタム接頭辞およびスキーマ名)が表示されます。

削除操作の場合、この列は編集できません。

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

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

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

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

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

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

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

オプション

説明

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

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

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

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

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

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

注意:

この画面で入力したパスワードは覚えておく必要があります。Oracle Fusion Middleware製品インストールの構成フェーズでこの情報が必要になります。これらの値はメモしておくことをお薦めします。

A.7 カスタム変数

次に「カスタム変数」画面を示します。

次の表で、カスタム変数について説明します。

変数

説明

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

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

作業リポジトリ・タイプ

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

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

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

作業リポジトリ名

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

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

作業リポジトリのパスワードを入力します。パスワードを指定する場合、そのパスワードを次の行で確認する必要があります。

A.8 表領域のマップ

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

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

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

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

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

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

注意:

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

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

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

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

各コンポーネントのデフォルトの表領域マッピングについては、付録Bを参照してください。

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

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

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

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

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

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

選択されているコンポーネントに関連するその他の表領域を表示するには、「その他の表領域」ボタンをクリックします。この画面には、構成ファイル内でその他の表領域を持つと定義されているコンポーネントのみが表示されます。

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

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

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

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

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

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

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

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

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

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

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

フィールド

説明

名前

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

タイプ

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

ブロック・サイズ(KB)

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

記憶域のタイプ

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

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

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

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

「データファイル」セクションでは、選択された表領域を構成するデータファイルを指定します。

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

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

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

フィールド

説明

ファイル名

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

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

ファイル・ディレクトリ

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

サイズ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

この画面には、このRCU操作で作成されたログ・ファイルに関する情報が表示されます。特定のログ・ファイルの名前をクリックして、そのファイルの内容を表示できます。

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

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

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

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

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

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

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

ORACLE_HOME/oralce_common/rcu/log/logdir.date_timestamp

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

ORACLE_HOME\oracle_common\rcu\log\logdir.date_timestamp

rcu.logをクリックして、主なRCUログの内容を別のウィンドウに表示します。

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

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

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

この付録では、RCUを使用して作成できる使用可能なスキーマ、およびそのコンポーネントIDと依存スキーマについて説明します。

表B-1は、スキーマに加え、コンポーネントID、表領域マッピングおよび依存スキーマを示しています。

スキーマ所有者はRCUに表示されるスキーマの名前であり、この名前は、Oracle Fusion Middleware構成ウィザードの「JDBCコンポーネント・スキーマの構成」画面で、カスタム接頭辞を付けて指定する必要もあります。

コマンドラインを使用してスキーマを作成または削除する場合は、コンポーネントIDは、-componentパラメータを使用して指定する必要があります。

注意:

すべてのスキーマがすべてのデータベース・タイプでサポートされているわけではありません。詳細は、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントで、Repository Creation Utilityの要件の確認に関する説明を参照してください。

表B-1 スキーマのコンポーネントID、表領域マッピングおよび依存スキーマ

コンポーネント

スキーマ所有者

コンポーネントID

デフォルト表領域

一時表領域

依存関係

メタデータ・サービス

MDS

MDS

MDS

IAS_TEMP

なし

監査サービス

IAU

IAU

IAS_IAU

IAS_TEMP

なし

監査サービス追加

IAU_APPEND

IAU_APPEND

IAS_IAU

IAS_TEMP

監査サービス(IAU)

監査サービス・ビューア

IAU_VIEWER

IAU_VIEWER

IAS_IAU

IAS_TEMP

監査サービス(IAU)

Oracle Platform Security Services

OPSS

OPSS

IAS_OPSS

IAS_TEMP

監査サービス(IAU)

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

UMS

UMS

IAS_UMS

IAS_TEMP

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

WebLogicサービス

WLS

WLS

WLS

IAS_TEMP

なし

コール制御

UCSCC

UCSCC

IAS_UCSCC

IAS_TEMP

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

サービス表脚注 1

STB

STB

STB

IAS_TEMP

なし

脚注 1 サービス表スキーマの詳細は、第1.2.4項を参照してください。

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

この章では、カスタムのスキーマ作成および削除スクリプトの生成に使用できる構成XMLファイルについて説明します。

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

この付録の内容は次のとおりです。

- 第C.1項「RCU統合オプション」

- 第C.2項「RCU構成ファイル」

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

C.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を実行している場合のみ使用できます。

C.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エンジン・ツールも使用することをお薦めします。

C.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>

C.1.3 SQL*Plusスクリプト

このオプションは主に、RCUからロードする必要があるレガシー・コンポーネントを使用するためのものです。

例:

<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>

C.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>

C.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>

C.2 RCU構成ファイル

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

- 第C.2.1項「RCUで定義されるXML DTD」

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

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

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

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

C.2.1 RCUで定義されるXML DTD

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

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

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

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

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

C.2.1.1 コンポーネント記述子構成ファイル

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

コンポーネント記述子構成ファイルはComponentInfo.dtdと呼ばれ、ORACLE_HOME/oracle_common/rcu/configディレクトリ(UNIXオペレーティング・システム)またはORACLE_HOME\oracle_common\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)>

C.2.1.2 リポジトリ構成ファイル

リポジトリ構成ファイルはRepositoryConfig.dtdと呼ばれ、ORACLE_HOME/oracle_common/rcu/configディレクトリ(UNIXオペレーティング・システム)またはORACLE_HOME\oracle_common\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*)>

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

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

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

<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT PrerequisiteDescriptor (DBPrerequisiteSet*, DBPrerequisite*)>
<!ATTLIST PrerequisiteDescriptor
TYPE (CREATE|DROP|REGISTER|DEREGISTER|SYSTEMLOAD|DATALOAD) '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|VERSION) "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|DataLoad|PostDataLoad) "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"
CONNECT_AS_REGISTRYOWNER (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
OPERATION_TYPE CDATA "ALL"
OPERATOR (OR|AND) "OR">
<!ELEMENT ValidIf (CustomQueryFilter?)>
<!ATTLIST ValidIf
DBTYPE CDATA #IMPLIED
DBVERSION CDATA #IMPLIED
OSNAME CDATA #IMPLIED
OPERATION_TYPE CDATA "ALL">
<!ELEMENT CustomQueryFilter (#PCDATA)>
<!ATTLIST CustomQueryFilter
DATA_TYPE (STRING|NUMBER) "STRING"
COMPARE_OPERATOR (EQ|GT|LT|NE|GE|LE|COMPARE_VERSION) "EQ"
VALUE CDATA #REQUIRED >

C.2.1.4 記憶域属性構成ファイル

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

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

<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT StorageAttributes ( ComponentStorageFiles?, TablespaceAttributes*)>
<!ELEMENT ComponentStorageFiles (StorageFile*)>
<!ATTLIST StorageFile
ID CDATA #REQUIRED>
<!ELEMENT StorageFile (#PCDATA)>
<!ELEMENT TablespaceAttributes (ValidIfSet?, ValidIf?,Type?,DefaultTemp?,BlockSize?,ExtentSize?,PageSize?,AutoResize?,IncreaseSize?,MaxSize?,Bigfile?,AutoSegmentSpaceManagement?, DatafilesList)>
<!ATTLIST TablespaceAttributes
NAME CDATA #REQUIRED
OMF (TRUE|FALSE) "FALSE">
<!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 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'>

C.2.2 コンポーネント・リポジトリ構成ファイル

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

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

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

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

RCUパラメータ

説明

%ORACLE_HOME%

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

%SCRIPT_HOME%

スクリプトが配置される場所。ORACLE_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が配置されるORACLE_HOME。

%RCU_LOG_LOCATION%

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

%DATABASE_NMAE%

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

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

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE RepositoryConfig SYSTEM "RepositoryConfig.dtd">
<RepositoryConfig COMP_ID="OPSS">

<!-- Prerequisites for OPSS -->
<PrerequisiteDescriptor>
<!-- ORACLE Prerequisites -->
<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>50</PrereqValue>
</DBPrerequisite>

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

<!-- SQLServer Prerequisites -->

<!-- DB2 Prerequisites -->

</PrerequisiteDescriptor>

<PrerequisiteDescriptor TYPE="DROP">
<!-- ORACLE Prerequisites -->
<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>

<!-- ORACLE EBR Prerequisites -->
<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 NLS_ID="WC_USER_CONNECTED">The schema owner %SCHEMA_USER% is connected to the database. Please disconnect and try again.</PrereqErrorMsg>
</DBPrerequisite>

<!-- SQLServer Prerequisites -->

<!-- DB2 Prerequisites -->

</PrerequisiteDescriptor>

<!-- Creating the OPSS Schema and Setting it to valid in the Registry -->
<ExecutionDescriptor>
<Action TYPE="Java" PERCENT_PROGRESS="20">
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilCreateRegistryEntry</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">OPSS</Parameter>
<Parameter TYPE="String">Oracle Platform Security Services</Parameter>
<Parameter TYPE="String">%PREFIX_NAME%</Parameter>
<Parameter TYPE="String">OPSS</Parameter>
<Parameter TYPE="String">OPSS</Parameter>
<Parameter TYPE="String">%SCHEMA_USER%</Parameter>
<Parameter TYPE="String">12.1.2.0.0</Parameter>
<Parameter TYPE="String">LOADING</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="40">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/opss_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>
<IgnorableErrors>
<Error Type="ORA-01918">user name does not exist</Error>
</IgnorableErrors>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="20">
<ValidIf DBTYPE="EBR" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/oracleEbr/opss_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>
<IgnorableErrors>
<Error Type="ORA-01918">user name does not exist</Error>
</IgnorableErrors>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="40">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/sqlserver/opss_user.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_PASSWORD%</Parameter>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="40">
<ValidIf DBTYPE="IBMDB2"/>
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/db2/opss_user.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%DEFAULT_TABLESPACE%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/opss_tables.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
<IgnorableErrors>
<Error Type="ORA-00942">table or view does not exist</Error>
</IgnorableErrors>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="EBR" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/oracleEbr/opss_tables.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%EDITION_NAME%</Parameter>
</Parameters>
<IgnorableErrors>
<Error Type="ORA-00942">table or view does not exist</Error>
</IgnorableErrors>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/sqlserver/opss_tables.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/db2/opss_tables.sql</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="70">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/opss_version.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="70">
<ValidIf DBTYPE="EBR" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/oracleEbr/opss_version.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%EDITION_NAME%</Parameter>
</Parameters>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="70">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/sqlserver/opss_version.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="70">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/db2/opss_version.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="80">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/opss_gencatalog.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="80">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/sqlserver/opss_gencatalog.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
</Parameters>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="80">
<ValidIf DBTYPE="IBMDB2" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/db2/opss_gencatalog.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>

<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="80">
<ValidIf DBTYPE="EBR" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/oracleEbr/opss_gencatalog.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
<Parameter TYPE="CmdLine">%EDITION_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript"  CONNECT_AS_OWNER="TRUE" PERCENT_PROGRESS="100">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/upgd_mgmt_schema.sql</Command>
</Action>

<Action TYPE="Java">
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilSetComponentValid</Command>
<Parameters>
<Parameter TYPE="String">OPSS</Parameter>
</Parameters>
</Action>
</ExecutionDescriptor>

<!-- Deleting the OPSS Schema and removing it from the Registry -->
<DeleteDescriptor>
<Action TYPE="JDBC" PERCENT_PROGRESS="50">
<ValidIf DBTYPE="ORACLE" />
<Command TYPE="INLINE">DROP USER %SCHEMA_USER% CASCADE</Command>
</Action>
<Action TYPE="JDBC" PERCENT_PROGRESS="50">
<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%/opss/scripts/sqlserver/opss_drop_table.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
</Parameters>
</Action>
<Action TYPE="JDBCSqlScript" PERCENT_PROGRESS="50">
<ValidIf DBTYPE="SQLSERVER" />
<Command TYPE="SCRIPT">%SCRIPT_HOME%/opss/scripts/sqlserver/opss_drop_user.sql</Command>
<Parameters>
<Parameter TYPE="CmdLine">%DATABASE_NAME%</Parameter>
<Parameter TYPE="CmdLine">%SCHEMA_USER%</Parameter>
</Parameters>
</Action>

<Action TYPE="Java" PERCENT_PROGRESS="50">
<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="Java" PERCENT_PROGRESS="100">
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilDropRegistryEntry</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">OPSS</Parameter>
<Parameter TYPE="String">%PREFIX_NAME%</Parameter>
<Parameter TYPE="String">OPSS</Parameter>
</Parameters>
</Action>
</DeleteDescriptor>
</RepositoryConfig>

C.2.3 コンポーネント・リスト構成ファイル

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

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

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

<?xml version="1.0" encoding="UTF-8" ?>
<!-- DOCTYPE ComponentInfo SYSTEM "dtds/ComponentInfo.dtd" -->
<!DOCTYPE ComponentInfo SYSTEM "ComponentInfo.dtd" []>
<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>
<DetectQuery TYPE="JAVADB">
Select distinct mrc_name from ORACLEFMW.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>

<Component ID="SOA" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="SOA">SOA Suite</Display>
</Component>

<Component ID="ODI_REPOSITORIES" IS_GROUPING_COMPONENT="TRUE">
<Display NLS_ID="ODI_REPOSITORIES">Oracle Data Integrator</Display>
</Component>

<ComponentConfigFiles>
<ConfigFile ID="MDS">%RCU_HOME%/../oracle_common/common/sql/mds/mds_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="IAU">%RCU_HOME%/../oracle_common/common/sql/iau/iau_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="OPSS">%RCU_HOME%/../oracle_common/common/sql/opss/opss_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="UCSMESSAGING">%RCU_HOME%/../oracle_common/common/sql/ucs.messaging/ucs.messaging_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="WLS">%RCU_HOME%/../oracle_common/common/sql/wlsservices/wlsservices_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="ESS">%RCU_HOME%/../oracle_common/common/sql/ess/ess_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="SOAINFRA">%RCU_HOME%/../soa/common/sql/soainfra/soainfra_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="ODI">%RCU_HOME%/../odi/common/sql/odi/odi_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="OER">%RCU_HOME%/../oer/common/sql/oer/oer_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="OWLCS">%RCU_HOME%/../oracle_common/common/sql/ucs.callcontrol/ucs.callcontrol_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="SVCTBL">%RCU_HOME%/../oracle_common/common/sql/svctbl/svctbl_ComponentInfo.xml</ConfigFile>
<ConfigFile ID="MFT">%RCU_HOME%/../mft/common/sql/mft/mft_ComponentInfo.xml</ConfigFile>
</ComponentConfigFiles>

<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>

<DBPrerequisiteSet OPERATOR="AND">
<ValidIf DBTYPE="ORACLE" />
<DBPrerequisite PREREQ_TYPE="CustomSQL" DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ"  SOFT="TRUE">
<ValidIf DBTYPE="ORACLE">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="1">
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 V_$INSTANCE where EDITION = 'XE'</PrereqIdentifier>
<PrereqValue>0</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a 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="ORACLE">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="1">
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 >= '12.0.0.0.0' AND  version &lt;  '12.1.0.1.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 12.1.0.1.0 in 12c. 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="1">
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 > '12.1.0.1.9'</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>

</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 &gt; '11.1.0.7.0' AND version &lt;= '11.1.9.9.9'</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" >
<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.2.0.4.0' AND '11.2.9.9.9' </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">
<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.2.0.0.0' AND '11.2.0.2.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 11.2.0.3.0 in 11g. 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 >= '12.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">
<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 like '12.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 12.1.0.0.0 in 12c. 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="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="Java" DATA_TYPE="STRING" COMPARE_OPERATOR="NE" SOFT="TRUE">
<ValidIf DBTYPE="JAVADB" />
<PrereqIdentifier>%RCU_HOME%/../oracle_common/rcu/config/JavaDB.jar:javadbproject.JavaDB:checkJavaDBVersion</PrereqIdentifier>
<PrereqValue>SOFTPASS</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="Java" DATA_TYPE="STRING" COMPARE_OPERATOR="NE">
<ValidIf DBTYPE="JAVADB" />
<PrereqIdentifier>%RCU_HOME%/../oracle_common/rcu/config/JavaDB.jar:javadbproject.JavaDB:checkJavaDBVersion</PrereqIdentifier>
<PrereqValue>FAIL</PrereqValue>
<PrereqErrorMsg>
The database you are connecting is not a supported version. Enter Database with version equal to or higher than 10.5.3.0. 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>

<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 ='log_bin_trust_function_creators'</PrereqIdentifier>
<PrereqValue>ON</PrereqValue>
<PrereqErrorMsg>
DB Init Param Prerequisite failure for log_bin_trust_function_creators. Its value should be 'ON'.
</PrereqErrorMsg>
</DBPrerequisite>

</PrerequisiteDescriptor>

<ExecutionDescriptor TYPE="PreLoad">
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="ORACLE,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="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="JAVADB">
<CustomQueryFilter DATA_TYPE="NUMBER" COMPARE_OPERATOR="EQ" VALUE="0">
SELECT  COUNT(*) FROM SYS.SYSTABLES INNER JOIN SYS.SYSSCHEMAS ON SYS.SYSTABLES.SCHEMAID = SYS.SYSSCHEMAS.SCHEMAID WHERE SCHEMANAME='ORACLEFMW' AND TABLENAME='SCHEMA_VERSION_REGISTRY_T'
</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>

<ExecutionDescriptor TYPE="PostLoad">
<Action TYPE="Java" PERCENT_PROGRESS="60">
<ValidIf DBTYPE="EBR"/>
<Command TYPE="METHOD">oracle.ias.version.SchemaVersionUtil:utilSetEditionName</Command>
<Parameters>
<Parameter TYPE="String">%EDITION_NAME%</Parameter>
</Parameters>
</Action>

<Action TYPE="Java">
<ValidIf DBTYPE="ORACLE,EBR"/>
<Command  TYPE="METHOD">com.oracle.cie.rcu.ComponentSchemaUtil:loadCompSchemaInfo</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">%SERVICE_TABLE_STRING%</Parameter>
<Parameter TYPE="String">%PREFIX_NAME%</Parameter>
<Parameter TYPE="String">%DB_HOSTNAME%</Parameter>
<Parameter TYPE="String">%DB_SERVICE%</Parameter>
<Parameter TYPE="String">%DB_PORTNUMBER%</Parameter>
</Parameters>
</Action>
<Action TYPE="Java">
<ValidIf DBTYPE="SQLSERVER,IBMDB2,MYSQL,JAVADB"/>
<Command  TYPE="METHOD">com.oracle.cie.rcu.ComponentSchemaUtil:loadNonOracleCompSchemaInfo</Command>
<Parameters>
<Parameter TYPE="Connection"></Parameter>
<Parameter TYPE="String">%SERVICE_TABLE_STRING%</Parameter>
<Parameter TYPE="String">%PREFIX_NAME%</Parameter>
<Parameter TYPE="String">%DB_HOSTNAME%</Parameter>
<Parameter TYPE="String">%DB_PORTNUMBER%</Parameter>
<Parameter TYPE="String">%DATABASE_NAME%</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>

C.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>

C.2.5 デフォルト表領域構成ファイル

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

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

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

<?xml version="1.0" encoding="UTF-8" ?>

<!--  OPSS START   -->
<TablespaceAttributes NAME="IAS_OPSS">
<Type>Permanent</Type>
<DefaultTemp>False</DefaultTemp>
<Bigfile>False</Bigfile>
<DatafilesList>
<DatafileAttributes ID="%DATAFILE_LOCATION%/ias_opss.dbf">
<Size UNIT="MB">60</Size>
<Reuse>True</Reuse>
<AutoExtend>True</AutoExtend>
</DatafileAttributes>
</DatafilesList>
</TablespaceAttributes>
<!--  OPSS END   -->

C.3 RCUスクリプト作成のガイドライン

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

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

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

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

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

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

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

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

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

C.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タグで条件を指定します。

C.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ブロックである必要があります。

C.3.3 SQL*Plusスクリプトのガイドライン

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

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

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

C.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ファイルを使用してコールされるスクリプトに限定されます。スクリプトが別のスクリプトをコールする場合は、他の変数名を使用できます。

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

この付録では、Repository Creation Utility (RCU)の実行中に発生する可能性がある問題のトラブルシューティングに役立つ情報を示します。

この章の構成は、次のとおりです。

- 第D.1項「一般的なトラブルシューティングのヒント」

- 第D.2項「RCUログ・ファイル」

- 第D.3項「追加情報」

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

インストール時にエラーが発生した場合は、次のように対処します。

- 最新のアップデートの詳細は、Oracle Fusion Middlewareのリリース・ノートを参照してください。最新版のリリース・ノートは、Oracle Technology NetworkのOracle Fusion Middlewareのドキュメント・ページから入手できます。

特定の製品リリースに関するドキュメント・ライブラリを選択し、リリース・ノートを表示します。

- Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントで指定されている要件をコンピュータが満たしていることを確認します。
ご使用のリリースに適用可能なドキュメントを選択します。

- 「Oracle Fusion Middleware Supported System Configurations」ページで指定されているとおり、使用する環境がリリースおよびプラットフォームの動作保証要件を満たしていることを確認してください。

- データベースが起動し、動作していることを確認します。

- いずれかの画面で間違った情報を入力した場合は、グラフィカル・インタフェースの左側にあるナビゲーション・ペインを使用して、その画面に戻ります。

- RCUの実行中にエラーが発生した場合は、次の手順を実行します。

1. エラーを書き留め、インストール・ログ・ファイルを確認します(第D.2項を参照)。

2. エラーを引き起こした問題を訂正します。エラーの種類に応じて、RCU操作を続行できる場合と、RCUを強制的に再起動する必要がある場合があります。

3. RCUを続行または再起動して、目的の操作を完了します。

D.2 RCUログ・ファイル

主なRCUログ・ファイルは、ORACLE_HOME/oracle_common/rcu/log/logdir.date_timestamp/rcu.logファイル(UNIXオペレーティング・システム)またはORACLE_HOME\oracle_common\rcu\log\logdir.date_timestamp\rcu.logファイル(Windowsオペレーティング・システム)に書き込まれます。たとえば、UNIXオペレーティング・システムでは次のようになります。

ORACLE_HOME/oracle_common/rcu/log/logdir.2012-01-02_03-00/rcu.log

この全体のログ・ファイルに加えて、各コンポーネントはそれぞれのログ・ファイルを作成します。すべてのコンポーネントのログ・ファイルも、rcu.logファイルと同じディレクトリに書き込まれます。

表D-1は、コンポーネントのログ・ファイル名をアルファベット順に示しています。

表D-1 RCUコンポーネントのログ・ファイル名

コンポーネント

ログ・ファイル名

メタデータ・サービス

mds.log

監査サービス

iau.log

監査サービス追加

iau_append.log

監査サービス・ビューア

iau_viewer.log

Oracle Platform Security Services

opss.log

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

ucsums.log

WebLogicサービス

wls.log

コール制御

ucscc.log

サービス表

stb.log

D.3 追加情報

この付録で問題が解決されない場合は、My Oracle Support (以前のOracleMetaLink)で解決方法を検索してください。

https://support.oracle.com/

問題の解決策が見つからない場合は、サービス・リクエストをオープンしてください。

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2014, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

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

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

ライセンス制約の保証と結果的に生じる損害の免責

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

保証免責

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

制限付権利

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

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

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

第三者のコンテンツ、製品、サービスに対する免責事項

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

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。