マルチディメンション・データ・ソースからのメタデータのインポート
マルチディメンション・データ・ソースからOracle BIリポジトリの物理レイヤーにメタデータをインポートできます。
マルチディメンション・データ・ソースを使用すると、Oracle BIサーバーは様々なソースからデータに接続し、抽出できます。
インポート・プロセスでは、マルチディメンション・データ・ソースの各キューブが1つの物理キューブ表として作成されます。Oracle BIサーバーでは、メトリック、ディメンション、階層などのキューブ・メタデータがインポートされます。キューブをインポートしたら、物理キューブ列に正しい集計ルールがあり、階層タイプが正しいことを確認する必要があります。物理階層オブジェクトの操作を参照してください。
ノート:
マルチディメンション・データ・ソースから物理スキーマを手動で作成すると、多大な労力を要するうえ、エラーが発生しやすくなります。そのため、インポート手法を使用することをお薦めします。
ビジネス・モデルで階層や列を使用しない場合は、物理レイヤーから階層と列を削除することをお薦めします。管理ツールで不要なオブジェクトを保守する必要がなくなり、パフォーマンスが向上する可能性があります。
物理レイヤーでメタデータを既存のデータベースにインポートする場合は、「データベース・プロパティ」ダイアログの「機能」タブでCOUNT_STAR_SUPPORTEDオプションが選択されていることを確認します。COUNT_STAR_SUPPORTEDオプションを選択しないでメタデータをインポートすると、「行数の更新」オプションがデータベースの物理表の右クリック・メニューに表示されなくなります。
「マルチディメンション接続オプション」を参照してください。- 管理ツールで、次のいずれかを実行します。
- 「ファイル」、「メタデータのインポート」の順に選択します。
- 既存のデータベースから、「物理」レイヤーの接続プールを右クリックして、「メタデータのインポート」を選択します。
- 「データ・ソースの選択」画面の「接続タイプ」フィールドで、データ・ソースに適した接続のタイプを選択し、「次へ」をクリックします。
- 「メタデータ型の選択」(Oracle RPASデータ・ソースのみ)で、「表」、「キー」および「外部キー」を選択し、「次」をクリックします。
- 「メタデータ・オブジェクトの選択」で、「使用可能」リストから「インポート」 >、または「すべてインポート」 >>を使用してインポートするオブジェクトを選択します。
- Essbaseデータ・ソースからユーザー定属属性をインポートする場合、「UDAのインポート」を選択します。
- 「終了」をクリックします。
インポートされなかったオブジェクトがあれば、警告メッセージのリストが表示されます。必要に応じて問題を解決します。
メタデータをインポートしたら、データベースと接続プールの設定が正しいことを確認してください。インポート時にOracle BIサーバーが正確なデータベース・タイプを特定できず、類似するタイプをデータベース・オブジェクトに割り当てることがまれにあります。データベース・オブジェクトの設定および接続プールの作成または変更を参照してください。
物理列や物階層レベルなど、物理レイヤーでインポートしたデータを視覚的に調べて、インポートが正常に完了したことを確認してください。
Essbaseデータ・ソースの場合、デフォルトですべての階層が「非バランス型」としてインポートされます。物理階層ごとに「階層タイプ」プロパティを確認し、必要に応じて値を変更してください。Essbaseでサポートされている階層タイプは、「非バランス型」、「完全なバランス型」および「値」です。
マルチディメンション・データ・ソース接続オプション
マルチディメンション・データ・ソースをリポジトリにインポートするときにOracle BI管理ツールでは、メタデータのインポート・ウィザードの「データ・ソースの選択」ページでこれらの接続タイプを使用できます。
ODBC 3.5
ODBC 3.5接続タイプは、Oracle RPASデータ・ソースに使用します。DSNエントリを選択し、選択したデータ・ソースのユーザー名とパスワードを入力します。ODBCデータ・ソース名(DSN)の設定を参照してください。
Essbase 9+
Essbase 9またはEssbase 11データ・ソースにEssbase 9+の接続タイプを使用します。「Essbase Server」フィールドに、Essbaseサーバーを実行しているコンピュータのホスト名を入力し、データ・ソースの有効なユーザー名とパスワードを入力します。この情報は、データ・ソース管理者から入手してください。
Essbase Serverがデフォルト以外のポートまたはクラスタで実行されている場合、Essbase Serverフィールドにポート番号をhostname:port_numberとして含めます。Essbaseデータ・ソースの操作を参照してください。
XMLA
XMLA接続タイプは、Microsoft Analysis ServicesおよびSAP/BWに使用します。スキーマのインポート元のデータ・ソースのURLを入力します。「プロバイダ・タイプ」(Analysis Services 2000やSAP/BW 3.5/7.0など)と、データ・ソースの有効なユーザー名およびパスワードを指定する必要があります。
新しいまたは既存のターゲット・データベースを使用できます。
Oracle OLAP
「データ・ソース名」フィールドにネット・サービス名、およびデータ・ソースの有効なユーザー名とパスワードを指定します。データ・ソース名は、Oracle Analytics Server環境のtnsnames.ora
ファイルで作成したエントリと同じです。ネット・サービス名のかわりに、接続文字列全体を入力することもできます。
biadminservlet
のURLを指定します。サーブレット名はservices
です。たとえば、次のようになります。
http://localhost:9704/biadminservlet/services
biadminservlet
は、使用前に開始しておく必要があります。インポート・エラーを受信した場合、管理コンソールでサーブレットのステータスをチェックします。管理サーバーの診断ログおよびドメイン・ログをチェックすることもできます。
Oracle OLAPデータ・ソースの操作を参照してください。
Oracle Databaseデータ・ソースのデータ・ソースとOLAP接続タイプを使用できます。データ・ソースには、リレーショナル表とマルチディメンション表の両方を含めることができます。表タイプごとに異なるデータベース機能セットを指定する必要がある場合があるため、マルチディメンション表とリレーショナル表は同じデータベース・オブジェクトに置かないでください。
たとえば、データベース機能GROUP_BY_GROUPING_SETS_SUPPORTED
が有効な場合、Oracle OLAP問合せは失敗します。ただし、GROUP_BY_GROUPING_SETS_SUPPORTED
をOracle Databaseリレーショナル表で有効にする必要がある場合があります。
リレーショナル表とマルチディメンション表に1つずつ、2つの異なるデータベース・オブジェクトを作成する必要があります。
Hyperion ADM
Hyperion Financial ManagementまたはHyperion PlanningサーバーのURLを指定します。
ADMネイティブ・ドライバを使用するHyperion Financial Management 11.1.2.1および11.1.2.2では、次の形式を使用してドライバおよびアプリケーション名(キューブ名)を含めます。
adm:native:HsvADMDriver:ip_or_host:application_name
例:
adm:native:HsvADMDriver:192.0.2.254:UCFHFM
ADMシン・クライアント・ドライバを使用するHyperion Financial Management 11.1.2.3および11.1.2.4では、次の形式を使用してドライバおよびアプリケーション名(キューブ名)を含めます。
adm:thin:com.hyperion.ap.hsp.HspAdmDriver:ip_or_host:port:application_name
例:
adm:thin:com.hyperion.ap.hsp.HspAdmDriver:192.0.2.254:8300:UCFHP
Hyperion Planning 11.1.2.4以上の場合、インストーラはすべての必要なクライアント・ドライバ.jar
ファイルを配信しません。すべての必要な.jarファイルがあることを確認するには、Hyperionのインスタンスに移動し、adm.jar
、ap.jar
、およびHspAdm.jar
ファイルを検索してコピーし、MIDDLEWARE_HOME\oracle_common\modules
に貼り付けます。
ADMシン・クライアント・ドライバを使用するHyperion Planning 11.1.2.4以上では、次の形式を使用してドライバおよびアプリケーション名(キューブ名)を含めます。
adm:thin:com.oracle.hfm.HsvADMDriver:server:application_name?locale=en_US
また、使用するデータ・ソースについて、プロバイダ・タイプを選択して、有効なユーザー名およびパスワードを入力します。
メタデータをインポートする前に、オンラインとオフラインの両方のJavaHostプロセスを開始します。
Hyperion Financial Managementデータ・ソースおよびHyperion Planningデータ・ソースの操作を参照してください。
インポート前に、「Hyperion Financial Managementデータ・ソースの設定について」に記載されている事前構成ステップを確認して完了してください。
SAP BWネイティブ
SAP BWネイティブ接続タイプには次の情報が必要です。
-
システムIPまたはホスト名: SAPデータ・サーバーのホスト名またはIPアドレス。このフィールドは、SAP/BW接続文字列のパラメータ
ashost
に対応します。 -
システム番号: SAPシステム番号。これは、Web Application Server (WAS)とも呼ばれるSAPインスタンスに割り当てられた2桁の番号です。このフィールドは、SAP/BW接続文字列のパラメータ
sysnr
に対応します。 -
クライアント番号: SAPクライアント番号。これは、SAPでクライアントと呼ばれる自己完結型の単位に割り当てられた3桁の番号です。クライアントは、トレーニング、開発、テスト、本番クライアントなどです。また、大企業の個々の部門を表す場合もあります。このフィールドは、SAP/BW接続文字列のパラメータ
client
に対応します。 -
「言語」で、データ・ソースへのログイン時に使用されるSAP言語コード(例: 英語の場合はEN、ドイツ語の場合はDE)を指定します。「言語」フィールドは、SAP/BW接続文字列のパラメータ
lang
の値に対応します。 -
接続文字列の追加パラメータを指定する場合、
param=value
形式を使用します。複数のパラメータを指定する場合はコロンで区切ります。 -
有効な「ユーザー名」(データ・ソースの有効なユーザー名とパスワード)を指定します。
最初の5つのフィールドは、SAP/BW接続文字列の要素を構成します。形式は次のとおりです。
ashost=value:sysnr=value:client=value:lang=value:
additional_param=value
例:
ashost=10.30.0.19:sysnr=00:client=100:lang=EN
Oracle RPASデータ・ソースからのメタデータのインポートについて
Oracle BI管理を使用したOracle RPASからのメタデータのインポートについて学習します。
管理ツールを使用して、Oracle RPASからメタデータをインポートする場合:
-
Oracle RPASスキーマはWindowsでのみインポートできます。
-
RPASスキーマをインポートする前に、ODBC DSNセットアップ・ページのディメンション表の正規化フィールドの値をはいに設定する必要があります。理由は次のとおりです。
-
この値をはいに設定すると、適切なスキーマ・モデル(スノーフレーク・スキーマ)が使用されて、結合が正しく作成され、データのドリルダウンが可能になります。
-
この値を「いいえ」に設定すると、すべての表の間で結合が作成されるスター・スキーマ・モデルが使用され、正しくないドリルダウンの原因になります。スター・スキーマで作成される結合の多くは不必要です。不要な結合は手動で削除してください。
ODBCデータ・ソース名(DSN)の設定を参照してください。
-
-
管理ツールにRPASスキーマをインポートする場合は、データとともに結合をインポートする必要があります。そのためには、メタデータのインポート・ウィザードでメタデータ型として「キー」および「外部キー」を選択します。
-
RPASスキーマをインポートしたら、ODBC DSNセットアップ・ページのディメンション表の正規化フィールドの値を「いいえ」に変更してください。Oracle BIサーバーでRPASドライバに対する最適化されたSQLが正しく生成されるようにするには、インポート後にこの設定を「いいえ」に戻す必要があります。
ディメンション表の正規化の設定値を「いいえ」に変更しない場合、ほとんどの問合せは失敗し、次のようなエラー・メッセージが表示されます。
[nQSError: 16001] ODBC error state: S0022 code: 0 message: [Oracle Retail][RPAS ODBC]Column:YEAR_LABEL not found..[nQSError: 16014] SQL statement preparation failed. Statement execute failed.
-
Oracle RPASが唯一のデータ・ソースである場合は、
NQSConfig.INI
ファイルでNULL_VALUES_SORT_FIRST
の値をON
に設定する必要があります。NQSConfig.INI
での値の設定については、Oracle Analytics Serverの管理を参照してください。
Oracle RPASデータ・ソースからのメタデータのインポート後に、スキーマのデータベース・オブジェクトが自動的に作成されます。RPASのバージョンに応じて、「データベース」プロパティでデータ・ソース定義を調整することが必要になることがあります。
RPASが「データ・ソース定義」の「データベース」フィールドで指定されていて、RPASのバージョンが1.2.2以前である場合、Oracle BIサーバーでは、SQLが生成されてデータベースに送信されるときに、集計ナビゲーションが実行されます。生成済SQLで使用される表名は自動的に生成されるため、生成済SQLとデータベース表名との間で不一致が生じる可能性があります。SQLを実行可能にするには、次のように処理する必要があります。
-
メタデータにリストされた表の名前を変更して、生成された名前が正しくなるようにします。
-
生成された名前と同じ名前の表をデータベースに作成します。
データベースに同じ名前の表がなかったり、標準の集計ナビゲーションが必要な場合には、「データ・ソース定義」の「データベース」フィールドを「RPAS」から「ODBC基本」に変更する必要があります。物理レイヤーにおけるデータベース・オブジェクトの手動作成を参照してください。