オンプレミス・データのOracle BI Cloud Serviceへの移行

概要

目的

このチュートリアルでは、オンプレミスのSampleApp集計データをOracle BI Cloud Serviceに移行する方法を学びます。

所要時間

約1時間

はじめに

オンプレミスのOracle Business Intelligence Enterprise Edition (Oracle BI EE)デプロイメントがあり、Oracle Business Intelligence Cloud Service (Oracle BI Cloud Service)に移行する場合は、オンプレミス・データで実行した論理モデリングを利用できます。これを行うには、Aggregate Persistence Wizardを使用して論理スター・スキーマに類似したデータを作成してから、SQL Developerを使用してデータをOracle Database Cloud Serviceにアップロードします。

このチュートリアルでは、次の方法でオンプレミスのSampleAppデータをOracle Cloudに移行します。

  1. Aggregate Persistence Wizardを使用したソース・データベースでの集計の作成
  2. Oracle SQL Developerを使用した集計表のOracle Cloudへのアップロード
  3. Oracle BI Cloud Serviceでのデータ・モデルの構築
  4. Oracle BI Cloud Serviceでのデータの検証

前提条件

このチュートリアルを始める前に次の用意をする必要があります。

  • Oracle BI Cloud Serviceおよび関連付けられたOracle Database Schema Serviceへのアクセス権。
  • SQL Developerのクライアント・マシンへのインストールと、クラウド・データベースと連携するための構成。
  • Oracle BI管理ツールへのアクセス権。このチュートリアルでは、単一のWindowsコンピュータでOracle BI EEバージョン11.1.1.7.xの完全インストール・タイプを使用しました。Oracle DatabaseはOracle BIリポジトリ・ファイル(RPD)で作成された接続プールを通じてインストールされ、接続されます。
  • オンプレミスのSampleApp.rpdファイルの、デフォルトRPDファイルとしての構成。

Aggregate Persistence Wizardを使用したソース・データベースでの集計の作成

このトピックでは、Aggregate Persistence Wizardを使用してオンプレミス・ソース・データベースで集計を作成します。

集計の作成

  1. 管理ツールで、SampleApp.rpdをオンライン・モードで開きます。

    その他の説明はこちら
  2. ドライブCで、bicsという名前のフォルダを作成します。このフォルダは、後の手順で集計仕様の格納に使用します。

  3. 「Tools」>「Utilities」>「Aggregate Persistence」を選択して、「Execute」をクリックします。

    その他の説明はこちら
  4. 「Select File Location」ページで、集計仕様(SQLスクリプト)を格納する場所の完全パスとファイル名を指定します。

    1. 「Name」フィールドでbics.sqlと入力します。
    2. 「Location」フィールドでC:\bicsと入力します。
    3. その他の説明はこちら
  5. 「Next」をクリックします。

  6. 「Select Business Measures」ページで、集計するメジャーを選択します。

    1. ビジネス・モデルについて、「01 - Sample App」を選択します。
    2. メジャーについて、「1 - Revenue」「2 - Billed Quantity」「3 - Discount Amount」および「4 - Paid Amount」を選択します。
    3. その他の説明はこちら
  7. 「Next」をクリックします。

  8. 「Select Levels」ページで、ファクト-ディメンション結合に使用する集計のレベルを指定します。

    1. 「H0Time」の「Logical Level」列をクリックして、リストから「Quarter」を選択します。
    2. 「H1Products」の「Logical Level」列をクリックして、リストから「Products LOB」を選択します。
    3. その他の説明はこちら
  9. 「Next」をクリックします。

  10. 「Select Connection Pool」ページで、集計表の場所を指定します。

    1. 「Database」領域で、集計ターゲット・データベースに対して作成したデータベース・オブジェクトを選択します(例: Orcl)。
    2. 「Catalog/Schema」領域で、集計表に対するカタログまたはスキーマ・オブジェクトを選択します(例: Orcl)。
    3. 「Connection Pool」領域で、接続プールを選択します。
    4. 「Aggregate Table Name」領域でbicsと入力します。
      その他の説明はこちら
  11. 「Next」をクリックします。

  12. 「Finish」ページで、「View Script」をクリックしてレビューに対する論理SQLスクリプトを表示します。

    その他の説明はこちら
  13. 「I am done」を選択してから「Next」をクリックします。

    完全パスとファイル名が「Finish Script」ページに表示されます。

    その他の説明はこちら
  14. 「Finish」をクリックします。

生成されたSQLファイルの例を次に示します。


   create aggregates 
                 
   "bics"
    for "01 - Sample App"."F0 Sales Base Measures"("1- Revenue","2- Billed Quantity","3- Discount Amount","4- Paid Amount")
    at levels ("01 - Sample App"."H0 Time"."Quarter", "01 - Sample App"."H1 Products"."Products LOB")
    using connection pool "Orcl"."Connection Pool"
    in "Orcl";
                

Oracle BI Serverに対する集計仕様の実行

  1. Windowsエクスプローラで、ORACLE_INSTANCE/bifoundation/OracleBIApplication/coreapplication/setupに移動します。

  2. bi-init.cmdをダブルクリックして、Oracleインスタンスに初期化されているコマンド・プロンプトを表示します。

    その他の説明はこちら
  3. 次の構文を使用してnqcmdユーティリティを実行します。

    nqcmd -d my_dsn -u my_username -p my_password -s sql_input_file -o my_result_file

    説明:

    • my_dsnは、接続先のOracle BI ServerのODBCデータ・ソース名です。SampleApp.rpdをオンライン・モードで開いたときに、管理ツールの一番上でデータ・ソース名を探します。
    • my_usernameはOracle BI EEのユーザー名です。
    • my_passwordはOracle BI EEユーザーのパスワードです。
    • sql_input_fileは集計スクリプトの完全パスおよび名前です。
    • my_result_fileは、ユーティリティが集計スクリプト結果を書き込むファイルの完全パスおよび名前です。

    たとえば、nqcmd -d coreapplication_OH255337996 -u Administrator -p Admin123 -s "C:\bics\bics.sql"のようになります。

    次の図は出力例を示しています。

    その他の説明はこちら
  4. SampleApp.rpdをオンライン・モードで開いて、ターゲット・データベースの集計メタデータに対するRPDファイルをチェックします。

    その他の説明はこちら
  5. 管理ツールで、データがエラーなしで返されたことを検証します。

    1. bics表を右クリックして「View Data」を選択します。
    2. その他の説明はこちら

      「View Data from Table」ダイアログ・ボックスが表示されます。

      その他の説明はこちら
    3. エラーがある場合は、ログを使用して問題をデバッグします。
    4. 手順aおよびbをSA_Product00002E9E表について繰り返します。
    5. 手順aおよびbをSA_Quarter00002E85表について繰り返します。

SQL Developerを使用した集計表のOracle Cloudへのアップロード

このトピックでは、クラウド接続およびソース・データベースへの接続を追加してから、集計表をアップロードします。

SQL DeveloperからOracle Database Cloud Serviceへのクラウド接続の追加

このトピックでは、SQL DeveloperをOracle Database Cloud Serviceに接続するためのクラウド接続を構成します。

  1. SQL Developerをローカルに実行します。

    SQL Developerの「Home」ページが表示されます。

    その他の説明はこちら
  2. 「Connections」の下の「Cloud Connections」を右クリックします。

    「Cloud Connection」コンテキスト・メニューが表示されます。

    その他の説明はこちら
  3. 「New Cloud Connection」を選択します。

    「New Cloud Connection」ダイアログ・ボックスが表示されます。

    その他の説明はこちら
  4. Oracle CloudでMy Servicesにサインインします。

    「My Services」ページが表示されます。

    その他の説明はこちら
  5. 「Platform Services」をクリックします。

    「Platform Services」ページが表示されます。

    その他の説明はこちら
  6. Oracle Database Cloud Serviceの名前をクリックします。

    「Service Detail」ページが表示されます。

    その他の説明はこちら
  7. サービスSFTPユーザー名をクリックします。

    その他の説明はこちら

    「SFTP Users」タブが表示されます。

    その他の説明はこちら
  8. パスワードをリセットします。

    1. 「Service Detail」ページで特定したサービスSFTPユーザー名のアクション・アイコン(リンク)をクリックして、「Reset Password」を選択します。
    2. その他の説明はこちら
    3. 「Reset Password」ダイアログ・ボックスで、新規パスワードを入力し、パスワードを再入力して「Save」をクリックします。
    4. その他の説明はこちら
    5. 「Reset Password」確認ダイアログ・ボックスで、「Save」をクリックして変更を確認します。
    6. その他の説明はこちら
  9. SQL Developerの「New Cloud Connection」ダイアログ・ボックスで次の情報を入力します。

    • Connection Name: このクラウド接続の名前を入力します(例: MyCloudConnection)。
    • Database

    • Username: Oracle Database Cloud Serviceへのアクセス時にサインインで必要なユーザー名を入力します。
    • URL: 「Service Detail」ページからサービス・インスタンスURLを入力します。
    • SFTP

    • Username: 「Service Detail」ページからサービスSFTPユーザー名を入力します。
    • Password: リセットしたサービスSFTPパスワードを入力します。
    • Hostname: 「Service Detail」ページからサービスSFTPホスト名を入力します。
    • Port: 22を入力します。
  10. 「OK」をクリックします。

  11. 「Connections」ペインの「Cloud Connections」の下で、新しいクラウド接続を開きます。

    その他の説明はこちら

    正常に接続されると、Oracle Database Cloud Serviceの表およびその他のオブジェクトが表示されます。

接続のソース・データベースへの追加

  1. SQL Developerの「Connections」の下で、「Connections」を右クリックして「New Connection」を選択します。

    「New / Select Database Connection」ダイアログ・ボックスが表示されます。

    その他の説明はこちら
  2. ソース・データベースに接続するための適切な設定を入力または選択します。

  3. 「Save」をクリックしてダイアログ・ボックスを閉じます。

    接続が「Connections」ペインに表示されます。

    その他の説明はこちら

集計表のアップロード

  1. SQL Developerで、「View」をクリックして「Cart」を選択します。

    「Cart」ウィンドウが表示されます。

    その他の説明はこちら
  2. 左ペインで、Aggregate Persistence Wizardで生成されたOracle Databaseオブジェクトを「Cart」ウィンドウにドラッグします。たとえば、次のオブジェクトをドラッグ・アンド・ドロップします。

    • SA_Product00002E9E
    • SA_Quarter00002E85
    • BICS
    その他の説明はこちら
  3. (オプション)カートのデプロイメントにデータを含める場合は、「Cart」ウィンドウで「Data」チェック・ボックスを選択します。

    その他の説明はこちら
  4. 「Deploy Cloud」をクリックします。

    その他の説明はこちら

    「Deploy Objects to Cloud」ダイアログ・ボックスが表示されます。

    その他の説明はこちら
  5. 次のフィールドを完成させます。

    • Title: このデプロイメントの15文字のタイトルを入力します。使用できる英数字は、a-z、A-Z、0-9、アンダースコア(_)およびダッシュ(-)です。空白などの特殊文字は使用できません。
    • File: デプロイするファイルの名前を入力します。このzipファイルはSQL Developerによって生成され、カートに含めるすべてのオブジェクトとオプションのデータが含まれます。
  6. 「Apply」をクリックします。

    「Exporting」ダイアログ・ボックスが表示されます。

    その他の説明はこちら
  7. デプロイメントが成功したことを検証します。

    1. クラウド接続の下の「Deployments」をクリックします。
    2. デプロイメントのリストが表示されます。

      その他の説明はこちら
    3. デプロイメントをクリックします。
    4. その他の説明はこちら

      「Details」タブが表示されます。

      その他の説明はこちら
    5. ステータス詳細の値が「Processed」であることを確認します。
  8. 「Refresh」をクリックします。

    その他の説明はこちら

    デプロイされたオブジェクトを表示できるようになりました。

    その他の説明はこちら

Oracle BI Cloud Serviceでのデータ・モデルの構築

このトピックでは、Oracle BI Cloud Serviceでデータ・モデルを構築します。

  1. Oracle BI Cloud Serviceにサインインします。

    その他の説明はこちら
  2. 「Home」ページで「Model」をクリックします。

    その他の説明はこちら

    「Data Modeler」が表示されます。

  3. 「Lock to Edit」をクリックして、データ・モデルをロックします。

    その他の説明はこちら
  4. 「Model Actions」アイコン(リンク)をクリックしてから、「Delete Model」を選択して前の既存モデルを削除します。

    その他の説明はこちら
  5. 「Database」ペインから次の表をドラッグします。

    • SA_Product00002E9Eを「Dimension Tables」領域にドラッグします。
    • SA_Quarter00002E85を「Dimension Tables」領域にドラッグします。
    • BICSを「Fact Tables」領域にドラッグします。
    その他の説明はこちら
  6. ディメンション表の名前を変更します。

    1. SA_Product00002E9Eを右クリックして「Inspect」を選択します。
    2. その他の説明はこちら

      「Overview」タブが表示されます。

      その他の説明はこちら
    3. 「Name」フィールドでSA_Product00002E9ESA_PRODUCTに変更します。
    4. 「Done」をクリックします。
    5. SA_Quarter00002E85を右クリックして「Inspect」を選択します。
    6. 「Name」フィールドでSA_Quarter00002E85SA_QUARTERに変更します。
    7. 「Done」をクリックします。
  7. ファクト表およびディメンション表で列の名前を変更します。

    1. ファクト表またはディメンション表をクリックして、「Overview」タブを表示します。
    2. 「Edit All」をクリックします。
    3. 次の図に従って各列の名前を変更して、「Done」をクリックします。
    4. その他の説明はこちら
  8. BICS.P3_LOB = SA_PRODUCT.P13_LOB結合を作成します。

    1. 「Create Join」をクリックして、結合行を「Joins」領域に追加します。
    2. その他の説明はこちら
    3. 新規の結合行で次のように選択します。
      • Fact Table: BICS
      • Fact Column: P3_LOB
      • Dimension Table: SA_PRODUCT
      • Dimension Column: P13_LOB
    4. チェックマーク・アイコンをクリックして結合を保存します。
    5. 結合は次の図のようになります。

      その他の説明はこちら
  9. BICS.T03_PER_NA = SA_QUARTER.T03_PER_NA結合を作成します。
    1. 「Create Join」をクリックします。
    2. 新規の結合行で次のように選択します。
      • Fact Table: BICS
      • Fact Column: T03_PER_NA
      • Dimension Table: SA_QUARTER
      • Dimension Column: T03_PER_NA
    3. チェックマーク・アイコンをクリックして結合を保存します。

      結合は次の図のようになります。

      その他の説明はこちら
  10. 「Publish Model」をクリックし、「Publish and Unlock」を選択してモデルを公開します。

    その他の説明はこちら

Oracle BI Cloud Serviceでのデータの検証

この項では、Oracle BI Cloud Serviceでデータを検証します。

  1. Oracle BI Cloud Serviceにサインインします。

    その他の説明はこちら
  2. 「Home」ページで、「Create an Analysis」をクリックします。

    その他の説明はこちら
  3. 「Criteria」タブで、「Subject Areas」ペインから次の列を「Selected Columns」ペインにドラッグします。

    • BICSフォルダ: REVENUE
    • SA_PRODUCTフォルダ: PRODUCT
    • SA_QUARTERフォルダ: QUARTER
    その他の説明はこちら
  4. 「Results」タブをクリックして、データのビューが「Compound Layout」に表示されることを検証します。

    その他の説明はこちら

まとめ

このチュートリアルでは、次の操作を学びました。

  • Aggregate Persistence Wizardを使用したソース・データベースでの集計の作成
  • Oracle SQL Developerを使用した集計表のOracle Cloudへのアップロード
  • Oracle BI Cloud Serviceでのデータ・モデルの構築
  • Oracle BI Cloud Serviceでのデータの検証

リソース

このOracle by Exampleチュートリアルを移動する際の留意点は次のとおりです。

Topic List:
トピックをクリックするとその項に移動します。
Expand All Topics:
このボタンをクリックすると各項の詳細が表示または非表示になります。デフォルトではすべてのトピックが縮小されます。
Hide All Images:
このボタンをクリックするとスクリーンショットが表示または非表示になります。デフォルトではすべてのイメージが表示されます。
Print:
このボタンをクリックするとコンテンツが印刷されます。現在、表示または非表示になっているコンテンツが印刷されます。

このチュートリアルで特定の項に移動する場合は、リストからトピックを選択します。