ヘッダーをスキップ

Oracle Fusion Middleware Oracle Business Intelligence Publisher管理者および開発者ガイド
リリース11g(11.1.1)
部品番号: B63037-01
目次へ移動
目次
前のページへ移動
次のページへ移動

データソースの設定

この章では、次のトピックについて説明します。

データソースの設定の概要

BI Publisherでは、様々なデータソースがサポートされています。データは、データベース、HTTP XMLフィード、Webサービス、Oracle BI Analysis、OLAPキューブ、LDAPサーバーまたは以前に生成されたXMLファイルやMicrosoft Excelファイルから取得できます。

この項では、次の接続の設定方法について説明します。

その他のタイプのデータソースについて

HTTP XMLフィードまたはWebサービスへの接続は、レポートのデータ・モデルを定義するときに構成されます(Oracle Fusion Middleware Business Intelligence Publisherデータ・モデリング・ガイドのデータセットの作成に関する項を参照)。Oracle BI Presentation Servicesへの接続は、Oracle BIインストーラによって自動的に構成されます。

データソースとセキュリティについて

データソースを設定するときに、そのデータソースにアクセス可能なユーザー・ロールを選択することによって、データソースのセキュリティを定義することもできます。

次に対して、アクセス権を付与します。

デフォルトでは、管理者権限を持つロールはすべてのデータソースにアクセスできます。

データ・ソースの「構成」ページには、すべての使用可能なロールをリストした「セキュリティ」リージョンが含まれています。このページでロールにアクセス権を付与するか、または、「ロールと権限」ページでデータ・ソースをロールに割り当てることができます。詳細は、「Configuring Users and Roles」を参照してください。

このデータソースがゲスト・レポートで使用される場合は、ここでゲスト・アクセスを有効にする必要もあります。ゲスト・アクセスの詳細は、「ゲスト・ユーザーの有効化」を参照してください。

次の図は、データ・ソースの「構成」ページの「セキュリティ」リージョンを示しています。

この図についてはドキュメントのテキストで説明しています

プロキシ認証について

BI Publisherでは、次のデータソースへの接続に対してプロキシ認証をサポートしています。

データソースへの、JDBCを介した直接接続、またはJNDI接続プールを使用した接続の場合、BI Publisherで、「プロキシ認証を使用」を選択できます。「プロキシ認証を使用」を選択すると、BI Publisherサーバーがデータソースに接続している場合には、(BI Publisherへのログイン時に)BI Publisherにより個々のユーザーのユーザー名がデータソースに渡されて、クライアントIDと権限が保持されます。

注意: この機能を有効にするには、データベースで追加の手順を実行する必要があります。たとえば、行レベルのセキュリティを確保するために、データベースの仮想プライベート・データベース(VPD)を有効にする必要があります。

Oracleデータベースのプロキシ認証の詳細は、『Oracle Databaseセキュリティ・ガイド 10g』または『Oracle Databaseセキュリティ・ガイド 11g』を参照してください。

Oracle BI Serverへの接続にはプロキシ認証が必須であることに注意してください。この場合、プロキシ認証はOracle BI Serverで処理されるため、基礎となるデータベースにはOracle BI Serverでサポートされる任意のデータベースを使用できます。

JDBC接続タイプまたはJNDI接続タイプの選択

一般的には、リソースを最も効率的に使用できる、JNDI接続プールをお薦めします。たとえば、レポートにチェーンされたパラメータが含まれる場合、レポートが実行されるたびに、パラメータはデータベース・セッションの確立を開始します。

バックアップ・データベースについて

データベースへのJDBC接続を構成する場合は、バックアップ・データベースも構成できます。バックアップ・データベースは、次の2通りの方法で使用できます。

これらのいずれかの方法でバックアップ・データベースを使用するには、レポート・データ・モデルも、それを使用するように構成する必要があります。

レポート・データ・モデルを、バックアップ・データソースを使用するように構成する方法の詳細は、Oracle Fusion Middleware Oracle Business Intelligence Publisherデータ・モデリング・ガイドのデータ・モデル・プロパティの設定に関する項を参照してください。

前処理関数と後処理関数について

JDBCデータソースへの接続が確立されたとき(前処理関数)、または閉じられたとき(後処理関数)に実行されるBI PublisherのPL/SQL関数を定義できます。関数はブール値を返す必要があります。この機能は、Oracleデータベースのみでサポートされています。

これらの2つのフィールドを使用して、管理者は、データベースへの接続を確立する前にユーザーのコンテキスト属性を設定し、その後、抽出エンジンが接続を切断した後に属性を取り消すことができます。

システム変数:xdo_user_nameをバインド変数として使用し、ログイン・ユーザー名をPL/SQL関数呼出しに渡すことができます。この方法でログイン・ユーザー・コンテキストを設定すると、(SQL問合せレベルではなく)データソース・レベルでデータを保護できます。

たとえば、次の関数例を定義したものとします。

 FUNCTION set_per_process_username (username_in IN VARCHAR2)
   RETURN BOOLEAN IS
     BEGIN
     SETUSERCONTEXT(username_in);
     return TRUE;
   END set_per_process_username

データベースへの接続が確立されるたびに、この関数を呼び出すには、「前処理関数」フィールドにset_per_process_username(:xdo_user_name)と入力します。

次の別の使用例では、ユーザーが接続または切断するたびにLOGTAB表に行を挿入しています。

CREATE OR REPLACE FUNCTION BIP_LOG (user_name_in IN VARCHAR2, smode IN VARCHAR2) 
RETURN BOOLEAN AS
   BEGIN
   INSERT INTO LOGTAB VALUES(user_name_in, sysdate,smode);
   RETURN true;
   END BIP_LOG;

前処理関数」フィールドに、BIP_LOG(:xdo_user_name)と入力します。

データベースへの新しい接続が確立されると、それがLOGTAB表に記録されます。SMODE値は、アクティビティをエントリ(entry)または終了(exit)として示します。この関数を「後処理関数」として呼び出すと、次のような結果が戻されます。

この図についてはドキュメントのテキストで説明しています

データソースへのJDBC接続の設定

前提条件

データソースへのJDBC接続の設定

  1. 「管理」ページで「JDBC接続」をクリックします。これにより、既存のJDBC接続のリストが表示されます。

  2. データソースの追加」をクリックします。

  3. 新規接続について次のフィールドを入力します。

  4. 接続のテスト」をクリックします。確認が表示されます。

    次の図は、JDBC接続の「一般設定」ページを示しています。

    この図についてはドキュメントのテキストで説明しています

  5. (オプション)次を入力して、この接続のバックアップ・データベースを有効にします。

  6. このデータソースのセキュリティを定義します。シャトル・ボタンを使用して、ロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストにあるロールが割り当てられたユーザーのみが、このデータソースからレポートを作成または表示できます。

    ここで定義された場合は、その設定はバックアップ・データソースへ渡されます。

JNDI接続プールを使用したデータベース接続の設定

BI Publisherでは、接続プールを介したJDBCデータソースへの接続がサポートされます。接続プールを使用すれば、再利用可能な物理接続のキャッシュを保持することで作業効率が向上します。あるクライアントが接続を閉じると、別のクライアントで使用できるようにその接続がプールに戻されます。接続プールにより、限られた数の物理接続を複数のクライアントで共有できるため、パフォーマンスおよびスケーラビリティが向上します。接続プールはアプリケーション・サーバーで設定し、JNDI(Java Naming and Directory Interface)を介してアクセスします。

アプリケーション・サーバーで接続プールを設定した後、BI Publisherがそのプールを使用して接続を確立できるように、このページで必要なフィールドに入力します。WebLogic Serverで接続プールを設定する方法の詳細は、『Oracle Fusion Middleware Oracle WebLogic Server JDBCの構成と管理 11g』のJDBCデータソースの構成に関する項を参照してください。

  1. 「管理」ページで「JNDI接続」をクリックします。これにより、既存のJNDI接続のリストが表示されます。

  2. データソースの追加」をクリックします。

  3. 新規接続について次のフィールドを入力します。

  4. 接続のテスト」をクリックします。確認メッセージが表示されます。

  5. このデータソースのセキュリティを定義します。シャトル・ボタンを使用して、ロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストにあるロールが割り当てられたユーザーのみが、このデータソースからレポートを作成または表示できます。

LDAPサーバー・データソースへの接続の設定

  1. 「管理」ページで「LDAP接続」をクリックします。これにより、既存のLDAP接続のリストが表示されます。

  2. データソースの追加」をクリックします。

  3. 新規接続について次のフィールドを入力します。

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

  5. このデータソースのセキュリティを定義します。シャトル・ボタンを使用して、ロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストにあるロールが割り当てられたユーザーのみが、このデータソースからデータ・モデルを作成したり、このデータソースに対して実行されるレポートを表示したりできます。

OLAPデータソースへの接続の設定

BI Publisherでは、OLAPデータベースのいくつかのタイプへの接続がサポートされています。Microsoft SQL Server 2000 Analysis Servicesに接続するには、BI Publisherをサポート対象のWindowsオペレーティング・システムにインストールする必要があります。

  1. 「管理」ページで「OLAP接続」をクリックします。これにより、既存のOLAP接続のリストが表示されます。

  2. データソースの追加」をクリックします。

  3. 新規接続について次のフィールドを入力します。

  4. 接続のテスト」をクリックします。確認メッセージが表示されます。

  5. このデータソースのセキュリティを定義します。シャトル・ボタンを使用して、ロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストにあるロールが割り当てられたユーザーのみが、このデータソースからレポートを作成または表示できます。

ファイル・データソースへの接続の設定

BI Publisherでは、既存のXML、または他のソースから作成されたMicrosoft ExcelファイルをBI Publisherレポートへの入力として使用できます。ファイルをデータソースとして使用するには、それをBI Publisherが接続可能なディレクトリに配置する必要があります。このページを使用して、ファイル・データソース・ディレクトリへの接続の詳細を設定します。

  1. 「管理」ページから「ファイル」をクリックします。既存のファイル・ソースのリストが表示されます。

  2. データソースの追加」をクリックします。

  3. 新規データソースについて次のフィールドを入力します。

  4. このデータソースのセキュリティを定義します。シャトル・ボタンを使用して、ロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストにあるロールが割り当てられたユーザーのみが、このデータソースからレポートを作成または表示できます。

データソースの表示または更新

  1. 「管理」ページで、更新するデータソースのタイプを選択します。

  2. 表示または更新する接続の名前を選択します。フィールドはすべて更新可能です。必須フィールドの詳細は、データソース・タイプの設定に関する項を参照してください。

  3. 適用」を選択して変更を適用するか、または「取消」を選択して更新ページを終了します。