Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionメタデータ・リポジトリ作成者ガイド 12c (12.2.1.4.0) E96106-04 |
|
前 |
次 |
prunerpd
は、RPD形式のバイナリ・リポジトリでのみ使用できます。
この付録の内容は次のとおりです。
多数の無関係または不要なオブジェクトがリポジトリに存在する場合は、prunerpd
コマンドライン・ユーティリティを使用して不要オブジェクトを削除できます。
prunerpd
は、WindowsシステムとUNIXシステムの両方で使用できます。
データベース、表、列、初期化ブロック、変数などの不要なリポジトリ・オブジェクトは削除できます。Oracle BIプレゼンテーション・カタログのオブジェクトは、プルーニング・ユーティリティでは削除されません。
リポジトリからのオブジェクトの削除には連鎖的な影響があります(カスケーディング)。たとえば、物理列を削除すると、関連付けられているプレゼンテーション列だけではなくマッピングされた論理列もすべて削除されます。「オブジェクト・プルーニング・ユーティリティの削除ルール」を参照してください。
削除するリポジトリ・オブジェクトのリストを含む入力ファイルを作成した後、その入力ファイルを引数として渡し、オブジェクト・プルーニング・ユーティリティをコマンドラインで実行する必要があります。
この項では、次の項目について説明します。
プルーニング・ユーティリティは削除が必要なリポジトリ・オブジェクトのリストをテキスト・ファイル形式で受け入れます。
このユーティリティは、1回に複数のファイルを受け入れることができます。入力ファイルの構文ルールは、表を参照してください。
ノート:
入力ファイルのオブジェクト名は、リポジトリで使用されている完全修飾名と一致している必要があります。オブジェクト名でのワイルドカード文字(「*」や「?」など)の使用はサポートされません。
オブジェクト・タイプ | 例 | アクション |
---|---|---|
データベース |
D "Paint" |
「Paint」という名前のデータベースを削除します。 |
表 |
|
|
列 |
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"
入力ファイルのデリミタ、単一の空白文字、タブまたは複数の空白文字として、空白を使用します。
prunerpdユーティリティの使用方法について学習します。
prunerpd
ユーティリティの場所は、次のとおりです。
BI_DOMAIN/bitools/bin
構文
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エンコーディングを指定します。
-H
を使用するか、パラメータを指定しないで.sh
を実行すると、ヘルプ・コメントが表示されます。
例
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 Business Intelligence Enterprise Editionセキュリティ・ガイドを参照してください。
変数のルール
初期化ブロックは、基礎となる接続プールが削除されると削除されます。
リポジトリおよびセッション変数は、関連付けられている初期化ブロックが削除された場合に削除されます。
セッション変数が削除されその親の初期化ブロックに格納される変数が存在しなくなった場合、その初期化ブロックは削除されます。
初期化ブロックが削除された場合はその変数も削除されます。
マーケティングのルール
関連付けられているキャッシュ・カタログ、GUID列または修飾列が削除された場合、修飾リスト項目は削除されます。
ターゲット・レベルは、関連付けられているカタログ(セグメンテーション・カタログ名)が削除された場合に削除されます。
リスト・カタログは、関連付けられたカタログ、表または列が削除された場合に、削除されます。
同ディメンションは、関連付けられているカタログ、表または列が削除された場合に削除されます。