Oracle® Fusion Middleware

リポジトリ作成ユーティリティによるスキーマの作成

12c (12.2.1.2.0)

E82758-01(原本部品番号:E76883-01)

2016年9月

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

Oracle Fusion Middleware リポジトリ作成ユーティリティによるスキーマの作成, 12c (12.2.1.2.0)

E82758-01

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

原本著者: Phil Stubbs

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

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

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

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)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

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の登録商標です。

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

目次

タイトルと著作権情報

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

1 リポジトリ作成ユーティリティについて

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

- 1.1.1 RCUでサポートされるプラットフォーム

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

- 1.1.3 RCUのデータベース要件

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

- 1.2 スキーマ作成の準備

- 1.2.1 システム・ロードおよび製品ロードについて

- 1.2.2 ユーザーへのシステム・ロード・オブジェクトの問合せ権限の付与

- 1.2.3 カスタム接頭辞について

- 1.2.4 サービス表スキーマについて

- 1.2.5 スキーマ作成の計画

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

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

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

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

- 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 リポジトリ作成ユーティリティの入手および実行

- 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 コマンド行からのリポジトリ作成ユーティリティの実行

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

- 3.1.1 コマンド行から使用可能なRCUモード

- 3.1.2 コマンド行から実行可能なRCU操作

- 3.1.3 RCUコマンド行パラメータ

- 3.2 -silentコマンドの使用

- 3.2.1 前提条件を検証する-validateパラメータの使用

- 3.2.2 パスワードを格納するウォレットの使用

- 3.3 -interactiveコマンドの使用

- 3.4 レスポンス・ファイルの使用

- 3.4.1 レスポンス・ファイルについて

- 3.4.2 グラフィカル・インタフェースからのRCUレスポンス・ファイルの作成

- 3.4.3 コマンド行からのRCUレスポンス・ファイルの作成

- 3.4.4 レスポンス・ファイルを使用したRCU操作の実行

- 3.5 コマンド行からのリポジトリの作成

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

- 3.7 コマンド行からのリポジトリへのデータのロード

- 3.8 コマンド行からのリポジトリの削除

- 3.9 コマンド行からのOracleホームのコンポーネントのリストの生成

- 3.10 コマンド行からのデータベースにおけるスキーマ・リストの生成

- 3.11 RCU環境変数

A Repository Creation Utilityの画面

- A.1 ようこそ

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

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

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

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

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

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

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

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

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

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

- A.7 カスタム変数

- A.7.1 Oracle Data Integratorのカスタム変数

- A.7.2 Oracle SOA Suiteのカスタム変数

- A.7.3 Oracle WebCenter Portal分析のカスタム変数

- A.7.4 Oracle GoldenGate Studioのカスタム変数

- A.8 表領域のマップ

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

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

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

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

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

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

- A.8.5 表領域の暗号化

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

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

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

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

B リポジトリ作成ユーティリティのスキーマ、IDおよび表領域について

- B.1 リポジトリ作成ユーティリティのスキーマ、IDおよび表領域の理解

C カスタム・アプリケーション・リポジトリを構成するためのリポジトリ作成ユーティリティの拡張

- 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 リポジトリ作成ユーティリティのトラブルシューティング

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

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

- D.3 追加情報

はじめに

『Oracle Fusion Middlewareリポジトリ作成ユーティリティによるスキーマの作成』には、Oracleリポジトリ作成ユーティリティ(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サポートへのアクセス

サポートを購入したオラクル社のお客様は、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製品のインストールの計画および準備に関する重要な情報が記載されています。

- Oracle Fusion Middleware Oracle Fusion Middleware Infrastructureのインストールと構成
リポジトリ作成ユーティリティは、Oracle Fusion Middleware Infrastructureディストリビューションに含まれています。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック

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

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 リポジトリ作成ユーティリティについて

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

次の各トピックでは、リポジトリ作成ユーティリティ(RCU)を使用する前に、理解しておく必要がある概念および機能について説明します。

- RCUシステムおよびデータベース要件の確認
動作保証要件およびシステム要件についてのドキュメントを使用して、RCUのサポート対象プラットフォームおよび動作保証済データベースに関する重要な情報と、データベース構成情報について調べてください。

- スキーマ作成の準備
スキーマを作成する前に、スキーマの作成と編成に関する概念について理解しておきます。

- RCUでのJava Access Bridgeの使用(Windowsのみ)
Java Access Bridgeを使用すると、JAWSスクリーン・リーダーなどのアシスティブ・テクノロジを使用して、Windowsプラットフォームで実行されているJavaアプリケーションを読みあげることができます。

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

動作保証要件およびシステム要件についてのドキュメントを使用して、RCUのサポート対象プラットフォームおよび動作保証済データベースに関する重要な情報と、データベース構成情報について調べてください。

RCUを入手して実行する前に、この情報をよく読んでください。

- RCUでサポートされるプラットフォーム
システム要件についてのドキュメントを使用して、RCUの実行が可能なサポート対象プラットフォームを確認してください。

- 動作保証されているデータベースの検索
スキーマをインストールできるデータベースをまだ用意していない場合は、動作保証済のデータベースをインストールして構成する必要があります。

- RCUのデータベース要件
RCUを実行する前に満たしておく必要のある、一般的なデータベース要件とコンポーネント固有のデータベース要件について確認してください。

- IBM DB2データベースに関する追加要件
IBM DB2データベースでコンポーネント・スキーマを作成する際に考慮する追加要件があります。

1.1.1 RCUでサポートされるプラットフォーム

システム要件についてのドキュメントを使用して、RCUの実行が可能なサポート対象プラットフォームを確認してください。

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

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

スキーマをインストールできるデータベースをまだ用意していない場合は、動作保証済のデータベースをインストールして構成する必要があります。

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

1.1.3 RCUのデータベース要件

RCUを実行する前に満たしておく必要のある、一般的なデータベース要件とコンポーネント固有のデータベース要件について確認してください。

RCUを使用する前に、Oracle Fusion Middlewareのシステム要件と仕様についてのドキュメントのリポジトリ作成ユーティリティの要件に関する説明を確認してください。

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

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

IBM DB2データベースでコンポーネント・スキーマを作成する際に考慮する追加要件があります。

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

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

- IBM DB2データベースに作成されるスキーマごとに、データベース・オペレーティング・システム・ユーザーを1人作成する必要があります。
たとえば、RCUを使用してDEV_STBという名前のスキーマを作成した場合は、オペレーティング・システム・ユーザー名はdev_stb(すべて小文字)にする必要があります。

オペレーティング・システム・ユーザーは、次のコマンドをrootとして実行して作成できます(この例では、dev_stbというオペレーティング・システム・ユーザーを作成し、ユーザーに割り当てられたパスワードを割り当てます)。

/usr/sbin/useradd dev_stb -p password -d /scratch/dev_stb

次のコマンドをrootとして実行して、ユーザーのパスワード(たとえば、dev_stb)を設定できます。

passwd -u dev_stb

passwd dev_stb

詳細は、使用しているシステムのドキュメントを参照してください。

1.2 スキーマ作成の準備

スキーマを作成する前に、スキーマの作成と編成に関する概念について理解しておきます。

- システム・ロードおよび製品ロードについて
RCUでのスキーマ作成は複数のフェーズで実行されますが、それぞれのフェーズでデータベースに対する異なるレベルのアクセス権限が必要になります。

- ユーザーへのシステム・ロード・オブジェクトの問合せ権限の付与
制限された権限を持つユーザーがシステム・ロード・オブジェクトを問合せできるようにするには、システム・ロードの問合せ前に、そのユーザーに特定の権限を付与する必要があります。

- カスタム接頭辞について
カスタム接頭辞は、データベース内のスキーマをグループ化するために使用します。

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

- スキーマ作成の計画
RCUを実行する前に、目的の環境に応じて複数のスキーマをグループ化および分散する方法について理解しておいてください。

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

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ユーザーを、この手順に使用できます。

製品ロード・フェーズを実行する前に、ユーザーに次の権限を付与する必要があります。

grant REGISTRYACCESS to user;
grant STBROLE to user;

製品ロード・フェーズの完了後、各コンポーネントのステータスは、schema_version_registry内で、「ロード済」から「有効」に変更されます。

- オプションの製品ロード後のフェーズ
この手順は、システム・ロード・フェーズ中にDBA権限を必要とするscript_postDataLoad.sqlスクリプトを生成するコンポーネントにのみ必要です。製品ロード・フェーズの完了後、SYSまたはSYSDBA権限を持つユーザーがscript_postDataLoad.sqlスクリプトを実行する必要があります。

この手順を、次のコンポーネントで実行する必要があります。

- 監査サービス(IAU)

- Oracle Enterprise Scheduler (ESS)

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;
grant STBROLE to user;

1.2.3 カスタム接頭辞について

カスタム接頭辞は、データベース内のスキーマをグループ化するために使用します。

注意:

IBM DB2データベースのカスタム接頭辞に関する重要な情報は、「IBM DB2データベースに関する追加要件」を参照してください。

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

prefix_schemaname

接頭辞:

- 英数字のみ使用でき、スペースやその他の特殊文字は使用できません。

- 最初の文字は英字にする必要があります。

- 12文字以内に制限されています。

注意:

接頭辞の付いたスキーマ名の合計長(カスタム接頭辞とコンポーネント・スキーマ名の合計)は、30文字以内に制限されています。

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 サービス表スキーマについて

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

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

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

1.2.5 スキーマ作成の計画

RCUを実行する前に、目的の環境に応じて複数のスキーマをグループ化および分散する方法について理解しておいてください。

詳細は、次の各例を参照してください。

- 単一ドメイン用の単一データベース上のスキーマの編成
この例では、単一のWebLogicドメインで使用されている単一のデータベースに含まれるスキーマ・セットを示します。

- 単一ドメイン用の複数データベース上のスキーマの編成
この例では、単一のWebLogicドメインで使用されている複数のデータベースに分散した1つのスキーマ・セットを示します。

- 複数ドメイン用の単一データベース上のスキーマの編成
この例では、単一のデータベース上の複数のスキーマを複数のドメイン用にグループ化する方法を示します。

- 複数ドメイン用の複数データベース上のスキーマの編成
この例では、複数のWebLogicドメインで使用するために複数のデータベース上のスキーマを編成する方法の1つを示します。

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

この例では、単一のWebLogicドメインで使用されている単一のデータベースに含まれるスキーマ・セットを示します。

これは、DEV接頭辞を使用するすべてのスキーマがグループ化され、この単一のWebLogicドメインによって使用される、簡単なシナリオです。

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

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

この例では、単一のWebLogicドメインで使用されている複数のデータベースに分散した1つのスキーマ・セットを示します。

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

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

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

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

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

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

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

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

この例では、複数のWebLogicドメインで使用するために複数のデータベース上のスキーマを編成する方法の1つを示します。

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

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

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

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

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

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

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

アシスティブ・テクノロジでは、Oracle Universal InstallerやOracle Enterprise ManagerなどのJavaベースのインタフェースを読み取ることができます。

詳細は、以下のトピックを参照してください。

- Java Access Bridgeのインストール
Java Access Bridgeをダウンロードしてインストールするには、次の手順を実行します。

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

1.3.1 Java Access Bridgeのインストール

Java Access Bridgeをダウンロードしてインストールするには、次の手順を実行します。

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

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136191.html

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

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

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

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

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 リポジトリ作成ユーティリティの入手および実行

ここに示す手順は、リポジトリ作成ユーティリティ(RCU)を入手および実行してスキーマを作成および削除する際に使用してください。

- RCUの入手
12cの場合、RCUはOracle Fusion Middleware Infrastructureディストリビューションで入手できます。

- RCUの起動
Oracle Fusion Middleware InfrastructureをインストールしてOracleホームを作成した後、ORACLE_HOME/oracle_common/binディレクトリからRCUを起動できます。

- スキーマの作成
ここに示す手順を実行して、データベースにスキーマを作成し、そのスキーマが適切にインストールされたことを確認します。

- スキーマの削除
ここに示す手順を実行して、データベースからスキーマを削除します。

2.1 RCUの入手

12cの場合、RCUはOracle Fusion Middleware Infrastructureディストリビューションで入手できます。

RCUのインストールおよび入手方法の詳細は、『Oracle Fusion Middleware Oracle Fusion Middleware Infrastructureのインストールと構成』のInfrastructureソフトウェアに関する項を参照してください。

2.2 RCUの起動

Oracle Fusion Middleware InfrastructureをインストールしてOracleホームを作成した後、ORACLE_HOME/oracle_common/binディレクトリからRCUを起動できます。

注意:

- 英語以外のデータベースを使用してRCUを実行している場合は、LANG、LC_ALLおよびNLS_LANGの言語環境変数を設定する必要があります。ご使用の環境に適した環境コマンドを使用します。
たとえば、cshを実行しているUNIXオペレーティング・システムの場合は、次のように入力します。

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

- RCUを起動するために、JAVA_HOME環境変数を設定する必要はありません。ただし、特定のJDKを使用する必要がある場合は、JAVA_HOME環境変数が目的のシステム上の動作保証されたJDKの場所に設定されていることを確認してください。この場所は、binディレクトリより上の階層にする必要があります。
たとえば、UNIXオペレーティング・システムで、JDKが/home/Oracle/Java/にある場合は、次のようにします。

setenv JAVA_HOME /home/Oracle/Java/jdk1.8.0_101

この例に示したJDKの場所は、目的のシステム上の実際のJDKの場所に置き換えてください。

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の使用方法の詳細は、「コマンド行からのリポジトリ作成ユーティリティの実行」を参照してください。

2.3 スキーマの作成

ここに示す手順を実行して、データベースにスキーマを作成し、そのスキーマが適切にインストールされたことを確認します。

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

- 制限されたデータベース権限を持つユーザーとしてのスキーマの作成
SYSまたはSYSDBA権限を持たないユーザーであるか、データベース・アクセスに有効な認証資格証明を提示できない場合は、ここに示す手順を実行してスキーマを作成します。

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

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

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

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

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

画面

説明

ようこそ

この画面では、RCUが紹介されます。

リポジトリの作成

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

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

データベース接続の詳細

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

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

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

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

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

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

スキーマ・パスワード

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

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

カスタム変数

「カスタム変数」画面は、「コンポーネントの選択」画面で次に示すコンポーネントを1つ以上選択した場合にのみ表示されます。「コンポーネントの選択」画面では、コンポーネントを選択できます。ただし、そのコンポーネントはRCUを起動したOracleホームに含まれている必要があります。

- 「Oracle Data Integrator」を選択すると、Oracle Data Integratorの「カスタム変数」が表示されます。

- 「SOAスイート」を選択すると、Oracle SOA Suiteの「カスタム変数」が表示されます。

- 「WebCenterポータル - 分析」を選択すると、Oracle WebCenter Portal Analyticsの「カスタム変数」が表示されます。

- Oracle GoldenGate - リポジトリを選択すると、Oracle GoldenGate Studioの「カスタム変数」が表示されます。

- 「Oracle Data Integrator」、「SOAスイート」および「WebCenterポータル - 分析」を選択すると、この画面にOracle Data Integrator、Oracle SOA SuiteおよびOracle WebCenter Portal Analyticsのカスタム変数が表示されます。

表領域のマップ

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

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

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

サマリー(作成操作用)

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

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

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

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

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

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

画面

説明

ようこそ

この画面では、RCUが紹介されます。

リポジトリの作成

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

これらの操作の詳細は、「システム・ロードおよび製品ロードについて」を参照してください。

データベース接続の詳細

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

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

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

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

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

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

カスタム変数

「カスタム変数」画面は、「コンポーネントの選択」画面で次に示すコンポーネントを1つ以上選択した場合にのみ表示されます。「コンポーネントの選択」画面では、コンポーネントを選択できます。ただし、そのコンポーネントはRCUを起動したOracleホームに含まれている必要があります。

- 「Oracle Data Integrator」を選択すると、Oracle Data Integratorの「カスタム変数」が表示されます。

- 「SOAスイート」を選択すると、Oracle SOA Suiteの「カスタム変数」が表示されます。

- 「WebCenterポータル - 分析」を選択すると、Oracle WebCenter Portal Analyticsの「カスタム変数」が表示されます。

- Oracle GoldenGate - リポジトリを選択すると、Oracle GoldenGate Studioの「カスタム変数」が表示されます。

- 「Oracle Data Integrator」、「SOAスイート」および「WebCenterポータル - 分析」を選択すると、この画面にOracle Data Integrator、Oracle SOA SuiteおよびOracle WebCenter Portal Analyticsのカスタム変数が表示されます。

表領域のマップ

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

サマリー(作成操作用)

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

デフォルトで、スクリプトはシステムの一時ディレクトリ内のRCUdate_timestamp_random_number/logsディレクトリに生成されます。たとえば、UNIXオペレーティング・システムでは、スクリプトは、デフォルトで/tmp/RCUdate_timestamp_random_number/logsディレクトリに生成されます。別の場所を指定する場合は、「参照」をクリックしてシステム上の場所を選択します。

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

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

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

なし

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

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

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

@/tmp/RCUdate_timestamp_random_number/logs/script_systemLoad.sql

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

なし

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

ようこそ

この画面では、RCUが紹介されます。

リポジトリの作成

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

これらの操作の詳細は、「システム・ロードおよび製品ロードについて」を参照してください。

データベース接続の詳細

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

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

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

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

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

スキーマ・パスワード

スキーマ所有者のパスワードを指定します。SQL*Plusでscript_systemLoad.sqlスクリプトを実行したときに入力したパスワードを指定してください。

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

カスタム変数

「カスタム変数」画面は、「コンポーネントの選択」画面で次に示すコンポーネントを1つ以上選択した場合にのみ表示されます。「コンポーネントの選択」画面では、コンポーネントを選択できます。ただし、そのコンポーネントはRCUを起動したOracleホームに含まれている必要があります。

- 「Oracle Data Integrator」を選択すると、Oracle Data Integratorの「カスタム変数」が表示されます。

- 「SOAスイート」を選択すると、Oracle SOA Suiteの「カスタム変数」が表示されます。

- 「WebCenterポータル - 分析」を選択すると、Oracle WebCenter Portal Analyticsの「カスタム変数」が表示されます。

- Oracle GoldenGate - リポジトリを選択すると、Oracle GoldenGate Studioの「カスタム変数」が表示されます。

- 「Oracle Data Integrator」、「SOAスイート」および「WebCenterポータル - 分析」を選択すると、この画面にOracle Data Integrator、Oracle SOA SuiteおよびOracle WebCenter Portal Analyticsのカスタム変数が表示されます。

サマリー(作成操作用)

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

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

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

なし

このオプションの手順は、DBA権限が必要な製品ロード・スクリプトを生成および実行する必要があるコンポーネントに対して必要です。製品ロード・フェーズの完了後、SYSまたはSYSDBA権限を持つユーザーがscript_postDataLoad.sqlスクリプトを実行する必要があります。

次の手順は、Audit Services (IAU)およびOracle Enterprise Scheduler (ESS)コンポーネントで必要です。

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

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

@/tmp/RCUdate_timestamp_random_number/logs/script_postDataLoad.sql

スクリプトの実行が完了すると、システム・プロンプトに戻ります。

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

Audit Service Append
12.2.1.2.0

Audit Service Viewer
12.2.1.2.0

COMP_NAME
--------------------------------------------------------------------------------
VERSION
------------------------------
Metadata Services
12.2.1.1.0

Oracle Platform Security Services
12.2.1.0.0

Service Table
12.1.3.0.0

COMP_NAME
--------------------------------------------------------------------------------
VERSION
------------------------------
User Messaging Service
12.2.1.0.0

WebLogic Services
12.2.1.0.0

8 rows selected.

2.4 スキーマの削除

ここに示す手順を実行して、データベースからスキーマを削除します。

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

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

画面

手順および必要な操作

ようこそ

この画面では、RCUが紹介されます。

リポジトリの作成

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

データベース接続の詳細

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

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

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

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

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

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

カスタム変数

「カスタム変数」画面は、「コンポーネントの選択」画面で次に示すコンポーネントを1つ以上選択した場合にのみ表示されます。「コンポーネントの選択」画面では、コンポーネントを選択できます。ただし、そのコンポーネントはRCUを起動したOracleホームに含まれている必要があります。

- 「Oracle Data Integrator」を選択すると、Oracle Data Integratorの「カスタム変数」が表示されます。

- 「SOAスイート」を選択すると、Oracle SOA Suiteの「カスタム変数」が表示されます。

- 「WebCenterポータル - 分析」を選択すると、Oracle WebCenter Portal Analyticsの「カスタム変数」が表示されます。

- 「Oracle Data Integrator」、「SOAスイート」および「WebCenterポータル - 分析」を選択すると、この画面にOracle Data Integrator、Oracle SOA SuiteおよびOracle WebCenter Portal Analyticsのカスタム変数が表示されます。

サマリー(削除操作用)

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

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

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

- 共有表領域の削除について
複数のスキーマで共有されている表領域は削除されません。

- スキーマおよびデータファイルの削除(Windowsのみ)
RCUを使用してWindowsベースのデータベースからスキーマを削除して、削除したスキーマを再作成する場合は、スキーマの削除時に自動的に削除されなかったデータファイルを手動で削除する必要があります。

2.4.1 共有表領域の削除について

複数のスキーマで共有されている表領域は削除されません。

たとえば、Audit Servicesスキーマ(DEV_IAUなど)とMetadata Servicesスキーマ(DEV_MDSなど)を作成した場合は、両方のスキーマで一時表領域DEV_IAS_TEMPが使用されます(「デフォルトの表領域マッピング」を参照)。

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

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

RCUを使用してWindowsベースのデータベースからスキーマを削除し、削除したスキーマを再作成する場合は、スキーマの削除時に自動的に削除されなかったデータファイルを手動で削除する必要があります。

スキーマを再作成する前に、DB_HOME\oradataディレクトリに移動し、残っているデータファイルを手動で削除します。

削除されたスキーマの再作成を試行する前に、このディレクトリに残っているデータファイルがないか確認することをお薦めします。

3 コマンド行からのリポジトリ作成ユーティリティの実行

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

コマンド行からRCUを実行する方法の詳細は、次の各トピックを参照してください。

- コマンド行の構文およびパラメータ
コマンド行からRCUを実行する場合は、モード、操作およびパラメータ(必要な場合)を指定する必要があります。したがって、操作に使用できる構文および様々なコマンド行パラメータを理解していることを確認してください。

- -silentコマンドの使用
-silentコマンドは、コマンドの入力後に最小限のやり取りでRCUを実行する場合に使用します。

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

- レスポンス・ファイルの使用
RCUの実行前に、特定の操作の実行に必要な情報をレスポンス・ファイルで指定できます。たとえば、データベース接続の詳細、追加または削除するコンポーネントのリスト、およびスキーマ接頭辞を、レスポンス・ファイルを使用してRCUに指定します。

- コマンド行からのリポジトリの作成
完全なSYSまたはSYSDBA権限を持つユーザーであり、かつデータベース・アクセスに有効な認証資格証明を提示できる場合、-createRepository操作を使用してリポジトリを作成します。

- コマンド行からのシステム・ロード・スクリプトの生成
SYSまたはSYSDBA権限のないユーザーであるか、データベース・アクセスに有効な認証資格証明を提示できない場合、-generateScript操作を使用してスクリプトを生成します。DBA権限を持つユーザーは、後でスクリプトを実行してシステム・ロード・フェーズを完了できます。

- コマンド行からのリポジトリへのデータのロード
DBA権限を持つユーザーがシステム・ロード・スクリプトを実行した後で、すべてのユーザーは-dataLoad操作を使用して、リポジトリにデータをロードできます。

- コマンド行からのリポジトリの削除
-dropRepository操作を使用して、リポジトリを削除します。

- コマンド行からのOracleホームのコンポーネントのリストの生成
-listComponentsコマンドを使用して、特定のOracleホームに含まれる使用可能な有効なコンポーネントのリストを生成します。

- コマンド行からのデータベースにおけるスキーマ・リストの生成
-listSchemasコマンドを使用して、指定したデータベースで有効なスキーマのリストを生成します。

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

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

コマンド行からRCUを実行する場合は、モード、操作およびパラメータ(必要な場合)を指定する必要があります。したがって、操作に使用できる構文および様々なコマンド行パラメータを理解していることを確認してください。

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

rcu mode operation {parameters}

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

rcu [-silent | -interactive] [-generateResponseFile | -responseFile | -createRepository | -generateScript | -dataLoad |
-dropRepository | -listComponents | -listSchemas]
{parameters}

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

- コマンド行から使用可能なRCUモード
コマンド行から使用できるRCUモードは、-silentモードと-interactiveモードの2つです。

- コマンド行から実行可能なRCU操作
コマンド行から実行できるRCU操作は8つです。

- RCUコマンド行パラメータ
RCUコマンド行パラメータは、コマンド行に直接パラメータを入力するか、レスポンス・ファイルを使用することで、入力としてRCUに渡すことができます。

3.1.1 コマンド行から使用可能なRCUモード

コマンド行から使用できるRCUモードは、-silentモードと-interactiveモードの2つです。

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

コマンド

説明

-silent

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

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

-interactive

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

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

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

3.1.2 コマンド行から実行可能なRCU操作

コマンド行から実行できるRCU操作は8つです。

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

コマンド

説明

-generateResponseFile

-silentを指定してRCUを実行し、有効なすべてのRCUコマンド行パラメータを含むRCUレスポンス・ファイルを生成します。

詳細は、「コマンド行からのRCUレスポンス・ファイルの作成を参照してください

-responseFile

-silentと-interactiveのいずれかを指定してRCUを実行し、レスポンス・ファイルを使用してRCU操作を実行します。

詳細は、「レスポンス・ファイルを使用したRCU操作の実行」を参照してください

-createRepository

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

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

-generateScript

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

詳細は、「コマンド行からのシステム・ロード・スクリプトの生成」を参照してください。

-dataLoad

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

詳細は、「コマンド行からのリポジトリへのデータのロード」を参照してください。

-dropRepository

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

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

-listComponents

-silentを指定してRCUを実行し、指定されたOracleホームのコンポーネントのリストを生成します。

詳細は、「コマンド行からのOracleホームのコンポーネントのリストの生成」を参照してください

-listSchemas

-silentを指定してRCUを実行して、特定のデータベースでスキーマをリストします。

詳細は、「コマンド行からのデータベースにおけるスキーマ・リストの生成」を参照してください。

3.1.3 RCUコマンド行パラメータ

RCUコマンド行パラメータは、コマンド行に直接パラメータを入力するか、レスポンス・ファイルを使用することで、入力としてRCUに渡すことができます。

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

パラメータ

必須かどうか

有効な操作

説明

-compInfoXMLLocation

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

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

-storageXMLLocation

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

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

-databaseType

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

-listSchemas

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

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

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

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

-connectString

はい

-createRepository

-generateScript

-dataLoad

-dropRepository

-listSchemas

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

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

host:port:sid

または:

host:port/service

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

server_name/host:port:database_name

-edition

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

-listSchemas

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

-dbUser

はい

-createRepository

-generateScript

-dataLoad

-dropRepository

-generateResponseFile

-listSchemas

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

このパラメータは、-generateResponseFile操作中に—createWalletが指定された場合に必要です。RCUでは、ウォレットを生成する際に、データベース・ユーザー名をキー/エイリアスとして使用して、データベース・ユーザー・パスワードを格納します。—createWalletパラメータが指定されない場合、データベース・ユーザー名はオプションです。

-dbRole

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

-listSchemas

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

これは、-dbUserを指定し、ロールがSYSDBAの場合のみ必要です。

-unicodeSupport

いいえ

-createRepository

-dropRepository

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

-skipCleanupOnFailure

いいえ

-createRepository

-generateScript

-dataLoad

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

-skipTablespaceDroponFailure

いいえ

-createRepository

-generateScript

-dataLoad

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

失敗したコンポーネントの表領域をスキーマのクリーン・アップ時に残しておく場合は、Yesを指定します。失敗したコンポーネントの表領域をスキーマのクリーン・アップ時に削除する場合は、Noを指定します。

-scriptLocation

いいえ

-generateScript

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

-useSamePasswordForAllSchemaUsers

いいえ

-createRepository

-dataLoad

-generateResponseFile

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

-selectDependentsForComponents

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

-generateResponseFile

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

-honorOMF

いいえ

-createRepository

-generateScript

値がtrueに設定されると、RCUはOracle Managed Files (OMF)の命名形式を使用してデータファイルを作成します。

有効な値はtrueまたはfalseです。デフォルトは、falseです。

-encryptTablespace

いいえ

-createRepository

-generateScript

RCUで作成する新しいすべての表領域を暗号化するどうかを指定します。RCUの起動時に、TDE (Transparent Data Encryption)がデータベース(OracleまたはOracle EBR)内で有効化されている場合にのみ、このオプションは有効です。TDE表領域を暗号化すると、表領域に格納される機密データを暗号化できます。

有効な値はtrueまたはfalseです。デフォルトは、falseです。値がtrueに設定されると、TDEがデータベースで有効化されている場合にのみ、RCUで作成したすべての新しい表領域が暗号化されます。

RCUが起動される前に作成された表領域は、このオプションを使用して暗号化できません。

-skipTablespaceDrop

いいえ

-dropRepository

このパラメータを使用すると、-dropRepository操作中に表領域の削除をスキップできます。

有効な値はYesまたはNoのいずれかです。Yesを指定すると、表領域の削除をスキップします。デフォルトはNoです。

-variables

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

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

-schemaPrefix

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

-generateResponseFile

スキーマの接頭辞。スキーマの接頭辞の詳細は、「スキーマ作成の計画」および「コンポーネントの選択(作成操作用)」を参照してください。

このパラメータは、-createRepository、-generateScript、-dataLoadおよび-dropRepository操作用に必要です。

または、このパラメータは、-generateResponseFile操作中に—createWalletパラメータが指定された場合に必要です。RCUでは、ウォレットを生成する際に、接頭辞の付いたスキーマ名をキー/エイリアスとして使用してスキーマ・パスワードを格納します。—createWalletパラメータが指定されない場合、スキーマ接頭辞はオプションです。

-component

はい

-createRepository

-generateScript

-dataLoad

-dropRepository

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

-component component_ID

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

-component component_ID -component component_ID

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

-component OPSS -component IAU

-tablespace

いいえ

-createRepository

-generateScript

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

-tempTablespace

いいえ

-createRepository

-generateScript

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

-createWallet

いいえ

-generateResponseFile

ウォレット・ファイルを作成して、データベース・ユーザー・パスワード、スキーマ・パスワードおよびカスタム変数パスワードなどのRCUパスワードをセキュアに格納する場合に、このパラメータを指定します。

RCUは、Oracleウォレットに格納されたパスワード資格証明を受け入れます。つまり、生成されたウォレットを後でサイレント状態で使用し、コマンド行にパスワードを直接入力せずに、RCUにパスワードを指定できます。

ウォレットは、レスポンス・ファイルと同一のディレクトリに生成されます。

-walletDir

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

-listSchemas

スキーマの作成または削除で使用したRCUパスワードが格納されているウォレット・ディレクトリの絶対パス。ウォレットを使用してRCUにパスワードを渡すようにすると、RCUは必要なパスワードを指定されたディレクトリから取得します。このオプションは、サイレント・モードでのみ有効です。

このオプションを使用している場合、ウォレットがすでに存在し、必要なパスワードを含んでいる必要があります。ウォレットに必要なパスワードが含まれていない場合、RCUはコマンド行でパスワードを指定するように求めます。

このディレクトリには、有効なcwallet.ssoファイルが含まれる必要があります。RCUでは、自動ログイン・ウォレット(ウォレットを開くためのパスワードが不要)のみがサポートされています。

-responseFileDir

いいえ

-generateResponseFile

レスポンス・ファイル・ディレクトリの絶対パス。

これを指定すると、RCUはrcuResponseFile.propertiesという名前のレスポンス・ファイルを指定されたディレクトリに生成します。

これを指定しない場合、デフォルトで、RCUはレスポンス・ファイルを$HOME/.rcuディレクトリに生成します。

-componentList

いいえ

-generateResponseFile

レスポンス・ファイルに追加するOracleホーム内のコンポーネントに対するコンポーネントIDのカンマ区切りリスト。指定されたOracleホームに対する有効なコンポーネントIDのリストを生成する方法は、「コマンド行からのOracleホームのコンポーネントのリストの生成」を参照してください。

これを指定しない場合、デフォルトで、Oracleホーム内の有効なすべてのコンポーネントが、レスポンス・ファイルに追加されます。

-validate

いいえ

-createRepository

-generateScript

-dataLoad

-dropRepository

このオプションは、サイレント・モードで検証チェックを実行して、指定した操作の前提条件がすべて満たされているかどうかを検証するために使用します。

このオプションは、操作を実行するために必要な前提条件のチェックのみを行って終了する点に注意してください。詳細は、「前提条件を検証する-validateパラメータの使用」を参照してください。

-schemaPrefixes

いいえ

-listSchemas

スキーマの接頭辞のカンマ区切りリスト。指定した場合、RCUでは指定した接頭辞を持つスキーマのみがリストされます。

3.2 -silentコマンドの使用

-silentコマンドは、コマンドの入力後に最小限のやり取りでRCUを実行する場合に使用します。

このコマンドでは、必須のコマンド行パラメータをすべて指定する必要があります。次に例を示します。

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

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

RCUパラメータを直接コマンド行で入力するのではなく、特定の入力値を含むファイルの場所および名前を指定できます。このファイル(レスポンス・ファイルと呼ばれます)により、テキスト・ファイルを使用して、有効なすべてのコマンド行パラメータの値をRCUに渡すことができます。RCUの実行時に、すべての値がレスポンス・ファイルから読み込まれ、スキーマを作成または削除します。詳細は、「レスポンス・ファイルの使用」を参照してください。

コマンド行とのやり取りをまったく行わないようにする場合は、必要なパスワードをすべて含むテキスト・ファイル(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

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

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

プレーン・テキストのパスワードを使用するのではなく、すべての必要なパスワードを含むOracleウォレット・ファイルを作成し、-walletDirパラメータを使用して、このファイルをRCUに渡すこともできます。この場合、RCUではウォレットに格納されているパスワードを要求しません。詳細は、「パスワードを格納するウォレットの使用」を参照してください。

-silentモードでのRCUの実行に関する詳細は、次の各トピックを参照してください。

- 前提条件を検証する-validateパラメータの使用
コマンド行からの操作を実行する前に、サイレント・モードで—validateオプションを使用すると、すべてのRCU前提条件が満たされているかどうかを検証できます。

- パスワードを格納するウォレットの使用
RCUをコマンド行で実行している場合、パスワード資格証明(たとえば、スキーマ・パスワード)をOracleウォレット・ファイル内に格納できます。このウォレット・ファイルは、コマンド行からRCUに指定できます。

3.2.1 前提条件を検証する-validateパラメータの使用

コマンド行からの操作を実行する前に、サイレント・モードで—validateオプションを使用すると、すべてのRCU前提条件が満たされているかどうかを検証できます。

RCUの実行時に-validateオプションを指定すると、RCUは指定された操作の前提条件をすべて検証してから終了します。たとえば、このコマンドにより、コマンド行のパラメータの値を検証し、スキーマの作成前にデータベースの最小要件が満たされているかどうかを検証します。

次の例に示すように、—validateオプションは検証チェックを実行するために、任意の有効な操作に追加できます。

./rcu -silent -createRepository -useSamePasswordForAllSchemaUsers true -databaseType ORACLE
-connectString examplehost.exampledomain.com:1521:exampleSID  -dbUser sys -dbRole sysdba
-selectDependentsForComponents true -schemaPrefix DEV -component MDS -component OPSS
-component STB -component BIPLATFORM -validate

前提条件チェックに失敗すると、RCUはゼロ以外の終了コードを返して、コンソールに問題を出力します。コマンドの出力とログ・ファイルを参照して手動で問題を解決してください。その後で、—validateコマンドを再実行して、すべてのチェックに問題がないことを確認します。

すべての前提条件チェックに合格すると、終了ステータスはゼロ(0)になります。

次の表に、検証チェックが失敗した場合にRCUが返す終了コードの詳細を示します。

検証チェック

説明

終了コードの数値

データベース接続性のチェック

スキーマを作成または削除するデータベースに提示した接続資格証明を検証します。

このチェックにより、データベース接続文字列、ユーザー名およびパスワードに指定した値を使用してデータベース接続が確立できることを確認します。

-encryptTablespace trueオプションを指定すると、RCUはTDE (Transparent Data Encryption)がデータベースで有効化されているかどうかを検証します。

- データベース接続の失敗: 100

- サポートされていないデータベース・タイプ: 101

- 空のフィールド: 102

- 無効なポート: 103

グローバルな前提条件のチェック

グローバルなComponentInfo.xmlファイル(ORACLE_HOME/oracle_common/rcu/config内のファイル)にリストされたグローバルな前提条件を検証します。

たとえば、このチェックによって、データベースのバージョンとデータベース初期化パラメータの値を検証します。

- グローバルな前提条件の失敗: 200

- メタデータの初期化に失敗: 201

- TDE無効: 202

スキーマ接頭辞のチェック

-schemaPrefixパラメータを検証します。

- 作成操作の場合、RCUは接頭辞が所定のパーターンに従っていて、許容された文字数を超えていないことを確認します。

- 削除操作の場合、RCUはスキーマ接頭辞がすでに存在していることを確認します。

- スキーマ接頭辞の検証に失敗: 300

コンポーネント名のチェック

指定されたコンポーネント・スキーマ名のリストを検証します。

作成操作の場合、RCUは特定の接頭辞のコンポーネントが存在していないことと、依存コンポーネントが選択されていることを確認します。

- コンポーネントの検証に失敗: 400

- コンポーネント依存性の検証に失敗: 401

スキーマ・パスワードのチェック

指定されたスキーマ・パスワードがサポートされているパターンに従っていることと、30文字を超えていないことを検証します。

- スキーマ・パスワードの検証に失敗: 700

コンポーネント前提条件のチェック

各コンポーネントのコンポーネント固有の前提条件を検証します。

前提条件は、コンポーネント・リポジトリ構成ファイル(component.xml)にリストされています。このファイルは、各コンポーネントのORACLE_HOME/product_directory/common/sql/componentにあります。

- コンポーネント前提条件の失敗: 500

表領域の検証チェック

表領域名を検証し、表領域の前提条件が満たされているかどうかを検証します。

- 表領域の検証に失敗: 600

- 表領域からコンポーネントへのマッピングの検証に失敗: 601

カスタム変数のチェック

コンポーネントのカスタム変数と変数の値を検証します。

- カスタム変数の検証に失敗: 800

スクリプトの場所の検証チェック

–scriptLocation引数に指定された値を検証し、値がnullまたは空であるかどうかを確認します。

- –scriptLocation引数の値が無効または指定されていない: 900

3.2.2 パスワードを格納するウォレットの使用

RCUをコマンド行で実行している場合、パスワード資格証明(たとえば、スキーマ・パスワード)をOracleウォレット・ファイル内に格納できます。このウォレット・ファイルは、コマンド行からRCUに指定できます。

RCUをコマンド行で実行する場合、デフォルトで、RCUにより必要ないずれかのパスワードの値の入力を求められます。コマンド行でのパスワードの入力を避けるために、必要なパスワード資格証明を安全に保存するウォレット・ファイルを作成できます。ここで、walletDirパラメータを使用してウォレットの場所を指定し、RCUにウォレットを渡すことができます。

RCUを使用したウォレットの作成

RCUパスワードを指定するウォレットは、レスポンス・ファイルの作成の一部としてRCUにより生成されます。

- RCUグラフィカル・インタフェースを使用してウォレットを作成する方法は、「グラフィカル・インタフェースからのRCUレスポンス・ファイルの作成」を参照してください。

- RCUコマンド行インタフェースを使用してウォレットを作成する方法は、「コマンド行からのRCUレスポンス・ファイルの作成」を参照してください。

ウォレットが作成されると、このファイルを再び使用して、複数のセッションでパスワードを格納および指定できます。

RCUでは、自動ログイン・ウォレットのみがサポートされていることに注意してください(ウォレットを開くためのパスワードが不要)。パスワードで保護されたウォレットは、サポートされていません。

RCUによりウォレットが生成されると、RCUは接頭辞の付いたスキーマ名をキー/エイリアスとして使用してスキーマ・パスワードを格納し、これにより、複数のセッションで同一のウォレットを再び使用することが簡単になります。データベース・ユーザー・パスワードでは、エイリアスはデータベース・ユーザー名(たとえば、SYS)です。すべてのスキーマに対して同一のパスワードが使用されると、RCUは、エイリアスprefix_COMMON_SCHEMA_PASSWORDを使用して、パスワードをウォレットに保存します。

例3-1 -walletDirパラメータの使用

ウォレットを作成し必要なパスワードを含めてから、—walletDirパラメータを使用してこのファイルをRCUに渡すと、コマンド行にパスワードを直接入力する必要がありません。または、ウォレットの場所は、レスポンス・ファイルを使用してRCUに指定されます。

次に例を示します。

./rcu -silent -createRepository -connectString examplehost.exampledomain.com:1521:example_sid -dbUser sys -dbRole sysdba
-schemaPrefix DEV -component MDS -component STB -walletDir /home/exampleuser/wallet

ウォレットをRCUに渡す場合、RCUでは、次のような必要なすべてのパスワードがウォレットに存在している必要があります。

- データベース・ユーザー・パスワード

- スキーマ・パスワード

- カスタム変数パスワード(Oracle Data Integratorの場合)

この例では、ウォレットには、データベース・ユーザー(sys)、メタデータ・サービス(MDS)スキーマおよびサービス表(STB)スキーマに対するパスワードが含まれている必要があります。ウォレットに必要なすべてのパスワードが含まれていない場合、コマンド行でパスワードを指定するように求められます。

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

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

RCUグラフィカル・インタフェースを実行するときには、特定の入力値(たとえば、データベース接続情報)を含むファイル(レスポンス・ファイル)の場所と名前を指定できます。これらは、グラフィカル・ユーザー・インタフェースを使用する通常のセッションで要求される値です。レスポンス・ファイルに入力した値は、特定のRCU画面に情報を設定するために使用できます。詳細は、「レスポンス・ファイルの使用」を参照してください。

3.4 レスポンス・ファイルの使用

RCUの実行前に、特定の操作の実行に必要な情報をレスポンス・ファイルで指定できます。たとえば、データベース接続の詳細、追加または削除するコンポーネントのリスト、およびスキーマ接頭辞を、レスポンス・ファイルを使用してRCUに指定します。

レスポンス・ファイルは、RCUセッションの自動化に使用できます。レスポンス・ファイルを使用してRCUを実行すると、RCUは操作を完了するためにレスポンス・ファイルで指定された情報を読み込みます。

詳細は、以下のトピックを参照してください。

- レスポンス・ファイルについて
レスポンス・ファイルはプロパティ・ファイルであり、操作を実行するためのすべてのRCUコマンド行パラメータは、このファイルによってRCUへの入力として指定できます。

- グラフィカル・インタフェースからのRCUレスポンス・ファイルの作成
「サマリー」画面の「レスポンス・ファイルの保存」オプションを使用して、RCU画面で指定した情報をレスポンス・ファイルに保存します。

- コマンド行からのRCUレスポンス・ファイルの作成
-generateResponseFileコマンドを使用して、レスポンス・ファイルを生成します。

- レスポンス・ファイルを使用したRCU操作の実行
-responseFileコマンドを使用して、レスポンス・ファイルを使用した操作を実行します。RCUへの入力を指定するレスポンス・ファイルを使用して、コマンド行またはグラフィカル・インタフェースからの操作を自動化します。

3.4.1 レスポンス・ファイルについて

レスポンス・ファイルはプロパティ・ファイルであり、操作を実行するためのすべてのRCUコマンド行パラメータは、このファイルによってRCUへの入力として指定できます。

RCU Command Line Parametersを直接コマンド行で入力するのではなく、テキスト・ファイルを使用して、これらのパラメータの値をRCUに指定できます。このファイルは、RCUグラフィカル・インタフェース(RCU画面で指定された値を使用し)、またはコマンド行から生成されます。レスポンス・ファイルを作成すると、その後で操作を実行する際にテキスト・エディタでパラメータを変更して使用することも、そのまま変更を加えずに使用することもできます。

コマンド行からのRCUの実行にレスポンス・ファイルを使用すると、レスポンス・ファイルで指定した値は、一般的なサイレントRCUセッション時にコマンド行に通常指定するRCUパラメータの値になります。RCUグラフィカル・インタフェースの実行にレスポンス・ファイルを使用すると、レスポンス・ファイルで指定した値は、特定の画面のフィールドにあらかじめ情報を設定するために使用されます。

3.4.2 グラフィカル・インタフェースからのRCUレスポンス・ファイルの作成

「サマリー」画面の「レスポンス・ファイルの保存」オプションを使用して、RCU画面で指定した情報をレスポンス・ファイルに保存します。

「レスポンス・ファイルの保存」オプションをクリックすると、このファイルを作成する場所を指定するように求められます。デフォルトで、RCUは$HOME/.rcuディレクトリにレスポンス・ファイルを保存します。

レスポンス・ファイルにはパスワード情報を含める必要があるため、RCUには、RCU画面で指定したパスワードを安全にウォレットに格納するための「パスワードをウォレットに保存」オプションが用意されています。生成されたウォレットをサイレント状態で使用し、RCUに必要なパスワードを指定することができ、コマンド行にパスワードを直接入力する必要がありません。コマンド行からRCUを実行するときには、コマンド行またはレスポンス・ファイルでウォレットの場所をRCUに渡すことができます。RCUにウォレット・ディレクトリを渡していないと、必要なパスワードの入力を求められるようになります。

3.4.3 コマンド行からのRCUレスポンス・ファイルの作成

-generateResponseFileコマンドを使用して、レスポンス・ファイルを生成します。

RCUレスポンス・ファイルを生成するためのRCUコマンド行インタフェースの完全な構文は、次のとおりです。

rcu -silent -generateResponseFile
[-responseFileDir absolute_path_of_response_file_directory]
[-schemaPrefix schema_prefix]
[-componentList list_of_component_IDs]
[-createWallet]
[-useSamePasswordForAllSchemaUsers [true|false]]
[-selectDependentsForComponents [true|false]]
[-dbUser database_username]

—createWalletパラメータが指定される場合、—dbUserおよび—schemaPrefixの値が必要です。そうではない場合、—dbUserおよび—schemaPrefixパラメータはオプションです。RCUでは、接頭辞の付いたスキーマ名およびデータベース・ユーザー名をキー/エイリアスとして使用して、スキーマ・パスワードおよびデータベース・ユーザー・パスワードをそれぞれウォレットに格納します。

—createWalletおよび—useSamePasswordForAllSchemaUsers trueをコマンド行に指定する場合、すべてのスキーマ・パスワードはウォレットで同一の値に設定されます。

—createWalletが指定されると、RCUにより、ウォレットに格納される各パスワードの値を入力するように求められます。

次に、UNIXオペレーティング・システムでレスポンス・ファイルを生成する場合のサンプル・コマンドを示します。

./rcu -silent -generateResponseFile -componentList OPSS,IAU -schemaPrefix DEV -createWallet
-responseFileDir /home/exampleuser/rcu -useSamePasswordForAllSchemaUsers true
-selectDependentsForComponents true -dbUser sys

この例では、レスポンス・ファイルおよびウォレットは/home/exampleuser/rcuディレクトリに作成され、コマンド行に指定された情報(コンポーネントのリストなど)がレスポンス・ファイルに追加されます。

3.4.4 レスポンス・ファイルを使用したRCU操作の実行

-responseFileコマンドを使用して、レスポンス・ファイルを使用した操作を実行します。RCUへの入力を指定するレスポンス・ファイルを使用して、コマンド行またはグラフィカル・インタフェースからの操作を自動化します。

レスポンス・ファイルを使用してグラフィカル・インタフェースを実行すると、RCUは特定のRCU画面(「データベース接続の詳細」画面など)に、レスポンス・ファイルで指定した入力値に基づいた情報を事前に設定します。コマンド行からRCUを実行するように選択すると、コマンド行にこれらのパラメータを直接入力せずに、レスポンス・ファイルを使用して、有効なすべてのRCUパラメータを指定できます。

次に、RCUレスポンス・ファイルを使用してRCU操作を実行するためのRCUコマンド行インタフェースの完全な構文を示します。

rcu [-silent|-interactive] -responseFile absolute_path_of_response_file

次に、UNIXオペレーティング・システムで、レスポンス・ファイルを使用してサイレントRCUセッションを自動化するサンプル・コマンドを示します。

./rcu -silent -responseFile /home/exampleuser/rcu/rcuResponseFile.properties

注意:

- パラメータの値をコマンド行およびレスポンス・ファイルに指定した場合、RCUはコマンド行で指定された値を使用します。

- RCUを実行する前に、レスポンス・ファイルに必要な情報を指定していることを確認してください。レスポンス・ファイル内の一部の必須プロパティで値が指定されていない場合、RCUを実行すると、RCUは通知を発行し、終了します。

- 特定のデータベース(たとえば、SQL Server)に接続するには、RCUを実行する場合、dbRoleパラメータは通常必要ありません。ただし、RCUレスポンス・ファイルが生成されると、デフォルトで、dbRoleパラメータにレスポンス・ファイルで必要であることを示すマークが表示されます。その結果、レスポンス・ファイルを使用している場合、SQL Serverのようなデータベースへの接続にデータベース・ロールが不要な場合でも、dbRoleフィールドを空白にすることはできません。

3.5 コマンド行からのリポジトリの作成

完全なSYSまたはSYSDBA権限を持つユーザーであり、かつデータベース・アクセスに有効な認証資格証明を提示できる場合、-createRepository操作を使用してリポジトリを作成します。

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

rcu [-silent | -interactive] -createRepository
[-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]]
[-skipCleanupOnFailure [true|false]]
[-skipTablespaceDropOnFailure [Yes|No]]
[-useSamePasswordForAllSchemaUsers [true|false]]
[-selectDependentsForComponents [true|false]]
[-honorOMF [true|false]]
[-encryptTablespace [true|false]]
[-variables variablename=value]
[-schemaPrefix schema_prefix]
-component component_ID
[-tablespace component_tablespace_name]
[-tempTablespace component_temp_tablespace_name]
[-walletDir absolute_path_of_wallet_directory]
[-validate]

-componentを指定する場合は、正しいコンポーネントIDを使用する必要があります。コンポーネントIDは、「リポジトリ作成ユーティリティのスキーマ、IDおよび表領域について」に一覧表示されています。

スキーマを作成する前に、ロードするコンポーネントのすべての依存性を認識し、指定する必要があります。たとえば、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.6 コマンド行からのシステム・ロード・スクリプトの生成

SYSまたはSYSDBA権限のないユーザーであるか、データベース・アクセスに有効な認証資格証明を提示できない場合、-generateScript操作を使用してスクリプトを生成します。DBA権限を持つユーザーは、後でスクリプトを実行してシステム・ロード・フェーズを完了できます。

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

rcu [-silent | -interactive] -generateScript
[-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]
[-skipCleanupOnFailure [Yes|No]]
[-skipTablespaceDropOnFailure [Yes|No]]
[-scriptLocation script_location]
[-selectDependentsForComponents [true|false]]
[-honorOMF [true|false]]
[-encryptTablespace [true|false]]
[-variables variablename=value]
[-schemaPrefix schema_prefix]
-component component_ID
[-tablespace component_tablespace_name]
[-tempTablespace component_temp_tablespace_name]
[-walletDir absolute_path_of_wallet_directory]
[-validate]

-componentを指定する場合は、正しいコンポーネントIDを使用する必要があります。コンポーネントIDは、「リポジトリ作成ユーティリティのスキーマ、IDおよび表領域について」に一覧表示されています。

スクリプトの作成前に、すべてのコンポーネントの依存関係を意識して指定する必要があります。たとえば、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 /tmp/RCUdate_timestamp_random_number/logs/ -schemaPrefix TEST
-component OPSS -component MDS

3.7 コマンド行からのリポジトリへのデータのロード

DBA権限を持つユーザーがシステム・ロード・スクリプトを実行した後で、すべてのユーザーは-dataLoad操作を使用して、リポジトリにデータをロードできます。

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

rcu [-silent | -interactive] -dataLoad
[-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]
[-skipCleanupOnFailure [Yes|No]]
[-skipTablespaceDropOnFailure [Yes|No]]
[-useSamePasswordForAllSchemaUsers [true|false]]
[-selectDependentsForComponents [true|false]]
[-variables variablename=value]
[-schemaPrefix schema_prefix]
-component component_ID
[-walletDir absolute_path_of_wallet_directory]
[-validate]

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

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

3.8 コマンド行からのリポジトリの削除

-dropRepository操作を使用して、リポジトリを削除します。

リポジトリを削除するための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]]
[-selectDependentsForComponents [true|false]]
[-skipTablespaceDrop [Yes|No]]
[-variables variablename=value]
[-schemaPrefix schema prefix]
-component component_ID
[-walletDir absolute_path_of_wallet_directory]
[-validate]

スキーマを削除する場合は、スキーマの依存性を認識する必要があります(リポジトリ作成ユーティリティのスキーマ、IDおよび表領域について」を参照)。たとえば、一部のスキーマには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.9 コマンド行からのOracleホームのコンポーネントのリストの生成

-listComponentsコマンドを使用して、特定のOracleホームに含まれる使用可能な有効なコンポーネントのリストを生成します。

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

rcu -silent -listComponents

このコマンドは、RCUが起動されたOracleホームで使用可能な各コンポーネントの名前、コンポーネントIDおよびサポートされているデータベース・タイプを表示します。

コマンドの出力で各コンポーネントに表示される「コンポーネントID」および「データベース・タイプ」の値は、コマンド行でスキーマを作成する際に、それぞれ-componentおよび—databaseTypeパラメータを使用して指定する必要があります。

3.10 コマンド行からのデータベースにおけるスキーマ・リストの生成

-listSchemasコマンドを使用して、特定のデータベースで有効なスキーマのリストを生成します。

データベース内のスキーマをリストするためのRCUコマンド行インタフェースの完全な構文は、次のとおりです。

rcu -silent -listSchemas
[-databaseType [ORACLE|EBR]]
-connectString database_connect_string
[-edition edition_name]
-dbUser database_username
[-dbRole database_user_role]
[-schemaPrefixes comma_separated_list_of_prefixes]
[-walletDir absolute_path_of_wallet_directory]

UNIXオペレーティング・システムでOracleデータベースのスキーマをリストするコマンドの例は、次のとおりです。

./rcu -silent -listSchemas -databaseType ORACLE -connectString examplehost.exampledomain.com:1521:exampleSID
-dbUser sys -dbRole sysdba

—schemaPrefixes引数を使用して、接頭辞のカンマ区切りのリストを指定することもできます。指定した場合、RCUではこれらの接頭辞を持つスキーマのみが表示されます。

次に例を示します。

./rcu -silent -listSchemas -databaseType ORACLE -connectString examplehost.exampledomain.com:1521:exampleSID -dbUser sys
-dbRole sysdba -schemaPrefixes DEV,DEV1

3.11 RCU環境変数

RCUの環境変数は、RCUが環境から取得する変数です。環境変数が設定されていない場合は、RCUではデフォルト値が使用されます。

表3-4 RCU環境変数

変数

デフォルト値

説明

RCU_LOG_LOCATION

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

C:\Users\user_name\AppData\Local\Temp (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のいずれかに設定します。

RCU_JAVA_OPTIONS

なし

この変数は、どのJava Virtual Machine (JVM)引数にも設定できます。

次に例を示します。

setenv RCU_JAVA_OPTIONS -Djava.io.tmpdir=/scratch/mytmpDir

A Repository Creation Utilityの画面

この情報を使用して、リポジトリ作成ユーティリティの画面の様々な機能および要素を確認します。各画面では、スキーマの作成または削除に必要な情報の入力を求められます。

- 「ようこそ」
「ようこそ」画面は、RCUを起動したとき最初に表示される画面です。左側のナビゲーション・ペインには、RCUによって支援されるタスクのサマリーが示されます。

- リポジトリの作成
「リポジトリの作成」画面は、実行するアクションを選択するために使用します。

- データベース接続の詳細
「データベース接続の詳細」画面は、スキーマを作成または削除するデータベースへの接続資格証明を指定するために使用します。

- コンポーネントの選択(作成操作用)
「コンポーネントの選択」画面は、スキーマを作成するコンポーネントを選択して、それらのスキーマをグループ化する接頭辞を指定するために使用します。

- コンポーネントの選択(削除操作用)
「コンポーネントの選択」画面は、削除する接頭辞とスキーマを選択するために使用します。

- スキーマ・パスワード
「スキーマ・パスワード」画面は、スキーマ所有者のパスワードを指定するために使用します。この画面にはスキーマ・パスワードを指定する3つの方法があります。

- カスタム変数
カスタム変数が必要な製品をインストールする場合、「カスタム変数」画面が表示されます。この画面を使用して、追加の構成情報を指定します。

- 表領域のマップ
「表領域のマップ」画面は、作成するスキーマの目的に適った表領域マッピングを構成するために使用します。

- サマリー(作成操作用)
「サマリー」画面(作成操作用)では、情報を確認してから、「作成」をクリックしてスキーマの作成を開始します。

- サマリー(削除操作用)
「サマリー」画面(削除操作用)では、情報を確認してから、「削除」をクリックしてスキーマを削除します。

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

- 完了サマリー(削除操作用)
「完了サマリー」画面(削除操作用)には、このRCU操作で作成されたログ・ファイルに関する情報が表示されます。「ログ・ファイル」列に表示される各コンポーネントのログ・ファイル名に注意してください。

A.1 ようこそ

「ようこそ」画面は、RCUを起動したとき最初に表示される画面です。左側のナビゲーション・ペインには、RCUによって支援されるタスクのサマリーが示されます。

ナビゲーション・ペインの各項目は、スキーマの作成または削除に必要な情報が要求される、インストーラの特定の画面を表します。

A.2 リポジトリの作成

「リポジトリの作成」画面は、実行するアクションを選択するために使用します。

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

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

A.2.1 リポジトリの作成

「リポジトリの作成」を選択して、データベースにコンポーネント・スキーマを作成します。

次の表に、選択可能なオプションを示します。

オプション

説明

システム・ロードおよび製品ロード

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

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

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

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

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

- 表領域およびスキーマを作成します。

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

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

「ユーザーへのシステム・ロード・オブジェクトの問合せ権限の付与」に記載された権限を持つSYSDBAユーザーまたはDBA以外のユーザーがこのオプションを選択できます。ただし、SQLスクリプトを実行してシステム・ロード・フェーズを完了するには、DBA権限が必要です。

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

製品ロードの実行

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

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

このオプションを選択する前に、ユーザーに次の権限を付与する必要があります。

grant REGISTRYACCESS to user;
grant STBROLE to user;

A.2.2 リポジトリの削除

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

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

「データベース接続の詳細」画面は、スキーマを作成または削除するデータベースへの接続資格証明を指定するために使用します。

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

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

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

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

- Oracleデータベースと、エディションベースで再定義されるOracleデータベースに対する接続資格証明
Oracleデータベース、またはエディションベースで再定義されるOracleデータベースに接続するには、「ホスト名」、「ポート」、「サービス名」、「ユーザー名」、「パスワード」および「ロール」などのデータベースに関する接続情報を指定する必要があります。

- Microsoft SQL Serverデータベースに対する接続資格証明
Microsoft SQL Serverデータベースに接続するには、「Unicodeのサポート」、「サーバー名」、「ポート」、「データベース名」、「ユーザー名」および「パスワード」などのデータベースに関する接続情報を指定する必要があります。

- IBM DB2データベースに対する接続資格証明
IBM DB2データベースに接続するには、「サーバー名」、「ポート」、「データベース名」、「ユーザー名」および「パスワード」などのデータベースに関する接続情報を指定する必要があります。

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

Oracleデータベース、またはエディションベースで再定義されるOracleデータベースに接続するには、「ホスト名」、「ポート」、「サービス名」、「ユーザー名」、「パスワード」および「ロール」などのデータベースに関する接続情報を指定する必要があります。

フィールド

説明

ホスト名

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

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 Microsoft SQL Serverデータベースに対する接続資格証明

Microsoft SQL Serverデータベースに接続するには、「Unicodeのサポート」、「サーバー名」、「ポート」、「データベース名」、「ユーザー名」および「パスワード」などのデータベースに関する接続情報を指定する必要があります。

フィールド

説明

Unicodeのサポート

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

サーバー名

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

ポート

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

データベース名

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

ユーザー名

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

パスワード

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

A.3.3 IBM DB2データベースに対する接続資格証明

IBM DB2データベースに接続するには、「サーバー名」、「ポート」、「データベース名」、「ユーザー名」および「パスワード」などのデータベースに関する接続情報を指定する必要があります。

フィールド

説明

サーバー名

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

ポート

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

データベース名

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

ユーザー名

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

パスワード

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

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

「コンポーネントの選択」画面は、スキーマを作成するコンポーネントを選択して、それらのスキーマをグループ化する接頭辞を指定するために使用します。

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

次の表で、この画面の要素について説明します。

要素

説明

既存の接頭辞の選択

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

新規接頭辞の作成

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

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

カスタム接頭辞の詳細は、「カスタム接頭辞について」を参照してください。

コンポーネント

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

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

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

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

スキーマ所有者

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

注意:

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

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

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

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

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

「コンポーネントの選択」画面は、削除する接頭辞とスキーマを選択するために使用します。

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

次の表で、この画面の要素について説明します。

要素

説明

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

ドロップダウン・リストを使用して、既存のカスタム接頭辞を選択します。

コンポーネント

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

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

スキーマ所有者

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

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

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

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

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

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

「スキーマ・パスワード」画面は、スキーマ所有者のパスワードを指定するために使用します。この画面にはスキーマ・パスワードを指定する3つの方法があります。

次の表では、スキーマのパスワードを指定できる3つの方法について説明します。

オプション

説明

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

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

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

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

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

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

注意:

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

A.7 カスタム変数

カスタム変数が必要な製品をインストールする場合、「カスタム変数」画面が表示されます。この画面を使用して、追加の構成情報を指定します。

「カスタム変数」画面は、「コンポーネントの選択」画面で次に示すコンポーネントを1つ以上選択した場合にのみ表示されます。「コンポーネントの選択」画面では、コンポーネントを選択できます。ただし、そのコンポーネントはRCUを起動したOracleホームに含まれている必要があります。

- 「Oracle Data Integrator」を選択すると、Oracle Data Integratorのカスタム変数が表示されます。

- 「SOAスイート」を選択すると、Oracle SOA Suiteのカスタム変数が表示されます。

- 「WebCenterポータル - 分析」を選択すると、Oracle WebCenter Portal Analyticsのカスタム変数が表示されます。

- Oracle GoldenGate - リポジトリを選択すると、Oracle GoldenGate Studioのカスタム変数が表示されます。

- 「Oracle Data Integrator」、「SOAスイート」および「WebCenterポータル - 分析」を選択すると、この画面にOracle Data Integrator、Oracle SOA SuiteおよびOracle WebCenter Portal Analyticsのカスタム変数が表示されます。

詳細は、以下のトピックを参照してください。

- Oracle Data Integratorのカスタム変数
Oracle Data Integratorの場合、「カスタム変数」画面を使用して、スーパーバイザ・ユーザーのパスワード、作成する作業リポジトリのタイプ、作業リポジトリのパスワードと一意の名前、および暗号化アルゴリズムに使用するキーの長さを指定します。

- Oracle SOA Suiteのカスタム変数
Oracle SOA Suiteの場合は、「カスタム変数」画面で、使用するデータベースのプロファイルと、Healthcare Integrationを有効にするかどうかを指定します。

- Oracle WebCenter Portal分析のカスタム変数
Oracle WebCenter Portal分析の場合は、「カスタム変数」画面で、パーティション化を有効にしたデータベースに「分析」をインストールするかどうかを指定します。

- Oracle GoldenGate Studioのカスタム変数
Oracle GoldenGate Studioの場合は、「カスタム変数」画面を使用して、スーパーバイザ・ユーザーのパスワードおよび暗号化アルゴリズムに使用するキーの長さを指定します。

A.7.1 Oracle Data Integratorのカスタム変数

Oracle Data Integratorの場合、「カスタム変数」画面を使用して、スーパーバイザ・ユーザーのパスワード、作成する作業リポジトリのタイプ、作業リポジトリのパスワードと一意の名前、および暗号化アルゴリズムに使用するキーの長さを指定します。

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

変数

説明

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

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

「スーパーバイザ・パスワード」および「スーパーバイザ・パスワードの確認」フィールドにパスワードを入力します。これらのフィールドは、次に進む前に必要です。パスワードは、6文字から12文字で入力する必要があります。

作業リポジトリ・タイプ

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

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

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

このフィールドはオプションです。デフォルト値はDです。

作業リポジトリ名

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

このフィールドはオプションです。

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

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

「作業リポジトリ・パスワード」および「作業リポジトリ・パスワードの確認」フィールドはオプションです。

暗号化アルゴリズム

AES-128またはAES-256のいずれかの暗号化アルゴリズムを選択します。

このフィールドはオプションです。このフィールドを空白のままにした場合のデフォルト値は、AES-128です。

A.7.2 Oracle SOA Suiteのカスタム変数

Oracle SOA Suiteの場合は、「カスタム変数」画面で、使用するデータベースのプロファイルと、Healthcare Integrationを有効にするかどうかを指定します。

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

変数

説明

データベース・プロファイル

Oracle SOA Suiteに使用するデータベース・プロファイルを指定します。これにより、SOAデータベースのサイズが決定されます。

ドロップダウン・リストを使用してサイズを指定します。選択可能なオプションは、「小」、「中」または「大」です。デフォルトの値は「小」です。

Healthcare Integration

Oracle SOA SuiteのHealthcare Integrationを有効にするかどうかを指定します。

デフォルト値は「いいえ」です。

A.7.3 Oracle WebCenter Portal分析のカスタム変数

Oracle WebCenter Portal Analyticsの場合は、「カスタム変数」画面で、パーティション化を有効にしたデータベースに分析をインストールするかどうかを指定します。

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

A.7.4 Oracle GoldenGate Studioのカスタム変数

Oracle GoldenGate Studioの場合、「カスタム変数」画面を使用して、スーパーバイザ・ユーザーのパスワードおよび暗号化アルゴリズムに使用するキーの長さを指定します。

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

変数

説明

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

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

「スーパーバイザ・パスワード」および「スーパーバイザ・パスワードの確認」フィールドにパスワードを入力します。これらのフィールドは、次に進む前に必要です。パスワードは、6文字から12文字で入力する必要があります。

この画面で設定したパスワードはメモに残しておいてください。このパスワードは、Oracle GoldenGate Studioの起動後に、リポジトリに接続するためのOracle GoldenGate Studio接続情報を指定する際に必要になります。

暗号化アルゴリズム

AES-128またはAES-256のいずれかの暗号化アルゴリズムを選択します。

このフィールドはオプションです。このフィールドを空白のままにした場合のデフォルト値は、AES-128です。

A.8 表領域のマップ

「表領域のマップ」画面は、作成するスキーマの目的に適った表領域マッピングを構成するために使用します。

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

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

注意:

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

- RCUの起動時に、Transparent Data Encryption (TDE)がデータベース(OracleまたはOracle EBR)内で有効化されている場合にのみ、「表領域の暗号化」チェック・ボックスがこの画面に表示されます。詳細は、「表領域の暗号化」を参照してください。

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

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

「表領域のマップ」画面の機能およびオプションの詳細は、次のトピックを参照してください。

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

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

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

- 表領域およびデータファイルの管理
表領域とデータファイルを管理するには、「表領域の管理」ボタンをクリックします。

- 表領域の暗号化
RCUによって作成されるすべての新しい表領域を暗号化する場合は、「表領域のマップ」画面の「表領域の暗号化」チェック・ボックスを選択します。

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

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

各コンポーネントのデフォルトの表領域マッピングについては、「リポジトリ作成ユーティリティのスキーマ、IDおよび表領域について」を参照してください。

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

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

コンポーネントは、構成に合わせて必要なだけ表領域を使用することも、ほとんど使用しないことも可能です。

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

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

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

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

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

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

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

表領域とデータファイルを管理するには、「表領域の管理」ボタンをクリックします。

次のような画面が表示されます。

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

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

- データファイルの追加、変更および削除
「データファイル」セクションでは、選択した表領域を構成するデータファイルを指定します。

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

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

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

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

フィールド

説明

名前

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

タイプ

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

ブロック・サイズ(KB)

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

記憶域のタイプ

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

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

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

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

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

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

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

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

フィールド

説明

ファイル名

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

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

ファイル・ディレクトリ

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

サイズ

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

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

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

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

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

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

A.8.5 表領域の暗号化

RCUによって作成されるすべての新しい表領域を暗号化する場合は、「表領域のマップ」画面の「表領域の暗号化」チェック・ボックスを選択します。

RCUの起動時に、Transparent Data Encryption (TDE)がデータベース(OracleまたはOracle EBR)内で有効化されている場合にのみ、「表領域の暗号化」チェック・ボックスが「表領域のマップ」画面に表示されます。TDEが有効でない場合、このチェック・ボックスは表示されません。データベースでTDEが有効であり、RCUの開始時に—encryptTablespace trueオプションを指定した場合、チェック・ボックスはデフォルトで選択されています。

TDE表領域を暗号化すると、表領域に格納される機密データを暗号化できます。透過的データ暗号化の詳細は、『Oracle Database Advanced Securityガイド』の透過的データ暗号化の概要に関する項を参照してください。

注意:

このオプションを選択すると、RCUによって作成されるすべての新しい表領域が暗号化されます。

この画面の特定の表領域を選択して暗号化することはできません。また、RCUが起動される前に作成された表領域は、このオプションを使用して暗号化できません。

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

「サマリー」画面(作成操作用)では、情報を確認してから、「作成」をクリックしてスキーマの作成を開始します。

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

テキスト・ファイル(レスポンス・ファイルと呼ばれます)にRCUセッションを保存するには、「レスポンス・ファイルの保存」をクリックします。レスポンス・ファイルは、RCU画面で指定したすべての情報を収集します。

レスポンス・ファイル内の値は、後でRCUを実行するときに、完全にそのままの状態で(または必要に応じて変更して)使用できます。グラフィカル・インタフェースの実行を選択すると、レスポンス・ファイルで提供されるデータを使用して、あらかじめRCU画面に情報を設定できます。コマンド行からRCUを実行するように選択すると、コマンド行にこれらのパラメータを直接入力せずに、レスポンス・ファイルを使用して、有効なRCUのコマンド行パラメータを指定できます。詳細は、「レスポンス・ファイルの使用」を参照してください。

「レスポンス・ファイルの保存」をクリックすると、次の画面が表示されます。

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

要素

説明

レスポンス・ファイルを保存するディレクトリ

ディレクトリのフルパスを指定します。これは、レスポンス・ファイルを保存するディレクトリです。デフォルトで、RCUは$HOME/.rcuディレクトリにレスポンス・ファイルを保存します。

特定のディレクトリを検索するには、「参照」をクリックします。

パスワードをウォレットに保存

このオプションは、RCU画面で入力したパスワードをOracleウォレット・ファイルに安全に保存する場合に選択します。たとえば、「スキーマ・パスワード」画面で入力したスキーマ・パスワードは、このファイルに保存されます。

デフォルトでは、このオプションは選択されていません。このオプションを選択しない場合、RCUはパスワードを保存しません。

その後で、サイレント状態でウォレットを使用すると、コマンド行にパスワードを直接入力することなくRCUに必要なパスワードを渡すことができます。サイレント・モードでウォレットがRCUに渡されていないと、必要なパスワードを入力するよう求められます。

「OK」をクリックすると、指定した場所にウォレット(選択した場合)およびレスポンス・ファイルを生成して、「サマリー」画面に戻ります。

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

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

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

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

「サマリー」画面(削除操作用)では、情報を確認してから、「削除」をクリックしてスキーマを削除します。

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

テキスト・ファイル(レスポンス・ファイルと呼ばれます)にRCUセッションを保存するには、「レスポンス・ファイルの保存」をクリックします。レスポンス・ファイルは、RCU画面で指定したすべての情報を収集します。

レスポンス・ファイル内の値は、後でRCUを実行するときに、完全にそのままの状態で(または必要に応じて変更して)使用できます。グラフィカル・インタフェースの実行を選択すると、レスポンス・ファイルで提供されるデータを使用して、あらかじめRCU画面に情報を設定できます。コマンド行からRCUを実行するように選択すると、コマンド行にこれらのパラメータを直接入力せずに、レスポンス・ファイルを使用して、有効なRCUのコマンド行パラメータを指定できます。

「レスポンス・ファイルの保存」をクリックすると、次の画面が表示されます。

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

要素

説明

レスポンス・ファイルを保存するディレクトリ

ディレクトリのフルパスを指定します。これは、レスポンス・ファイルを保存するディレクトリです。デフォルトで、RCUは$HOME/.rcuディレクトリにレスポンス・ファイルを保存します。

特定のディレクトリを検索するには、「参照」をクリックします。

パスワードをウォレットに保存

このオプションは、RCU画面で入力したパスワードをOracleウォレット・ファイルに安全に保存する場合に選択します。たとえば、「スキーマ・パスワード」画面で入力したスキーマ・パスワードは、このファイルに保存されます。

デフォルトでは、このオプションは選択されていません。このオプションを選択しない場合、RCUはパスワードを保存しません。

その後で、サイレント状態でウォレットを使用すると、コマンド行にパスワードを直接入力することなくRCUに必要なパスワードを渡すことができます。サイレント・モードでウォレットがRCUに渡されていないと、必要なパスワードを入力するよう求められます。

「OK」をクリックすると、指定した場所にウォレット(選択した場合)およびレスポンス・ファイルを生成して、「サマリー」画面に戻ります。

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

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

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

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

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

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

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

作成操作中にエラーが発生した場合や、いずれかのコンポーネントの作成操作が失敗した場合は、このページに「失敗したコンポーネントのクリーンアップ」および「失敗したコンポーネントの表領域の削除」チェック・ボックスがデフォルトで選択された状態で表示されます。

両方のオプションを選択すると、作成操作中に失敗したコンポーネントに対してクリーンアップ操作がRCUにより実行され、表領域が削除されます。

「失敗したコンポーネントのクリーンアップ」を選択して、失敗したコンポーネントの表領域の削除を選択していない場合は、失敗したコンポーネントの表領域がクリーン・アップ中も維持されます。

「失敗したコンポーネントのクリーンアップ」チェック・ボックスを選択しなかった場合、失敗したコンポーネントと表領域のクリーンアップはスキップされます。失敗したコンポーネントに対して削除操作を実行すると、失敗したコンポーネントを後でクリーンアップできます。

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

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

「完了サマリー」画面(削除操作用)には、このRCU操作で作成されたログ・ファイルに関する情報が表示されます。「ログ・ファイル」列に表示される各コンポーネントのログ・ファイル名に注意してください。

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

デフォルトで、主要なRCUログ(rcu.log)およびコンポーネント・ログ・ファイルは、システムの一時ディレクトリ内のRCUdate_timestamp_random_number/logsディレクトリに書き込まれます。

次に例を示します。

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

/tmp/RCUdate_timestamp_random_number/logs

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

C:\Users\user_name\AppData\Local\Temp\RCUdate_timestamp_random_number\logs

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

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

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

window.name='GUID-41B96F7C-B4CC-4FA1-85BA-1933B0728B38' function footdisplay(footnum,footnote) { var msg = window.open('', 'NewWindow' + footnum, 'directories=no,height=120,location=no,menubar=no,resizable=yes,' + 'scrollbars=yes,status=no,toolbar=no,width=598'); msg.document.open('text/html'); }
B リポジトリ作成ユーティリティのスキーマ、IDおよび表領域について

RCUを実行する前に、RCUを使用して作成できる利用可能なスキーマと、そのコンポーネントのIDおよび依存関係について理解しておく必要があります。

- リポジトリ作成ユーティリティのスキーマ、IDおよび表領域の理解
RCUを使用して作成できる各スキーマには、スキーマ所有者、コンポーネントIDおよびデフォルトの表領域マッピングが含まれます。また、スキーマを作成または削除する場合は、スキーマの依存関係も意識する必要があります。

B.1 リポジトリ作成ユーティリティのスキーマ、IDおよび表領域の理解

RCUを使用して作成できる各スキーマには、スキーマ所有者、コンポーネントIDおよびデフォルトの表領域マッピングが含まれます。また、スキーマを作成または削除する場合は、スキーマの依存関係も意識する必要があります。

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

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

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

注意:

すべてのスキーマがすべてのデータベース・タイプでサポートされているわけではありません。詳細は、Oracle Fusion Middlewareのシステム要件と仕様のドキュメントの、リポジトリ作成ユーティリティの要件に関する項を参照してください。

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

コンポーネント

スキーマの所有者

コンポーネントID

デフォルト表領域

一時表領域

依存関係

AS共通スキーマ

メタデータ・サービス

MDS

MDS

MDS

IAS_TEMP

なし

監査サービス

IAU

IAU

IAU

IAS_TEMP

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

監査サービス追加

IAU_APPEND

IAU_APPEND

IAU

IAS_TEMP

なし

監査サービス・ビューア

IAU_VIEWER

IAU_VIEWER

IAU

IAS_TEMP

なし

Oracle Platform Security Services

OPSS

OPSS

IAS_OPSS

IAS_TEMP

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

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

UMS

UCSUMS

IAS_UMS

IAS_TEMP

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

WebLogicサービス

WLS

WLS

WLS

IAS_TEMP

なし

Oracle Enterprise Scheduler

ESS

ESS

ESS

IAS_TEMP

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

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Oracle Platform Security Services(OPSS)

共通インフラストラクチャ・サービス(以前のサービス表)脚注 1

STB

STB

STB

IAS_TEMP

なし

Oracle Data Integrator

マスターおよび作業リポジトリ

ODI_REPO

ODI

ODI_USER

ODI_TEMP

SOA Suite

SOAインフラストラクチャ

SOAINFRA

SOAINFRA

SOAINFRA

IAS_TEMP

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

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Oracle Platform Security Services(OPSS)

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

WebLogicサービス(WLS)

管理対象ファイル転送

管理対象ファイル転送

MFT

MFT

MFT

IAS_TEMP

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

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Oracle Platform Security Services(OPSS)

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

Oracle Enterprise Scheduler (ESS)

Oracle Business Intelligence

Business Intelligence Platform

BIPLATFORM

BIPLATFORM

BIPLATFORM

IAS_TEMP

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

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

WebLogicサービス(WLS)

WebCenterポータル

ポータルとサービス

WEBCENTER

WEBCENTER

IAS_WEBCENTER

IAS_TEMP

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

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

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

PORTLET

PORTLET

IAS_PORTLET

IAS_TEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

分析

ACTIVITIES

ACTIVITIES

IAS_ACTIVITY

IAS_TEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

ディスカッション

DISCUSSIONS

DISCUSSIONS

IAS_DISCUSS

IAS_TEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

WebCenter Content

Oracle WebCenter Content Server — 検索のみ

OCSSEARCH

CONTENTSEARCH

OCSSEARCH

OCSSEARCH_TEMP

なし

Oracle WebCenter Content Server — 完全

OCS

CONTENT

OCS

OCS_TEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Oracle WebCenter Enterprise Capture

CAPTURE

CAPTURE

CAPTURE

CAPTURE_TEMP

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

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

WebCenter Sites

WebCenter Sites

WCSITES

WCSITES

TS_WCSITES

TS_TMP_WCSITES

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

WebCenter Sites — ビジター・サービス

WCSITES_VS

WCSITESVS

TS_WCSITES_VS

TS_TMP_WCSITES_VS

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Oracle GoldenGate

リポジトリ

OGGSTUDIO_REPO

OGGSTUDIO

OGGSTUDIO_USER

OGGSTUDIO_TEMP

なし

監視サーバー

OGGMON

OGGMON

OGGMON

IAS_TEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Veridataリポジトリ

VERIDATA

VERIDATA

VERIDATA_USER

VERIDATA_TEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

Oracle Enterprise Data Quality (EDQ)

EDQ構成リポジトリ

EDQCONFIG

EDQ_CONF

EDQ_CONF

EDQ_CONFTEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

EDQ結果リポジトリ

EDQRESULTS

EDQ_RES

EDQ_RES

EDQ_RESTEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

EDQ構成リポジトリ(EDQ_CONF)

EDQ起動リポジトリ

EDQSTAGING

EDQ_STAGING

EDQ_STAGING

EDQ_STAGINGTEMP

Oracle Platform Security Services(OPSS)

監査サービス(IAU)

監査サービス追加(IAU_APPEND)

監査サービス・ビューア(IAU_VIEWER)

EDQ構成リポジトリ(EDQ_CONF)

EDQ結果リポジトリ (EDQ_RES)

脚注1

サービス表スキーマの詳細は、「サービス表スキーマについて」を参照してください。

C カスタム・アプリケーション・リポジトリを構成するためのリポジトリ作成ユーティリティの拡張

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

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

- RCU統合オプション
RCUには、コンポーネントを統合するための複数の構成ファイル・タイプがあります。

- RCU構成ファイル
RCUには、コンポーネントを統合するための複数の構成ファイル・タイプがあります。

- RCUスクリプト作成のガイドライン
RCUスクリプトの作成時には、該当するガイドラインを使用してください。

C.1 RCU統合オプション

RCUには、コンポーネント・スクリプトを統合するための複数のオプションがあります。

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

- RCU JDBCエンジン準拠のSQL*Plusスクリプト
RCU JDBCエンジンは、JDBC経由で一連のSQL*Plus機能をエミュレートします。この機能セットは広範にわたり、スキーマ作成の要件を十分に満たしています。

- 純粋なJDBCスクリプト
このオプションは、Oracle以外のデータベースに対して推奨されます(Oracleデータベースの場合は、RCU JDBCエンジン準拠のSQL*Plusスクリプトを使用する必要があります)。

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

- 外部プロセス
このオプションは、OPCA (Oracle Portal 10g)のように、スキーマを作成するための独自の構成ツールを持つコンポーネント専用に提供されています。

- JavaActionを使用するJavaコード
このオプションは、JDBC接続を受け入れてSQL文を実行できる、Javaコードを持つコンポーネントに対して提供されています。

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には、コンポーネントを統合するための複数の構成ファイル・タイプがあります。

- RCUで定義されるXML DTD
RCUで定義されるXML DTDは、ORACLE_HOME/oracle_common/rcu/configディレクトリにあります。

- コンポーネント・リポジトリ構成ファイル
コンポーネント・リポジトリ構成ファイル(component.xml)には、スキーマのロードまたは削除の実行に必要な前提条件とスクリプトまたはアクションのリストが含まれています。

- コンポーネント・リスト構成ファイル
コンポーネント・リスト構成ファイル(ComponentInfo.xml)には、すべてのコンポーネント、それらに対応する構成ファイル、およびデフォルトのユーザーと表領域のマッピングをリストします。

- ソフト前提条件のサポート
ComponentInfo.xmlファイル内で、特定の<DBPrerequisiteSet>または<DBPrerequisite>が必須でない場合は、SOFT属性をTRUEに設定することで、ソフト前提条件のオプションを使用できます。

- デフォルト表領域構成ファイル
デフォルト表領域構成ファイル(Storage.xml)には、表領域が即時利用可能な状態で作成されるコンポーネントをリストします。このファイルは、ORACLE_HOME/oracle_common/rcu/configディレクトリ(UNIXオペレーティング・システム)またはORACLE_HOME\oracle_common\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

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

RCUで定義されるXML DTDは、ORACLE_HOME/oracle_common/rcu/configディレクトリにあります。

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

- リポジトリ構成ファイル
リポジトリ構成ファイルはRepositoryConfig.dtdという名前で、ORACLE_HOME/oracle_common/rcu/configディレクトリ(UNIXオペレーティング・システム)またはORACLE_HOME\oracle_common\rcu\configディレクトリ(Windowsオペレーティング・システム)にあります。

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

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

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

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

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

<?xml version="1.0" encoding="UTF-8" ?>
<!ENTITY % commonDTD SYSTEM "RCUCommon.dtd">
%commonDTD;
<!ELEMENT ComponentInfo (Display?, PrefixSettings?, Component*, ComponentConfigFiles?,  PrerequisiteDescriptor*,
ExecutionDescriptor*, FatalErrors?, IgnorableErrors?)>
<!ATTLIST ComponentInfo
VERSION CDATA #IMPLIED
TYPE CDATA #IMPLIED
RESOURCE_BUNDLE_PACKAGE CDATA #IMPLIED>
<!ELEMENT PrefixSettings (DetectQuery*)>
<!ATTLIST PrefixSettings
USE_SCHEMA_PREFIX (TRUE|FALSE) "TRUE"
USE_TABLESPACE_PREFIX (TRUE|FALSE) "TRUE">
<!ELEMENT ComponentConfigFiles (ConfigFile*)>
<!ATTLIST ConfigFile
ID CDATA #REQUIRED>
<!ELEMENT ConfigFile (#PCDATA)>
<!ELEMENT Component (ValidIfSet?, ValidIf?, Display,Consolidate*,SchemaBase*, 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 Consolidate  EMPTY>
<!ATTLIST Consolidate
VALID (TRUE|FALSE) "FALSE"
DYNAMIC_OBJECTS (TRUE|FALSE) "FALSE">
<!ELEMENT SchemaBase  (#PCDATA) >
<!ATTLIST SchemaBase
PARENT (TRUE|FALSE) "FALSE"
TBS_OVERRIDE (TRUE|FALSE) "FALSE"
TBS_OVERRIDE_USE_CUSTOM (TRUE|FALSE) "FALSE"
COMPONENT_DROP (TRUE|FALSE) "FALSE">
<!ELEMENT RepositoryConfigFile (#PCDATA)>
<!ELEMENT DetectQuery (#PCDATA)>
<!ATTLIST DetectQuery
OPERATION (CREATE|DROP|DATALOAD) 'CREATE'
TYPE (ORACLE|SQLSERVER|IBMDB2|EBR|MYSQL|JAVADB) '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"
COMPONENT_ID CDATA #IMPLIED>
<!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*, ValidationDescriptor*)>
<!ATTLIST Variable
TYPE (STRING|NUMBER|PASSWORD|EXISTING_PASSWORD|FILE|LIST) "STRING"
MAX_LENGTH CDATA "30"
MIN_LENGTH CDATA "0"
MAX_VALUE CDATA #IMPLIED
MIN_VALUE CDATA #IMPLIED
OPERATION (CREATE|DROP|SYSTEM_LOAD|DATA_LOAD|BOTH) "BOTH"
DEFAULT_VALUE CDATA ""
PROMPT_ON_DEFAULT_VALUE (YES|NO) "YES"
VALUES CDATA "">
<!ELEMENT Variable (Name,Display)>
<!ELEMENT ValidationDescriptor (Action*)>
<!ATTLIST ValidationDescriptor
OPERATION (CREATE|DROP|SYSTEM_LOAD|DATA_LOAD|BOTH) "BOTH">
<!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/common/sql/component/component.xml (UNIXオペレーティング・システム)またはORACLE_HOME\oracle_common\common\sql\component\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表の作成など)も一覧表示されます。また、グローバルに無視できるエラーまたは致命的なエラーのリストも指定できます。

注意:

RCUでは、動的検出を使用して、使用可能なコンポーネントを検出します。その結果、すべてのコンポーネントが、コンポーネント・リスト構成ファイルにリストされない場合があります。

このファイルは、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を更新してください。これは、「JavaActionを使用するJavaコード」に示されているJavaActionを使用して、または、SCHEMA_VERSION PL/SQLパッケージを使用するコンポーネント・スクリプト内で実行できます。

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

- RCU JDBCエンジンに準拠したSQL*Plusスクリプトのガイドライン
このガイドラインは、RCU JDBCエンジンのSQL*Plusスクリプトを作成する際に使用します。

- 純粋なJDBCスクリプトのガイドライン
このガイドラインは、RCU用の純粋なJDBCスクリプトを作成する際に使用します。

- SQL*Plusスクリプトのガイドライン
このガイドラインは、RCU用のSQL*Plusスクリプトを作成する際に使用します。

- SQL Serverベース・スクリプトのガイドライン
このガイドラインは、RCU用のSQL Serverベース・スクリプトを作成する際に使用します。

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 リポジトリ作成ユーティリティのトラブルシューティング

ここに示す情報を確認して、リポジトリ作成ユーティリティ(RCU)の実行中に発生する可能性があるエラーまたは問題の理解およびトラブルシューティングに役立ててください。

- トラブルシューティングの全般的なヒント
ここに示すヒントは、インストール時に発生するエラーのトラブルシューティングに活用してください。

- RCUログ・ファイル
主なRCUログ・ファイルは、/tmp/RCUdate_timestamp_random_number/logs (UNIXオペレーティング・システムの場合)またはC:\Users\user_name\AppData\Local\Temp\RCUdate_timestamp_random_number\logs (Windowsオペレーティング・システムの場合)ディレクトリに書き込まれます。

- 追加情報
このガイドで問題が解決されない場合は、My Oracle Support (以前のOracle MetaLink)で解決方法を検索してください。

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

ここに示すヒントは、インストール時に発生するエラーのトラブルシューティングに活用してください。

- Oracle Fusion Middleware製品のインストールおよび構成に関する最新の更新および問題の詳細は、『Oracle Fusion Middleware Oracle Fusion Middleware Infrastructureリリース・ノート』のインストールおよび構成に関する項を参照してください。

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

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

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

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

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

1. エラーをメモに記録して、インストール・ログ・ファイル(「RCUログ・ファイル」を参照)を確認します。

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

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

D.2 RCUログ・ファイル

主要なRCUログ・ファイルは、/tmp/RCUdate_timestamp_random_number/logs (UNIXオペレーティング・システムの場合)またはC:\Users\user_name\AppData\Local\Temp\RCUdate_timestamp_random_number\logs (Windowsオペレーティング・システムの場合)ディレクトリに書き込まれます。

たとえば、UNIXオペレーティング・システムの場合は次のようになります。

/tmp/RCU2014-01-02_03-00_412547075/logs/rcu.log

Windows上のRCUログ・ファイルへのアクセス

Windowsオペレーティング・システムでは、AppDataフォルダが表示されていない場合があります。WindowsでRCUログ・ファイルにナビゲートするために、次のようにしてAppDataフォルダを表示します。

1. 「スタート」メニューから、「コントロール パネル」、「デスクトップのカスタマイズ」、「フォルダー オプション」の順に選択します。
「フォルダー オプション」ウィンドウが表示されます。

2. 「表示」タブを選択します。

3. 「詳細設定」で、「隠しファイル、隠しフォルダ、および隠しドライブを表示する」が選択されていることを確認し、「OK」をクリックします。

RCUコンポーネントのログ・ファイル

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

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

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

コンポーネント

ログ・ファイル名

分析

activities.log

Business Intelligence Platform

biplatform.log

Oracle WebCenter Enterprise Capture

capture.log

Oracle WebCenter Content Server — 完全

content.log

Oracle WebCenter Content Server — 検索のみ

contentsearch.log

ディスカッション

discussions.log

EDQ構成リポジトリ

edq_conf.log

EDQ結果リポジトリ

edq_res.log

Oracle Enterprise Scheduler

ess.log

監査サービス

iau.log

監査サービス追加

iau_append.log

監査サービス・ビューア

iau_viewer.log

メタデータ・サービス

mds.log

管理対象ファイル転送

mft.log

マスターおよび作業リポジトリ

odi.log

監視サーバー

oggmon.log

Oracle GoldenGate Studioリポジトリ

oggstudio.log

Oracle Platform Security Services

opss.log

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

portlet.log

SOAインフラストラクチャ

soainfra.log

共通インフラストラクチャ・サービス

stb.log

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

ucsums.log

Veridataリポジトリ

veridata.log

WebCenter Sites

wcsites.log

WebCenter Sites — ビジター・サービス

wcsitesvs.log

ポータルとサービス

webcenter.log

WebLogicサービス

wls.log

D.3 追加情報

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

https://support.oracle.com/

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