プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionメタデータ・リポジトリ作成者ガイド
11g リリース1 (11.1.1)
B63028-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

E リポジトリからの不要オブジェクトの削除

この付録では、コマンドラインのプルーニング・ユーティリティprunerpdを使用して、Oracle BIリポジトリ内の不要なオブジェクトを削除する方法について説明します。

prunerpdは、RPD形式のバイナリ・リポジトリでのみ使用できます。

この付録のトピックは次のとおりです。

オブジェクト・プルーニング・ユーティリティについて

多数の無関係または不要なオブジェクトがリポジトリに存在する場合は、prunerpdコマンドライン・ユーティリティを使用して不要オブジェクトを削除できます。prunerpdは、WindowsシステムとUNIXシステムの両方で使用できます。

データベース、表、列、初期化ブロック、変数などの不要なリポジトリ・オブジェクトは削除できます。ただし、Oracle BIプレゼンテーション・カタログのオブジェクトは、プルーニング・ユーティリティでは削除されません。

リポジトリからのオブジェクトの削除には連鎖的な影響があります(カスケーディング)。たとえば、物理列を削除すると、関連付けられているプレゼンテーション列だけではなくマッピングされた論理列もすべて削除されます。詳細は、「オブジェクト・プルーニング・ユーティリティの削除ルール」を参照してください。

オブジェクト・プルーニング・ユーティリティの使用方法

まず、削除対象のリポジトリ・オブジェクトのリストを格納する入力ファイルを作成する必要があります。作成後にコマンドラインでユーティリティを実行し、このファイルを引数として渡す必要があります。

この項には次のトピックが含まれます:

入力ファイルの作成

プルーニング・ユーティリティは削除が必要なリポジトリ・オブジェクトのリストをテキスト・ファイル形式で受け入れます。このユーティリティは、1回に複数のファイルを受け入れることができます。入力ファイルの構文ルールは、表E-1を参照してください。


注意:

入力ファイルのオブジェクト名は、リポジトリで使用されている完全修飾名と一致している必要があります。オブジェクト名でのワイルドカード文字(「*」や「?」など)の使用はサポートされません。

表E-1 入力ファイルの構文ルール

オブジェクト・タイプ アクション

データベース

D "Paint"

「Paint」という名前のデータベースを削除します。

  • T "W_AGREE_D"

  • T "DB"."Catalog"."Schema"."Table"

  • 「W_AGREE_D」という名前の表または別名を物理レイヤーから削除します。

  • 「DB」という名前のデータベースに存在する「Catalog」という名前のカタログに格納された「Schema」という名前のスキーマから、「Table」という名前の表または別名を、物理レイヤーから削除します。

C "W_AGREE_MD"."AGREE_CD"

「W_AGREE_D」という名前の表または別名にある「AGREE_CD」という名前の列を物理レイヤーから削除します。

初期化ブロック

I "External Metadata Strings"

「External Metadata Strings」という名前の初期化ブロックを削除します。

変数

V CURR_USER

「CURR_USER」という名前の変数を削除します。


たとえば、名前「Stock Quotes」のデータベースおよび名前「"S_NQ_ACCT"."USER_NAME"」の物理列を削除する指示が格納されたテキスト・ファイルには、次のエントリが記載されています。

D "Stock Quotes" C "S_NQ_ACCT"."USER_NAME"

この入力ファイルのデリミタには、空白を使用します(空白文字1つ、タブ、または複数の空白文字)。

prunerpdユーティリティの実行

prunerpdの実行前に、bi-initを実行して、適切に初期設定されたコマンド・プロンプトを起動する必要があります。詳細は、「Oracleインスタンスに初期化したシェル・ウィンドウを起動するためのbi-initの実行」を参照してください。

構文 

prunerpdユーティリティが受け入れるパラメータは次のとおりです。

prunerpd -s source_rpd [-p rpd_password] -f input_file -o output_rpd -l output_log_file -e error_log_file [-8]

説明:

source_rpdは、ターゲット・リポジトリ・ファイルの名前と場所です。

rpd_passwordは、ソース・リポジトリのリポジトリ・パスワードです。

パスワード引数はオプションです。パスワード引数を指定しない場合は、コマンド実行時にパスワードを入力するように求められます。セキュリティ違反のリスクを最小化するため、コマンドラインでも、スクリプトでもパスワードを指定しないことをお薦めします。パスワード引数のサポートは下位互換性の保持を目的としており、将来のリリースでは削除される予定です。スクリプトのために、パスワードを標準入力によって渡すことができます。

input_fileは、削除対象のリポジトリ・オブジェクトのリストが格納された入力ファイル(テキスト形式)の名前です。複数のファイルは空白で区切ります。ファイル名内の空白は二重引用符で囲みます(" ")。

output_rpdは、出力されるリポジトリ・ファイルの名前と場所です。これはプルーニング済リポジトリとも呼ばれます。

output_log_fileは、出力ログ・ファイルの名前と場所です。リポジトリに対して実行されたすべてのアクションが詳細も含めてこのファイルに書き込まれます。この出力ログ・ファイルは、XML形式です。進捗状況インジケータなど、その他のメッセージは標準の出力ストリームで送信されます。

error_log_fileは、エラー・ログ・ファイルの名前と場所です。このログには、プルーニング・ユーティリティによって例外とエラーが書き込まれます。このエラー・ログ・ファイルは、XML形式です。その他のエラーは標準の出力エラー・ストリームで送信されます。

-8は、UTF-8エンコーディングを指定します。

例 

prunerpd -s C:/OBI/Server/Repository/BIApps.rpd 
-f "C:/Remove Oracle EBS Objects.txt"
-o "C:/OBI/Server/Repository/BIApps Pruned.rpd"
-l "C:/temp/BIApps Prunning.log" -e "C:/temp/ BIApps Prunning.err"
Give password: my_repos_password

オブジェクト・プルーニング・ユーティリティの削除ルール

リポジトリ・オブジェクトの削除には、連鎖的影響があります。ここでは、削除ルールについて説明します。

物理レイヤーのルール

  • 物理列または表が削除されると、影響を受けるキー、外部キー、複合結合もすべて削除されます。内部で不要になった論理列を物理列にリンクする属性定義(attr defn)も削除されます。

  • 空のスキーマ、カタログおよびデータベースは削除されます。

  • 表が削除されると、その列もすべて削除されます。

論理表のルール

  • 通常の列(集計列や派生列ではない)が、論理ソースにマッピングされていない場合は削除されます。レベル・キーや論理キーを含むキーも削除されます。

  • 派生列のソース列や、参照対象の変数が削除された(破損した)場合、その列は削除されます。

  • 集計列の集計ルールまたは集計のオーバーライド・ルールが(論理列の削除によって)破損した場合、その列は削除されます。

  • 基礎となる表の削除によって論理表が削除された場合、そのキー、外部キー、論理結合、ソース、ソース・フォルダも削除されます。

  • 論理表ソースに有効なマッピングがない場合は削除されます。

  • 論理表ソースが保持されていても集計コンテンツまたはフィルタが破損している場合は、対応する式がnullに設定されます。結合指定は削除されます。

  • 論理表、ディメンションまたはビジネス・モデルは、空(有意の子が格納されていない)の場合に削除されます。

プレゼンテーション・レイヤーのルール

  • 既存となる物理列が削除されたために論理列が削除された場合は、対応するプレゼンテーション列がすべて削除されます。

  • プレゼンテーション表またはサブジェクト・エリアは、子が格納されていない場合に削除されます。

セキュリティのルール

  • ユーザーまたはアプリケーション・ロールのセキュリティ・フィルタが削除によって破損した場合、そのフィルタは削除されます。ユーザーまたはアプリケーション・ロールのセキュリティ・フィルタがすべて削除された場合は、内部権限オブジェクトが削除されます。

  • アプリケーション・ロールのすべてのフィルタが削除された場合でも、アプリケーション・ロールは保持されます。

  • リポジトリからアプリケーション・ロールを削除するには、明示的に削除する必要があります。アプリケーション・ロールの削除の詳細は、『Oracle Fusion Middleware Oracle Business Intelligence Enterprise Editionセキュリティ・ガイド』を参照してください。

変数のルール

  • 初期化ブロックは、基礎となる接続プールが削除されると削除されます。

  • リポジトリおよびセッション変数は、関連付けられている初期化ブロックが削除された場合に削除されます。

  • セッション変数が削除されその親の初期化ブロックに格納される変数が存在しなくなった場合、その初期化ブロックは削除されます。

  • 初期化ブロックが削除された場合はその変数も削除されます。

マーケティングのルール

  • 関連付けられているキャッシュ・カタログ、GUID列または修飾列が削除された場合、修飾リスト項目は削除されます。

  • ターゲット・レベルは、関連付けられているカタログ(セグメンテーション・カタログ名)が削除された場合に削除されます。

  • リスト・カタログは、関連付けられたカタログ、表または列が削除された場合に、削除されます。

  • 同ディメンションは、関連付けられているカタログ、表または列が削除された場合に削除されます。