プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Edition開発者ガイド
12c(12.2.1)
E70041-01
  目次へ移動
目次

前
 
次
 

4 Oracle BI EE論理SQLビュー・オブジェクトの使用

この章では、Oracle Business Intelligence論理SQLビュー・オブジェクトを作成および追加して、Oracle BI EEデータをADFアプリケーションのコンポーネントにバインドする方法について説明します。また、必要なBI JDBCデータ・ソースおよびJDBC接続の作成方法、偽装用のBI JDBCデータ・ソースの構成方法およびOracle Business Intelligence SQLビュー・オブジェクトの拡張方法について説明します。

この章では次の項について説明します。

4.1 Oracle BI EE論理SQLビュー・オブジェクトの概要

ビジネス・インテリジェンス論理SQLビュー・オブジェクトにより、Oracle Business Intelligenceサーバーにアクセスして、ネイティブのADFコンポーネントをOracle BI EEデータにバインドするADFアプリケーションを作成できます。

Oracle Business Intelligenceビュー・オブジェクトは、select句内のアイテムを属性として公開します。ビジネス・インテリジェンス論理ビュー・オブジェクトの設定の完了後は、ADFアプリケーションで他のビュー・オブジェクトを使用できる任意の場所で、Oracle Business Intelligence論理SQLビュー・オブジェクトを使用できます。たとえば、Oracle Business Intelligenceビュー・オブジェクトの属性を操作スキーマからデータを返す別のビュー・オブジェクトの属性と結合するためのビュー・リンクを作成できます。Oracle Business Intelligenceビュー・オブジェクトのデータ、またはビュー・リンクを使用して作成した結合されたデータを、JDeveloperで自動的に生成されるデータ・コントロールを使用して、任意のADFリッチ/Facesコンポーネントで容易に表示できます。

ADFページに分析、ダッシュボード、スコアカード・コンポーネントなどのビジネス・インテリジェンス・オブジェクトを追加することで、Oracle BIプレゼンテーション・カタログにアクセスし、カタログを参照し、ADFページに追加するOracle BI EEオブジェクトを選択できます。この方法によるADFページへのビジネス・インテリジェンス・データの追加の詳細は、第1章「ADFアプリケーションへのビジネス・インテリジェンス・オブジェクトの埋込み」を参照してください。

4.2 Oracle Business Intelligence論理SQLビュー・オブジェクトのユース・ケース

次のユース・ケース・シナリオは、Oracle Business Intelligence論理SQLビュー・オブジェクトを使用して堅牢なADFページを作成する方法をわかりやすく説明するために作成されました。各ユース・ケースは、シナリオと一般的な手順で構成されています。

4.2.1 論理SQLからのデータをADFリッチ・ユーザー・インタフェース・コンポーネントで表示

このユース・ケースでは、論理SQL文から返されたデータをADF Facesまたはリッチ・ユーザー・インタフェース・コンポーネントで表示する方法について説明します。このユース・ケースでは、地域および地区別収益データを読取り専用のリッチ・テーブル・フォーマットで表示します。


ヒント:

このユース・ケースでは、データをリッチ・テーブルで表示する1つの方法について説明しています。一般に、分析をADFページに埋め込む方が簡単です。

論理SQLからのデータをADFリッチ・ユーザー・インタフェース・コンポーネントで表示するには:

  1. ADFページで表示するデータを含むOracle BI EEサーバーへのJDBC接続を作成します。詳細は、「BI JDBC接続の作成」を参照してください。

  2. 標準JDBC接続を使用するアプリケーション・モジュールを作成します。詳細は、「ADFプロジェクトの初期化」を参照してください。

  3. JDBC接続をポイントし、次の論理SQLを使用する、Oracle Business Intelligenceビュー・オブジェクトを作成します。地域、地区、ドルはビュー・オブジェクトの属性として自動的に追加されます。

    "Select Markets.Region, Markets.District, Sales Measures.Dollars from Paint"

  4. 「ビュー・オブジェクトの作成」ウィザードの「アプリケーション・モデル」ページに移動し、アプリケーション・モジュールに作成したビュー・オブジェクトのインスタンスを追加します。このユース・ケースでは、アプリケーション・モジュールの名前は「BIVO_AppModule」であるとします。

    JDeveloperで、BIVO_AppModuleDataControlが自動的に作成されます。このデータ・コントロールの下に、ビュー・オブジェクトがすべての属性とともにコレクションとして表示されます。

  5. ビュー・オブジェクト・コレクションをデータ・コントロールからJSPXページの適切な場所にドラッグ・アンド・ドロップします。ショートカット・メニューが表示されたら、ビュー・オブジェクトの表示に使用する適切なADFリッチUIコンポーネントを選択します。

  6. 表示に使用する読取り専用のリッチ・テーブルを選択します。

4.2.2 論理SQLからのデータの表示およびランタイム・パラメータの引渡し

このユース・ケースは、「論理SQLからのデータをADFリッチ・ユーザー・インタフェース・コンポーネントで表示」ユース・ケースを拡張したものです。ただし、このユース・ケースでは、収益がユーザー入力値よりも大きい場合にのみ、地域および地区別収益データを論理SQLから表示します。これは、ランタイム・パラメータを渡すことで実行できます。

論理SQLからのデータを表示し、ランタイム・パラメータを引き渡すには:

  1. ADFページで表示するデータを含むOracle BI EEサーバーへのJDBC接続を作成します。詳細は、「BI JDBC接続の作成」を参照してください。

  2. 標準JDBC接続を使用するアプリケーション・モジュールを作成します。詳細は、「ADFプロジェクトの初期化」を参照してください。

  3. JDBC接続をポイントし、次の論理SQLを使用する、Oracle Business Intelligenceビュー・オブジェクトを作成します。地域、地区、ドルはビュー・オブジェクトの属性として自動的に追加されます。

    "Select Markets.Region, Markets.District, Sales Measures.Dollars from Paint"

  4. ドル属性にマップされるバインド変数を追加します。

  5. 「ビュー・オブジェクトの作成」ウィザードの「アプリケーション・モデル」ページに移動し、アプリケーション・モジュールに作成したビュー・オブジェクトのインスタンスを追加します。このユース・ケースでは、アプリケーション・モジュールの名前は「BIVO_AppModule」であるとします。

    JDeveloperで、BIVO_AppModuleDataControlが自動的に作成されます。このデータ・コントロールの下に、ビュー・オブジェクトがすべての属性とともにコレクションとして表示されます。DataControlには、ドル・パラメータをとるExecuteWithParam操作も表示されます。

  6. ビュー・オブジェクト・コレクションをデータ・コントロールからJSPXページの適切な場所にドラッグ・アンド・ドロップします。ショートカット・メニューが表示されたら、ビュー・オブジェクトの表示に使用する適切なADFリッチUIコンポーネントを選択します。

  7. 表示に使用する読取り専用のリッチ・テーブルを選択します。

  8. 収益のしきい値の入力を求めるための、適切な入力コンポーネントを作成します。

  9. ユーザーが書式を送信し、前に作成したリッチ・テーブルをリフレッシュするときに、ExecuteWithParam操作を起動して、収益のしきい値を渡します。

4.2.3 オンライン・トランザクション処理スキーマからのデータと論理SQLからのデータのADFリッチ・コンポーネントでの表示

このユース・ケースでは、次の列を含むADFリッチ・テーブルを表示する方法を説明します。

  • 顧客

  • 買掛/未払金回転日数

  • 残存期間値

  • 年度累計収益別顧客ランク

「買掛/未払金回転日数」値はオンライン・トランザクション処理(OLTP)システムから取得し、「残存期間値」と「顧客ランク」はOracle Business Intelligenceサーバーから取得します。「顧客」は両方のシステムで共通です。

オンライン・トランザクション処理スキーマからのデータと論理SQLからのデータをADFリッチ・コンポーネントで表示するには:

  1. ADFページで表示するデータを含むOracle BI EEサーバーへのJDBC接続を作成します。詳細は、「BI JDBC接続の作成」を参照してください。

  2. 標準JDBC接続を使用するアプリケーション・モジュールを作成します。詳細は、「ADFプロジェクトの初期化」を参照してください。

  3. OLTPシステム内で標準のビュー・オブジェクトを作成し、適切なSQL/エンティティ・オブジェクトを使用して「顧客」属性と「買掛/未払金回転日数」属性を公開します。このユース・ケースでは、ビュー・オブジェクトの名前をOLTP_VOとします。

  4. ステップ1で作成したOracle BI EEサーバーへのJDBC接続を使用し、次の論理SQLを使用して、Oracle Business Intelligenceビュー・オブジェクトを作成します。

    "Select Customer, Lifetime_Value, Rank (YTD Revenue) from CustomerSubjectArea"

    「顧客」、「残存期間値」、「年度累計別顧客ランク」が、このビュー・オブジェクトの属性として自動的に追加されます。このユース・ケースでは、ビューの名前をBI_VOとします。

  5. OLTP_VOの顧客属性をソース属性とし、BI_VOの顧客属性を宛先属性として、ビュー・リンクを作成します。

  6. OLTP_VOのJava手順に移動して、ビュー・オブジェクトのJavaクラスを生成します。また、OLTP_VOにLifetime_ValueおよびRankByRevenueの属性を追加します。

  7. OLTP_VO (OLTP_VOViewImpl)のJavaクラスを編集します。前の手順で追加した属性には、それぞれアクセッサ・メソッドがあります。Oracle Business Intelligenceビュー・オブジェクトから対応する値を返すように、アクセッサの実装を編集します。ビジネス・インテリジェンス・ビュー・オブジェクトは、getViewObjectメソッドを介してOLTP_VOビュー・オブジェクトで使用可能になります。たとえば、Lifetime_Valueアクセッサのコードは、次のようになります。

    getViewObject().getCurrentRow().getAttribute("Lifetime_Value")

  8. OLTP_VOがApplicationModuleの一部であることを確認します。OLTP_VOには、すべての属性(顧客、買掛/未払金回転日数、残存期間値、年度累計別顧客ランク)のコレクションが含まれます。

  9. ビュー・オブジェクト・コレクションをデータ・コントロールからJSPXページの適切な場所にドラッグ・アンド・ドロップします。ショートカット・メニューが表示されたら、ビュー・オブジェクトの表示に使用する適切なADFリッチUIコンポーネントを選択します。

  10. 表示に使用する読取り専用のリッチ・テーブルを選択します。

4.2.4 Oracle Business Intelligenceビュー・オブジェクトとオンライン・トランザクション処理ビュー・オブジェクト間のマスター/ディテール関係の作成

このユース・ケースでは、2つのOLTPビュー・オブジェクト間のマスター/ディテール関係を作成する場合と同じ方法で、マスター/ディテール関係を作成します。次に示す手順は、概略的な手順です。マスター/ディテール関係の作成の詳細は、Oracle Fusion Middleware Oracle Application Development FrameworkのためのFusion開発者ガイドを参照してください。

Oracle Business Intelligenceビュー・オブジェクトとオンライン・トランザクション処理ビュー・オブジェクト間のマスター/ディテール関係を作成するには:

  1. OLTPビュー・オブジェクトを作成します。

  2. Oracle Business Intelligenceビュー・オブジェクトを作成します。

  3. OLTPビュー・オブジェクトとOracle Business Intelligenceビュー・オブジェクト間のビュー・リンクを作成します。

  4. ソースおよび宛先ビュー・オブジェクトに対応するソースおよび宛先データ・コントロールの、適切なADFビュー・オブジェクトを作成します。

4.3 Oracle Business Intelligence論理SQLビュー・オブジェクトの作成

Oracle BI Enterprise Edition論理SQLビュー・オブジェクトを作成する前に、BI JDBC接続の作成およびJDBC接続でのADFプロジェクトの初期化、という2つの準備手順を実行する必要があります。

Oracle BI Enterprise Edition論理SQLビュー・オブジェクトを作成して保存した後、ADFアプリケーションの他のビュー・オブジェクトと特定の方法で相互作用するように、ビュー・オブジェクトの動作を変更できます。

4.3.1 Oracle Business Intelligence論理SQLビュー・オブジェクトの作成方法

次の手順を使用して、Oracle Business Intelligence論理SQLビュー・オブジェクトを準備および作成します。このオブジェクトはOracle BI EEとADFコンポーネントのバインドに使用できます。

4.3.1.1 インストールされているJDeveloper拡張機能の確認

Oracle JDeveloperでは、次のOracle BI EE拡張機能を提供します。

  • ビジネス・インテリジェンスADFタスク・フロー

  • ビジネス・インテリジェンスADFビュー・リージョン

  • ビジネス・インテリジェンス・コンポーザ

  • ビジネス・インテリジェンス論理SQLビュー・オブジェクト

  • ビジネス・インテリジェンスSOAP接続

必要なOracle JDeveloper 11g拡張機能およびOracle BI EE拡張機能があるかどうか不明な場合は、この手順を実行します。

インストールされている拡張機能を確認するには:

  1. JDeveloperで「ヘルプ」メニューをクリックし、「バージョン情報」をクリックします。表示される「Oracle JDeveloper 11gのバージョン情報」ダイアログ・ボックスで、リリース番号を確認できます。

  2. 拡張機能」タブをクリックして、インストールされている拡張機能のリストを表示します。リストをソートするには、「名前」または「識別子」列ヘッダーをクリックします。

    Oracle BI EE拡張機能にはすべて、「bi-」接頭辞が付いています。「bi-」接頭辞で始まる拡張子がない場合、必要な拡張機能はありません。

4.3.1.2 必要なBusiness Intelligence JDeveloper拡張機能のインストール

JDeveloperの「更新の確認」ウィザードを使用し、必要なOracle BI EE拡張機能を検索してインストールします。

Oracle BI EE拡張機能をインストールするには:

  1. JDeveloperの「ヘルプ」メニューから「更新の確認」を選択します。

  2. ウィザードの手順に従って、Oracle BI EE拡張機能を検索、ダウンロードおよびインストールします。

    使用可能なOracle BI EE拡張機能のリストは、「インストールされているJDeveloper拡張機能の確認」を参照してください。

4.3.1.3 BI JDBC接続の作成

Oracle BIサーバーへのBI JDBC接続を作成する必要があります。この接続を介して、ビュー・オブジェクトは論理SQL文をOracle BIサーバーに渡し、Oracle BIサーバーはデータをADFアプリケーションのビュー・オブジェクトに戻します。

BI JDBC接続は、すべてのADFアプリケーションで使用可能なように、または特定のADFアプリケーションのコンテキストで作成できます。

BI JDBCデータ・ソースの作成方法は、「BI JDBCデータ・ソースの作成」を参照してください。

BI JDBC接続を作成するには:

  1. BI JDBC接続を、すべてのADFアプリケーションで使用するように作成するのか、または現在のADFアプリケーションで使用するように作成するのかを決定します。ADFアプリケーションでの接続を作成するには、次の手順を実行します。

    1. ADFプロジェクトを開き、アプリケーション・ナビゲータに移動します。

    2. 「アプリケーション・リソース」パネルに移動します。

    3. 「接続」ノードを右クリックし、「接続の作成」を選択します。

    4. データベース」を選択します。「データベース接続の作成」ダイアログが表示されます。

    5. 接続の作成場所」フィールドで「アプリケーション・リソース」が選択されていることを確認します。

  2. すべてのADFアプリケーションで使用可能な接続を作成するには、次の手順を実行します。

    1. リソース・パレットに移動して、「新規」アイコンをクリックします。

    2. 「新しい接続」を選択します。

    3. データベース」を選択します。「データベース接続の作成」ダイアログが表示されます。

    4. 接続の作成場所」フィールドで「IDE接続」が選択されていることを確認します。

  3. 接続タイプ」フィールドでBI (JDBC)を選択し、適切な接続情報を入力します。詳細は、[F1]キーを押すか、「データベース接続の作成」ダイアログから「ヘルプ」をクリックします。

  4. 「接続のテスト」をクリックします。

    • テストに成功すると、ステータス・テキスト・エリアに「成功」というメッセージが表示されます。

    • テストに失敗した場合、エラーが表示されます。必要に応じてダイアログに入力した情報を変更してエラーを修正するか、エラーの内容を確認して考えられる他のエラー要因を特定します。

    アプリケーション・ナビゲータまたはリソース・パレットの該当するノードの下に、新しい接続名が表示されます。

4.3.1.4 ADFプロジェクトの初期化

作成しているOracle Business Intelligenceビュー・オブジェクトが、ADFアプリケーションに追加される最初のビジネス・コンポーネントの場合、標準のJDBC接続でプロジェクトを初期化する必要があります。BI JDBC接続でプロジェクトを初期化することはできません。BI JDBC接続は、後でOracle Business Intelligenceビュー・オブジェクトを作成する際に指定します。


注意:

ビジネス・コンポーネント・プロジェクトを初期化する必要はありません。ビジネス・コンポーネント・プロジェクトは、作成時に初期化されます。

ADFプロジェクトを初期化するには:

  1. ADFプロジェクトを開いて「ファイル」をクリックし、「新規」を選択します。「新規ギャラリ」ダイアログが表示されます。

  2. 「すべてのテクノロジ」タブを選択し、「カテゴリ」エリアで「ビジネス層」を選択して、「ビジネス・インテリジェンス」を選択します。

  3. アイテム」エリアで「ビュー・オブジェクト(ビジネス・インテリジェンス論理SQLビュー・オブジェクト)」が強調表示されていることを確認して、「OK」をクリックします。「ビジネス・コンポーネント・プロジェクトの初期化」ダイアログが表示されます。

  4. 初期ビジネス・コンポーネント・プロジェクトを作成する場合、またはプロジェクト・プロパティを設定する場合に、コンポーネントで使用するデータベース接続およびSQLスタイルを指定します。詳細は、[F1]キーを押すか、「データベース接続の作成」ダイアログから「ヘルプ」をクリックします。

  5. OK」をクリックします。「ビュー・オブジェクトの作成」ウィザードが表示されます。

4.3.1.5 ビジネス・インテリジェンス・ビュー・オブジェクトの作成

「ビュー・オブジェクトの作成」ウィザードを使用してOracle Business Intelligence論理SQLビュー・オブジェクトを作成および保存するには、次の手順を実行します。「ビュー・オブジェクトの作成」ウィザードの特定のダイアログの詳細は、[F1]キーを押すか、作業中のダイアログから「ヘルプ」をクリックします。

ビュー・オブジェクトを作成して保存した後、保存したビュー・オブジェクトにアクセスして次のアイテムを追加できます。

  • 代替キー

  • クライアント・インタフェースの仕様

  • クライアント行インタフェースの仕様

  • ビュー・アクセッサ

  • ユーザー・インタフェースのヒント

ビュー・オブジェクトを作成するには:

  1. ADFプロジェクトを開いて「ファイル」をクリックし、「新規」を選択します。「新規ギャラリ」ダイアログが表示されます。


    注意:

    まだADFプロジェクトを初期化していない場合、JDeveloperではOracle Business Intelligenceビュー・オブジェクトを作成する前に初期化が必要になります。詳細は、「ADFプロジェクトの初期化」を参照してください。

  2. 「すべてのテクノロジ」タブを選択し、「カテゴリ」エリアで「ビジネス層」を選択して、「ビジネス・インテリジェンス」を選択します。「アイテム」エリアで「ビュー・オブジェクト(ビジネス・インテリジェンス論理SQLビュー・オブジェクト)」が強調表示されていることを確認してください。「OK」をクリックします。

  3. 「名前」画面で、ビュー・オブジェクトの名前を入力してビュー・オブジェクトを配置するパッケージを指定します。「プロパティ・セット」フィールドを使用して、ビュー・オブジェクトの既存のプロパティ・セットを選択できます。「次へ」をクリックします。「接続」画面が表示されます。


    注意:

    ビュー・オブジェクトの保存後は、名前を変更できません。

  4. 論理SQLを実行するBI JDBC接続を選択して、ビジネス・インテリジェンス・データを取得します。プロジェクトに対して初期化されたJDBC接続は、デフォルトでこの接続になりますが、プロジェクトのBI JDBC接続を作成するには、使用可能な接続のリストからBI JDBC接続を選択するか、「追加」ボタンをクリックする必要があります。

  5. 次へ」をクリックします。「論理SQL」画面が表示されます。

  6. Oracle BI EEサーバーに対して実行する論理SQLを入力します。Oracle BI EEプレゼンテーション・サーバーでサポートされているほとんどの論理SQL select文を使用できます。選択リストのアイテムは、自動的にOracle Business Intelligenceビュー・オブジェクトの属性として使用可能になります。たとえば、論理SQLが"Select Markets.Region saw_0, Measures.Dollars saw_1 from Paint"の場合、対応するビュー・オブジェクトは「地域」と「ドル」という2つの属性を持ちます。


    注意:

    Oracle Business Intelligenceビュー・オブジェクトでは、Insert、UpdateおよびDelete論理SQL文はサポートされていません。詳細およびOracle Business Intelligenceビュー・オブジェクトで使用可能な論理SQL文のリストは、『Oracle Fusion Middleware Oracle Business Intelligence Enterprise Editionユーザーズ・ガイド』を参照してください。

  7. 次へ」をクリックします。「バインド変数」画面が表示されます。

    BI論理SQLビュー・オブジェクトは、JDBC位置バインド変数のみをサポートしています。

  8. 必要な変数を追加または作成します。作成したバインド変数は、このビュー・オブジェクトを含むデータ・コントロールでパラメータとして使用できます。バインド変数の詳細は、[F1]キーを押すか、ダイアログから「ヘルプ」をクリックします。

  9. 次へ」をクリックします。「Java」画面が表示されます。

  10. 必要なJavaファイルを生成して、Oracle Business Intelligenceビュー・オブジェクトにより提供される機能を拡張またはカスタマイズし、「次へ」をクリックします。「アプリケーション・モデル」画面が表示されます。

    ビュー・オブジェクトのカスタムJavaクラスの生成の詳細は、[F1]キーを押すか、ダイアログから「ヘルプ」をクリックします。

  11. Oracle Business Intelligenceビュー・オブジェクトのインスタンスを、新規または保存されているアプリケーション・モジュールに追加します。アプリケーション・モジュールを追加しない場合、ビュー・オブジェクトのデータ・コントロールは自動的に生成されません。

  12. 次へ」をクリックします。「サマリー」画面が表示されます。

  13. サマリーをレビューして、選択内容を確認します。選択内容が正しいことを確認して「終了」をクリックすると、JDeveloperでOracle Business Intelligenceビュー・オブジェクトが作成されます。

4.3.1.6 Oracle Business Intelligence論理SQLビュー・オブジェクトの動作の変更

ビュー・オブジェクトの動作を変更し、クライアント・インタフェースの仕様、クライアント行インタフェースの仕様、ビュー・アクセッサ、ユーザー・インタフェースのヒントなどの追加動作を定義するには、次の手順を実行します。指定する動作により、Oracle Business Intelligence論理SQLビュー・オブジェクトがアプリケーションの他のADFビュー・オブジェクトとどのように相互作用するかが決まります。

ビュー・オブジェクト・エディタ内の特定のダイアログの詳細は、[F1]キーを押すか、エディタから「ヘルプ」をクリックします。

ビュー・オブジェクトの動作を変更するには:

  1. ビュー・オブジェクトを検索して開くには、「ファイル」→「開く」をクリックします。「開く」ダイアログが表示され、ここでビュー・オブジェクトを参照して選択できます。「概要エディタ」が表示されます。

  2. 「接続」ノードをクリックして、ビュー・オブジェクトのBI JDBC接続情報を変更するか、他のBI JDBC接続に切り替えます。

  3. 「論理SQL」ノードをクリックして、ビュー・オブジェクトの論理SQLを変更し、SQL問合せに名前付きバインド変数を追加します。

  4. 「Java」ノードをクリックして、ビュー・オブジェクトのJavaファイルとそのビュー行セットを生成します。生成されたファイルにより、クライアントはオブジェクトのメソッドをリモートでコールし、ビュー行をラップするサービス・データ・オブジェクトを生成し、これによりビュー・オブジェクトをWebサービス・インタフェースで公開できます。

  5. 「ビュー・アクセッサ」ノードをクリックして、ベース・エンティティ・オブジェクト属性またはビュー・オブジェクト属性からソース・ビュー行セットをポイントするビュー・アクセッサを定義します。

  6. 他のビュー・オブジェクトの値リスト(LOV)対応属性に現在のビュー・オブジェクトのリストUIヒントを継承させる場合は、「リストUIヒント」ノードをクリックして、デフォルトのLOVのヒントを指定します。

4.4 BI JDBCデータ・ソースの作成

BI JDBCデータ・ソースへの接続を作成するには、BI JDBCデータ・ソースが存在している必要があります。このデータ・ソースおよび接続により、Oracle BIサーバーにアクセスして論理SQL文を渡し、ADFアプリケーションのビュー・オブジェクトのデータをリクエストできます。

BI JDBC接続の作成の詳細は、「Oracle Business Intelligence論理SQLビュー・オブジェクトの作成」を参照してください。

4.4.1 Oracle WebLogicでのBI JDBCデータ・ソースの作成方法

Oracle WebLogic Server管理コンソールにアクセスしてBI JDBCデータ・ソースを作成するには、次の手順に従います。開始する前に、Oracle WebLogicが起動していることを確認してください。

WebLogicでデータ・ソースを作成するには:

  1. Oracle BI EEがデプロイされているWebLogicドメインの、WebLogic Server管理コンソールにアクセスしてログインします。

  2. 左ペインの「ドメイン構造」ツリーで「サービス」を開き、「データ・ソース」を選択します。

  3. 新規」をクリックします。最初に「ロックして編集」をクリックして、「新規」ボタンを有効にする必要がある場合もあります。

    「新しいJDBCデータ・ソースの作成」ウィザードが表示されます。

  4. 「JDBCデータ・ソースのプロパティ」ページで、次の手順に従います。

    1. 「名前」に、JDeveloperアプリケーションのOracle Business Intelligenceビュー・オブジェクトのデータベース名を入力します。たとえば、ApplicationOBISと入力します。

    2. 「JNDI名」に、「名前」に指定した値と同じ値を入力します。JNDI名の形式は、jdbc/(「名前」フィールドの名前)DSであることに注意してください。たとえば、jdbc/ApplicationOBISDSと入力します。

    3. データベース・タイプ」を「その他」に設定します。

      次へ」をクリックします。

    4. データベース・ドライバ」を「その他」に設定します。

    5. 次へ」をクリックします。

  5. 「トランザクション・オプション」ページで「グローバル・トランザクションのサポート」を選択し、「1フェーズ・コミット」を選択します。「次へ」をクリックします。

  6. 「接続プロパティ」ページで、次の手順に従います。

    1. データベース名」に、任意のテキスト文字列を入力します。このフィールドで指定した名前は、Oracle BI EEには使用されません。

    2. 「ホスト名」に、Oracle BIサーバーの名前を入力します。たとえば、sr7619.us.mycompany.comと入力します。

    3. ポート」に、9703と入力します。

    4. データベース・ユーザー名」に、oracle.bi.server.impersonateUser権限が割り当てられた有効なOracle BI EEユーザー名を入力します。

    5. パスワード」と「パスワードの確認」に、指定したユーザー名のパスワードを入力および再入力します。「 次へ」をクリックします。

  7. 「データベース接続のテスト」ページで、次の手順に従います。

    1. ドライバ・クラス名」に、oracle.bi.jdbc.AnaJdbcDriverと入力します。

    2. 「URL」に、jdbc:oraclebi://ホスト名:9703/と入力します。たとえば、jdbc:oraclebi://sr7619.us.mycompany.com:9703/と入力します。

    3. 「プロパティ」に、user=(前述の「データベース・ユーザー名」フィールドのユーザー)と入力します。たとえば、user=BIImpersonatorUserと入力します。

    4. テスト対象の表名」に、SQL {call NQSGetSQLCatalogs()}と入力します。

  8. 構成のテスト」をクリックします。テストに失敗した場合は、戻って設定を確認します。テストに成功した場合は、「次へ」をクリックします。

  9. データ・ソースをデプロイするサーバーまたはクラスタを選択します。この手順は、データ・ソースの構成を完了する前に行う必要があります

  10. 終了」をクリックします。

  11. 変更のアクティブ化」をクリックします。

4.4.2 BI JDBCデータ・ソースに対する偽装の構成

BI JDBCデータ・ソースに接続文字列プロパティを追加するには、次の手順に従います。この手順を実行すると、偽装を有効化できます。接続で現在ログインしているユーザーを使用しない場合は、この手順をスキップできます。

BI JDBCデータ・ソースを偽装用に構成するには:

  1. WebLogic Server管理コンソールにアクセスして、偽装を構成するBI JDBCデータ・ソースを検索します。「設定」ページが表示されます。

  2. 接続プール」タブをクリックします。データ・ソースを構成する前に、「ロックして編集」をクリックする必要がある場合もあります。

  3. 「プロパティ」フィールドで行を作成し、IMPERSONATE=を追加します。

  4. 接続数の初期値」フィールドに、1と入力します。

  5. 保存」をクリックします。

4.5 Oracle Business Intelligence論理SQLビュー・オブジェクトの拡張

Oracle Business Intelligence論理SQLビュー・オブジェクトをスタンドアロンのWebLogic Serverから実行する場合は、ビュー・オブジェクトをスタンドアロンのWebLogic Serverにデプロイする必要があります。

Oracle Business Intelligence論理SQLビュー・オブジェクトを拡張するには、BI JDBCをサポートするWebLogicドメインの設定、ビュー・オブジェクトの準備およびアプリケーションのデプロイを行う必要があります。

4.5.1 BI JDBCをサポートするWebLogicドメインの設定方法

次の手順を使用して、BI JDBCをサポートするWebLogicドメインを設定します。

Fusion Middleware構成ウィザードを使用したWebLogicドメインの作成または拡張の詳細は、Oracle Fusion Middleware構成ウィザードによるドメインの作成を参照してください。

WebLogicドメインを作成するには、次のようにします。

  1. 「スタート」をクリックし、「プログラム」、「Oracle Fusion Middleware」、WebLogic Server 11gR1、「ツール」、「構成ウィザード」を順に選択して構成ウィザードにアクセスします。「Fusion Middleware構成ウィザード」が表示されます。

  2. ウィザードを使用して、BI JDBCをサポートするWebLogicドメインを作成します。表4-1に、「Fusion Middleware構成ウィザード」ページおよびそれに対応して選択する必要がある選択内容またはBI JDBC用にWebLogicドメインを正しく設定するために指定する必要がある値の一覧を示します。

    表4-1 WebLogicドメインの設定

    ウィザードのページ 選択する必要がある値

    ドメイン・ソースの選択

    次を選択します。

    Oracle BI JDBC - <バージョン番号> (oracle_common)

    すべてのOracle JRFオプションを選択します。例:

    • Oracle JRF WebServices Asynchronous services - 11.1.1.0 [oracle_common]

    • Oracle JRF - 11.1.1.0 [oracle_common]

    オプションの構成を選択

    「デプロイメントとサービス」を選択してから、「次へ」を使用して必要なアプリケーションの選択を確定します。

    デプロイメントのクラスタまたはサーバーへのターゲット設定

    次のアプリケーションが選択されていることを確認します。

    • oracle.bi.adf.model.slib

    • bijdbc

    ドメインの作成中

    「管理サーバーの起動」を選択します。

    または、WebLogic serverの設定完了後、user_projects/domains/ドメイン名/binの下のStartWebLogic.sh/cmdを実行することにより、サーバーを起動できます。


4.5.2 Oracle Business Intelligence論理SQLビュー・オブジェクトの準備方法およびアプリケーションのデプロイ方法

この手順を使用して、ターゲット・アプリケーション・サーバーへの接続の作成、デプロイメント・プロファイルの作成、およびスタンドアロンのWebLogic serverへのアプリケーションのデプロイを行います。次の作業で使用されている個々のページの詳細は、そのページの「ヘルプ」ボタンをクリックしてください。

4.5.2.1 ターゲット・アプリケーション・サーバーへの接続の作成

次の作業を行い、ターゲット・アプリケーション・サーバーへの接続を作成します。

ターゲット・アプリケーション・サーバーへの接続を作成するには:

  1. JDeveloperで「表示」メニューをクリックし、「アプリケーション・サーバー・ナビゲータ」を選択して「アプリケーション・サーバー」タブを表示します。「アプリケーション・サーバー」タブが表示されます。

  2. 「アプリケーション・サーバー」タブで、「アプリケーション・サーバー」を右クリックし、「新規アプリケーション・サーバー」を選択します。アプリケーション・サーバー接続の作成ウィザード - 「使用方法」ページが表示されます。

  3. 「使用方法」ページで「スタンドアロン・サーバー」を選択して、「次へ」をクリックします。

  4. ウィザードのページを完了してアプリケーション・サーバーの設定、テストおよび保存を行います。個々のページの詳細は、そのページの「ヘルプ」ボタンをクリックしてください。

    「アプリケーション・サーバー」タブに、アプリケーション・サーバーが表示されます。

4.5.2.2 EARファイルのデプロイメント・プロファイルの作成

次の作業を行い、EARファイルのデプロイメント・プロファイルを作成します。

EARファイルのデプロイメント・プロファイルを作成するには:

  1. 「アプリケーション」メニューをクリックして「アプリケーションのプロパティ」を選択し、「デプロイメント・プロファイルの作成」ページにアクセスします。「アプリケーション: プロパティ」ページが表示されます。

  2. 「アプリケーションのプロパティ」ページの左ペインから、「デプロイメント」を選択します。デプロイメントのプロファイルおよびオプションが表示されます。

  3. 新規」をクリックします。「デプロイメント・プロファイルの作成」ページが表示されます。

  4. デプロイメント・プロファイル名をそのまま使用して、「OK」をクリックします。「一般」ページが表示されます。

  5. 「一般」ページの値をそのまま使用して、「OK」をクリックします。先ほど作成したデプロイメント・プロファイルを含む、デプロイメントのプロファイルおよびオプションが表示されます。

  6. 「デプロイメント」ページで、デプロイメント・プロファイルを次のように定義します。

    • 「デプロイ中にweblogic-jdbc.xmlディスクリプタを自動生成および同期化」オプションを選択します。

    • 「アプリケーション・ポリシー」および「資格証明」の各オプションの選択を解除します。

    • 「ユーザーとグループ」オプションを選択します。

  7. 「デプロイメント・プロファイル」リストから、作成したデプロイメント・プロファイルを選択し、「編集」をクリックします。「EARデプロイメント・プロファイルのプロパティの編集」ページが表示されます。

  8. 左ペインで「アプリケーション・アセンブリ」を選択します。「アプリケーション・アセンブリ」ページが表示されます。

  9. 「Java EEモジュール」領域でModel.jprモジュールを探し、このモジュール内にリストされている項目が正しいことを確認します。「OK」をクリックします。「アプリケーション: プロパティ」ページが表示されます。

  10. 「OK」をクリックして、「アプリケーションのプロパティ」ページを閉じます。

4.5.2.3 アプリケーションのデプロイ

次の作業を行い、アプリケーションをデプロイします。

アプリケーションをデプロイする手順は、次のとおりです。

  • 「アプリケーション」メニューをクリックし、「デプロイ」を強調表示してから、アプリケーションを選択してデプロイメントのプロセスを開始します。