Obiee-repositories

提供:Dev Guides
移動先:案内検索

OBIEE –リポジトリ

OBIEEリポジトリには、BIサーバーのすべてのメタデータが含まれ、管理ツールを介して管理されます。 次のようなアプリケーション環境に関する情報を保存するために使用されます-

  • データモデリング
  • 集約ナビゲーション
  • キャッシング
  • セキュリティ
  • 接続情報
  • SQL情報

BIサーバーは複数のリポジトリにアクセスできます。 OBIEEリポジトリには、次のパスを使用してアクセスできます-

BI_ORACLE_HOME/server/Repository -> Oracle 10g
ORACLE_INSTANCE/bifoundation/OracleBIServerComponent/coreapplication_obisn/-> Oracle 11g

OBIEEリポジトリデータベースは、ファイル拡張子のためRPDとも呼ばれます。 RPDファイルはパスワードで保護されており、Oracle BI管理ツールを使用してのみRPDファイルを開いたり作成したりできます。 OBIEEアプリケーションをデプロイするには、RPDファイルをOracle Enterprise Managerにアップロードする必要があります。 RPDをアップロードした後、RPDパスワードをEnterprise Managerに入力する必要があります。

管理ツールを使用したOBIEEリポジトリの設計

これは、物理層(スキーマ設計)、ビジネスモデル層、プレゼンテーション層から始まる3つの層のプロセスです。

物理層の作成

以下は、物理層の作成に含まれる一般的な手順です-

  • ディメンションテーブルとファクトテーブルの間に物理的な結合を作成します。
  • 必要に応じて、物理層の名前を変更します。

リポジトリの物理層には、データソースに関する情報が含まれています。 物理層にスキーマを作成するには、データベースおよびその他のデータソースからメタデータをインポートする必要があります。

-OBIEEの物理層は、単一​​のリポジトリで複数のデータソースをサポートします。 2つの異なるデータソースからのデータセットをOBIEEで実行できます。

新しいリポジトリを作成する

「スタート」→「プログラム」→「Oracle Business Intelligence」→「BI管理」→「管理ツール」→「ファイル」→「新規リポジトリ」に移動します。

新しいリポジトリ

新しいウィンドウが開きます→リポジトリの名前を入力→場所(リポジトリディレクトリのデフォルトの場所を示します)→メタデータをインポートするにはラジオボタンを選択→パスワードを入力→次へをクリックします。

接続タイプを選択→データソース名とユーザー名とパスワードを入力してデータソースに接続→次へをクリックします。

接続タイプの選択

インポートするメタタイプを受け入れます→テーブル、キー、外部キー、システムテーブル、シノニム、エイリアス、ビューなどを選択できます。 →[次へ]をクリックします。

メタタイプのインポート

[次へ]をクリックすると、データソースビューとリポジトリビューが表示されます。 [スキーマ名]を展開し、[選択のインポート]ボタンを使用してリポジトリに追加するテーブルを選択し、[次へ]をクリックします。

メタデータオブジェクトをリポジトリにインポート

「接続プール」ウィンドウが開きます→「OK」→「インポート」ウィンドウ→「終了」をクリックして、次の図に示すようにリポジトリを開きます。

データソース→スキーマ名を展開して、新しいリポジトリの物理層にインポートされたテーブルのリストを表示します。

インポートウィンドウ

物理層の下のテーブルの接続と行数を確認する

ツールに移動→すべての行数を更新→完了したら、テーブル上および個々の列のカーソルを移動できます。 テーブルのデータを表示するには、テーブル名→データの表示を右クリックします。

接続の検証

リポジトリでエイリアスを作成

追加の結合を排除するために、物理レイヤーでテーブルエイリアスを頻繁に使用することをお勧めします。 テーブル名を右クリックして、[新規オブジェクト]→[エイリアス]を選択します。

テーブルのエイリアスを作成すると、リポジトリの同じ物理レイヤーの下に表示されます。

リポジトリ設計で主キーと結合を作成する

物理的な結合

OBIEEシステムでリポジトリを作成する場合、物理層では一般的に物理結合が使用されます。 物理的な結合は、2つのテーブルを互いに結合する方法を理解するのに役立ちます。 物理的な結合は、通常、等しい演算子を使用して表現されます。

BMMレイヤーで物理的な結合を使用することもできますが、めったに見られません。 BMMレイヤーで物理結合を使用する目的は、物理レイヤーの物理結合をオーバーライドすることです。 物理層での物理的な結合と比較して、ユーザーはより複雑な結合ロジックを定義できるため、物理層での複雑な結合と同様に機能します。 したがって、より多くの結合条件を適用するために物理層で複雑な結合を使用している場合、BMM層で物理結合を再度使用する必要はありません。

物理結合

上記のスナップショットでは、ProductsとSalesという2つのテーブル名の間の物理的な結合を確認できます。 物理結合式は、スナップショットに示されているように、テーブルを互いに結合する方法を示します。

リポジトリの設計をシンプルに保つために、物理層では物理結合を使用し、BMM層では複雑な結合を可能な限り使用することを常にお勧めします。 別の結合が実際に必要な場合にのみ、BMMレイヤーで物理結合を使用します。

リポジトリの設計中にテーブルを結合するには、物理​​レイヤーのすべてのテーブルを選択→右クリック→物理図→選択したオブジェクトのみオプション、または上部の物理図ボタンを使用することもできます。

物理層図オブジェクト

次の図に示すような物理図ボックスが表示され、すべてのテーブル名が追加されます。 上部で新しい外部キーを選択し、Dim and Factテーブルを選択して結合します。

物理図ボックス

物理層の外部キー

物理層の外部キーは、2つのテーブル間の主キーと外部キーの関係を定義するために使用されます。 物理図で作成する場合、最初にディメンションを指定し、次にファクトテーブルを指定する必要があります。

-スキーマからRPD物理層にテーブルをインポートする場合、テーブルデータとともにKEYおよびFOREIGN KEYを選択することもできます。その後、主キーと外部キーの結合が自動的に定義されますが、パフォーマンスの観点から推奨されませんビュー。

外部キー

最初にクリックしたテーブルは、最初のテーブルの列と2番目のテーブルの外部キー列を結合する1対1または1対多の関係を作成します→[OK]をクリックします。 結合は、2つのテーブル間の[物理図]ボックスに表示されます。 テーブルを結合したら、「X」オプションを使用して物理図ボックスを閉じます。

新しいリポジトリを保存するには、ファイル→保存に移動するか、上部の保存ボタンをクリックします。

リポジトリを保存

リポジトリのビジネスモデルとマッピングレイヤーの作成

オブジェクトのビジネスモデルまたは論理モデル、および物理層のビジネスモデルとスキーマ間のマッピングを定義します。 物理スキーマを簡素化し、ユーザーのビジネス要件を物理テーブルにマッピングします。

OBIEEシステム管理ツールのビジネスモデルとマッピングレイヤーには、1つ以上のビジネスモデルオブジェクトを含めることができます。 ビジネスモデルオブジェクトは、ビジネスモデルの定義と、ビジネスモデルの論理テーブルから物理テーブルへのマッピングを定義します。

リポジトリのビジネスモデルとマッピングレイヤーを構築する手順は次のとおりです-

  • ビジネスモデルを作成する
  • 論理結合を調べる
  • 論理列を調べる
  • 論理テーブルソースの調査
  • 論理テーブルオブジェクトの名前を手動で変更する
  • 名前変更ウィザードを使用して、不要な論理オブジェクトを削除して、論理テーブルオブジェクトの名前を変更する
  • メジャーの作成(集計)

ビジネスモデルを作成する

[ビジネスモデルとマッピングスペース]→[新しいビジネスモデル]を右クリックします。

ビジネスモデル

ビジネスモデルの名前を入力し、[OK]をクリックします。

物理層で、ビジネスモデルに追加するすべてのテーブル/エイリアステーブルを選択し、ビジネスモデルにドラッグします。 テーブルを1つずつ追加することもできます。 すべてのテーブルを同時にドラッグすると、キーとテーブル間の結合が保持されます。

ビジネスモデルへのテーブルの追加

また、ディメンションテーブルとファクトテーブルのアイコンの違いにも注意してください。 最後のテーブルはファクトテーブルで、上位3つはディメンションテーブルです。

ここで、ビジネスモデルを右クリックし、ビジネスモデルダイアグラム→ダイアグラム全体を選択し、すべてのテーブルを同時にドラッグして、すべての結合とキーを保持します。 結合をダブルクリックして、論理結合ボックスを開きます。

ビジネスモデル図

BMMの論理結合および複合結合

このレイヤーの結合は論理結合です。 式は表示されず、テーブル間の結合の種類を示します。 Oracle BIサーバーがビジネスモデルのさまざまな部分間の関係を理解するのに役立ちます。 問合せをOracle BIサーバーに送信すると、サーバーは論理モデルの構造を調べることにより、物理問合せの作成方法を決定します。

[OK]をクリック→[X]をクリックして、ビジネスモデル図を閉じます。

論理列と論理テーブルソースを調べるには、最初にBMMのテーブルの下の列を展開します。 物理層からすべてのテーブルをドラッグすると、各テーブルに論理列が作成されました。 論理テーブルソースを確認するには→各テーブルの下のソースフォルダを展開し、物理層のテーブルをポイントします。

(論理テーブルではなく)論理テーブルソースをダブルクリックして、論理テーブルソースダイアログボックス→一般タブ→論理テーブルソースの名前を変更します。 論理テーブルから物理テーブルへのマッピングは、「これらのテーブルへのマップ」オプションで定義されます。

論理テーブルソース

次に、[列マッピング]タブでは、論理列から物理列へのマッピングを定義します。 マッピングが表示されない場合は、オプション→マッピングされた列を表示をチェックしてください。

列マッピングタブ

複雑な結合

OBIEE 11gのような特定の明示的な複雑な結合はありません。 Oracle 10gにのみ存在します。

[管理]→[結合]→[アクション]→[新規]→[複雑な結合]に移動します。

BMMレイヤーで複雑な結合が使用される場合、それらはプレースホルダーとして機能します。 OBIサーバーは、要求を満たすためにファクトとディメンションの論理テーブルソース間の最適な結合を決定できます。

論理オブジェクトの名前を手動で変更する

論理テーブルオブジェクトの名前を手動で変更するには、BMMの論理テーブルの下の列名をクリックします。 列名を右クリックして、オプションの名前変更を選択して、オブジェクトの名前を変更することもできます。

これは、オブジェクトの名前を変更する手動の方法として知られています。

名前変更ウィザードを使用してオブジェクトの名前を変更する

[ツール]→[ユーティリティ]→[名前変更ウィザード]→[実行]に移動して、名前変更ウィザードを開きます。

名前変更ウィザード

[オブジェクトの選択]画面で、[ビジネスモデルとマッピング]をクリックします。 ビジネスモデル名→ビジネスモデル名を展開→論理テーブルを展開します。

ビジネスモデルとマッピング

Shiftキーを使用して名前を変更する論理テーブルの下のすべての列を選択し、[追加]をクリックします。 同様に、他のすべての論理Dimおよびファクトテーブルから列を追加し、[次​​へ]をクリックします。

論理列の選択

ウィザードに追加されたすべての論理列/テーブルが表示されます。→[次へ]をクリックして[ルール]画面を開きます。リストからルールを追加して、次のように名前を変更します。次のスナップショットに示すように、小文字でテキストを入力し、「_」の各出現箇所をスペースに変更します。

オープンルールにルールを追加

[次へ]→[完了]をクリックします。 ここで、ビジネスモデルの論理テーブルの下のオブジェクト名と物理層のオブジェクトを展開すると、BMMの下のオブジェクトの名前が必要に応じて変更されます。

不要な論理オブジェクトを削除する

BMMレイヤーで、「論理テーブル」を展開し、削除するオブジェクトを選択し、右クリックして「削除」→「はい」を選択します。

不要な論理オブジェクトの削除

メジャーの作成(集計)

論理ファクトテーブルの列名をダブルクリック→集計タブに移動し、ドロップダウンリストから集計関数を選択→OKをクリックします。

メジャーの作成

メジャーは、総収益や総数量などの加算的なデータを表します。 上部の保存オプションをクリックして、リポジトリを保存します。

リポジトリのプレゼンテーション層の作成

[プレゼンテーション]エリアを右クリック→[新しいサブジェクトエリア]→[全般]タブで、サブジェクトエリアの名前を入力します(ビジネスモデルと同様に推奨)→[OK]をクリックします。

プレゼンテーション層の作成

サブジェクトエリアが作成されたら、サブジェクトエリアを右クリック→新しいプレゼンテーションテーブル→プレゼンテーションテーブルの名前を入力→[OK]をクリックします(レポートに必要なパラメータの数と同じ数のプレゼンテーションテーブルを追加します)。

新しいプレゼンテーションテーブル

ここで、プレゼンテーションテーブルの下に列を作成するには→BMMの論理テーブルの下にあるオブジェクトを選択し、サブジェクトエリアの下のプレゼンテーションテーブルにドラッグします(複数のオブジェクトを選択するには、Ctrlキーを使用します)。 プロセスを繰り返し、残りのプレゼンテーションテーブルに論理列を追加します。

プレゼンテーションレイヤーのオブジェクトの名前変更と並べ替え

サブジェクト領域の下の論理オブジェクトをダブルクリックして、プレゼンテーションテーブルのオブジェクトの名前を変更できます。

「一般」タブで→「論理列名を使用」チェックボックスの選択を解除→名前フィールドを編集→「OK」をクリックします。

オブジェクトの名前変更と順序変更

同様に、BMMレイヤーの名前を変更せずに、プレゼンテーションレイヤーのすべてのオブジェクトの名前を変更できます。

テーブル内の列の順序を変更するには、[プレゼンテーション]→[列]→上矢印と下矢印を使用して順序を変更し、[OK]をクリックしてテーブル名をダブルクリックします。

矢印を使用した順序の変更

同様に、プレゼンテーション領域のすべてのプレゼンテーションテーブルでオブジェクトの順序を変更できます。 「ファイル」→「保存」をクリックして、リポジトリを保存します。

一貫性を確認し、クエリ分析のためにリポジトリをロードする

「ファイル」→「グローバル整合性の確認」に移動します。次のメッセージが表示されます→「はい」をクリックします。

整合性のチェックとリポジトリのロード

[OK]をクリックすると、BMMの下のビジネスモデルが[緑]に変わります→[グローバル整合性を再度確認せずにリポジトリを保存]をクリックします。

キャッシングを無効にする

クエリのパフォーマンスを向上させるには、BIサーバーのキャッシュオプションを無効にすることをお勧めします。

ブラウザを開き、次のURLを入力してFusion Middleware Control Enterprise Managerを開きます。http://<machine name>:7001/em

ユーザー名とパスワードを入力し、「ログイン」をクリックします。

左側で、ビジネスインテリジェンス→コアアプリケーション→キャパシティ管理タブ→パフォーマンスを展開します。

キャッシュの無効化

「BIサーバーのキャッシュを有効にする」セクションはデフォルトでチェックされています→「構成のロックと編集」をクリックし、「閉じる」をクリックします。

BIサーバーキャッシュを有効にする

キャッシュの有効化オプションの選択を解除→クエリのパフォーマンスを改善するために使用→適用→変更を有効化→正常に完了

リポジトリのロード

[展開]タブ→[リポジトリ]→[構成のロックと編集]→[完了しました]に移動します。

リポジトリのロード

[BIサーバーリポジトリのアップロード]セクション→[参照]をクリックして、[ファイルの選択]ダイアログボックスを開きます。

変更のアクティブ化

変更の有効化→正常に完了→再起動をクリックして、画面の上部にある最近の変更オプションを適用します→はいをクリックします。

正常に完了しました

リポジトリが正常に作成され、クエリ分析用にロードされました。