モデル・チェック・マネージャを使用したモデリングの問題のチェック

モデル・チェック・マネージャを使用して、Oracle BIサマリー・アドバイザと集計の永続性エンジンに影響を及ぼす可能性のあるモデリングの問題をチェックする方法について説明します。

このセクションには次のトピックが含まれます:

モデル・チェック・マネージャについて

モデル・チェック・マネージャを使用して、Oracle BIサマリー・アドバイザまたは集計の永続性エンジンの正常な実行に影響を及ぼす可能性のある問題がリポジトリ・メタデータにあるかどうかをチェックできます。

  • モデル・チェック・マネージャは、一部のチェックのために、サマリー統計表(「統計によるフィルタ処理」の使用時)およびバックエンドのデータ・ソースへのアクセスを必要とします。バックエンド問合せの一部はパフォーマンスを圧迫する可能性があるため、モデル・チェック・マネージャはオフピーク時に実行する必要があります。

  • モデル・チェック・マネージャはオンライン・モードでのみ実行できます。

  • モデル・チェック・マネージャは、リポジトリ・メタデータに何も変更を加えません。モデル・チェック・マネージャでは、発生する可能性がある問題にフラグ付けるのみです。

モデル・チェック・マネージャからは、エラー・メッセージと警告メッセージの両方が返されます。モデル・チェック・マネージャで特定したエラーを修正する必要があります。エラーを修正しないと、Oracle BIサマリー・アドバイザによる推奨事項が正しくないものになったり、集計の永続性エンジンによる集計の作成が失敗することがあります。警告を修正する必要があります。警告で特定された問題は、Oracle BIサマリー・アドバイザによる推奨事項の的確性を損なったり、集計の永続性エンジンのパフォーマンスを低下させたりすることにつながります。

モデル・チェック・マネージャは、パフォーマンス改善のために、データベースに対してパラレル問合せを実行します。デフォルトでは、24個のスレッドが有効になっています。モデル・チェック・マネージャのデフォルトのスレッド数を変更するには、オペレーティング・システムの環境変数としてMODEL_CHECKER_MAX_THREADSを作成し、設定します。指定可能な最大スレッド数は100です。

モデル・チェック・マネージャの実行

Oracle BIサマリー・アドバイザに対しては、Oracle BIサマリー・アドバイザ・ウィザードの実行前ではなく、サマリー・アドバイザ統計の収集後にモデル・チェック・マネージャを実行します。

管理ツールを使用してモデル・チェック・マネージャをグローバルに実行するには、「ファイル」メニュー→「モデルのチェック」を選択します。次のオプションを使用できます。

  • 完全: Oracle BIリポジトリのビジネス・モデルとマッピング・レイヤーにあるすべてのオブジェクトをチェックします。

  • 統計によるフィルタ処理: 統計表に従ってアクティブな問合せの対象となった、ビジネス・モデルとマッピング・レイヤーにあるファクト表オブジェクトおよび関連するディメンションのみをチェックします。大規模なリポジトリに対するプロセスを高速化するには、このオプションを選択します。

    このオプションは、Oracle Exalytics Machineでのみ使用可能です。Exalytics以外のシステムで統計によるフィルタ処理を実行しようとしたり、統計表が使用可能でないときにフィルタ処理を実行しようとすると、モデル・チェック・マネージャは統計によるフィルタ処理を行うことができないことを説明する警告が表示されます。

    サマリー・アドバイザの統計表の設定の詳細は、後続のセクションを参照してください。

管理ツールを使用して選択したオブジェクトに対してモデル・チェック・マネージャを実行するには、1つまたは複数のビジネス・モデル、ディメンション・オブジェクトまたは論理ファクト表を右クリックし、「モデルのチェック」を選択します。そして、前述のように、サブメニューから「完全」または「統計によるフィルタ処理」を選択します。「統計によるフィルタ処理」メニュー・オプションは、ファクト表オブジェクトおよびビジネス・モデル・オブジェクトでのみ使用可能です。

大規模なリポジトリでモデル・チェック・マネージャを使用する場合は、パフォーマンスを向上させるために、「統計によるフィルタ処理」を使用するか、選択したオブジェクトに対してのみモデル・チェック・マネージャを実行することをお薦めします。

  • Oracle BI管理ツールで、「ファイル」メニューから「モデルのチェック」を選択します。

モデル・エラーの解決

1つまたは複数のオブジェクトに対してモデル・チェック・マネージャを実行すると、「モデル・チェック・マネージャ」ダイアログが開いて、リポジトリのエラーを修正できるようになります。

Oracle BI管理ツールをオンライン・モードで実行します。
  1. モデル・チェック・マネージャの結果で、行をダブルクリックして「プロパティ」ダイアログを開くか、行を選択して「移動」をクリックします。
  2. 「エラーの説明」に示された情報を使用して、問題を修正します。
  3. モデル・チェック・マネージャを再度実行して、すべての問題が解決されたことを確認します。

validaterpdユーティリティを使用したモデルのチェック

Oracle BIサーバーのvalidaterpdユーティリティを使用し、-Lオプションを指定して、コマンドラインからモデルをチェックできます。

-Lを指定してこのユーティリティを実行すると、管理ツールでモデル・チェック・マネージャがチェックする場合と同様のモデル・チェックを実行できます。validaterpdユーティリティは、WindowsシステムとLinuxシステムの両方で使用できます。

モデル・チェック・モードでvalidaterpdを実行するには、実行中の管理ツールのDSNを指定する必要があります。

validaterpdユーティリティの場所は、次のとおりです。

BI_DOMAIN/bi/bitools/bin

validaterpdユーティリティを使用したリポジトリの整合性チェックを参照してください。

構文

validaterpdユーティリティは、モデル・チェック・モードで次のパラメータを取ります。

validaterpd -L -D DSN_name -U DSN_user_name [-P DSN_password] 
{-O output_txt_file_name |-C output_csv_file_name | -X output_xml_file_name} [-W]
[-S] [-8]
			

説明:

-L: モデル・チェック・モードを指定します。

-D: 実行中のOracle BIサーバーのDSN。

-U: Oracle BIサーバーのDSNのユーザー名。

-P: Oracle BIサーバーのDSNのパスワード。

パスワード引数はオプションです。パスワード引数を指定しないと、コマンドを実行するとき、パスワードの入力を求めるプロンプトが表示されます。セキュリティ侵害のリスクを最小化するために、パスワード引数をコマンドラインやスクリプトで指定しないことをお薦めします。

パスワード引数は下位互換性のためにのみサポートされています。スクリプト上の理由から、標準入力によってパスワードを指定できます。

-O 結果をテキスト・ファイルで出力するには、このオプションを使用します。

-C 結果をCSVファイルで出力するには、このオプションを使用します。

-X 結果をXMLファイルで出力するには、このオプションを使用します。

-8 UTF-8出力を指定するには、このオプションを使用します(オプション)。

-W 許可されたリスト・オブジェクト・ファイルを含めることができます。このテキスト・ファイルでは、チェックする必要のある論理オブジェクトの限定数が指定されます。各論理オブジェクトの完全修飾名を1行に入力します。-Wが指定されていない場合は、すべての論理オブジェクトがチェックされます。

-S 統計表に従ってアクティブな問合せの対象となったオブジェクトのみをチェックするには、このオプションを使用します。-Sが指定されていない場合は、すべてのオブジェクトがチェックされます。-Wも同時に指定された場合、許可リスト・ファイルにはビジネス・モデルと論理ファクト表のみを含めることができ、その他のオブジェクトはチェックされません。このオプションは、Oracle Exalyticsマシンでのみ使用可能です。

validaterpd -L -D DSNName -U Username -O results.txt
Give password: my_dsn_password
			

前述の例では、DSNName接続を使用してOracle BIリポジトリに接続し、Oracle BIリポジトリ内のすべてのモデルをチェックして、出力をresults.txtに書き込んでいます。

validaterpd -L -D DSNName -U Username -O results.txt -W whitelist.txt -S
Give password: my_dsn_password
			

前述の例では、DSNName接続を使用してOracle BIリポジトリに接続し、モデル・チェックを実行して、出力をresults.txtに書き込んでいます。whitelist.txtにリストされたオブジェクトのみがチェックされます。また、-Sが指定されているため、統計表に従ってアクティブな問合せの対象となったオブジェクトのみがチェックされます。

-W-Sを同時に指定した場合、許可リストにはビジネス・モデルと論理ファクト表のみを含めることができます。その他のオブジェクトはチェックされません。